項(xiàng)目六 數(shù)碼管顯示原理_第1頁(yè)
項(xiàng)目六 數(shù)碼管顯示原理_第2頁(yè)
項(xiàng)目六 數(shù)碼管顯示原理_第3頁(yè)
項(xiàng)目六 數(shù)碼管顯示原理_第4頁(yè)
項(xiàng)目六 數(shù)碼管顯示原理_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、項(xiàng)目六 數(shù)碼管顯示原理學(xué)習(xí)目的:1. 介紹STC89C51的數(shù)碼管顯示的原理;2. 掌握單個(gè)數(shù)碼管靜態(tài)顯示的原理;3. 熟悉四位一體數(shù)碼管動(dòng)態(tài)顯示的原理;4. 掌握單片機(jī)數(shù)碼管顯示的C51程序編程。常用的LED顯示器有LED狀態(tài)顯示器(俗稱發(fā)光二極管)、LED七段顯示器(俗稱數(shù)碼管)和LED十六段顯示器。發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)狀態(tài)顯示;數(shù)碼管用于數(shù)字顯示;LED十六段顯示器用于字符顯示。一、數(shù)碼管簡(jiǎn)介1數(shù)碼管的結(jié)構(gòu)數(shù)碼管由8個(gè)發(fā)光二極管(以下簡(jiǎn)稱字段)構(gòu)成,通過不同的組合可用來(lái)顯示數(shù)字0 9、字符A F、H、L、P、R、U、Y、符號(hào)“”及小數(shù)點(diǎn)“”。數(shù)碼管的外形結(jié)構(gòu)如下圖所示。數(shù)碼

2、管又分為共陰極和共陽(yáng)極兩種結(jié)構(gòu)。常用的LED顯示器為8段(或7段,8段比7段多了一個(gè)小數(shù)點(diǎn)“dp”段)。有共陽(yáng)極和共陰極兩種其結(jié)構(gòu)如下圖所示:圖6-1 數(shù)碼管結(jié)構(gòu)圖2數(shù)碼管工作原理共陽(yáng)極數(shù)碼管的8個(gè)發(fā)光二極管的陽(yáng)極(二極管正端)連接在一起。通常,公共陽(yáng)極接高電平(一般接電源),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(qū)動(dòng)電路的輸出端為低電平時(shí),則該端所連接的字段導(dǎo)通并點(diǎn)亮。根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此時(shí),要求段驅(qū)動(dòng)電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流電阻。共陰極數(shù)碼管的8個(gè)發(fā)光二極管的陰極(二極管負(fù)端)連接在一起。通常,公共陰極接低電平(一

3、般接地),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(qū)動(dòng)電路的輸出端為高電平時(shí),則該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。此時(shí),要求段驅(qū)動(dòng)電路能提供額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來(lái)確定相應(yīng)的限流電阻。3數(shù)碼管字形編碼要使數(shù)碼管顯示出相應(yīng)的數(shù)字或字符,必須使段數(shù)據(jù)口輸出相應(yīng)的字形編碼。字型碼各位定義為:數(shù)據(jù)線D0與a字段對(duì)應(yīng),D1與b字段對(duì)應(yīng),依此類推。如使用共陽(yáng)極數(shù)碼管,數(shù)據(jù)為0表示對(duì)應(yīng)字段亮,數(shù)據(jù)為1表示對(duì)應(yīng)字段暗;如使用共陰極數(shù)碼管,數(shù)據(jù)為0表示對(duì)應(yīng)字段暗,數(shù)據(jù)為1表示對(duì)應(yīng)字段亮。如要顯示“0”,共陽(yáng)極數(shù)碼管的字型編碼應(yīng)為:11000000B(

4、即C0H);共陰極數(shù)碼管的字型編碼應(yīng)為:00111111B(即3FH)。依此類推。下圖為L(zhǎng)ED顯示器的結(jié)構(gòu)原理圖。N個(gè)LED顯示塊有N位位選線和8×N根段碼線。 段碼線控制顯示的字型,位選線控制該顯示位的亮或暗。靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。圖6-2 LED顯示器的結(jié)構(gòu)原理圖二、靜態(tài)顯示接口靜態(tài)顯示是指數(shù)碼管顯示某一字符時(shí),相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止。這種顯示方式的各位數(shù)碼管相互獨(dú)立,公共端恒定接地(共陰極)或接正電源(共陽(yáng)極)。每個(gè)數(shù)碼管的8個(gè)字段分別與一個(gè)8位I/O口地址相連,I/O口只要有段碼輸出,相應(yīng)字符即顯示出來(lái),并保持不變,直到I/O口輸出新的段碼。采用靜態(tài)顯示

