超碰激情 I 成人福利网站 I 淫国产 I 曰批视频免费30分钟成人 I 刘亦菲裸体视频一区二区三区 I 午夜久 I 尤物综合 I 亚洲一区av在线观看 I 欧美亚洲国产精品久久高清 I 欧美老熟妇乱子伦视频 I 无码中出人妻中文字幕av I 久久美女福利视频 I 精品无人区乱码1区2区3区在线 I 性饥渴的农村熟妇 I 色综合综合色 I 少妇人妻88久久中文字幕 I 久久夜色精品国产噜噜av I 老熟妇仑乱视频一区二区 I 男女做爰猛烈叫床视频动态图 I 日本大片一区二区 I 人成午夜免费视频在线观看 I 激情婷婷av I 男女下面一进一出免费视频网站 I 久久影视一区 I 午夜污网站 I 先锋人妻无码av电影 I 久久久久久久岛国免费网站 I 又粗又大又黄又硬又爽免费看 I 人妻无码免费一区二区三区 I www.色成人100 I 欧美高清网站 I 精品国产第一页 I 国产suv一区二区三区88区 I 橹图极品美女无圣光 I 午夜宅男欧美

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

有趣設計:驅動電子骰子至少需要幾個I/O口?

發布日期:2022-04-17 點擊率:97

【導讀】最近一時沖動,買了一個成本非常低的電子骰子套件。組裝的過程還是挺有古典趣味的。這個電路的設計風格還停留在70年代:一個CD4017,一個NE555,一對晶體管。當然,我開始思考,怎樣用最高效的方式來實現呢?當然這意味著需要用到微控制器;而且還要達到我們資源利用盡可能低的目標。那么用一個帶有3個I/O口的ATtiny10能夠實現嗎?

 

骰子的圖案包含7個LED,但是,你可能很快就發現其中六個LED都是成對亮滅的,所以我們就具有3對LED外加一個額外的LED需要控制。這需要四個I/O口——但還是太多了!

 

要減少需要的I/O口,一個很顯然的使用方法是“查理復用技術(Charliplexing)”,你能在網上找到很多關于查理復用技術電子骰子的電路圖。簡單來說,查理復用技術允許使用n個I/O口控制n2-n個LED。所以當我們采用查理復用技術時,我們就需要三個I/O口就夠了。但對于我們使用的ATtiny10來說還是太多了,因為我們還需要一個額外的I/O口來“搖骰子”。

 

查理復用技術使用了微控制器I/O引腳的三態特性。同時激活的只有兩個I/O口——其中一個為高電平,另一個為低電平——而其他引腳就是高阻抗狀態。只有以正確的極性和激活的引腳直接相連的LED才能發光。而不與引腳直接相連的路徑上的LED——比如連接到激活引腳的的是兩個串聯的LED——那么這些LED就不會發光,這是因為二極管的非線性電流-電壓特性導致的。

 

現在,你可能會疑惑當只有一個I/O口(而不是兩個)激活時會發生什么了?在查理復用技術的方案中什么也不會發生,但我們可以利用這一點。

以上的電路展示了怎樣以不同的方案連接LED。除了兩個I/O引腳之間的反平行對之外,作為查理復用技術的使用習慣,LED還需要連接到VCC(5V)和GND。串聯的四個LED(LED1-4與LED5-8)的正向電壓之和超過5V,所以當PB0和PB2處于高阻抗(Z)狀態時,這些燈都不會發光。

 

當PB0和PB2中有一個引腳處于高電平或低電平狀態,而另一個引腳為高阻抗狀態時,那就會有一對LED會發光。而當PB0為高電平而PB2為低電平或恰好相反時,LED9或LED10就將和一對LED并聯。這時大部分的電流會流過單個LED,所以這時只有LED9或LED10會發光。

上表是可能的編碼。看到了嗎?兩個引腳可以控制六個部分的LED!這正是我們所需要的,任務完成了。

 

但需要說明一點:單個LED的亮度并不同于串聯的兩個LED。這可能需要在查理復用技術中進行校正。但是事實上由于人眼對光亮度的差異并沒有特別敏感,兩者的差異只能說是勉強可見。

[page]

簡單測試一下(LED并未像骰子一樣排列)。看起來我們新的多復用技術能很好地工作。注意一點,該電路需要由AVR I/O接口的內部阻抗。這確實有效,但是在“真正”的設計中應當避免。


我們可以講這種新的方案成為“查理復用+(Charlieplex Plus)”。分析表明,依靠這樣的技術,一個I/O口可以比普通的查理復用技術多控制兩個LED。也就是說n個I/O口所能控制的LED數量就為2n+n2-n = n2+n。具體情況如上表所示。

 

你應該在你的設計中采用這種思路嗎?恐怕不應該,因為這種做法的缺陷和限制甚至比現有的查理復用還多。但是這卻很有趣!

 

所以回到最初,控制電子骰子最少需要多少個I/O口呢?

 

答案是2.

下一篇: PLC、DCS、FCS三大控

上一篇: 無線充電器設計分享,

推薦產品

更多