【C51自學筆記】數碼管(靜態與動態顯示)+74HC138+點陣的動態顯示_第1頁
【C51自學筆記】數碼管(靜態與動態顯示)+74HC138+點陣的動態顯示_第2頁
【C51自學筆記】數碼管(靜態與動態顯示)+74HC138+點陣的動態顯示_第3頁
【C51自學筆記】數碼管(靜態與動態顯示)+74HC138+點陣的動態顯示_第4頁
【C51自學筆記】數碼管(靜態與動態顯示)+74HC138+點陣的動態顯示_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第第頁【C51自學筆記】數碼管(靜態與動態顯示)+74HC138+點陣的動態顯示數碼管:數碼管由7個發光二極管組成一個日字形,如果需要顯示小數點,那么就再加一個點,就是8段數碼管。數碼管顯示亮度高,響應速度快,分共陰和共陽兩種形式,常用的有單個的和4聯的,還有兩聯的和專門用來顯示時間的。

分類:共陰;共陽編碼問題:必須對數字或字符進行編碼。因此為LED顯示器提供的編碼正好是一個字節。也有采用BCD-7段譯碼芯片的。顯示問題:靜態顯示方式

靜態顯示的特點是每個數碼管的段選必須接一個8位數據線來保持顯示的字形碼。當送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優點是占用CPU時間少,顯示便于監測和控制。缺點是硬件電路比較復雜,成本較高。

動態顯示

動態顯示的特點是將所有位數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。動態顯示的亮度比靜態顯示要差一些,所以在選擇限流電阻時應略小于靜態顯示電路中的。數碼管下方有一個反相器。默認P3輸出1,即默認數碼管共陰。現在需要操作P1,掃描所有數碼管如何掃描:

P3:10000P1送入數字編碼P3:01000P1送入數字編碼P3:00100P1送入數字編碼P3:00010P1送入數字編碼P3:00001P1送入數字編碼送入數字編碼:按照16進制編碼表即可

其他類型的數碼管:四個管子同時接出adp

74HC138譯碼器:A1,A2,A3三個加權(A0A1A2的輸入相當于一個八進制數)輸入可以產生八個互斥輸出Y0-Y7輸入輸出特性:使能條件:E1E2:低電平E3:高電平

芯片使用:G2AG2BG1:代表E1E2E3

ABC:A0A1A2點亮數碼管:

//靜態顯示#includeunsignedchara[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c};intmain(){P1=a[1];//接地端默認使數碼管共陰while(1);return0;}//數碼管的動態顯示/*思路:1.向138芯片的A123輸出選中數碼管,選中誰誰是低電平2.同時P10輸出十六進制*/#includesbitsmgen=P2^3;//573芯片高電平sbitrs=P3^6;//其他芯片會影響所以用這個腳關閉那個芯片。unsignedchartable1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c};//對應著數字unsignedchartable2[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};//總線驅動:A1A2A3voiddelay(unsignedinta){while(a--);}unsignedintt;voidmain(){unsignedchari;rs=0;//OE接地t=50;while(1){for(i=0;i如何顯示:

上圖原理圖中:橫向是P0縱向是P1此板使用左邊原理圖。延序號有P0-P7如果想讓點陣點亮,則保證P0i=0;P1j=1

舉例:動態顯示數字0:P0選中第一列P0=11111110;P1=00000000P0選中第二列P0=11111101;P1=00000000P0選中第三列P0=11111011;P1=00111110P0選中第四列P0=11110111;P1=01000001P0選中第五列P0=11101111;P1=01000001P0選中第六列P0=11011111;P1=01000001P0選中第七列P0=10111111;P1=00111110P0選中第八列P0=01111111;P1=00000000#include#defineucharunsignedchar#defineuintunsignedintsbiten1=P2^0;//573高電平sbiten2=P2^3;//573高電平sbitrs=P3^6;//某個芯片需要關閉uchartable1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchartable2[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};voidinit(void){en1=1;en2=1;rs=0;}voiddelay(uinta){while(a--);}voidmain(){uchari;init();//初始化while(1){for(i=0;i<8;i++){P0=table1[i];P1=table2[i];delay(40);}}

溫馨提示

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

評論

0/150

提交評論