5、方式,較小的電流即可獲得較高的亮度,且占用CPU時(shí)間少,編程簡(jiǎn)單,顯示便于監(jiān)測(cè)和控制,但其占用的口線多,硬件電路復(fù)雜,成本高,只適合于顯示位數(shù)較少的場(chǎng)合。圖6-3 4位靜態(tài)數(shù)碼顯示電路上圖中各位的公共端連接在一起(接地或+5V)。 每位的段碼線(adp)分別與一個(gè)8位的鎖存器輸出相連。顯示字符一確定,相應(yīng)鎖存器的段碼輸出將維持不變,直到送入另一個(gè)段碼為止。顯示的亮度高。該電路各位可獨(dú)立顯示。三、動(dòng)態(tài)顯示接口動(dòng)態(tài)顯示是一位一位地輪流點(diǎn)亮各位數(shù)碼管,這種逐位點(diǎn)亮顯示器的方式稱為位掃描。通常,各位數(shù)碼管的段選線相應(yīng)并聯(lián)在一起,由一個(gè)8位的I/O口控制;各位的位選線(公共陰極或陽(yáng)極)由另外的I/O口線

6、控制。動(dòng)態(tài)方式顯示時(shí),各數(shù)碼管分時(shí)輪流選通,要使其穩(wěn)定顯示,必須采用掃描方式,即在某一時(shí)刻只選通一位數(shù)碼管,并送出相應(yīng)的段碼,在另一時(shí)刻選通另一位數(shù)碼管,并送出相應(yīng)的段碼。依此規(guī)律循環(huán),即可使各位數(shù)碼管顯示將要顯示的字符。雖然這些字符是在不同的時(shí)刻分別顯示,但由于人眼存在視覺暫留效應(yīng),只要每位顯示間隔足夠短就可以給人以同時(shí)顯示的感覺。圖6-4 4位動(dòng)態(tài)數(shù)碼顯示電路上圖所有位的段碼線相應(yīng)段并在一起,由一個(gè)8位I/O 口控制,形成段碼線的多路復(fù)用,各位的公共端分別由相應(yīng)的I/O線控制,形成各位的分時(shí)選通。圖6-4為4位8段LED動(dòng)態(tài)顯示電路。其中段碼線占用一個(gè)8位I/O口,而位選線占用一個(gè)4位I/

7、O口。采用動(dòng)態(tài)顯示方式比較節(jié)省I/O口,硬件電路也較靜態(tài)顯示方式簡(jiǎn)單,但其亮度不如靜態(tài)顯示方式,而且在顯示位數(shù)較多時(shí),CPU要依次掃描,占用CPU較多的時(shí)間。四、定時(shí)/計(jì)數(shù)器應(yīng)用程序舉例1.在四位一體數(shù)碼管個(gè)位上上顯示數(shù)字1。(1)硬件原理圖本教材配套開發(fā)板中,數(shù)碼管的段選控制信號(hào)由連接器J15分別接到單片機(jī)P0.0P0.7,位選控制信號(hào)由連接器J16分別接到單片機(jī)P2.0P2.3。四個(gè)三極管對(duì)位選信號(hào)進(jìn)行驅(qū)動(dòng),位選控制信號(hào)為低電平時(shí),相應(yīng)的數(shù)碼管被選中。具體的原理圖如圖6-5所示。圖6-5 四位一體數(shù)碼管原理圖(2)程序流程圖具體程序流程圖見圖6-6所示。(3)軟件代碼#include vo

