查理復用(Charlieplex)是一種在驅動大量LED時有效地節約IO口的方法,理論上可點亮 腳數*(腳數-1)個LED,也有接入二極管用來做按鍵的,理論上可實現 IO數*(IO數-1)個按鍵。
7個腳用滿理論上可管理是42個LED,數碼管不帶小數點有6位數字,帶小數點可5位數字還多2個燈。
所以這個器件還是比較保守做了7腳3位,理論上6腳可3位帶小數點還多出6個LED管理位
這種被叫做 查理復用 Charlieplexing的方法可以用N個IO驅動N*(N-1)個LED。
6 個IO 可以驅動 30 個LED
這種數碼管是由單片機I/O口直接驅動,I/O口要在工作在3態(高、低電平和高阻),驅動程序有點復雜。直接驅動每一個IO口吧,,沒法省事了
這個是在內部將段引腳連接在一起了。一共8個段引腳,3個位引腳。如果是掃描顯示和單個的用法一樣。
如果使用的是掃描顯示,程序完全都一樣,認準管腳就行了。也可以自己寫一段小程序,測定管腳。
每隔3~5秒顯示一個段,a\b\c\d\e\f\g\h,一目了然。
編寫驅動這種數碼管的程序有點麻煩,它不是常規數碼管按位多段同時點亮的,而是逐段輪流點亮的,類似流水燈。5個I/O口最多可以驅動20個筆段。編程時把暫時不需要用的3個端口置高阻,要用的兩個端口一高一低,就點亮某一筆段(或兩個端口同高同低不顯示某一筆段,這點很重要,否則因掃描周期不同各段亮度不均勻)。如此這般把所有筆段掃描一遍。
http://www.zg4o1577.cn/bbs/dpj-161297-1.html
http://www.zg4o1577.cn/bbs/dpj-168963-1.html
|