欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)怎么控制帶74hc595驅(qū)動的4位數(shù)碼管的亮度 [打印本頁]

作者: gz320324    時間: 2019-5-6 14:43
標(biāo)題: 單片機(jī)怎么控制帶74hc595驅(qū)動的4位數(shù)碼管的亮度
現(xiàn)在是4位數(shù)碼管,共陽,已經(jīng)驅(qū)動74hc595讓4位數(shù)碼管亮起來了,現(xiàn)在在這基礎(chǔ)上再控制數(shù)碼管上數(shù)字的亮度,想過用pwm控制,但是,pwm管腳不是直連數(shù)碼管陰極的嗎?現(xiàn)在是單片機(jī)直連595驅(qū)動,595驅(qū)動上的管腳連接數(shù)碼管,從而點亮數(shù)碼管的,所以不知道該怎么解決?

作者: gz320324    時間: 2019-5-6 20:02


作者: yzwzfyz    時間: 2019-5-7 11:25
數(shù)碼管的亮度:取決于加上它上面的電流。
你有辦法增加它的電流嗎(含通電的時間,好即平均電流)?
作者: tzs233    時間: 2019-5-7 14:47
你這電路圖設(shè)計思路就不對  一般595的I/O電流 才25mA   數(shù)碼管亮的筆段一多DIG0~DIG3不能提供足夠多的電流,數(shù)碼管亮度就不受控了。

你可以先通過單片機(jī)或595的I/O控制 三極管/場管, 連到數(shù)碼管共陽極DIG0~DIG3上。 這樣PWM占空比來調(diào)節(jié)通斷時間達(dá)到控制總電流,進(jìn)而穩(wěn)定控制數(shù)碼管亮度
作者: 蘭州hsd    時間: 2019-5-7 15:40
你需要加三極管來供電,I\O口只需要給三極管一個導(dǎo)通截至的信號即可,否則I\O口電流太小亮度無法提高的。
作者: w1179benp    時間: 2019-5-7 19:02
找個開發(fā)板看看成熟的數(shù)碼管應(yīng)用,別悶頭瞎想
作者: gz320324    時間: 2019-5-8 09:10
tzs233 發(fā)表于 2019-5-7 14:47
你這電路圖設(shè)計思路就不對  一般595的I/O電流 才25mA   數(shù)碼管亮的筆段一多DIG0~DIG3不能提供足夠多的電流 ...

哦哦,謝謝您,我試試。
作者: gz320324    時間: 2019-5-8 09:11
蘭州hsd 發(fā)表于 2019-5-7 15:40
你需要加三極管來供電,I\O口只需要給三極管一個導(dǎo)通截至的信號即可,否則I\O口電流太小亮度無法提高的。

好的好的,我先試試。
作者: yzwzfyz    時間: 2019-5-8 14:39
本帖最后由 yzwzfyz 于 2019-5-9 08:19 編輯

如果你是一般的LED,則不需要加三極管,因為普通LED 40mA 時亮度已達(dá)到最亮捌點,電流再大,亮度提升也不大了,也就是說,你只能讓LED的亮度在3-40mA之間變化。再大再小意義都不大。非普通LED即便電流不同,但意思一樣。
595的I/O輸出吸收電流=40mA是沒有問題的(=0時亮),但高電平輸出電流(=1亮)就小得多了!
再加上的掃描輸出,如果是1/8掃描,其平均電流只有1/8,所以設(shè)計到60mA也可以!
綜上所說,你只要改一下限流電阻就OK了!

作者: yzwzfyz    時間: 2019-5-8 14:40
本帖最后由 yzwzfyz 于 2019-5-9 08:20 編輯

當(dāng)然亮度是有極限的,另外掃描時,亮度占空比也是關(guān)鍵。
作者: 路遙wolf    時間: 2020-4-27 14:30
yzwzfyz 發(fā)表于 2019-5-7 11:25
數(shù)碼管的亮度:取決于加上它上面的電流。
你有辦法增加它的電流嗎(含通電的時間,好即平均電流)?

用SS8050,1.5A
作者: mangolovecarrot    時間: 2020-11-28 04:25
都沒回到到點子上。用595驅(qū)動時一樣可以用PWM的概念控制亮度。樓主一定是覺得亮度太高想降低亮度對不對。你可以這樣,我自己就是這么做的,完全沒有任何問題。

首先定義一個最高亮度,比如200,這個數(shù)字可以隨意定,數(shù)字越大可控制的亮度級別越精細(xì)
#define MAX_BRIGHT 200
然后定義一個你需要的亮度,這個亮度取值0-200,比如2
#define BRIGHT 2
再定義1個變量用于PWM計數(shù)
uchar nowPwm;

然后在main函數(shù)的while循環(huán)中(或者定時器中)寫以下代碼
        while(1){
                nowPwm++;
                if (nowPwm<=BRIGHT)
                {
                        // PWM計數(shù)還沒有超過你指定亮度值的時候點亮數(shù)碼管(也就是讓位選端的IO通電)
                        // 根據(jù)你自己的寫法填在這里
                } else {
                        // 當(dāng)PWM計數(shù)已經(jīng)超過你設(shè)置的亮度值以后,就關(guān)閉所有數(shù)碼管的輸出
                        // 根據(jù)你自己的寫法填在這里
                }
                // 計數(shù)超過最大亮度值時計數(shù)值歸零,進(jìn)行下一個PWM的Cycle
                if (nowPwm>=MAX_BRIGHT)
                {
                        nowPwm=0;
                }
        }
作者: npn    時間: 2023-9-18 09:30
控制數(shù)碼管亮度就要輸出更高頻率的PWM,單片機(jī)移位頻率不夠。
用FPGA的高速移位時鐘可使74HC595的Q0~Q7輸出上Mhz的信號。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1