久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3048|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)驅(qū)動4位數(shù)碼管最省的方案

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
單片機(jī)驅(qū)動4位數(shù)碼管很常見,常用驅(qū)動方案是:用74HC138,595,TM1650等芯片驅(qū)動,可不可以用單片機(jī)IO直接驅(qū)動呢?下面給出一種方案。
具有推挽輸出的單片機(jī)IO直接驅(qū)動4位數(shù)碼管,不加限流電阻。需要12個IO口。89C52單片機(jī)沒有推挽輸出不可以直接驅(qū)動4位數(shù)碼管。注意這種方案對驅(qū)動程序要求很高,必須嚴(yán)格這行,隨意操作有可能燒毀IO口。
一、首先是驅(qū)動電流問題
單片機(jī)IO最大電流是20ma,這里的電流指的是連續(xù)電流,MOS管最大瞬間電流至少是額定電流5倍,也就是100ma,瞬間指小于1ms。也就是說IO口瞬間1ms以內(nèi)輸出100ma電流是安全的。IO不加限流電阻直接驅(qū)動數(shù)碼管電流在20--60ma,只要每次點(diǎn)亮?xí)r間小于1ms是安全的。
二、IO口驅(qū)動時(shí)序問題
IO直接驅(qū)動數(shù)碼管當(dāng)然不可以一次驅(qū)動8段,這樣電流太大會燒毀IO,為了減少電流一次只驅(qū)動1個LED,4位數(shù)碼管一共8*4=32個LED,要使數(shù)碼管不閃爍每秒至少刷新30次,32個LED*30=960,也就是說1ms點(diǎn)亮一個LED就可以保證數(shù)碼管不閃爍。為了使每個IO有充分的休息時(shí)間IO口驅(qū)動時(shí)序?yàn)椋?br /> 1位1段→2位2段→3位3段→4位4段→
1位5段→2位6段→3位7段→4位8段→
1位2段→2位3段→3位4段→4位5段→
1位6段→4位7段→4位8段→4位1段→
1位3段→2位4段→3位5段→4位6段→
1位7段→2位8段→3位1段→4位2段→
1位4段→2位5段→3位6段→4位7段→
1位8段→2位1段→3位2段→4位3段→
這樣在數(shù)碼管全亮?xí)r也可以保證每個IO口驅(qū)動1ms,至少休息3ms。IO口驅(qū)動時(shí)序是有一定要求的,不可以驅(qū)動完第一位8段再驅(qū)動第二位8段,這樣有可能IO會連續(xù)驅(qū)動8ms有燒毀的風(fēng)險(xiǎn)。
三、數(shù)碼管刷新程序執(zhí)行問題
必須把數(shù)碼管刷新程序放在1ms定時(shí)器中斷中執(zhí)行(這個中斷要有最高優(yōu)先級)。數(shù)碼管刷新程序不可以放在主程序中執(zhí)行。放在主程序中有風(fēng)險(xiǎn),如果主程序中有長時(shí)間的延時(shí)程序或者長時(shí)間的中斷程序,比如按鍵消抖,等待按鍵釋放程序等等有可能造成驅(qū)動數(shù)碼管IO長時(shí)間過流燒毀!!!因?yàn)橐淮沃或?qū)動1個LED,數(shù)碼管刷新程會復(fù)雜一些,但是對于1TSTC單片機(jī)來說CPU占用率小于5%,不會影響其他程序執(zhí)行。
驅(qū)動數(shù)碼管的IO口還可以復(fù)用掃描按鍵,獨(dú)立按鍵或者矩陣按鍵都可以。多加一個IO還可以再驅(qū)動8個獨(dú)立LED燈。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:86926 發(fā)表于 2022-10-7 08:28 | 只看該作者
正反掃數(shù)碼管,4位數(shù)碼管共8只腳;前提是掃描IO口需要支持 高阻態(tài)-高電平-低電平
回復(fù)

使用道具 舉報(bào)

板凳
ID:235691 發(fā)表于 2022-10-7 10:52 | 只看該作者
樓主給個例程看看
回復(fù)

使用道具 舉報(bào)

地板
ID:624769 發(fā)表于 2022-10-7 11:52 | 只看該作者
撇開“瞬間電流100mA是安全的” 這個關(guān)點(diǎn)對錯,我們不談。

