單片機(jī)第四章答案_第1頁
單片機(jī)第四章答案_第2頁
單片機(jī)第四章答案_第3頁
單片機(jī)第四章答案_第4頁
單片機(jī)第四章答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第4章 80C51的定時/計數(shù)器與中斷系統(tǒng),思考題與習(xí)題,8. 用方式0設(shè)計兩個不同頻率的方波,P1.0輸出頻率為200Hz,P1.1輸出頻率為 100Hz,晶振頻率12MHz。,ORG0000H START:MOVTMOD, #00H;(主程序開始)定時器T1工作方式0 CLRP1.0;設(shè)置方波的起始狀態(tài) CLRP1.1 MOVR2,#0 MOVTL1, #0CH MOVTH1, #0F0H;送初值,保證定時時間為500us SETBTR1;啟動定時器 LOOP:JNBTF1, $;查詢是否溢出,等待500us定時到 CLRTF1 ;清溢出標(biāo)志,以便下次判斷 MOVTL1, #0CH;溢出處

2、理 MOVTH1, #0F0H;再送計數(shù)初值,保證定時時間始終為500us INCR2 CJNER2,#5 ,LOOP MOVR2,#0 CPLP1.0;改變P1.0的狀態(tài) JNBP1.0,LOOP CPLP1.1 ;P1.0的上升沿,改變P1.1的狀態(tài) SJMPLOOP;產(chǎn)生連續(xù)的方波 END,解: TMOD初始化: GATE=0 , C/T=0, M1M0=00B 計算定時500us初值:方式0:X = 213 - 500 = 7692 = 1E0CH =1111000001100B,9. P1.0輸出脈沖寬度調(diào)制(PWM)信號,即脈沖頻率為2kHz、占空比為7:10的矩形波,晶振頻率12

3、MHz。,查詢方式:ORG0000H START:MOVTMOD, #10H;(主程序開始)定時器T1工作方式1 CLRP1.0;設(shè)置方波的起始狀態(tài) MOVTL1, #0A1H MOVTH1, #0FEH;送初值,保證定時時間為350us SETBP1.0 SETBTR1;啟動定時器 LOOP:JNBTF1, $;查詢是否溢出, CLRTF1;清溢出標(biāo)志,以便下次判斷 JNB P1.0,N0 ;現(xiàn)在為低電平時,150us定時到,轉(zhuǎn)移 MOVTL1, #69H;溢出處理 MOVTH1, #0FFH;再送計數(shù)初值,保證定時時間始終為150us SJMP N1 N0:MOVTL1, #0A1H;溢出

4、處理 MOVTH1, #0FEH;再送計數(shù)初值,保證定時時間始終為350us N1:CPLP1.0;改變P1.0的狀態(tài) SJMPLOOP;產(chǎn)生連續(xù)的7:10的矩形波 END,方式1:X = 216 - t/T = 216 -1/2000*30%*12*106/12 =FF69H,方式1:X = 216 - t/T = 216 -1/2000*70%*12*106/12 = FEA1H,解:TMOD初始化: GATE=0 , C/T=0, M1M0=10B 計算初值:方式2:X = 28 t(fosc/12)=256-125(12/12)=83H,ORG0000H START:MOV TMOD,

5、 #02H;定時器T0工作方式2 CLRP1.0;設(shè)置方波的起始狀態(tài) MOVTL0, #83H;送計數(shù)初值, MOVTH0, #83H; 保證定時時間始終為125s SETBTR0;啟動定時器 LOP:JBCTF0, $;等待125s定時到 JNBP3.0,L0;P3.0=0 JNBP3.1,L1;P3.1=0,P3.0=1,產(chǎn)生1kHz方波 CPLP1.0;P3.1=1,P3.0=1,產(chǎn)生4kHz方波 SJMPLOP;產(chǎn)生連續(xù)的方波 L0:JNBP3.1,L2;P3.1=0,P3.0=0,產(chǎn)生0.5kHz方波 ;P3.1=1,P3.0=0, P1.0產(chǎn)生2kHz方波 CPL00H;改變00H