8、id main(P2=0xfe; /選中個(gè)位P0=0xf9; / 1while(1;2.在四位一體數(shù)碼管各位依次顯示0F,間隔時(shí)間為1秒。(1)硬件原理圖具體原理圖參見圖6-5。(2)程序流程圖具體程序流程圖見圖6-7所示。(3)軟件代碼#include #define uchar unsigned char #define uint unsigned intuchar data smg=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void delay(uint t /0.2ms

9、 * t 供參考uchar time;dotime=100;while(-time;while(-t;void cycle(uchar i;P2=0xfe;while(1for(i=0;i<16;i+P0=smgi;delay(5000; void main(cycle(;3.在四位一體數(shù)碼管上動(dòng)態(tài)顯示8952。(1)硬件原理圖具體原理圖參見圖6-5。(2)程序流程圖具體程序流程圖見圖6-8所示。(3)軟件代碼#include #define uchar unsigned charuchar data smgd=0x80,0x90,0x92,0xa4; /8952uchar data s

10、mgw=0xf7,0xfb,0xfd,0xfe; /位void delay(uchar t /0.2ms * t 供參考uchar time;dotime=100;while(-time;while(-t;void show(uchar i;while(1for(i=0;i<4;i+P0=0xff; /消影P2=smgwi; /位P0=smgdi; /段delay(21; void main(show(;五、實(shí)訓(xùn)1.實(shí)訓(xùn)目的進(jìn)一步了解掌握四位一體數(shù)碼管顯示的靜態(tài)顯示方式,掌握編程方法,能夠熟練編寫相關(guān)控制程序。2.實(shí)訓(xùn)內(nèi)容(1)定時(shí)器報(bào)警器設(shè)計(jì)(定時(shí)器T1定時(shí),數(shù)碼管顯示20秒倒計(jì)時(shí),時(shí)

11、間為0時(shí)觸發(fā)蜂鳴器鳴叫)。(2)四位一體數(shù)碼管四個(gè)位同時(shí)顯示0F,時(shí)間間隔為1秒,利用定時(shí)器定時(shí)。(3)四位顯示(分+秒)的數(shù)字時(shí)鐘。3.實(shí)訓(xùn)步驟1)用Keil51編寫代碼,調(diào)試、編譯后生成.hex文件。2)將開發(fā)板上連接器J3、J15、J16用跳線帽連接。3)利用STC-ISP下載軟件,將.hex文件下載到單片機(jī)ROM中。4.軟件代碼實(shí)訓(xùn)(1)軟件代碼:#include #define uchar unsigned charsbit P21=P21;sbit P20=P20;sbit wave=P34;#define thr P0=0xff;P21=0;P20=1; / 宏定義函數(shù)#defi

12、ne fou P0=0xff;P21=1;P20=0;uchar x=20;uchar t=0;uchar data smg10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay(uchar t / t * 0.2 ms 參考uchar time;dotime=100;while(-time;while(-t;void init( / 初始化TMOD=0x01;TH0=(65536-50000/256;TL0=(65536-50000%256;EA=1;ET0=1;TR0=1;void show( / 顯示if(x/10

13、/ 高位滅零thr P0=smgx/10;delay(21; fou P0=smgx%10;delay(21;void fire( / 報(bào)警程序wave=0;while(1; / 程序終止void cycle(while(1if(t/20 / 1st=0;x-;if(x=0P0=0xc0; / 顯示 0fire(; / 20秒到了,調(diào)用報(bào)警程序show(; void main(init(;cycle(;void zd(interrupt 1t+;TH0=(65536-50000/256;TL0=(65536-50000%256;實(shí)訓(xùn)(2)軟件代碼:#include #define uchar

14、unsigned charuchar x=0;uchar data smg16=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void init(TMOD=0x10;TH1=(65536-50000/256;TL1=(65536-50000%256;EA=1;ET1=1;TR1=1;void wx( / 四位同時(shí)顯示P2=0xf0;void cycle(uchar i=0;while(1if(x/20 / 定時(shí)達(dá)到1sP0=smgi;x=0;i+;if(i=16i=0; void

15、main(init(;wx(;cycle(;void zd(interrupt 3x+;TH1=(65536-50000/256;TL1=(65536-50000%256;實(shí)訓(xùn)(3)軟件代碼:#include #define uchar unsigned charsbit P23=P23;sbit P22=P22;sbit P21=P21;sbit P20=P20;#define one P0=0xff;P23=0;P22=1;P21=1;P20=1; / 宏定義函數(shù)#define two P0=0xff;P23=1;P22=0;P21=1;P20=1;#define thr P0=0xff;

16、P23=1;P22=1;P21=0;P20=1;#define fou P0=0xff;P23=1;P22=1;P21=1;P20=0;uchar m=0,s=0,x=0; / 初值為零uchar data smg10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay(uchar t / 0.2ms * t 參考uchar time;dotime=100;while(-time;while(-t;void init( / 初始化TMOD=0x01;TH0=(65536-50000/256;TL0=(65536-50000%256;EA=1;ET0=1;TR0=1;void show( / 顯示one P0=smgm/10;delay(21;two P0=smgm%10;delay(21;thr P0=smgs/10;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論