單片機鍵盤顯示實驗報告_第1頁
單片機鍵盤顯示實驗報告_第2頁
單片機鍵盤顯示實驗報告_第3頁
單片機鍵盤顯示實驗報告_第4頁
單片機鍵盤顯示實驗報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機鍵盤顯示實驗報告.z.單片機的鍵盤和顯示實驗報告㈠實驗目的掌握單片機I/O的工作方式;掌握單片機以串行口方式0工作的LED顯示;掌握鍵盤和LED顯示的編程方法。㈡實驗器材G6W仿真器 一臺MCS—51實驗板 一臺PC機 一臺電源一臺㈢實驗容及要求實驗硬件線路圖見附圖從線路圖可見,8051單片機的P1口作為8個按鍵的輸入端,構(gòu)成獨立式鍵盤。四個LED顯示器通過四個串/并移位存放器74LS164接口至8051的串行口,該串行口應工作在方式0發(fā)送狀態(tài)下,RXD端送出要顯示的段碼數(shù)據(jù),TXD那么作為發(fā)送時鐘來對顯示數(shù)據(jù)進展移位操作。編寫一個計算器程序,當某一鍵按下時可執(zhí)行相應的加、減、乘、除運算方式,在四個顯示器上顯示數(shù)學算式和最終計算結(jié)果。注:①通過按鍵來選擇加、減、乘、除四種運算方式。②輸入兩個數(shù)字均為一位十進制數(shù),可預先放在存中。㈣實驗框圖(見下頁)單片機鍵盤顯示實驗報告全文共8頁,當前為第1頁。㈤思考題單片機鍵盤顯示實驗報告全文共8頁,當前為第1頁。當鍵盤采用中斷方式時,硬件電路應怎樣連接?P1.4~P1.7是鍵輸出線,P1.0~P1.3是掃描輸入線。輸入與門用于產(chǎn)生按鍵中斷,其輸入端與各列線相連,再通過上拉電阻接至+5V電源,輸出端接至8051的外部中斷輸入端。2.74LS164移位存放器的移位速率是多少?單片機鍵盤顯示實驗報告全文共8頁,當前為第2頁。實驗中要求計算的式子和結(jié)果之間相差一秒,移位存放器的移位速率應該是每秒一位吧。其實這個問題確實不知道怎么答復。。。。。單片機鍵盤顯示實驗報告全文共8頁,當前為第2頁。否否有否P1口置輸入讀P1口開始顯示"0000〞是否有鍵按下?延遲消抖是否有鍵按下?是讀鍵碼加法運算減法運算除運算單片機鍵盤顯示實驗報告全文共8頁,當前為第3頁。LED顯示用的段碼與教科書所提供的不同,本實驗采用如下段碼:單片機鍵盤顯示實驗報告全文共8頁,當前為第3頁。顯示數(shù)符段碼顯示數(shù)符段碼0BBHADBH109HBF1H2EAHCB2H36BHDE9H459HEF2H573HFD2H6F3H—40H70BH.04H8FBH┗┛A1H97BH┗┛1AH滅00HPDAH實驗代碼:ORG0000HAJMPMAINORG0030HMAIN:MOV41H,#0BBH;對幾個存放地址進展初始化MOV42H,#0BBHMOV43H,#0BBHMOV44H,#0BBHMOVSCON,#00H;初始化串行口控制存放器,設置其為方式0LCALLDISPLAY;初始化顯示KEY:MOVR3,#08H ;用來存放兩個數(shù)據(jù)MOVR4,#02HMOVP1,#0FFH;初始化P1口MOVA,P1;讀取按鍵狀態(tài)CPLA;取正邏輯,高電平表示有鍵按下JZKEY;A=0時無鍵按下,重新掃描鍵盤LCALLDELAY1 ;消抖MOVA,P1;再次讀取按鍵狀態(tài)CPLAJZKEY;再次判別是否有鍵按下PUSHAKEY1:MOVA,P1CPLAANLA,#0FH;判別按鍵釋放JNZKEY1;按鍵未釋放,等待單片機鍵盤顯示實驗報告全文共8頁,當前為第4頁。LCALLDELAY1 ;釋放,延時去抖動單片機鍵盤顯示實驗報告全文共8頁,當前為第4頁。POPAACC.0,ADD1;K1按下轉(zhuǎn)去ADD1ACC.1,SUB1;K1按下轉(zhuǎn)去SUB1ACC.2,MUL1;K1按下轉(zhuǎn)去MUL1ACC.3,DIV1;K1按下轉(zhuǎn)去DIV1LJMPKEYADD1:LCALLBUFFER;顯示加數(shù)和被加數(shù)MOV43H,#049HLCALLDISPLAY;顯示加號MOVA,R3ADDA,R4DAAMOVR3,A;相加結(jié)果放入R6ANLA,#0FHMOVR4,A;結(jié)果個位放入R7MOVA,R3SWAPA;半字節(jié)交換,高四位放入低四位ANLA,#0FHMOVR3,A;結(jié)果的高位放入R6LCALLL ;顯示緩存區(qū)設置LCALLDELAY2 ;延時一秒后顯示LCALLDISPLAYLJMPKEYSUB1:LCALLBUFFER;顯示減數(shù)和被減數(shù)MOV43H,#40HLCALLDISPLAY;顯示減號MOVA,R3CLRCY;CY清零SUBBA,R4;做減法PUSHARLCA;帶進位循環(huán)左移,最高位放入CYJCF;判斷最高位,假設為1那么跳轉(zhuǎn)到負數(shù)ZHENG:POPAMOVR4,AMOVR3,#00H;高位清零SJMPOUTFU:POPACPLA;取絕對值INCAMOVR4,AMOVR3,#11H;顯示負號OUT:LCALLL;顯示緩存區(qū)設置LCALLDELAY2;延時1s后顯示單片機鍵盤顯示實驗報告全文共8頁,當前為第5頁。LCALLDISPLAY單片機鍵盤顯示實驗報告全文共8頁,當前為第5頁。LJMPKEYMUL1:LCALLBUFFER;顯示兩位乘數(shù)MOV43H,#99HLCALLDISPLAY;顯示乘號MOVA,R3MOVB,R4MULAB;結(jié)果放入AB,A中是低8位,B中是高8位MOVB,#0AHDIVAB;十進制轉(zhuǎn)換MOVR4,B;結(jié)果個位放入R7MOVR3,A;結(jié)果的十位放入R6LCALLLLCALLDELAY2LCALLDISPLAY;延時1s后顯示LJMPKEYDIV1:LCALLBUFFER;顯示除數(shù)和被除數(shù)MOV43H,#62HLCALLDISPLAY;顯示除號MOVA,R3MOVB,R4DIVAB;A除以BMOVR4,B;余數(shù)放在R4中MOVR3,A;商放在R3中MOVA,R4MOVCA,A+DPTR;調(diào)用段選號MOV41H,A;顯示余數(shù)MOVA,R3MOVCA,A+DPTRMOV43H,A;顯示商MOV42H,#00HMOV44H,#00HLCALLDELAY2;延時1S后顯示LCALLDISPLAYLJMPKEYBUFFER:MOV41H,#22H;顯示初始化,在做計算之前顯示兩個操作數(shù),顯示等號MOVDPTR,#TABLMOVA,R4MOVCA,A+DPTRMOV42H,AMOVA,R3MOVCA,A+DPTRMOV44H,A單片機鍵盤顯示實驗報告全文共8頁,當前為第6頁。RET單片機鍵盤顯示實驗報告全文共8頁,當前為第6頁。DISPLAY:MOVR5,#04H ;共四位需要顯示MOVR0,#41HDISPLAY1:MOVA,R0MOVSBUF,ADISPLAY2:JNBTI,DISPLAY2 ;是否傳完了CLRTIINCR0DJNZR5,DISPLAY1RETL:MOVA,R4MOVCA,A+DPTRMOV41H,A;R4對應的段碼MOVA,R3MOVCA,A+DPTRMOV42H,A;R3對應的段碼MOV43H,#00HMOV44H,#00HRETDELAY1:;普通延時 MOVR1,#20HDS1: MOVR2,#0FFHDS2: DJNZR2,DS2 DJNZR1,DS1 RETDELAY2: MOVR6,#14H;定時1SMOVTMOD,#01HDS3:MOVTH0,#3CHMOVTL0,#0B0H;50msSETBTR0LOOP:JNBTF0,LOOPCLRTF0CLRTR0DJNZR6,DS3;1s到,中斷返回RETTABL:DB0BBH09H0EAH6BH;段碼表DB59H73H0F3H0BHDB0FBH7BH00H0DBHDB0F1H0B2H0E9H0F2HDB0D2H40H實驗結(jié)果及分析單片機鍵盤顯示實驗報告全文共8頁,當前為第7頁。按鍵1:8+2=結(jié)果:10單片機鍵盤顯示實驗報告全文共8頁,當前為第7頁。按鍵2:8-2=結(jié)果:6按鍵3:8*2=結(jié)果:16按鍵4:8/2=結(jié)果:4從上面的結(jié)果可以看出,本次實驗根本完成了實驗要求。本次實驗主要運用了鍵盤接口和LED顯示方面的知識,掌握了如何讀取鍵盤狀態(tài)和消抖:MOVP1,#0FFH;初始化P1口MOVA,P1;讀取按鍵狀態(tài)CPLA;取正邏輯,高電平表示有鍵按下JZKEY;A=0時無鍵按下,重新掃描鍵盤LCALLDELAY1 ;消抖MOVA,P1;再次讀取按鍵狀態(tài)CPLAJZKEY;再次判別是否有鍵按下PUSHAKEY1:MOVA,P1CPLAANLA,#0FH;判別按鍵釋放JNZKEY1;按鍵未釋放,等待LCALLDELAY1 ;釋放,延時去抖動POPA在計算過程的顯示中復習了定時器的知識:DELAY2: MOVR6,#

溫馨提示

  • 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

提交評論