就這個點(diǎn)亮方式來講,風(fēng)險(xiǎn)大,操作復(fù)雜,還沒太大意義。

既然已經(jīng)對單片機(jī)有了要求“需要強(qiáng)推挽輸出”,不如多點(diǎn)限制,比如,直接用STC8 系列(當(dāng)然其他品牌單片機(jī)也都可以)。 IO用 上拉 + 開漏方式,來驅(qū)動共陰數(shù)碼管。 就能直接用標(biāo)準(zhǔn)的 動態(tài)掃描方式來驅(qū)動, 也不需要 限流電阻,還安全可靠。
回復(fù)

使用道具 舉報(bào)

5#
ID:235691 發(fā)表于 2022-10-7 14:12 | 只看該作者
給個網(wǎng)址看看,數(shù)碼管不要限流電阻

【新提醒】開源基于STC單片機(jī)內(nèi)部基準(zhǔn)mini電壓表—極簡設(shè)計(jì)創(chuàng)新制作 - 單片機(jī)DIY制作  http://www.zg4o1577.cn/bbs/dpj-56990-1.html
回復(fù)

使用道具 舉報(bào)

6#
ID:888148 發(fā)表于 2022-10-7 22:38 | 只看該作者
連限流電阻都舍不得加?步至于省到這程度吧
回復(fù)

使用道具 舉報(bào)

7#
ID:491577 發(fā)表于 2022-10-8 07:50 | 只看該作者
藍(lán)魄 發(fā)表于 2022-10-7 08:28
正反掃數(shù)碼管,4位數(shù)碼管共8只腳;前提是掃描IO口需要支持 高阻態(tài)-高電平-低電平

只有6腳3位數(shù)碼管,8腳4位數(shù)碼管找不到,7腳4位數(shù)碼管有少量。STC單片機(jī)IO有三態(tài)直接驅(qū)動數(shù)碼管沒有問題,驅(qū)動時(shí)注意讓各個IO輪流導(dǎo)通,每次導(dǎo)通小于1ms就可以。

1.jpg (247.55 KB, 下載次數(shù): 44)

1.jpg

2.png (44.78 KB, 下載次數(shù): 43)

2.png
回復(fù)

使用道具 舉報(bào)

8#
ID:491577 發(fā)表于 2022-10-8 08:24 | 只看該作者
加限流電阻更安全,但是1個電阻要至少2分錢,再加2個焊點(diǎn)2分錢,最少需要4個限流電阻0.16元。對于大批量產(chǎn)品來說是需要考慮的,不用限流電阻的確有風(fēng)險(xiǎn)但程序調(diào)試好后就沒有問題,這對于大批量產(chǎn)品來說不是問題,省錢更重要,當(dāng)然對于DIY來說的確沒必要。地板說:IO用 上拉 + 開漏方式,來驅(qū)動共陰數(shù)碼管,也可以,但是上拉電阻大約有4K太大,數(shù)碼管不夠亮,如果不在意亮度可以用。用推挽驅(qū)動數(shù)碼管是超亮的。如果是3位數(shù)碼管有單邊腳6腳3位數(shù)碼管更省IO,也有7腳4位數(shù)碼管,太貴不建議。
回復(fù)

使用道具 舉報(bào)

9#
ID:1034262 發(fā)表于 2022-10-8 10:46 | 只看該作者
玩玩可以,做產(chǎn)品就要謹(jǐn)慎了。
另外樓主說一次只點(diǎn)亮1個LED,分32次掃描,要知道,亮度跟平均電流有關(guān),1/32的平均電流就很小了,亮度會嚴(yán)重不夠的。4個數(shù)碼管,要比較大的電流,位控可以用一個三極管即可,段碼串聯(lián)電阻限流,8段總電流不超過60mA比較安全。
MCU擅長處理事務(wù),不擅長大電流驅(qū)動(MCU帶LED驅(qū)動的例外,比如STC部分MCU)。
回復(fù)

使用道具 舉報(bào)

