單片微機(jī)原理及應(yīng)用:第五章 51單片機(jī)的接口與應(yīng)用_第1頁
單片微機(jī)原理及應(yīng)用:第五章 51單片機(jī)的接口與應(yīng)用_第2頁
單片微機(jī)原理及應(yīng)用:第五章 51單片機(jī)的接口與應(yīng)用_第3頁
單片微機(jī)原理及應(yīng)用:第五章 51單片機(jī)的接口與應(yīng)用_第4頁
單片微機(jī)原理及應(yīng)用:第五章 51單片機(jī)的接口與應(yīng)用_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1、LED數(shù)碼顯示器結(jié)構(gòu)與原理 LED數(shù)碼顯示器是由發(fā)光二極管顯示字段的顯示器件。在應(yīng)用系統(tǒng)中通常使用的是七段LED數(shù)碼顯示器。這種顯示塊有共陰極與共陽極兩種,如下圖所示。 使用LED顯示器時,要注意區(qū)分共陰極和共陽極兩種不同的接法。為了顯示數(shù)字或字符,必須對數(shù)字或字符進(jìn)行編碼,簡稱段碼。七段數(shù)碼管加上一個小數(shù)點(diǎn),共計8段。因此為LED顯示器提供的段碼正好是一個字節(jié)。 實(shí)際使用中,通過單片機(jī)向LED顯示接口輸出不同段碼,即可顯示相應(yīng)的數(shù)字。LED數(shù)碼顯示器共陰極和共陽極段碼 存儲器地址顯示數(shù)字共陰極接法的七段狀態(tài)g f e d c b a共陰極接法段碼(十六進(jìn)制數(shù))共陽極接法段碼(十六進(jìn)制數(shù))

2、SEG00 1 1 1 1 1 13F40SEG+110 0 0 0 1 1 00679SEG+221 0 1 1 0 1 15B24SEG+331 0 0 1 1 1 14F30SEG+441 1 0 0 1 1 06619SEG+551 1 0 1 1 0 16D12SEG+661 1 1 1 1 0 17D02SEG+770 0 0 0 1 1 1 0778SEG+881 1 1 1 1 1 17F00SEG+991 1 0 0 1 1 16718SEG+10A1 1 1 0 1 1 17708SEG+11B1 1 1 1 1 0 07C03SEG+12C0 1 1 1 0 0 1394

3、6SEG+13D1 0 1 1 1 1 05E21SEG+14E1 1 1 1 0 0 17906SEG+15F1 1 1 0 0 0 1710E表1 七段LED的段選碼顯示字符共陰極段選碼共陽極段選碼顯示字符共陰極段選碼共陽極段選碼03FHC0HC39HC6H106HF9HD5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82H31HCEH707HF8Hy6EH91H87FH80H8.FFH00H96FH90H“滅”00HFFHA77H88HB7CH83H例:單只數(shù)碼管循環(huán)顯示09 /*名稱:單只數(shù)碼管循環(huán)顯

4、示09說明:主程序中的循環(huán)語句反復(fù)將09的段碼送至P0口,使數(shù)字09循環(huán)顯示*/#include#include#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xff;/延時void DelayMS(uint x)uchar t;while(x-) for(t=0;t120;t+);/主程序void main()uchar i=0;P0=0 x00;while(1) /* fo

5、r(;i11;i+) P0=DSY_CODEi; DelayMS(300); /注:另一方案 */ P0=DSY_CODEi; i=(i+1)%10; DelayMS(300);再講一個程序(見實(shí)訓(xùn)100例5):LED模擬交通燈2、 LED顯示器與顯示方式圖2 N位LED顯示器靜態(tài)顯示方式電路1)LED靜態(tài)顯示方式 LED工作在靜態(tài)顯示方式下,共陰極接地或共陽極接+5 V;每一位的段選線(ag、dp)與一個8位并行I/O口相連,如圖所示。該圖表示了一個4位靜態(tài)LED顯示器電路,顯示器的每一位可獨(dú)立顯示,只要在該位的段選線上保持段選碼電平,該位就能保持相應(yīng)的顯示字符。由于每一位由一個8位輸出口控

6、制段選碼,故在同一時刻各位可以顯示不同的字符。 N位靜態(tài)顯示器要求有N8根I/O口線,占用I/O口線較多。故在位數(shù)較多時往往采用動態(tài)顯示方式。2)LED動態(tài)顯示方式圖3 8位LED動態(tài)顯示器電路 3、 LED顯示器接口1)硬件譯碼顯示器接口圖4 MC14495內(nèi)部邏輯與引腳圖圖5 使用MC14495的多位LED靜態(tài)顯示接口 2)軟件譯碼顯示器接口圖6 通過擴(kuò)展8155 I/O口控制的8位LED動態(tài)顯示接口 3)動態(tài)顯示程序設(shè)計DISPLAY:MOV A,#00000011B ;8155初始化 MOV DPTR,#7F00H ;使DPTR指向8155控制寄存器端口 MOVX DPTR,A MOV

7、 R0,#78H ;動態(tài)顯示初始化,使R0指向緩沖區(qū)首址 MOV R3,#7FH ;首位位選字送R3 MOV A,R3 ;LD0:MOV DPTR,#7F01H ;使DPTR指向PA口 MOVX DPTR,A ;選通顯示器低位(最右端一位) INC DPTR ;使DPTR指向PB口 MOV A,R0 ;讀要顯示數(shù) ADD A,#0DH ;調(diào)整距段選碼表首的偏移量 MOVC A,A+PC ;查表取得段選碼 MOVX DPTR,A ;段選碼從PB口輸出 ACALL DL1 ;調(diào)用1 ms延時子程序 INC R0 ;指向緩沖區(qū)下一單元 MOV A,R3 ;位選碼送累加器A JNB ACC.0,LD1 ;判斷8位是否顯示完畢,顯示完返回 RR A ;未顯示完,把位選字變?yōu)橄乱晃贿x字 MOV R3,A ;修改后的位選字送R3 AJMP LD0 ;循環(huán)實(shí)現(xiàn)按位序依次顯示LD1:RETDSEG:DB 3FH,06H,5BH;4FH,66H

溫馨提示

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

最新文檔

評論

0/150

提交評論