怎樣用單片機驅(qū)動LED數(shù)碼管顯示
發(fā)布時間:2007/9/10 0:00:00 訪問次數(shù):2539
用單片機驅(qū)動LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和
動態(tài)(掃描)顯示,按譯碼方式可分硬件譯碼和軟件譯碼之分。
靜態(tài)顯示就是顯示驅(qū)動電路具有輸出鎖存功能,單片機將所要顯示的
數(shù)據(jù)送出后就不再管,直到下一次顯示數(shù)據(jù)需要更新時再傳送一次新
數(shù)據(jù),顯示數(shù)據(jù)穩(wěn)定,占用很少的CPU時間。動態(tài)顯示需要CPU時刻
對顯示器件進行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的CPU時間多。
這兩種顯示方式各有利弊;靜態(tài)顯示雖然數(shù)據(jù)穩(wěn)定,占用很少的CPU
時間,但每個顯示單元都需要單獨的顯示驅(qū)動電路,使用的硬件較多;
動態(tài)顯示雖然有閃爍感,占用的CPU時間多,但使用的硬件少,能節(jié)
省線路板空間。
硬件譯碼就是顯示的段碼完全由硬件完成,CPU只要送出標(biāo)準(zhǔn)的BCD
碼即可,硬件接線有一定標(biāo)準(zhǔn)。軟件譯碼是用軟件來完成硬件的功能,
硬件簡單,接線靈活,顯示段碼完全由軟件來處理,是目前常用的顯
示驅(qū)動方式。
比較常用的顯示驅(qū)動芯片有: 74LS164 , CD4094+ULN2003(2803) ,
74HC595+ULN2003(2803) , TPIC6B595,AMT9095B, AMT9595等許多。
另外,市場上還有一些專用的LED掃描驅(qū)動顯示模塊如MAX7219等,
功能很強,價格稍高一些。下面是一個用74LS164驅(qū)動顯示的例子
和一個用4094掃描驅(qū)動顯示的例子:
上例圖中加了一個PNP型的三極管來控制數(shù)碼管的電源,是因為164沒有數(shù)據(jù)鎖存端,
數(shù)據(jù)在傳送過程中,對輸出端來說是透明的,這樣,數(shù)據(jù)在傳送過程中,數(shù)碼管上有
閃動現(xiàn)象,驅(qū)動的位數(shù)越多,閃動現(xiàn)象越明顯。為了消除這種現(xiàn)象,在數(shù)據(jù)傳送過程
中,關(guān)閉三極管使數(shù)碼管沒電不顯示,數(shù)據(jù)傳送完后立刻使三極管導(dǎo)通,這樣就實現(xiàn)
鎖存功能。這種辦法可驅(qū)動十幾個164顯示而沒有閃動現(xiàn)象。
這個例子是用4094做位選,用89C2051的P1口線做段驅(qū)動來掃描驅(qū)動9位數(shù)碼管的顯示。 由于4094只有8個輸出口線,其中第九位是用CPU口線直接進行位選的。9個LED的所有
相同位置的段口線都接到一起,然后接到單片機的一個口線上,供八段,使用8條CPU
口線。其軟件的工作過程是這樣的:要在LED上顯示1--9位數(shù),首先將1的段碼送到P1
口線上,然后向4094送位選數(shù)據(jù)01,使4094的Q1口線輸出高電平,選中第一位數(shù)碼管,
使陽極得電,在第一位上就顯示出1,重復(fù)上述過程,一直到第九位,然后不斷重復(fù)
這一過程,就實現(xiàn)了掃描顯示。
-----------------------------------
作者:不詳
來源:不詳
-----
用單片機驅(qū)動LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和
動態(tài)(掃描)顯示,按譯碼方式可分硬件譯碼和軟件譯碼之分。
靜態(tài)顯示就是顯示驅(qū)動電路具有輸出鎖存功能,單片機將所要顯示的
數(shù)據(jù)送出后就不再管,直到下一次顯示數(shù)據(jù)需要更新時再傳送一次新
數(shù)據(jù),顯示數(shù)據(jù)穩(wěn)定,占用很少的CPU時間。動態(tài)顯示需要CPU時刻
對顯示器件進行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的CPU時間多。
這兩種顯示方式各有利弊;靜態(tài)顯示雖然數(shù)據(jù)穩(wěn)定,占用很少的CPU
時間,但每個顯示單元都需要單獨的顯示驅(qū)動電路,使用的硬件較多;
動態(tài)顯示雖然有閃爍感,占用的CPU時間多,但使用的硬件少,能節(jié)
省線路板空間。
硬件譯碼就是顯示的段碼完全由硬件完成,CPU只要送出標(biāo)準(zhǔn)的BCD
碼即可,硬件接線有一定標(biāo)準(zhǔn)。軟件譯碼是用軟件來完成硬件的功能,
硬件簡單,接線靈活,顯示段碼完全由軟件來處理,是目前常用的顯
示驅(qū)動方式。
比較常用的顯示驅(qū)動芯片有: 74LS164 , CD4094+ULN2003(2803) ,
74HC595+ULN2003(2803) , TPIC6B595,AMT9095B, AMT9595等許多。
另外,市場上還有一些專用的LED掃描驅(qū)動顯示模塊如MAX7219等,
功能很強,價格稍高一些。下面是一個用74LS164驅(qū)動顯示的例子
和一個用4094掃描驅(qū)動顯示的例子:
上例圖中加了一個PNP型的三極管來控制數(shù)碼管的電源,是因為164沒有數(shù)據(jù)鎖存端,
數(shù)據(jù)在傳送過程中,對輸出端來說是透明的,這樣,數(shù)據(jù)在傳送過程中,數(shù)碼管上有
閃動現(xiàn)象,驅(qū)動的位數(shù)越多,閃動現(xiàn)象越明顯。為了消除這種現(xiàn)象,在數(shù)據(jù)傳送過程
中,關(guān)閉三極管使數(shù)碼管沒電不顯示,數(shù)據(jù)傳送完后立刻使三極管導(dǎo)通,這樣就實現(xiàn)
鎖存功能。這種辦法可驅(qū)動十幾個164顯示而沒有閃動現(xiàn)象。
這個例子是用4094做位選,用89C2051的P1口線做段驅(qū)動來掃描驅(qū)動9位數(shù)碼管的顯示。 由于4094只有8個輸出口線,其中第九位是用CPU口線直接進行位選的。9個LED的所有
相同位置的段口線都接到一起,然后接到單片機的一個口線上,供八段,使用8條CPU
口線。其軟件的工作過程是這樣的:要在LED上顯示1--9位數(shù),首先將1的段碼送到P1
口線上,然后向4094送位選數(shù)據(jù)01,使4094的Q1口線輸出高電平,選中第一位數(shù)碼管,
使陽極得電,在第一位上就顯示出1,重復(fù)上述過程,一直到第九位,然后不斷重復(fù)
這一過程,就實現(xiàn)了掃描顯示。
-----------------------------------
作者:不詳
來源:不詳
-----
熱門點擊
- 怎樣用單片機驅(qū)動LED數(shù)碼管顯示
- 單片機對頻率量的采集總匯
- ASM5無參數(shù)化調(diào)用C51函數(shù)的實現(xiàn)
- 單片機控制的PWM斬波式交流凈化穩(wěn)壓電源
- 用PIC單片機實現(xiàn)50Hz鎖相信號發(fā)生器
- 單片機控制的雙路有源濾波器設(shè)計
- 89C2051單片機
- SmartLock并口單片機軟件狗加密技術(shù)
- Motorola MC68HC908SR12
- 單片機應(yīng)用PS/2鍵盤的實例
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結(jié)識了NE0 2511,那是一個遠(yuǎn)方的... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究