第七講 數碼管顯示_第1頁
第七講 數碼管顯示_第2頁
第七講 數碼管顯示_第3頁
第七講 數碼管顯示_第4頁
第七講 數碼管顯示_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第七講 數碼管顯示電子信息學院電子技術教研室一、顯示器及其接口一、顯示器及其接口 單片機系統中常用的顯示器有: 發光二極管LED(Light Emitting Diode)顯示器、液晶LCD(Liquid Crystal Display)顯示器、CRT顯示器等。LED、LCD顯示器有兩種顯示結構:段顯示(7段、米字型等)和點陣顯示(58、88點陣等)。 LED數碼管簡介數碼管簡介1) 數碼管結構數碼管由8個發光二極管(以下簡稱字段)構成,通過不同的組合可顯示數字09、字符AF、H、L、P、R、U、Y、符號“”及小數點“”。數碼管的外型結構如圖所示。數碼管又分為共陰極和共陽極兩種結構,分別如圖所

2、示。abcdegGNDfdpGNDabcefgddpabcdefgdpdpgfedcba5V(a)(b)共陰極共陽極2) 數碼管工作原理共陽極數碼管的8個發光二極管的陽極(二極管正端)連接在一起,通常接高電平(一般接電源),其它管腳接段驅動電路輸出端。當某段驅動電路的輸出端為低電平時,該端所連接的字段導通并點亮,根據發光字段的不同組合可顯示出各種數字或字符。此時,要求段驅動電路能吸收額定的段導通電流,還需根據外接電源及額定段導通電流來確定相應的限流電阻。共陰極數碼管的8個發光二極管的陰極(二極管負端)連接在一起,通常接低電平(一般接地),其它管腳接段驅動電路輸出端。當某段驅動電路的輸出端為高電

3、平時,該端所連接的字段導通并點亮,根據發光字段的不同組合可顯示出各種數字或字符。此時,要求段驅動電路能提供額定的段導通電流,還需根據外接電源及額定段導通電流來確定相應的限流電阻。3) 數碼管字型編碼要使數碼管顯示出相應的數字或字符,必須使段數據口輸出相應的字型編碼。對照下圖,字型碼各位定義如下:數據線:D7 D6 D5 D4 D3 D2 D1 D0I/O口線:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0LED段: dp g f e d c b a 數據線D0與a字段對應,D1字段與b字段對應,依此類推。如使用共陽極數碼管,則數據為0表示對應字段亮,數據為1表示

4、對應字段暗;如使用共陰極數碼管,則相反。表:表: 數碼管字型編碼表數碼管字型編碼表共 陽 極 共 陰 極 顯示字符 字形 dp g f e d c b a 字型碼 dp g f e d c b a 字形碼 0 0 1 1 0 0 0 0 0 0 C0H 0 0 1 1 1 1 1 1 3FH 1 1 1 1 1 1 1 0 0 1 F9H 0 0 0 0 0 1 1 0 06H 2 2 1 0 1 0 0 1 0 0 A4H 0 1 0 1 1 0 1 1 5BH 3 3 1 0 1 1 0 0 0 0 B0H 0 1 0 0 1 1 1 1 4FH 4 4 1 0 0 1 1 0 0 1 9

5、9H 0 1 1 0 0 1 1 0 66H 5 5 1 0 0 1 0 0 1 0 92H 0 1 1 0 1 1 0 1 6DH 6 6 1 0 0 0 0 0 1 0 82H 0 1 1 1 1 1 0 1 7DH 7 7 1 1 1 1 1 0 0 0 F8H 0 0 0 0 0 1 1 1 07H 8 8 1 0 0 0 0 0 0 0 80H 0 1 1 1 1 1 1 1 7FH 9 9 1 0 0 1 0 0 0 0 90H 0 1 1 0 1 1 1 1 6FH A A 1 0 0 0 1 0 0 0 88H 0 1 1 1 0 1 1 1 77H B B 1 0 0 0 0

6、 0 1 1 83H 0 1 1 1 1 1 0 0 7CH C C 1 1 0 0 0 1 1 0 C6H 0 0 1 1 1 0 0 1 39H D D 1 0 1 0 0 0 0 1 A1H 0 1 0 1 1 1 1 0 5EH E E 1 0 0 0 0 1 1 0 86H 0 1 1 1 1 0 0 1 79H F F 1 0 0 0 1 1 1 0 8EH 0 1 1 1 0 0 0 1 71H H H 1 0 0 0 1 0 0 1 89H 0 1 1 1 0 1 1 0 76H L L 1 1 0 0 0 1 1 1 C7H 0 0 1 1 1 0 0 0 38H P P 1

7、 0 0 0 1 1 0 0 8CH 0 1 1 1 0 0 1 1 73H R R 1 1 0 0 1 1 1 0 CEH 0 0 1 1 0 0 0 1 31H U U 1 1 0 0 0 0 0 1 C1H 0 0 1 1 1 1 1 0 3EH Y Y 1 0 0 1 0 0 0 1 91H 0 1 1 0 1 1 1 0 6EH 1 0 1 1 1 1 1 1 BFH 0 1 0 0 0 0 0 0 40H . . 0 1 1 1 1 1 1 1 7FH 1 0 0 0 0 0 0 0 80H 熄滅 滅 1 1 1 1 1 1 1 1 FFH 0 0 0 0 0 0 0 0 00H

