版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章
80C51的定時(shí)/計(jì)數(shù)器與中斷系統(tǒng)思考題與習(xí)題第4章
80C51的定時(shí)/計(jì)數(shù)器與中斷系統(tǒng)思考題與習(xí)題1[思考題與習(xí)題]
1.80C51單片機(jī)的定時(shí)/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)兩種功能各有什么特點(diǎn)?脈沖源不同2.當(dāng)定時(shí)/計(jì)數(shù)器的加1計(jì)數(shù)器計(jì)滿溢出時(shí),溢出標(biāo)志位TF1由硬件自動(dòng)置1,簡述對(duì)該標(biāo)志位的兩種處理方法。查詢軟件清除和中斷硬件自動(dòng)清除3.當(dāng)定時(shí)/計(jì)數(shù)器工作于方式0時(shí),晶振頻率為12MHz,請(qǐng)計(jì)算最小定時(shí)時(shí)間、最大定時(shí)時(shí)間、最小計(jì)數(shù)值和最大計(jì)數(shù)值。最小計(jì)數(shù)值為1,最小定時(shí)時(shí)間為1us最大計(jì)數(shù)值位213,最大計(jì)數(shù)時(shí)間為8.19ms4.80C51單片機(jī)的定時(shí)/計(jì)數(shù)器四種工作方式各有什么特點(diǎn)?5.當(dāng)定時(shí)/計(jì)數(shù)器T0用作方式3時(shí),定時(shí)/計(jì)數(shù)器T1可以工作在何種方式下?0、1、2,如何控制T1的開啟和關(guān)閉?設(shè)置工作方式6.硬件定時(shí)與軟件定時(shí)的最大區(qū)別是什么?不占用CPU7.根據(jù)定時(shí)/計(jì)數(shù)器0方式1邏輯結(jié)構(gòu)圖,分析門控位GATE取不同值時(shí),啟動(dòng)定時(shí)器的工作過程。[思考題與習(xí)題]28.用方式0設(shè)計(jì)兩個(gè)不同頻率的方波,P1.0輸出頻率為200Hz,P1.1輸出頻率為100Hz,晶振頻率12MHz。 ORG 0000HSTART:MOV TMOD,#00H ;(主程序開始)定時(shí)器T1工作方式0 CLR P1.0 ;設(shè)置方波的起始狀態(tài) CLR P1.1 MOV R2,#0 MOV TL1,#0CH MOV TH1,#0F0H ;送初值,保證定時(shí)時(shí)間為500us SETB TR1 ;啟動(dòng)定時(shí)器LOOP: JNB TF1,$ ;查詢是否溢出,等待500us定時(shí)到 CLR TF1 ;清溢出標(biāo)志,以便下次判斷 MOV TL1,#0CH ;溢出處理 MOV TH1,#0F0H ;再送計(jì)數(shù)初值,保證定時(shí)時(shí)間始終為500us INC R2 CJNE R2,#5 ,LOOP MOV R2,#0
CPL P1.0 ;改變P1.0的狀態(tài) JNB P1.0,LOOP CPL P1.1 ;P1.0的上升沿,改變P1.1的狀態(tài) SJMP LOOP ;產(chǎn)生連續(xù)的方波 END5ms10ms解:①TMOD初始化:GATE=0,C/T=0,M1M0=00B②計(jì)算定時(shí)500us初值:方式0:X=213-500=7692=1E0CH =1111000001100B8.用方式0設(shè)計(jì)兩個(gè)不同頻率的方波,P1.0輸出頻率為39.P1.0輸出脈沖寬度調(diào)制(PWM)信號(hào),即脈沖頻率為2kHz、占空比為7:10的矩形波,晶振頻率12MHz。查詢方式:ORG 0000HSTART:MOV TMOD,#10H ;(主程序開始)定時(shí)器T1工作方式1 CLR P1.0 ;設(shè)置方波的起始狀態(tài) MOV TL1,#0A1H MOV TH1,#0FEH ;送初值,保證定時(shí)時(shí)間為350us SETB P1.0 SETB TR1 ;啟動(dòng)定時(shí)器LOOP:JNB TF1,$ ;查詢是否溢出,
CLR TF1 ;清溢出標(biāo)志,以便下次判斷
JNBP1.0,N0;現(xiàn)在為低電平時(shí),150us定時(shí)到,轉(zhuǎn)移
MOV TL1,#69H;溢出處理 MOV TH1,#0FFH;再送計(jì)數(shù)初值,保證定時(shí)時(shí)間始終為150usSJMPN1N0:MOV TL1,#0A1H;溢出處理 MOV TH1,#0FEH ;再送計(jì)數(shù)初值,保證定時(shí)時(shí)間始終為350usN1:CPL P1.0 ;改變P1.0的狀態(tài) SJMP LOOP ;產(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
=FEA1H9.P1.0輸出脈沖寬度調(diào)制(PWM)信號(hào),即脈沖頻4解:①TMOD初始化:GATE=0,C/T=0,M1M0=10B②計(jì)算初值:方式2:X=28–t(fosc/12)=256-125(12/12)=83H ORG 0000HSTART:MOV TMOD,#02H;定時(shí)器T0工作方式2 CLR P1.0 ;設(shè)置方波的起始狀態(tài)
MOV TL0,#83H;送計(jì)數(shù)初值, MOV TH0,#83H;保證定時(shí)時(shí)間始終為125μs SETB TR0 ;啟動(dòng)定時(shí)器LOP: JBC TF0,$ ;等待125μs定時(shí)到
JNB P3.0,L0;P3.0=0 JNB P3.1,L1;P3.1=0,P3.0=1,產(chǎn)生1kHz方波
CPL P1.0 ;P3.1=1,P3.0=1,產(chǎn)生4kHz方波 SJMP LOP ;產(chǎn)生連續(xù)的方波L0: JNB P3.1,L2 ;P3.1=0,P3.0=0,產(chǎn)生0.5kHz方波
;P3.1=1,P3.0=0,P1.0產(chǎn)生2kHz方波
CPL 00H ;改變00H的狀態(tài);00H,產(chǎn)生4kHz方波 JNB 00H,LOP CPL P1.0 ;00H位的上升沿,改變P1.0的狀態(tài),產(chǎn)生2kHz方波
SJMP LOP ;產(chǎn)生連續(xù)的方波10.兩只開關(guān)分別接入P3.0、P3.1,在開關(guān)信號(hào)4種不同的組合邏輯狀態(tài),使P1.0分別輸出頻率0.5kHz、1kHz、2kHz、4kHz的方波,晶振頻率為12MHz。查詢方式。解:①TMOD初始化:GATE=0,C/T=0,M15解:①TMOD初始化:GATE=0,C/T=0,M1M0=10B②計(jì)算初值:方式2:X=28–t(fosc/12)=256-125(12/12)=83H10.兩只開關(guān)分別接入P3.0、P3.1,在開關(guān)信號(hào)4種不同的組合邏輯狀態(tài),使P1.0分別輸出頻率0.5kHz、1kHz、2kHz、4kHz的方波,晶振頻率為12MHz。查詢方式。L1:;P3.1=0,P3.0=1,產(chǎn)生1kHz方波
CPL 01H;改變01H的狀態(tài);01H產(chǎn)生4kHz方波 JNB 01H,LOP
CPL 02H;改變02H的狀態(tài);02H,產(chǎn)生2kHz方波 JNB 02H,LOP CPL P1.0;02H位的上升沿,改變P1.0的狀態(tài)產(chǎn)生1kHz方波 SJMPLOPL2:;P3.1=0,P3.0=0,產(chǎn)生0.5kHz方波
CPL 03H;改變03H的狀態(tài);03H產(chǎn)生4kHz方波 JNB 03H,LOP
CPL 04H;改變04H的狀態(tài);04H,產(chǎn)生2kHz方波 JNB 04H,LOP
CPL 05H;改變05H的狀態(tài);05H產(chǎn)生1kHz方波 JNB 05H,LOP CPL P1.0;05H位的上升沿,改變P1.0的狀態(tài)產(chǎn)生0.5kHz方波 SJMPLOP
END解:①TMOD初始化:GATE=0,C/T=0,M16
11.有一組高電平脈沖的寬度在50~100ms之間,利用定時(shí)器0測量脈沖的寬度,結(jié)果存放到片內(nèi)RAM區(qū)以50H單元為首地址的單元中,晶振頻率12MHz。參照【例4-5】
ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#50H;數(shù)據(jù)存儲(chǔ)單元首地址 MOVTMOD,#09H;置定時(shí)器1為方式1 MOVTH0,#0FCH;定時(shí)1ms MOVTL0,#18H JBP3.2,$;查詢低電平 SETBTR1;準(zhǔn)備啟動(dòng)定時(shí)器1LP0: JNBP3.2,$;高電平到,啟動(dòng)定時(shí)器1LP1:JBCTF0,LP2JBP3.2,LP1INCR0 ;低電平到,停止定時(shí)器1,存儲(chǔ)單元地址加1SJMPLP0 ;低電平到,停止定時(shí)器1LP2:INC@R0;存儲(chǔ)溢出次數(shù)加1msMOVTH0,#0FCH;定時(shí)1msMOVTL0,#18HSJMPLP1方式1:X=216-t/T=216-1000/1=FC18HINT1INT1為高時(shí)T1開始計(jì)數(shù)INT1為低時(shí)T1停止計(jì)數(shù)寬度11.有一組高電平脈沖的寬度在50~100ms之間,利用712.什么是中斷?中斷系統(tǒng)的功能和特點(diǎn)有哪些?13.8051單片機(jī)的中斷源有幾個(gè)?自然優(yōu)先級(jí)是如何排列的? 5int0、t0、int1、t1、TX$RX14.外部中斷觸發(fā)方式有幾種?它們的特點(diǎn)是什么?15.中斷處理過程包括幾個(gè)階段?16.請(qǐng)簡述中斷響應(yīng)的過程。17.外部中斷請(qǐng)求撤銷時(shí)要注意哪些事項(xiàng)?18.中斷系統(tǒng)的初始化一般包括哪些內(nèi)容?19.擴(kuò)展外部中斷源的方法有幾種?中斷程序結(jié)構(gòu)框架12.什么是中斷?中斷系統(tǒng)的功能和特點(diǎn)有哪些?8
解:因方式2是8位計(jì)數(shù)器,其最大定時(shí)時(shí)間為:256×1s=256s,為實(shí)現(xiàn)1s延時(shí),可選擇定時(shí)時(shí)間為200s,再循環(huán)5000次。定時(shí)時(shí)間選定后,可確定計(jì)數(shù)值為200,則定時(shí)器0的初值為:X=M計(jì)數(shù)值=256200=56。采用定時(shí)器0,方式2工作,因此,TMOD=02H。
ORG 0000H MOVTMOD,#02H;置定時(shí)器0為方式2MOVTH1,#56;置定時(shí)器初值MOVTL1,#56
CLR P1.0MAIN: MOV R5,#50 ;置20ms計(jì)數(shù)循環(huán)初值MOV R6,#100;置200s計(jì)數(shù)循環(huán)初值 SETB TR1 ;啟動(dòng)定時(shí)器 SETB P1.0LP1:JBC TF1,LP2 ;查詢計(jì)數(shù)溢出 SJMP LP1 ;無溢出則繼續(xù)計(jì)數(shù)LP2:DJNZ R6,LP1 ;未到20ms繼續(xù)循環(huán) MOV R6,#64H
CLR P1.0 DJNZR5,LP1 ;未到1s繼續(xù)循環(huán) SJMP MAIN20.利用定時(shí)/計(jì)數(shù)器T0從P1.0輸出周期為1s,脈寬為20ms的正脈沖信號(hào),晶振頻率為12MHz。試設(shè)計(jì)程序。參照【例4-6】解:因方式2是8位計(jì)數(shù)器,其最大定時(shí)時(shí)間為:256×1921.要求從P1.1引腳輸出1000Hz方波,晶振頻率為12MHz。試設(shè)計(jì)程序。 ORG 0000H AJMP START ;跳轉(zhuǎn)主程序 ORG 001BH LJMP PITO1 ;跳轉(zhuǎn)中斷服務(wù)程序 ORG 0100HSTART:MOV SP,#60H ;堆棧初始化
MOV TMOD,#10H ;(主程序開始)定時(shí)器T1工作方式1 MOV TH1,#0FEH ;設(shè)置計(jì)數(shù)初值 MOV TL1,#0CH CLR P1.0 ;設(shè)置方波的起始狀態(tài) SETB EA ;開中斷 SETB ET1 SETB TR1 ;啟動(dòng)定時(shí)器 SJMP $ ;等待中斷PITO1: MOV TL1,#0CH MOV TH1,#0FEH ;再送計(jì)數(shù)初值,保證定時(shí)時(shí)間始終為0.5ms
CPL P1.0 ;輸出方波 RETI ;中斷返回 END方式1:X=216-t/T=216-500/1=FE0CH21.要求從P1.1引腳輸出1000Hz方波,晶振頻率為121022、試用定時(shí)/計(jì)數(shù)器T1對(duì)外部事件計(jì)數(shù)。要求每計(jì)數(shù)100,就將T1改成定時(shí)方式,控制P1.7輸出一個(gè)脈寬為10ms的正脈沖,然后又轉(zhuǎn)為計(jì)數(shù)方式,如此反復(fù)循環(huán)。設(shè)晶振頻率為12MHz。方式1計(jì)數(shù):TMOD=01010000BX=216–n=216-100=FF9CH方式1定時(shí):TMOD=00010000BX=216-t/T=216-10000/1=D8F0H ORG 0000HLP0: MOVTMOD,#50H;置定時(shí)器1為方式1計(jì)數(shù)MOVTH1,#0FFH;置定計(jì)數(shù)100初值MOVTL1,#9CH
CLR P1.7 SETB TR1 ;啟動(dòng)定時(shí)器LP1:JBC TF1,LP2 ;查詢計(jì)數(shù)溢出 SJMP LP1 ;無溢出則繼續(xù)計(jì)數(shù)LP2:MOVTMOD,#10H;置定時(shí)器1為方式1定時(shí) MOVTH1,#0D8H;置定時(shí)器10ms初值MOVTL1,#0F0H
SETB P1.7LP3:JBC TF1,LP0 ;查詢定時(shí)溢出 SJMP LP3 ;無溢出則繼續(xù)計(jì)數(shù)22、試用定時(shí)/計(jì)數(shù)器T1對(duì)外部事件計(jì)數(shù)。要求每計(jì)數(shù)100,1123.利用定時(shí)/計(jì)數(shù)器T0產(chǎn)生定時(shí)時(shí)鐘,由P1口控制8個(gè)指示燈。編一個(gè)程序,使8個(gè)指示燈依次一個(gè)一個(gè)閃動(dòng),閃動(dòng)頻率為20次/秒(8個(gè)燈依次亮一遍為一個(gè)周期)。參照【例4-3】X=216–t(fosc/12)=65536-6250(12/12)=3036=E796H
ORG0100HMOVA,#01H;置第一個(gè)LED亮LOOP0:MOVP1,A
MOVTMOD,#01H;T0工作于方式1MOVTH0,#0E7H;置定時(shí)器初值MOVTL0,#96H;定時(shí)6.25msSETBTR0;啟動(dòng)T0LOOP1:JBCTF0,LOOP2;6.25ms到轉(zhuǎn)L002,并清TF0SJMP
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)中介合同范本
- 聯(lián)營服裝合同范本
- 修建木房合同范本
- 減肥合同范本6
- 危房鑒定合同范本
- 卸車合同范本
- 大鵬新區(qū)打井施工合同范本
- 酒吧消防合同范本
- 三峽工程水泥購銷合同范本
- wuhan 租房合同范本
- 2023年四川省林業(yè)和草原局直屬事業(yè)單位招聘考試真題
- 臨床輸血知識(shí)培訓(xùn)
- 期中試卷(第1-3單元)(試題)-2024-2025學(xué)年三年級(jí)上冊數(shù)學(xué)滬教版
- 急救小知識(shí)科普講座
- 2024年高等教育法學(xué)類自考-00262法律文書寫作考試近5年真題附答案
- 北京市人民大學(xué)附屬中學(xué)2025屆數(shù)學(xué)高二上期末統(tǒng)考模擬試題含解析
- 萬達(dá)入職在線測評(píng)題
- 2024年醫(yī)務(wù)科工作總結(jié)標(biāo)準(zhǔn)范本(二篇)
- “一老一小”服務(wù)體系協(xié)同高質(zhì)量發(fā)展對(duì)策研究
- 《白描人物摹神韻》 課件 2024-2025學(xué)年嶺南美版(2024) 初中美術(shù)七年級(jí)上冊
- 2024統(tǒng)編新版小學(xué)五年級(jí)語文上冊第六單元:大單元整體教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論