6、的狀態(tài);00H,產(chǎn)生4kHz方波 JNB00H,LOP CPLP1.0;00H位的上升沿,改變P1.0的狀態(tài),產(chǎn)生2kHz方波 SJMPLOP;產(chǎn)生連續(xù)的方波,10. 兩只開關(guān)分別接入P3.0、P3.1,在開關(guān)信號4種不同的組合邏輯狀態(tài),使P1.0分別輸出頻率0.5kHz、1kHz、2kHz、4kHz的方波,晶振頻率為12MHz。 查詢方式。,解:TMOD初始化: GATE=0 , C/T=0, M1M0=10B 計算初值:方式2:X = 28 t(fosc/12)=256-125(12/12)=83H,10. 兩只開關(guān)分別接入P3.0、P3.1,在開關(guān)信號4種不同的組合邏輯狀態(tài),使P1.0分

7、別輸出頻率0.5kHz、1kHz、2kHz、4kHz的方波,晶振頻率為12MHz。 查詢方式。,L1:;P3.1=0,P3.0=1,產(chǎn)生1kHz方波 CPL01H;改變01H的狀態(tài);01H產(chǎn)生4kHz方波 JNB01H,LOP CPL02H;改變02H的狀態(tài);02H,產(chǎn)生2kHz方波 JNB02H,LOP CPLP1.0;02H位的上升沿,改變P1.0的狀態(tài)產(chǎn)生1kHz方波 SJMP LOP L2:;P3.1=0,P3.0=0,產(chǎn)生0.5kHz方波 CPL03H;改變03H的狀態(tài);03H產(chǎn)生4kHz方波 JNB03H,LOP CPL04H;改變04H的狀態(tài);04H,產(chǎn)生2kHz方波 JNB04

8、H,LOP CPL05H;改變05H的狀態(tài);05H產(chǎn)生1kHz方波 JNB05H,LOP CPLP1.0;05H位的上升沿,改變P1.0的狀態(tài)產(chǎn)生0.5kHz方波 SJMP LOP END,11. 有一組高電平脈沖的寬度在50100ms之間,利用定時器0測量脈沖的寬度,結(jié)果存放到片內(nèi)RAM區(qū)以50H單元為首地址的單元中,晶振頻率12MHz。參照【 例4-5】,ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0 ,#50H ;數(shù)據(jù)存儲單元首地址 MOV TMOD ,#09H ;置定時器1為方式1 MOV TH0,#0FCH ;定時1ms MOV TL0,#18H

9、 JB P3.2 ,$ ;查詢低電平 SETB TR1 ;準(zhǔn)備啟動定時器1 LP0:JNB P3.2 ,$ ;高電平到,啟動定時器1 LP1: JBC TF0 ,LP2 JB P3.2 , LP1 INC R0;低電平到,停止定時器1,存儲單元地址加1 SJMP LP0;低電平到,停止定時器1 LP2: INC R0 ;存儲溢出次數(shù)加1ms MOV TH0,#0FCH ;定時1ms MOV TL0,#18H SJMP LP1,方式1:X = 216 - t/T = 216 -1000/1 = FC18H,12. 什么是中斷?中斷系統(tǒng)的功能和特點(diǎn)有哪些? 13. 8051單片機(jī)的中斷源有幾個?自

10、然優(yōu)先級是如何排列的? 5 int0、t0、int1、t1、TX$RX 14. 外部中斷觸發(fā)方式有幾種?它們的特點(diǎn)是什么? 15. 中斷處理過程包括幾個階段? 16. 請簡述中斷響應(yīng)的過程。 17. 外部中斷請求撤銷時要注意哪些事項(xiàng)? 18. 中斷系統(tǒng)的初始化一般包括哪些內(nèi)容? 19. 擴(kuò)展外部中斷源的方法有幾種? 中斷程序結(jié)構(gòu)框架,解:因方式2是8位計數(shù)器,其最大定時時間為:2561 s = 256 s,為實(shí)現(xiàn)1 s延時,可選擇定時時間為200 s,再循環(huán)5000次。定時時間選定后,可確定計數(shù)值為200,則定時器0的初值為:X = M 計數(shù)值=256 200 = 56 。采用定時器0,方式2

