• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 光電顯示 > 設計應用 > 基于LED數碼管的通用型智能數字顯示面板的設計

    基于LED數碼管的通用型智能數字顯示面板的設計

    作者: 時間:2010-11-21 來源:網絡 收藏

      在狀態1下,按下按鍵4不釋放,再將按鍵2按下,此時將為獨立的顯示單元使用狀態,該狀態為狀態3。同樣,為了提醒是進入狀態3,綠色發光二極管會閃爍三次予以提示。若需狀態3返回狀態1,只要在正常巡檢情況下,將按鍵2按下即可。

      (2)系統初始化

      系統初始化主要包括按鍵、管以及發光二極管的初始狀態設定。本右邊四個按鍵對應P0口初始狀態值為0xf0;管對應的P1、P2口的初始狀態值可先設置為0x00、0x00,經過一段時間延遲后再設置為0xff,0xff,這樣,在程序開始執行時就可以檢查管是否能正常工作;發光二極管對應的P3口的P3.0、P3.1、P3.6、P3.7的初始狀態設置與數碼管相同。

      (3)定時器初始化

      定時器的初始化包括定時器工作方式的設定和定時初值的設置。

      本文的LED數碼管采用動態(掃描)驅動顯示方法,時要注意掃描時間的設置。該時間要既能保證LED數碼管的亮度,又不會使人眼感覺到閃爍。

      定時器的工作模式為方式1。此模式下的計數脈沖頻率為fcont=fosc/12,計數初值x可以通過公式設定:

      X=M-計數值=M-t/T=M-fosct/12

      其中,fosc為振蕩器的振蕩頻率,t為要定時的時間。M為定時器的最大定時時間。

      根據視覺暫留特性。人眼睛對動態頻次的分辨率一般為1/16~1/24s,因此,可以將LED數碼管輪流顯示的時間設定為小于這個分辨率的任何一個時間。本文在時,經過多次試驗發現,將定時器的初值設定為EC00H(2.78ms)比較合適,此時,在狀態1、3下,對于LED數碼管的閃爍,人眼幾乎不可識別。

      (4)按鍵功能的實現

      在狀態1及狀態3下,按鍵的功能比較容易理解,這里來對狀態2下的按鍵功能進行說明,圖3所示依次為1、2、3、4鍵。其中按鍵1可進入設定狀態,上面一行顯示參數的值,下面一行顯示當前是第幾個參數;按鍵2用于對當前閃爍數據位進行加1操作,可依次從0增加到9,當增加到10時,又自動變為0;按鍵3用于改變設定的位,每按下一次,閃爍數據位向后移動一位,當移動到第四位再按下此鍵時,閃爍位變為第一位;按鍵4用于確認參數的設定和保存。

      

      (5)發光二極管功能的實現

      當測量值到達測量上下限、或者按鍵進行操作時,將相應單片機引腳置1,即可使發光二極管點亮,從而實現報警提示功能。

      圖4所示是本系統的主程序流程圖。

      



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 永清县| 阳江市| 钟祥市| 广安市| 凭祥市| 乐亭县| 常德市| 鸡西市| 洪雅县| 德钦县| 额济纳旗| 汝州市| 合江县| 吉水县| 昆山市| 乌拉特中旗| 拜泉县| 射阳县| 花莲县| 西畴县| 祁门县| 门源| 思南县| 额尔古纳市| 雷山县| 额尔古纳市| 钟山县| 山丹县| 安图县| 仁化县| 武宁县| 锡林郭勒盟| 揭西县| 敖汉旗| 镇安县| 北海市| 天等县| 西丰县| 广饶县| 都安| 永定县|