10#
ID:624769 發(fā)表于 2022-10-8 11:12 來自手機(jī) | 只看該作者
hhh402 發(fā)表于 2022-10-8 08:24
加限流電阻更安全,但是1個電阻要至少2分錢,再加2個焊點(diǎn)2分錢,最少需要4個限流電阻0.16元。對于大批量產(chǎn) ...

你做過測試么?4位數(shù)碼管,段碼4k上拉,動態(tài)掃描5ms點(diǎn)亮一位,20ms一循環(huán),亮度是足夠亮的。而你那種短時(shí)過壓過流點(diǎn)亮法,是在消耗LED壽命,你點(diǎn)1個月看看,要么有的段不亮了,要么就開始光衰了。
回復(fù)

使用道具 舉報(bào)

11#
ID:401564 發(fā)表于 2022-10-8 11:33 | 只看該作者
怎么會有這問題呢?

"可不可以用單片機(jī)IO直接驅(qū)動呢?"
這個肯定可以的呀,難道網(wǎng)上那么多電路,就沒有一個是直接用IO驅(qū)動數(shù)碼管的嗎?答案是有的
"89C52單片機(jī)沒有推挽輸出不可以直接驅(qū)動4位數(shù)碼管。"
不知道你這是什么意思,編程是個嚴(yán)謹(jǐn)?shù)臇|西
有沒有推挽輸出跟直接驅(qū)動數(shù)碼管,是沒有絕對關(guān)系的
89C52一定是可以不用驅(qū)動IC就可以驅(qū)動數(shù)碼管的,數(shù)據(jù)端口加上拉電阻就可以了

"一、首先是驅(qū)動電流問題"
你分析得一點(diǎn)都沒道理,"也就是說IO口瞬間1ms以內(nèi)輸出100ma電流是安全的",這誰告訴你的呀,如果我通電時(shí)間1.1mS是不是就不安全了,那1.09mS呢?
"MOS管最大瞬間電流至少是額定電流5倍",這是誰告訴你的呀,這是個經(jīng)驗(yàn)值,并不是STC單片機(jī)的數(shù)據(jù)手冊,數(shù)據(jù)手冊上寫了多少,就是多少,沒有寫的,都是你"估計(jì)的","認(rèn)為的",都不能作為參數(shù)使用
對于STC89C52,它沒有推挽輸出模式,壓根就不存在輸出電流過大的問題
對于現(xiàn)在新出高亮度的數(shù)碼管,STC89C52的10uA電流直接就可以驅(qū)動了,不用上拉,也不用推挽輸出,實(shí)際使用過的,絕對OK,小個數(shù)碼管,我還覺得它太刺眼了呢,LED驅(qū)動要10mA電流,這都不知道是多少年前的教材了........

對于新的STC8G,STC8A,STC8H,它們內(nèi)部都是有內(nèi)置上拉電阻的,不需要另外加上拉電阻,直接就是12個IO控制一個4位數(shù)碼管了,什么都不要,只要把輸出模式設(shè)置為傳統(tǒng)8051模式和啟用內(nèi)部上拉電阻就可以了
回復(fù)

使用道具 舉報(bào)

12#
ID:491577 發(fā)表于 2022-10-8 13:20 | 只看該作者
回復(fù)10#,
一、1ms安全就是1ms以內(nèi)安全,至于超過1ms是否安全我沒說你自己判斷,就如一個產(chǎn)品保質(zhì)期1年,1年多1天或者多1個月產(chǎn)品就一定會壞嗎?我的理解是1年內(nèi)保證產(chǎn)品沒有問題,超過1年不管,不論好壞都無所謂。按你的說法單片機(jī)IO最大電流20ma,那21ma或者25ma一定會燒管腳嗎?
二、MOS管最大瞬間電流至少是額定電流5倍,這的確是經(jīng)驗(yàn),我不覺得STC單片機(jī)的數(shù)據(jù)手冊能夠把所有數(shù)據(jù)寫進(jìn)去。沒有寫的就是錯的?
三、數(shù)碼管的亮度夠不夠每個人看法不一樣,應(yīng)該有部分人也覺得數(shù)碼管要亮一點(diǎn)吧,不然為什么開發(fā)出高亮數(shù)碼管呢?開發(fā)板LED限流電阻1K我就覺得不夠亮,你覺得10uA是你的事情,我還是覺得10ma比較好,為什么沒有人生產(chǎn)最大電流1ma的數(shù)碼管而是都生產(chǎn)20ma的?
四、“對于新的STC8G,STC8A,STC8H,它們內(nèi)部都是有內(nèi)置上拉電阻的,不需要另外加上拉電阻,直接就是12個IO控制一個4位數(shù)碼管了,什么都不要,只要把輸出模式設(shè)置為傳統(tǒng)8051模式和啟用內(nèi)部上拉電阻就可以了”-----你還是復(fù)習(xí)一下數(shù)碼管動態(tài)掃描知識吧,上拉電阻是需要根據(jù)顯示內(nèi)容不斷打開和關(guān)閉的,89C52加上拉電阻是不可以直接驅(qū)動4位數(shù)碼管的,1位是可以。
回復(fù)

