用匯編語言編寫的秒表計時器.doc
《用匯編語言編寫的秒表計時器.doc》由會員分享,可在線閱讀,更多相關(guān)《用匯編語言編寫的秒表計時器.doc(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
實驗報告 十 課程名稱: 微機原理與接口技術(shù) 指導(dǎo)老師:李素敏 學(xué)生姓名:向春霞 學(xué)號:1243013 專業(yè):通信工程 日期:6月 地點:理工603 實驗九 矩陣鍵盤檢測 一、 實驗?zāi)康暮鸵? 1.掌握利用單片機定時器實現(xiàn)定時。 2.熟悉單片機與數(shù)碼管的接口技術(shù)及數(shù)碼管動態(tài)顯示的控制過程。 3.熟悉單片機與鍵盤的接口技術(shù)及按鍵識別過程。 4.學(xué)會如何編制含數(shù)碼管顯示,定時器中斷及按鍵控制等多種功能的綜合程序,體會大型程序的編制和調(diào)試技巧。 二 、主要儀器設(shè)備 電腦,Keil軟件 三、實驗內(nèi)容 1、實驗要求: 要求其實現(xiàn)的功能如下(其中定時要求采取中斷方式): (1)、用6位數(shù)碼管顯示秒表時間,最左邊2位顯示分,中間2位顯示秒,最右邊2位顯示秒的小數(shù)位(0.00~0.99秒),秒與小數(shù)位之間要顯示小數(shù)點。 (2)、兩個按鍵: ①計時/停止按鍵:首次按下從0開始計時,再次按下暫停計時,之后每次按下按鍵實現(xiàn)‘繼續(xù)計時、暫停計時,繼續(xù)計時、暫停計時……’。(繼續(xù)計時即從上次暫停時的時間開始繼續(xù)計時) ②復(fù)位按鍵:按下后全部清0,等待下次按下‘計時/停止按鍵’時重新開始計時。 2.設(shè)計思路: (1)、采用內(nèi)部脈沖定時,實現(xiàn)計時,最低顯示位為10ms記一次數(shù)顯示一次,即0.00—0.99秒。100個10ms是1秒,所以當(dāng)?shù)臀挥嫕M100次,(當(dāng)50H為10時,把50H單元清零,向51H進1)即得到秒計時 ,然后把51H單元清零,給52H單元加1.當(dāng)52H為10時,清零,給53H加1,當(dāng)53H為6時秒計時達到60次,則向分計時,即給54H加1,再給53H清零,當(dāng)54H計滿10時,清零,給55H加1,直到55H為6時給55H清零。 50H,51H放最低位計數(shù) 52-53H放秒位次數(shù) 54-55H放分位計數(shù) (2)、 S2(p3.4)鍵,用掃描 S2:當(dāng)P3.4為低電平時,讓TR0為0,即暫停計數(shù)。當(dāng)P3.4再次為低電平時繼續(xù)計數(shù),讓TR0=1. (3)、 S 3(p3.5)鍵,T1計數(shù)模式實現(xiàn)中斷響應(yīng),復(fù)位按鍵 S3:當(dāng)F0為0時,給50-55H單元清零;然后按S2開始計數(shù) 3.源程序: ORG 0000H AJMP MAIN ORG 000BH LJMP TIME ;定時 ORG 001BH LJMP S3 ;暫停 ORG 0030H MAIN: CLR A MOV 50H,A ;最低位次數(shù) MOV 51H,A MOV 52H,A ; 秒位次數(shù) MOV 53H,A MOV 54H,A ;分位計數(shù) MOV 55H,A DS1:MOV TMOD,#61H ;定時0模式1,計數(shù)1模式2 MOV TH0,#0D8H ;初值定時10ms MOV TL0,#0F0H MOV TH1,#0FFH ;初值,溢出中斷 MOV TL1,#0FFH SETB EA SETB ET1 SETB ET0 SETB TR0 SETB TR1 XS: MOV R1,#50H MOV R2,#0DFH MOV R3,#2 MOV R4,#4 JNB P3.4,STOP AJMP NEXT STOP:CPL TR0 WAIT:JB P3.4,NEXT SJMP WAIT NEXT:MOV A,@R1 INC R1 MOV DPTR,#DUAN MOVC A,@A+DPTR SETB P2.6 MOV P0,A CLR P2.6 SETB P2.7 MOV A,R2 MOV P0,A CLR P2.7 ;位選置位 MOV A,R2 RR A MOV R2,A LCALL DEL DJNZ R3,NEXT XSD: MOV DPTR,#XDUAN MOV A,@R1 MOVC A,@A+DPTR SETB P2.6 MOV P0,A CLR P2.6 SETB P2.7 MOV A,R2 MOV P0,A CLR P2.7 ;位選置位 MOV A,R2 RR A LCALL DEL AGA:MOV A,@R1 INC R1 MOV DPTR,#DUAN MOVC A,@A+DPTR SETB P2.6 MOV P0,A CLR P2.6 SETB P2.7 MOV A,R2 MOV P0,A CLR P2.7 ;位選置位 MOV A,R2 RR A MOV R2,A LCALL DEL DJNZ R4,AGA LJMP XS TIME:MOV TH0,#0D8H ;定時中斷 MOV TL0,#0F0H INC 50H MOV A,50H CJNE A,#10,RETUNT ;50H滿10給51H單元+1 MOV 50H,#00H INC 51H MOV A,51H CJNE A,#10,RETUNT ;51H滿10給52H單元+1 MOV 51H,#00H INC 52H MOV A,52H CJNE A,#10,RETUNT ;52H滿10給53H單元+1 MOV 52H,#00H INC 53H MOV A,53H CJNE A,#6,RETUNT ;53H滿10給54H單元+1 MOV 53H,#00H INC 54H MOV A,54H CJNE A,#10,RETUNT ;54H滿10給55H單元+1 MOV 54H,#00H INC 55H MOV A,55H CJNE A,#6,RETUNT MOV 55H,#00H RETUNT:RETI S3: CLR TR0 CLR A MOV 50H,A ;最低位次數(shù) MOV 51H,A MOV 52H,A ; 秒位次數(shù) MOV 53H,A MOV 54H,A ;分位計數(shù) MOV 55H,A RETI DEL:MOV R6,#2 ;延時1ms DEL1:MOV R7,#248 NOP DEL2:DJNZ R7,DEL2 DJNZ R6,DEL1 RET DUAN:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;段選地址表 XDUAN:DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH ;帶小數(shù)點的段碼 END- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 匯編語言 編寫 秒表 計時器
鏈接地址:http://www.820124.com/p-6639123.html