實驗九 鍵盤、數(shù)碼管與點陣管.doc_第1頁
實驗九 鍵盤、數(shù)碼管與點陣管.doc_第2頁
實驗九 鍵盤、數(shù)碼管與點陣管.doc_第3頁
實驗九 鍵盤、數(shù)碼管與點陣管.doc_第4頁
實驗九 鍵盤、數(shù)碼管與點陣管.doc_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

電子科技大學中山學院學生實驗報告院別:電子信息學院 課程名稱:微處理器實驗 班級:12電信A班 姓名: 學號: 實驗名稱:九、鍵盤、數(shù)碼管與點陣管實驗 實驗時間:2014年11月24日成績: 教師簽名: 批改時間:一、實驗原理與目的1、掌握80C51單片機矩陣鍵盤的構(gòu)成原理和軟件編程。2、掌握80C51單片機數(shù)碼管動態(tài)顯示原理和編程3、掌握80C51單片機LED點陣的構(gòu)成原理和軟件編程。4、了解多構(gòu)成軟件的實現(xiàn)方法。圖3.9.1 數(shù)碼管與點陣管實驗電路矩陣鍵盤是單片機輸入設(shè)備的常用形式,占用端口資源較少。本實驗采用2*8鍵盤形式實現(xiàn)。用P0口8個管腳和P3兩個管腳P3.4和P3.5進行連接,通過鍵盤掃描可以識別對應(yīng)的16個按鍵。8個數(shù)碼管由兩個4位數(shù)碼管組成,數(shù)碼管位的選擇由P2口的P2.2,P2.1,P2.0經(jīng)由3-8線譯碼器再經(jīng)過反相器作為位選擇信號,高電平有效,每位的8段信號由P0口信號提供,低電平有效。8*8LED點陣中的每一個像素的點亮由加在該LED兩端信號控制,行選擇信號由P2口的P2.2,P2.1,P2.0經(jīng)由3-8線譯碼器再經(jīng)過反相器形成,高電平選通,每行的8個列信號由P0口提供,低電平有效。P2.3統(tǒng)一控制數(shù)碼管和LED點陣的使能,低電平有效。P4.4為低電平時使用LED點陣,否則使用LED數(shù)碼管。2、 實驗設(shè)備1、PC機一臺(已安裝Keil uVision、STC_ISP等軟件);2、ZSC-1單片機實驗箱一臺。三、實驗內(nèi)容與分析1、在8個數(shù)碼上順序顯示0-7八個數(shù)字;。 在Keil中編寫源程序。參考程序如下(請將下劃線部分補充完整):/在8個數(shù)碼上順序顯示0-7;#include unsigned lettern10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(int n) /延時子函數(shù)int i;int j;for(i=0;i=0;j-);void display(unsigned char *dis,unsigned char n) /顯示子函數(shù)unsigned char i,x;for (i=0;in;i+)P2=i;x=*dis;dis+;P0=letternx ;delay( 500 );void main(void)unsigned char dis8=0,1,2,3,4,5,6,7;while( 1 )display(dis,8); 在Keil中創(chuàng)建工程,加入源程序文件,設(shè)置選項,進行匯編/編譯、連接、轉(zhuǎn)換處理,生成HEX格式的單片機程序文件。 用串行電纜連接實驗箱和PC機各自的串行通信口,并運行PC機上的STC_ISP程序,進行單片機程序下載。 觀察程序運行結(jié)果,若LED數(shù)碼管顯示效果與要求的效果不同,或者想試驗其它效果,則須修改源程序,重新進行匯編/編譯、連接、轉(zhuǎn)換處理,生成最新HEX文件,再按中介紹的步驟下載和運行最新程序。2、用8*8LED點陣循環(huán)顯示0-9。參考程序如下(請將下劃線部分補充完整):/用8*8LED點陣顯示數(shù)字和字母#include sfr P4 = 0xC0; sfr P4SW = 0xBB; sbit P44=P44;unsigned char code led88n168=0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, /00x00,0x08,0x18,0x08,0x08,0x08,0x1C,0x00, /1 0x00,0x18,0x24,0x04,0x08,0x10,0x3C,0x00, /20x00,0x3C,0x08,0x10,0x08,0x04,0x24,0x18, /30x00,0x08,0x18,0x28,0x28,0x3C,0x08,0x08, /40x00,0x3C,0x20,0x38,0x04,0x24,0x18,0x00, /5 /輪尋顯示0x00,0x18,0x20,0x38,0x24,0x24,0x18,0x00, /60x00,0x3C,0x04,0x08,0x10,0x10,0x10,0x00, /70x00,0x18,0x24,0x24,0x18,0x24,0x24,0x18, /80x00,0x18,0x24,0x24,0x1C,0x04,0x24,0x18, /90x0C,0x12,0x12,0x12,0x1E,0x12,0x12,0x00, /A0x0E,0x12,0x12,0x0E,0x12,0x12,0x0E,0x00, /B0x0C,0x12,0x02,0x02,0x02,0x12,0x0C,0x00, /C0x0E,0x12,0x12,0x12,0x12,0x12,0x0E,0x00, /D0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00, /E0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00; /F/參考程序1編寫相關(guān)內(nèi)容void display88(unsigned char *chs)/顯示8*8LED點陣unsigned char i;P44=0; /LED點陣打開for(i=0;i8;i+)P0=chsi ;/每行值P2=i; /第幾行delay( 1 );P2=0xff;P44=1; /關(guān)閉點陣,讓數(shù)碼管顯示void main(void)unsigned char dis16=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;char i;unsigned int j;P4SW|=0x10; /將P44設(shè)為IOwhile(1)for(i=0;i16;i+) /應(yīng)該為16for(j=0;j100;j+)display88(led88ndisi);3、從矩陣鍵盤獲得按鍵值,對0-9的值同時用數(shù)碼管和LED點陣進行顯示參考程序如下(請將下劃線部分補充完整):/從矩陣鍵盤獲得按鍵值,對0-9的值進行顯示/數(shù)碼管在第一個位置顯示,同時進行LED點陣顯示#include sbit P34=P34;sbit P35=P35;/參考程序1,2,編寫相關(guān)內(nèi)容unsigned char getkey(void) P0=0x00; if(P34=1&P35=1) return 0xFF; /KEYNULL delay(10); P0=0xfe; if(P35=0) return 0;/K0 if(P34=0) return 8; /K8 P0=0xfd; if(P35=0) return 1;/K1 if(P34=0) return 9; /K9 P0=0xfb ; if(P35=0) return 2;/K2 if(P34=0) return 10; /KEYESC P0= 0xf7 ; if(P35=0) return 3;/K3 if(P34=0) return 11; /KEYENTER; P0=0xef; if(P35=0) return 4;/K4 if(P34=0) return 0xF1; /KEYF1 P0=0xdf; if(P35=0) return 5;/K5 if(P34=0) return 0xF2; /KEYF2 P0= 0xbf ; if(P35=0) return 6;/K6 if(P34=0) return 0xF3; /KEYF3 P0=0x7f; if(P35=0) return 7;/K7 if(P34=0) return 0xF4; /KEYF4 return 0xFF; /KEYNULLvoid main(void)unsigned char ch1,ch=0;unsigned char x=0,1,2,3,4,5,6

溫馨提示

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

評論

0/150

提交評論