clt258 发表于 2018-3-15 17:36:07

四位数码管如何同时显示数字





不知道怎么让数码管同时显示自己给的数字
有没有大神指点一手!QAQ

shouzama 发表于 2018-3-15 21:38:58

clt258 发表于 2018-3-15 18:46
我试了50毫秒的 变得跟霹雳灯一样了。。

人眼的視覺暫留大約 30mS

也就是說,第一個字熄滅後,只要在 30mS
內再重新點亮它,那麼人眼就不會發現它
曾熄滅過

OK,30mS 是極限值,我們抓 20mS,比較不會
發現它微微閃爍

20mS 平均分給 4 位數的七段顯示器,20/4=5,
每位數剛好分給 5mS =delay(5);

這 5mS 要再加上驅動 LED 的程式碼執行時間,
如果執行夠快,這值不需微調,執行有點慢看到閃爍
就要再微調,用 delayMicroseconds(5000); 較好微調

微調到感覺 4 位數同時顯示、亮度最高、沒有閃爍,
那個延遲值就是最佳值了 ^^

bing7583380 发表于 2018-3-15 18:20:19

延时也太长了吧

clt258 发表于 2018-3-15 18:46:25

bing7583380 发表于 2018-3-15 18:20
延时也太长了吧

我试了50毫秒的 变得跟霹雳灯一样了。。

47okey 发表于 2018-3-15 20:35:48

本帖最后由 47okey 于 2018-3-15 20:36 编辑

clt258 发表于 2018-3-15 18:46
我试了50毫秒的 变得跟霹雳灯一样了。。

显示5ms,关闭。下一位,再显示5mm,关闭,再下一位。。。。。好久没玩了,不知有没错

clt258 发表于 2018-3-15 21:44:40

47okey 发表于 2018-3-15 20:35
显示5ms,关闭。下一位,再显示5mm,关闭,再下一位。。。。。好久没玩了,不知有没错

谢谢你!!!!!!!

clt258 发表于 2018-3-15 22:48:10

shouzama 发表于 2018-3-15 21:38
人眼的視覺暫留大約 30mS

也就是說,第一個字熄滅後,只要在 30mS


讲的很详细!!!!!! 谢谢你!!(゜▽゜*)~~

kirbyklein 发表于 2018-3-16 10:02:36

也就是說,第一個字熄滅後,只要在 30mS
內再重新點亮它,那麼人眼就不會發現它
曾熄滅過

这个方法不错,但我一直是用max7221来驱动的,很好用,一块7221最多可以驱动8位

shouzama 发表于 2018-3-18 14:40:44

kirbyklein 发表于 2018-3-16 10:02
这个方法不错,但我一直是用max7221来驱动的,很好用,一块7221最多可以驱动8位

7221/7219 不錯用,問題是...它好貴...
I/O PIN 腳不足才會考慮用這類 IC來做,
首選 74HC595 吧,便宜... :P

kirbyklein 发表于 2018-3-19 10:45:10

首選 74HC595 吧
一片74hc595好像只能同时驱动一位吧。

47okey 发表于 2018-3-19 19:42:12

kirbyklein 发表于 2018-3-19 10:45
一片74hc595好像只能同时驱动一位吧。

可以多位。每只的位 单独控制

shouzama 发表于 2018-3-19 22:26:44

kirbyklein 发表于 2018-3-19 10:45
一片74hc595好像只能同时驱动一位吧。

是這樣說沒錯,7219 可以控制8段+8位數=16支輸出腳,
而 74HC595 只有8支腳,那放 2 顆(做串接)也是=16支腳啊,
買 2 顆價格 $8 還不到 7219 $20 的 1/2 (在台灣這邊)

如果 I/O PIN腳夠多,放1顆 595 + 8支 I/O 腳配合也是 OK 的,
我自製的 8*32 (8*8 點陣 LED 並排4個)字幕時鐘就是 595*4
各自負責一塊點陣 LED 的 DATA,SCAN 驅動則交給 ATMEGA328P
的8 支 I/O 腳,595*4 顆還不到 1 顆 7219 的價錢... :lol
页: [1]
查看完整版本: 四位数码管如何同时显示数字