衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數碼管亮度怎么調節?

冬至子 ? 來源:單片機技術宅 ? 作者:小代 ? 2023-06-13 16:13 ? 次閱讀

之前在我們設計的DIY電子時鐘里面,有一項需求就是數碼管顯示的亮度要隨環境亮度的改變而自動調節。這幾天在群里也有人問到這個問題,在群里說了大體思路后,還是不能理解,程序部分還是沒有是成功,今天小代就寫此文來說說數碼管亮度怎么調節?文后會附上源碼。

在我們硬件電路做好之后,再要去調節數碼管的亮度,那就只能從軟件入手,也就是編程來實現它。正常情況下,我們的程序都是給數碼管全亮,就像電機全速運行一樣,需要調速了,我們就采用PWM信號去控制,PWM信號的原理其實就是在相同的頻率下,減小了驅動電平的時間,這里調節亮度的原理也是差不多,就是在保持刷新頻率不變得情況下,減少每一位數碼管點亮的時間。

下面我們簡單說說正常的數碼管顯示程序怎么寫。全亮時,我們是現給數碼送段選數據,再送位選數據,然后延時一小會時間,再重復以上內容顯示下一位。現在我們有四位數碼管,我們讓每位點亮6ms,這樣4位數碼管顯示完一次(掃描一次)大約25ms,那1秒就可以掃描40次(40幀/秒),這樣我們人眼看到的就是同時顯示(視頻一般為25幀/秒)。具體過程如下(4位數碼管分別計為A、B、C、D):

開始: A 選通 延時6ms ,關閉A

B 選通 延時6ms ,關閉B

C 選通 延時6ms ,關閉C

D選通 延時6ms ,關閉 D

結束一幀掃描

(注:此處的選通包含段碼和位碼)

詳細程序如下:

圖片

正常顯示程序

如上圖就是正常的顯示代碼段(共陰數碼管),以上程序運行后可以在數碼管上看到顯示1234全亮度。這里說的延時一小會,這個時間是在毫秒級別的,調節這個時間,是可以調節亮度,但是時間稍微大一點,就會出現閃爍的情況了。我們要的是既要亮度可以調節,又要不閃爍,那就要用到我們說的PWM信號了。

現在要在不改變掃描速率的情況下,降低每一位點亮的時間,這樣我們看到的效果就是亮度的降低了。比如上圖中的程序,我們延時時間是6ms,這6ms時間都是點亮數碼管的,現在要減少點亮時間,那我們就點亮3ms,關閉3ms,這樣一來,掃描一位的時間還是6ms,但是這6ms時間內只有3ms時間是點亮的,自然亮度就降低了,而沒有改變掃描時間,自然不會出現閃爍的情況。具體過程如下:

開始: A 選通 延時3ms ,關閉A 延時3ms

B 選通 延時3ms ,關閉B 延時3ms

C 選通 延時3ms ,關閉C 延時3ms

D選通 延時3ms ,關閉 D 延時3ms

結束一幀掃描

(注:此處的選通包含段碼和位碼)

具體代碼如下:

圖片

如上圖所示,每一位點亮的時間只有3ms,但是掃描每一位數碼管的時間還是原來的6ms,這樣就實現了在不改變刷新頻率的情況下減少了每一位點亮的時間,從而減低了亮度,上圖中的亮度已經是全亮的一半了。

好了,到這要調節亮度的任務就已經完成了,但是我們還想拓展一下,如何讓這個亮度可以通過程序自動來調節而不是我們認為的修改程序呢?辦法很簡單,我們在程序中設一個變量為點亮的時間參數(比如設為on_time),每一位還是點亮6ms,那關閉的時間就是6ms-on_time。

那過程就變為如下:

開始: A 選通 延時on_time ,關閉A延時6ms-on_time

B 選通 延時on_time ,關閉B延時6ms-on_time

C 選通 延時on_time ,關閉C延時6ms-on_time

D選通 延時on_time ,關閉 D延時6ms-on_time

結束一幀掃描

要讓程序自動調節這個變量on_time,就需要來調節的參數,比如時間參數,在幾點到幾點之間亮度為多少,可以多少幾個檔次。更高級別的可以通過光敏電阻來實現檢測環境光照度來調節這個現實的時間參數on_time,這樣就可以實現正真的隨環境的變化而變化。我們做的DIY電子時鐘就是采用最后說的方式,通過光敏電阻分壓后單片機ADC轉換得到電壓值,再根據這個電壓值來自動的調節點亮的時間。通過修改延時函數,可以做到真正的無極調光。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638567
  • 數碼管
    +關注

    關注

    32

    文章

    1887

    瀏覽量

    91408
  • 光敏電阻
    +關注

    關注

    4

    文章

    306

    瀏覽量

    49147
  • PWM信號
    +關注

    關注

    3

    文章

    95

    瀏覽量

    20210
  • ADC采樣
    +關注

    關注

    0

    文章

    134

    瀏覽量

    12904