8、LED顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。 1、靜態顯示接口、靜態顯示接口從下圖可以看出,靜態顯示方式的特點是各位數碼管相互獨立,公共端恒定接地(共陰極)或接正電源(共陽極)。每個數碼管的8個字段分別與一個8位I/O口地址相連,I/O口只要有段碼輸出,相應字符即顯示出來并保持不變,直到I/O口輸出新的段碼。采用靜態顯示方式時,用較小的電流即可獲得較高的亮度,且占用CPU時間少,編程簡單,顯示便于監測和控制,但其占用的口線多,硬件電路復雜,成本高,只適用于顯示位數較少的場合。二、二、 LED數碼顯示方式及電路數碼顯示方式及電路 圖: 兩位的LED數碼管靜態顯示示意圖XTAL218X

9、TAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A142

10、7U1AT89C51C122pFC222pFC310uFX112MR110k234567891RP1RESPACK-8例1:用一只共陰極的單只數碼管循環顯示0,1,2,3,9。源程序:#include#defined uchar unsigned char#defined uint unsigned int/09的數碼管段碼,最后一個為關閉uchar code DSY_CODE=0 x3F, 0 x06, 0 x5B, 0 x4F, 0 x66, 0 x6D, 0 x7D, 0 x07, 0 x7F, 0 x6F,0 x00;void DelayMS(uint x) uchar i; whil

11、e(x-) for(i=0; i120; i+);void main ( ) uchar i=0; P0=0 x00; while(1) P0=DSY_CODEi; i=(i+1)%10; DelayMS(180); 2、動態顯示 當需要顯示的位數較多時,為了節省硬件接口,往往采用動態顯示的方式。動態顯示的特點是將所有位數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小

12、于靜態顯示電路中的。 動態顯示是指一位一位地輪流點亮各位數碼管,這種逐位點亮顯示器的方式稱為位掃描位掃描。通常,各位數碼管的段選線相應并聯在一起,由一個8位的I/O口控制;各位的位選線(公共陰極或公共陽極)由另外的I/O口線控制。以動態方式顯示時,各數碼管分時輪流選通各數碼管分時輪流選通。要使其穩定顯示,必須采用掃描方式,即在某一時刻只選通一位數碼管,并送出相應的段碼,在另一時刻選通另一位數碼管,并送出相應的段碼。依此規律循環,即可使各位數碼管顯示將要顯示的字符,雖然這些字符是在不同的時刻分別顯示的,但由于人眼存在視覺暫留效應,因此只要每位顯示間隔足夠短就可以給人以同時顯示的感覺。ALEWRR

13、DRXDTXDINT0EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189C52PSENP10P11P12P13P14P15P16P17T0T1INT1P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07P20P

14、21P22P23P24P25P26P27P20P21P22P23abfcgdeDPY117421105ab cd e fg3dpdpabfcgdedpabfcgdedpabfcgdedpC06C28C39C412LEDDPY 4-LED12345678161514131211109R1KP00P01P02P03P04P05P06P075V例2:用8只集成式共陽極的數碼管在相應位循環顯示單個數字07。例:用一只共陰極的單只數碼管循環顯示0,1,2,3,9。q2q6q3q7q8q4abcdefgdpq1q2q3q4q5q6q7q8123456785abcdefgdpq1q51234678XTAL2

15、18XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A

16、1427U1AT89C51C122pFC222pFC310uFX112MR110kQ1NPNQ2NPNQ3NPNQ4NPNQ5NPNQ6NPNQ7NPNQ8NPNSEVEN-SEG7SEG-MPX8-CA-BLUE12345678161514131211109RN1220源程序:#include#include#defined uchar unsigned char#defined uint unsigned int/07的數碼管段碼uchar code DSY_CODE=0 xC0, 0 xF9, 0 xA4, 0 xB0, 0 x99, 0 x92, 0 x82, 0 xF8, 0 x80

17、, 0 x90;void DelayMS(uint x) uchar i; while(x-) for(i=0; i120; i+);void main ( ) uchar i,k=0 x80; while(1) for(i=0;i8;i+) P2=0 xFF; /關閉顯示 k=_crol_(k,1); P0=DSY_CODEi; /發送數字段碼 P2=k; /發送數碼管位碼,打開對應數碼管 DelayMS(300); 例3:用8只集成式共陽極的數碼管在相應位同時顯示單個數字07。源程序:#include#include#defined uchar unsigned char#defined

18、uint unsigned int/07的數碼管段碼uchar code DSY_CODE=0 xC0, 0 xF9, 0 xA4, 0 xB0, 0 x99, 0 x92, 0 x82, 0 xF8, 0 x80, 0 x90;void DelayMS(uint x) uchar i; while(x-) for(i=0; i120; i+);void main ( ) uchar k,m=0 x80; P0=0 xFF; P2=0 x00; while(1) for(k=0;k 可尋址片內rambdata - 可位尋址的片內ramidata - 可尋址片內ram,允許訪問全部內部rampdata - 分頁尋址片外ram (MOVX R0) (256 BYTE/頁)x

溫馨提示

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

評論

0/150

提交評論