11、工作,因此,TMOD =02H。 ORG0000H MOV TMOD,#02H ;置定時器0為方式2 MOV TH1,#56 ;置定時器初值 MOV TL1,#56 CLRP1.0 MAIN:MOVR5,#50 ;置20 ms計數(shù)循環(huán)初值 MOV R6,#100 ;置200 s計數(shù)循環(huán)初值 SETB TR1 ;啟動定時器 SETBP1.0 LP1: JBCTF1,LP2 ;查詢計數(shù)溢出 SJMPLP1 ;無溢出則繼續(xù)計數(shù) LP2: DJNZR6,LP1 ;未到20 ms繼續(xù)循環(huán) MOVR6,#64H CLR P1.0 DJNZ R5,LP1 ;未到1 s繼續(xù)循環(huán) SJMPMAIN,20利用定時

12、/計數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號,晶振頻率為12MHz。試設(shè)計程序。參照【例4-6】,21要求從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試設(shè)計程序。,ORG0000H AJMPSTART;跳轉(zhuǎn)主程序 ORG 001BH LJMPPITO1;跳轉(zhuǎn)中斷服務(wù)程序 ORG 0100H START:MOVSP, #60H;堆棧初始化 MOVTMOD, #10H;(主程序開始)定時器T1工作方式1 MOVTH1, #0FEH;設(shè)置計數(shù)初值 MOVTL1, #0CH CLRP1.0;設(shè)置方波的起始狀態(tài) SETBEA;開中斷 SETBET1 SETBTR1;啟動

13、定時器 SJMP$;等待中斷 PITO1:MOVTL1, #0CH MOVTH1, #0FEH;再送計數(shù)初值,保證定時時間始終為0.5ms CPLP1.0;輸出方波 RETI;中斷返回 END,方式1:X = 216 - t/T = 216 -500/1 = FE0CH,22、試用定時/計數(shù)器T1對外部事件計數(shù)。要求每計數(shù)100,就將T1改成定時方式,控制P1.7輸出一個脈寬為10ms的正脈沖,然后又轉(zhuǎn)為計數(shù)方式,如此反復(fù)循環(huán)。設(shè)晶振頻率為12MHz。,方式1計數(shù): TMOD =01010000B X = 216 n = 216 -100 = FF9CH,方式1定時: TMOD =000100

14、00B X = 216 - t/T = 216 -10000/1 = D8F0H,ORG0000H LP0:MOV TMOD,#50H ;置定時器1為方式1計數(shù) MOV TH1,#0FFH ;置定計數(shù)100初值 MOV TL1,#9CH CLRP1.7 SETB TR1 ;啟動定時器 LP1: JBCTF1,LP2 ;查詢計數(shù)溢出 SJMPLP1 ;無溢出則繼續(xù)計數(shù) LP2: MOV TMOD,#10H ;置定時器1為方式1定時 MOV TH1,#0D8H ;置定時器10ms初值 MOV TL1,#0F0H SETB P1.7 LP3: JBCTF1,LP0 ;查詢定時溢出 SJMPLP3 ;

15、無溢出則繼續(xù)計數(shù),23利用定時/計數(shù)器T0產(chǎn)生定時時鐘,由P1口控制8個指示燈。編一個程序,使8個指示燈依次一個一個閃動,閃動頻率為20次/秒(8個燈依次亮一遍為一個周期)。參照【例4-3】,X = 216 t(fosc/12)=65536-6250(12/12)=3036=E796H,ORG 0100H MOV A,#01H ;置第一個LED亮 LOOP0:MOV P1,A MOV TMOD,#01H ;T0工作于方式1 MOV TH0,#0E7H ;置定時器初值 MOV TL0,#96H ;定時6.25ms SETB TR0 ;啟動T0 LOOP1: JBC TF0,LOOP2 ;6.25ms到轉(zhuǎn)L002,并清TF0 SJMP LOOP1 LOOP2:RL A SJMP LOOP0,24若晶振頻率為12MHz,如何用T0來測量20ms1s之間的方波周期?又如何測量頻率為0.5MHz左右的脈沖頻率?參照【 例4-5】,ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR,#0 ;方波周期數(shù)據(jù)存儲單元清零 MOV TMOD ,#09H ;置定時器0為方式1門控 MOV TH0,#0FEH ;

溫馨提示

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

最新文檔

評論

0/150

提交評論