使用道具 舉報(bào)

13#
ID:401564 發(fā)表于 2022-10-8 14:54 | 只看該作者
hhh402 發(fā)表于 2022-10-8 13:20
回復(fù)10#,
一、1ms安全就是1ms以內(nèi)安全,至于超過1ms是否安全我沒說你自己判斷,就如一個產(chǎn)品保質(zhì)期1年,1 ...

"你還是復(fù)習(xí)一下數(shù)碼管動態(tài)掃描知識吧,上拉電阻是需要根據(jù)顯示內(nèi)容不斷打開和關(guān)閉的,89C52加上拉電阻是不可以直接驅(qū)動4位數(shù)碼管的"
嗯........好吧!你這個關(guān)于上拉電阻的使用方法說得非常好,而且,你這個數(shù)碼管使用方法也非常好,簡潔明了,妙不可言
收回我上面所有的話,我給你道歉:我錯了,你說的都是對的,我說的全是錯的,我以前做過的關(guān)于數(shù)碼管的的項(xiàng)目都是錯誤的.
回復(fù)

使用道具 舉報(bào)

14#
ID:451718 發(fā)表于 2022-10-8 18:43 | 只看該作者
hhh402 發(fā)表于 2022-10-8 08:24
加限流電阻更安全,但是1個電阻要至少2分錢,再加2個焊點(diǎn)2分錢,最少需要4個限流電阻0.16元。對于大批量產(chǎn) ...

100r的排阻,大概2分錢一個,用兩個就夠8個段口限流了。
回復(fù)

使用道具 舉報(bào)

15#
ID:213173 發(fā)表于 2022-10-8 20:56 | 只看該作者
就樓主“單片機(jī)驅(qū)動4位數(shù)碼管最省的方案”而言是可行的。關(guān)鍵詞是“最省”。不論是電路最省還是銀子最省,只要硬件條件合適就能成功,不必質(zhì)疑其可行性。超高亮數(shù)碼管單筆段1mA電流就亮得刺眼。曾經(jīng)用100K限流電阻+超高亮Φ3LED用于5V電源指示燈,亮度足夠。有一些玩具,如熒光棒之類的產(chǎn)品,其本身就幾乎是一次性的。玩過就扔。無需考慮耐久性,降低成本才是王道。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区免费在线观看 | 91资源在线| www312aⅴ欧美在线看 | 中文二区| 免费在线色 | 国产1区| 日本不卡一区二区三区 | 在线国产一区 | 欧美黑人狂野猛交老妇 | 亚洲网站在线观看 | av中文字幕在线观看 | 国产一区二区三区在线视频 | 免费看的黄网站 | 天天干com | 国产综合网站 | 成人国产在线视频 | 成人免费高清 | 精品成人佐山爱一区二区 | 日韩成人在线免费视频 | 亚洲精视频| 日韩一二区 | 一级片视频免费 | 五十女人一级毛片 | 极品在线| 天堂成人国产精品一区 | 久久久性色精品国产免费观看 | 久久爱综合 | 97久久久久久久久 | 亚洲成网站| 91av视频在线观看 | 最新av在线播放 | www性色| 日韩不卡在线观看 | 国产综合区 | 特黄av| 欧美色人 | 国产视频一区二区三区四区五区 | 国产精品视频久久久久 | 国产精品一区二区av | 成人精品在线观看 | 日韩在线视频观看 |