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

下載本文檔

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

文檔簡(jiǎn)介

電子科技大學(xué)中山學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告院別:電子信息學(xué)院 課程名稱:微處理器實(shí)驗(yàn) 班級(jí):12電信A班 姓名: 學(xué)號(hào): 實(shí)驗(yàn)名稱:九、鍵盤、數(shù)碼管與點(diǎn)陣管實(shí)驗(yàn) 實(shí)驗(yàn)時(shí)間:2014年11月24日成績(jī): 教師簽名: 批改時(shí)間:一、實(shí)驗(yàn)原理與目的1、掌握80C51單片機(jī)矩陣鍵盤的構(gòu)成原理和軟件編程。2、掌握80C51單片機(jī)數(shù)碼管動(dòng)態(tài)顯示原理和編程3、掌握80C51單片機(jī)LED點(diǎn)陣的構(gòu)成原理和軟件編程。4、了解多構(gòu)成軟件的實(shí)現(xiàn)方法。圖3.9.1 數(shù)碼管與點(diǎn)陣管實(shí)驗(yàn)電路矩陣鍵盤是單片機(jī)輸入設(shè)備的常用形式,占用端口資源較少。本實(shí)驗(yàn)采用2*8鍵盤形式實(shí)現(xiàn)。用P0口8個(gè)管腳和P3兩個(gè)管腳P3.4和P3.5進(jìn)行連接,通過鍵盤掃描可以識(shí)別對(duì)應(yīng)的16個(gè)按鍵。8個(gè)數(shù)碼管由兩個(gè)4位數(shù)碼管組成,數(shù)碼管位的選擇由P2口的P2.2,P2.1,P2.0經(jīng)由3-8線譯碼器再經(jīng)過反相器作為位選擇信號(hào),高電平有效,每位的8段信號(hào)由P0口信號(hào)提供,低電平有效。8*8LED點(diǎn)陣中的每一個(gè)像素的點(diǎn)亮由加在該LED兩端信號(hào)控制,行選擇信號(hào)由P2口的P2.2,P2.1,P2.0經(jīng)由3-8線譯碼器再經(jīng)過反相器形成,高電平選通,每行的8個(gè)列信號(hào)由P0口提供,低電平有效。P2.3統(tǒng)一控制數(shù)碼管和LED點(diǎn)陣的使能,低電平有效。P4.4為低電平時(shí)使用LED點(diǎn)陣,否則使用LED數(shù)碼管。2、 實(shí)驗(yàn)設(shè)備1、PC機(jī)一臺(tái)(已安裝Keil uVision、STC_ISP等軟件);2、ZSC-1單片機(jī)實(shí)驗(yàn)箱一臺(tái)。三、實(shí)驗(yàn)內(nèi)容與分析1、在8個(gè)數(shù)碼上順序顯示0-7八個(gè)數(shù)字;。 在Keil中編寫源程序。參考程序如下(請(qǐng)將下劃線部分補(bǔ)充完整):/在8個(gè)數(shù)碼上順序顯示0-7;#include unsigned lettern10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(int n) /延時(shí)子函數(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è)置選項(xiàng),進(jìn)行匯編/編譯、連接、轉(zhuǎn)換處理,生成HEX格式的單片機(jī)程序文件。 用串行電纜連接實(shí)驗(yàn)箱和PC機(jī)各自的串行通信口,并運(yùn)行PC機(jī)上的STC_ISP程序,進(jìn)行單片機(jī)程序下載。 觀察程序運(yùn)行結(jié)果,若LED數(shù)碼管顯示效果與要求的效果不同,或者想試驗(yàn)其它效果,則須修改源程序,重新進(jìn)行匯編/編譯、連接、轉(zhuǎn)換處理,生成最新HEX文件,再按中介紹的步驟下載和運(yùn)行最新程序。2、用8*8LED點(diǎn)陣循環(huán)顯示0-9。參考程序如下(請(qǐng)將下劃線部分補(bǔ)充完整):/用8*8LED點(diǎn)陣顯示數(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點(diǎn)陣unsigned char i;P44=0; /LED點(diǎn)陣打開for(i=0;i8;i+)P0=chsi ;/每行值P2=i; /第幾行delay( 1 );P2=0xff;P44=1; /關(guān)閉點(diǎ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、從矩陣鍵盤獲得按鍵值,對(duì)0-9的值同時(shí)用數(shù)碼管和LED點(diǎn)陣進(jìn)行顯示參考程序如下(請(qǐng)將下劃線部分補(bǔ)充完整):/從矩陣鍵盤獲得按鍵值,對(duì)0-9的值進(jìn)行顯示/數(shù)碼管在第一個(gè)位置顯示,同時(shí)進(jìn)行LED點(diǎn)陣顯示#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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論