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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機怎么控制帶74hc595驅動的4位數碼管的亮度

查看數: 7767 | 評論數: 12 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-5-6 14:43

正文摘要:

現在是4位數碼管,共陽,已經驅動74hc595讓4位數碼管亮起來了,現在在這基礎上再控制數碼管上數字的亮度,想過用pwm控制,但是,pwm管腳不是直連數碼管陰極的嗎?現在是單片機直連595驅動,595驅動上的管腳連接數碼 ...

回復

ID:57657 發表于 2023-9-18 09:30
控制數碼管亮度就要輸出更高頻率的PWM,單片機移位頻率不夠。
用FPGA的高速移位時鐘可使74HC595的Q0~Q7輸出上Mhz的信號。
ID:850527 發表于 2020-11-28 04:25
都沒回到到點子上。用595驅動時一樣可以用PWM的概念控制亮度。樓主一定是覺得亮度太高想降低亮度對不對。你可以這樣,我自己就是這么做的,完全沒有任何問題。

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

然后在main函數的while循環中(或者定時器中)寫以下代碼
        while(1){
                nowPwm++;
                if (nowPwm<=BRIGHT)
                {
                        // PWM計數還沒有超過你指定亮度值的時候點亮數碼管(也就是讓位選端的IO通電)
                        // 根據你自己的寫法填在這里
                } else {
                        // 當PWM計數已經超過你設置的亮度值以后,就關閉所有數碼管的輸出
                        // 根據你自己的寫法填在這里
                }
                // 計數超過最大亮度值時計數值歸零,進行下一個PWM的Cycle
                if (nowPwm>=MAX_BRIGHT)
                {
                        nowPwm=0;
                }
        }
ID:709940 發表于 2020-4-27 14:30
yzwzfyz 發表于 2019-5-7 11:25
數碼管的亮度:取決于加上它上面的電流。
你有辦法增加它的電流嗎(含通電的時間,好即平均電流)?

用SS8050,1.5A
ID:123289 發表于 2019-5-8 14:40
本帖最后由 yzwzfyz 于 2019-5-9 08:20 編輯

當然亮度是有極限的,另外掃描時,亮度占空比也是關鍵。
ID:123289 發表于 2019-5-8 14:39
本帖最后由 yzwzfyz 于 2019-5-9 08:19 編輯

如果你是一般的LED,則不需要加三極管,因為普通LED 40mA 時亮度已達到最亮捌點,電流再大,亮度提升也不大了,也就是說,你只能讓LED的亮度在3-40mA之間變化。再大再小意義都不大。非普通LED即便電流不同,但意思一樣。
595的I/O輸出吸收電流=40mA是沒有問題的(=0時亮),但高電平輸出電流(=1亮)就小得多了!
再加上的掃描輸出,如果是1/8掃描,其平均電流只有1/8,所以設計到60mA也可以!
綜上所說,你只要改一下限流電阻就OK了!
ID:528471 發表于 2019-5-8 09:11
蘭州hsd 發表于 2019-5-7 15:40
你需要加三極管來供電,I\O口只需要給三極管一個導通截至的信號即可,否則I\O口電流太小亮度無法提高的。

好的好的,我先試試。
ID:528471 發表于 2019-5-8 09:10
tzs233 發表于 2019-5-7 14:47
你這電路圖設計思路就不對  一般595的I/O電流 才25mA   數碼管亮的筆段一多DIG0~DIG3不能提供足夠多的電流 ...

哦哦,謝謝您,我試試。
ID:149451 發表于 2019-5-7 19:02
找個開發板看看成熟的數碼管應用,別悶頭瞎想
ID:337540 發表于 2019-5-7 15:40
你需要加三極管來供電,I\O口只需要給三極管一個導通截至的信號即可,否則I\O口電流太小亮度無法提高的。
ID:509408 發表于 2019-5-7 14:47
你這電路圖設計思路就不對  一般595的I/O電流 才25mA   數碼管亮的筆段一多DIG0~DIG3不能提供足夠多的電流,數碼管亮度就不受控了。

你可以先通過單片機或595的I/O控制 三極管/場管, 連到數碼管共陽極DIG0~DIG3上。 這樣PWM占空比來調節通斷時間達到控制總電流,進而穩定控制數碼管亮度
ID:123289 發表于 2019-5-7 11:25
數碼管的亮度:取決于加上它上面的電流。
你有辦法增加它的電流嗎(含通電的時間,好即平均電流)?

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品网址 | 色综合一区二区 | 亚洲成人中文字幕 | 国产成人99久久亚洲综合精品 | 在线免费av网站 | 午夜激情在线观看 | 免费中文字幕 | 91日韩在线 | 毛片网站大全 | 亚洲欧美日韩国产 | 欧美成人极品 | 欧美日韩在线一区二区 | 亚洲一级免费视频 | 国产美女视频网站 | 在线婷婷 | 久久青青 | 91天堂网| 欧美在线天堂 | 免费a网站 | 男人添女人囗交图 | 亚洲在线播放 | 91一区二区三区 | 午夜免费av | 国产免费黄色片 | 国产中文字幕av | 日韩欧美在线一区 | 三级视频在线 | 免费一级全黄少妇性色生活片 | 三级中文字幕 | 欧美福利在线 | 日本黄色免费看 | 亚洲爱爱网| 亚洲一区二区免费 | 人人草人人 | 成人深夜福利 | 亚洲第二页 | 手机看片国产 | 免费a在线 | 青青青在线视频 | 精品视频在线播放 | 欧美成人综合 |