收藏 人收藏

    評論

    相關推薦

    數碼管驅動芯片的使用方法

    數碼管驅動芯片是一種專門設計用于控制數碼管的集成電路。它通常包含多個輸出通道,每個通道可以獨立控制一個數碼管亮度和顯示內容。數碼管驅動芯
    的頭像 發表于 12-08 16:24 ?1.2w次閱讀

    LED數碼管

    (/)等運算符號功能。圖1.118示出了幾種不同類型的LED數碼管。 與熒光數碼管和輝光數碼管相比,LED數碼管具有體積小、重量輕、發光響應速度快、單色性好、
    發表于 01-04 01:35

    LED數碼管驅動芯片選型指南

    端口發送數據給芯片即可,實現單線通訊,節省單片機端口;2.LED數碼亮度可調:可調節段的驅動電流和占空比兩種方式來調節LED數碼管
    發表于 12-17 16:20

    數碼管顯示亮度太暗怎樣增加亮度

    有一個設備用單片機控制,它的八位O/I口輸出數據供給十八位數碼管做動態掃描用,數碼管的位選用三八譯碼器控制,現在的問題是數碼管顯示亮度太暗,我在八位數據線上串接74LS245驅動器后
    發表于 02-19 23:26

    數碼管時鐘怎么調節亮度

    通過什么辦法調節數碼管亮度
    發表于 09-26 08:24

    數碼管的分類

    數碼管的分類     數碼管按段數分為七段數碼管和八段數碼管,八段數碼管比七段數碼管
    發表于 11-06 11:41 ?7512次閱讀

    數碼管的驅動方式

    數碼管的驅動方式   數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數字,因此根據數碼管
    發表于 11-06 11:42 ?4006次閱讀

    為什么數碼管亮度不均勻?

    為什么數碼管亮度不均勻?  關于亮度一致性的問題是一個行業內的常見問題。  有二個大的因素影響到亮度一致性。  一是使用原材料芯片的選
    發表于 11-06 11:44 ?6382次閱讀

    動態數碼管

    動態數碼管 基于51單片機的動態數碼管源代碼。
    發表于 05-09 09:41 ?9次下載

    靜態數碼管

    靜態數碼管靜態數碼管靜態數碼管靜態數碼管
    發表于 05-13 15:39 ?6次下載

    多位數大尺寸高亮度低成本LED數碼管驅動電路的設計

    多位數大尺寸高亮度低成本LED數碼管驅動電路的設計
    發表于 01-24 16:54 ?24次下載

    數碼管的用途

    本文首先介紹了數碼管的分類,其次介紹了數碼管的驅動方式,最后介紹了數碼管的用途及應用范圍。
    的頭像 發表于 08-21 18:46 ?1.5w次閱讀

    led數碼管怎么接線_LED數碼管的測試

    本文主要介紹了LED數碼管的安裝接線方式及LED數碼管的測試方法。
    發表于 10-09 10:44 ?2.8w次閱讀

    51匯編(六):數碼管顯示

    文章目錄數碼管驅動單位數碼管數碼管數碼管分為共陰數碼管和共陽數碼管
    發表于 11-22 09:06 ?10次下載
    51匯編(六):<b class='flag-5'>數碼管</b>顯示

    靜態數碼管和動態數碼管

    目錄一,什么是數碼管二,靜態數碼管的驅動三,動態數碼管四,動態數碼管顯示編程實戰五,使用38譯碼器驅動動態數碼管一,什么是
    發表于 01-12 18:31 ?40次下載
    靜態<b class='flag-5'>數碼管</b>和動態<b class='flag-5'>數碼管</b>
    百家乐官网百家乐官网游戏| 挖掘百家乐官网赢钱秘籍| 百家乐U盘下载| 奇博| 大世界百家乐娱乐场| 足球百家乐官网投注| 大发888全球顶级游戏平台| 百家乐视频官方下载| 凤凰百家乐官网娱乐城| 大发888娱乐城维护| 澳门百家乐公试打法| 豪门网上娱乐| 玩百家乐的玩法技巧和规则| 阿玛尼百家乐官网的玩法技巧和规则 | 百家乐官网澳门规矩| 凤山县| 百家乐官网游戏程序下载| 大发888怎么了| 百家乐最佳注码法| 在线百家乐官网策略| 百家乐官网双人操作分析仪| 百家乐官网庄闲多少| 东方夏威夷娱乐| 真人百家乐赌场娱乐网规则| 24山风水| 单机百家乐官网游戏下| 真人百家乐官网赌注| 昆明百家乐官网装修装潢有限公司| 明升备用| 沙龙国际网址| 全讯网跑狗图| 永利博百家乐官网现金网| 百家乐官网视频一下| 沙龙百家乐娱乐场开户注册| 澳门百家乐怎么看小路| 百家乐二人视频麻将| 大发百家乐游戏| 菲律宾百家乐游戏| 百家乐网站新全讯网| 大发888真钱游戏娱乐城下载| 神人百家乐官网赌博|