單片機(jī)大作業(yè)實(shí)驗(yàn)報(bào)告_第1頁
單片機(jī)大作業(yè)實(shí)驗(yàn)報(bào)告_第2頁
單片機(jī)大作業(yè)實(shí)驗(yàn)報(bào)告_第3頁
單片機(jī)大作業(yè)實(shí)驗(yàn)報(bào)告_第4頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡介

PAGEPAGE1評(píng)閱單片機(jī)大作業(yè)實(shí)驗(yàn)報(bào)告評(píng)閱姓名學(xué)號(hào)時(shí)間地點(diǎn)實(shí)驗(yàn)題目數(shù)碼管模擬電子表實(shí)驗(yàn)?zāi)康?.進(jìn)一步掌握定時(shí)器的使用和編程方法。2.進(jìn)一步掌握中斷處理程序的編程方法。實(shí)驗(yàn)儀器和設(shè)備PC機(jī)、WAVE軟件、仿真器+仿真頭、實(shí)驗(yàn)板、電源等實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一電子表,顯示時(shí)分秒,格式如下:XXXXXX由左向右分別為:時(shí)、分、秒,初始化的時(shí)間為學(xué)號(hào)后6位。實(shí)驗(yàn)步驟根據(jù)自己所寫的程序連線運(yùn)行程序并調(diào)試實(shí)驗(yàn)程序流程框圖主程序的流程中斷服務(wù)程序的流程實(shí)驗(yàn)程序ORG0000HLJMPMAIN;跳向主程序ORG000BH;T0的中斷入口LJMPITOPORG1000HMAIN:MOVDPTR,#TABLEMOVTMOD,#01H;設(shè)T0為方式1MOV20H,#20;裝入中斷次數(shù)CLRAMOV40H,#10;“時(shí)”單元設(shè)置初值10MOV41H,#20;“分”單元設(shè)置初值20MOV42H,#38;“秒”單元設(shè)置初值38SETBET0;允許T0申請中斷SETBEA;總中斷允許MOVTH0,#3CH;給T0裝入計(jì)數(shù)初值MOVTL0,#0B0HSETBTR0;啟動(dòng)T0HERE:LCALLDISPLAYSJMPHERE;等待中斷DISPLAY:MOVA,42H;秒送累加器MOVB,#10DIVABMOVP1,#0FDH;打開秒的十位數(shù)碼管MOVCA,@A+DPTRMOVP2,ALCALLDELAYMOVP1,#0FEH;打開秒的個(gè)位數(shù)碼管MOVA,BMOVCA,@A+DPTRMOVP2,ALCALLDELAY;以上為顯示秒MOVA,41HMOVB,#10DIVABMOVP1,#0F7H;打開分的十位數(shù)碼管MOVCA,@A+DPTRMOVP2,ALCALLDELAYMOVP1,#0FBH;打開分的個(gè)位數(shù)碼管MOVA,BMOVCA,@A+DPTRMOVP2,ALCALLDELAY;以上為顯示分MOVA,40HMOVB,#10DIVABMOVP1,#0DFH;打開時(shí)的十位數(shù)碼管MOVCA,@A+DPTRMOVP2,ALCALLDELAYMOVP1,#0EFH;打開時(shí)的個(gè)位數(shù)碼管MOVA,BMOVCA,@A+DPTRMOVP2,ALCALLDELAY;以上為顯示時(shí)RETITOP:PUSHPSW;T0中斷服務(wù)子程序入口,保護(hù)現(xiàn)場PUSHAccMOVTH0,#3CH;重新裝入初值MOVTL0,#0B0HDJNZ20H,RETURN;1s時(shí)間未到,返回MOV20H,#20;重置中斷次數(shù)MOVA,#01H;“秒”單元增1ADDA,42HMOV42H,ACJNEA,#60,RETURN;是否到60秒,未到則返回MOV42H,#00H;計(jì)滿60秒,“秒”單元清0MOVA,#01H;“分”單元增1ADDA,41HMOV41H,ACJNEA,#60,RETURN;是否到60分,未到則返回MOV41H,#00H;計(jì)滿60分,“分”單元清0MOVA,#01H;“時(shí)”單元增1ADDA,40HMOV40H,ACJNEA,#24,RETURN;是否到24小時(shí),未到則返回MOV40H,#00H;到24小時(shí),“時(shí)”單元清0RETURN:POPAcc;恢復(fù)現(xiàn)場POPPSWRETI;中斷返回DELAY:MOVR7,#15;DEL1:MOVR6,20H;DEL2:NOPDJNZR6,DEL2DJNZR7,DEL1RET;延時(shí)子程序TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND分析與小結(jié)1.基本思想本次實(shí)驗(yàn)使用定時(shí)器方式1,最大的定時(shí)時(shí)間只能達(dá)到65.536ms(實(shí)驗(yàn)所用的板是12M晶振)??蓪⒍〞r(shí)器的定時(shí)時(shí)間定為50ms,采用中斷方式進(jìn)行溢出次數(shù)的累計(jì),計(jì)滿20次,即得到秒計(jì)時(shí)。而計(jì)數(shù)20次可用循環(huán)程序的方法來實(shí)現(xiàn)。在片內(nèi)RAM中規(guī)定3個(gè)單元作為秒、分、時(shí)單元,具體如下:42H:“秒”單元;41H:“分”單元;40H:“時(shí)”單元從秒到分,從分到秒是通過軟件累加并進(jìn)行比較來實(shí)現(xiàn)的。2.程序設(shè)計(jì)①主程序的設(shè)計(jì)主程序的主要功能是進(jìn)行定時(shí)器T0的初始化,并啟動(dòng)T0,然后反復(fù)調(diào)用顯示子程序,等待50ms定時(shí)中斷的到來。②中斷服務(wù)程序的設(shè)計(jì)中斷服務(wù)程序(ITOP)的主要功能是實(shí)現(xiàn)秒、分、時(shí)的計(jì)時(shí)處理。3.本次實(shí)驗(yàn)需要注意的幾個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論