版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第五章習題答案16234精品資料第五章習題答案5-1什么是中斷系統(tǒng)?中斷系統(tǒng)的功能是什么?實現(xiàn)中斷功能的硬件和軟件稱為中斷系統(tǒng).中斷系統(tǒng)功能包括進行中斷優(yōu)先排隊、實現(xiàn)中斷嵌套、自動響應中斷和實現(xiàn) 中斷返回。5-2什么是中斷嵌套?CPU在響應某一個中斷源中斷請求而進行中斷處理時,若有中斷優(yōu)先級更高 的中斷源發(fā)出中斷請求,CPU會暫停正在執(zhí)行的中斷服務程序,轉向執(zhí)行中斷優(yōu) 先級更高的中斷源的中斷服務程序,等處理完后,再返回繼續(xù)執(zhí)行被暫停的中斷 服務程序,這個過程稱為中斷嵌套。5-3什么是中斷源? MCS-51有哪些中斷源?各有什么特點? 實現(xiàn)中斷功能的硬件和軟件稱為中斷系統(tǒng),產(chǎn)生中斷請求的請求源稱
2、為中 斷源 5個中斷源中共有兩個外部中斷、兩個定時中斷和一個串行中斷。(1) 外部中斷源外部中斷是由外部原因(如打印機、鍵盤、控制開關、外部故障)弓I起的,可 以通過兩個固定引腳來輸入到單片機內的信號,即外部中斷0 ( INTO )和外部中斷 1 ( INT1 )。(2) 定時中斷類定時中斷是由內部定時(或計數(shù))溢出或外部定時(或計數(shù))溢出引起的,即TO和T1中斷。(3) 串行口中斷類串行口中斷是為接收或發(fā)送一幀串行數(shù)據(jù),硬件自動使RI和TI置1,并申請中斷5-4 MCS-51單片機響應外部中斷的典型時間是多少?在哪些情況下,CPU將推遲對外部中斷請求的響應?(1)MCS-51單片機的最短響應
3、時間為3個機器周期,最長響應時間8個 機器周期。(2)有下列任何一種情況存在,則中斷響應會受到阻斷。 CPU正在執(zhí)行一個同級或高一級的中斷服務程序; 當前的機器周期不是正在執(zhí)行的指令的最后一個周期,即正在執(zhí)行的指 令還未完成前,任何中斷請求都得不到響應; 正在執(zhí)行的指令是返回指令或者對專業(yè)寄存器IE、IP進行讀/寫的指令,此時。在執(zhí)行RETI或者讀寫IE或IP之后,不會馬上響應中斷請求,至少 在執(zhí)行一條其他之后才會響應。若存在上述任何一種情況,中斷查詢結果就被 取消,否則,在緊接著的下一個機器周期,就會響應中斷。5-5 MCS-51有哪幾種擴展外部中斷源的方法?各有什么特點?擴展外部中斷源的方
4、法有定時擴展法和中斷加查詢擴展法兩種。定時擴展 法用于外部中斷源個數(shù)不太多并且定時器有空余的場合。中斷加查詢擴展法用 于外部中斷源個數(shù)較多的場合,但因查詢時間較長,在實時控制中要注意能否 滿足實時控制要求。5-6 MCS-51單片機各中斷源發(fā)出的中斷請求信號,標記那些寄存器中?外部中斷0 ( INTO )和外部中斷1( INT1 )中斷請求信號標記在 TCON 中 IE1 和 IE0。TO和T1中斷中斷請求信號標記在 TCON中TF1和TFO串行口中斷類中斷請求信號標記在 SCON中TI和RI5-7編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。SETB EASETB EX1SETB IT15-8
5、中斷查詢確認后,在下列各種 8031單片機運行情況中,能立即進 行響應的是(D)。(A)當前正在進行高優(yōu)先級中斷處理。(B)當前正在執(zhí)行RETI指令。(C)當前指令是DIV指令,且正處于取指令的機器周期。(D)當前指令是MOV A,R3。5-9在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是(D)。(A )定時中斷(B)脈沖方式觸發(fā)的外部中斷(C)外部串行中斷(D)電平方式觸發(fā)的外部中斷5-10下列說法正確的是(ACD )。(A)同一級別的中斷請求按時間的先后順序響應。(B)同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。(C)低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷
6、請求能中斷低優(yōu)先級中斷請求。(D)同級中斷不能嵌套。5-11中斷服務子程序返回指令 RETI和普通子程序返回指令 RET有什么區(qū) 別?RET用于一般程序的返回。RETI用于中斷服務程序的返回,RETI指令除了將堆棧中保存著的地址取 出,送回PC;使程序從主程序的中斷處繼續(xù)往下執(zhí)行在返回的同時清除相應的 優(yōu)先級觸發(fā)器,以允許下次中斷。5-12某系統(tǒng)有三個外部中斷源1、2、3,當某一中斷源變?yōu)榈碗娖綍r,便要 求CPU進行處理,它們的優(yōu)先處理次序由高到底為 3、2、1,中斷處理程序的入 口地址分別為1000H,1100H,1200H。試編寫主程序及中斷服務程序(轉至相 應的中斷處理程序的入口即可)。
7、ORG 0000HLJMP MAINORG 0003HLJMP INT_EX0ORG 0030HMAIN: CLR IT0 ;采用低電平有效中斷SETB EX0 ;允許外部中斷0SETB EA;插入用戶程序WAIT: MOV PCON,#01H ;單片機進入休眠方式等待中斷NOPLJMP WAIT;以下為外部中斷0服務子程序INT_EX0 : JNB P1.0,NEXT1 ;判斷是不是1號中斷LJMP INT_IR1 ;跳轉到1號中斷處理程序NEXT1: JNB P1.1,NEXT2 ;判斷是不是2號中斷LJMP INT_IR2 ;跳轉到2號中斷處理程序NEXT2: LJMP INT_IR3
8、;跳轉到3號中斷處理程序ORG 1000HINT_IR1:;插入相應中斷處理程序RETI ;中斷返回ORG 1100HINT_IR2:;插入相應中斷處理程序RETI ;中斷返回ORG 1200HINT_IR3:;插入相應中斷處理程序RETI ;中斷返回5-13如果采用的晶振的頻率為3MHz,定時器/計數(shù)器工作在方式0、1、2 下,其最大的定時時間各為多少?方式0下的最大定時時間為32.768ms方式1下的最大定時時間為262.144ms方式2下的最大定時時間為1024ms5-14定時器/計數(shù)器用作定時器時,其計數(shù)脈沖由誰提供?定時時間與哪些 因素有關?定時/計數(shù)器作定時時,其計數(shù)脈沖由系統(tǒng)振蕩
9、器產(chǎn)生的內部時鐘信號12分頻后提供。定時時間與時鐘頻率和定時初值有關。5-15定時器/計數(shù)器作計數(shù)器模式使用時,對外界計數(shù)頻率有何限制?僅供學習與交流,如有侵權請聯(lián)系網(wǎng)站刪除 謝謝7精品資料由于確認1次負跳變要花2個機器周期,即24個振蕩周期,因此外部輸入的 計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24。5-16采用定時器/計數(shù)器TO對外部脈沖進行計數(shù),每計數(shù)100個脈沖后,T0 轉為定時工作方式。定時1ms后,又轉為計數(shù)方式,如此循環(huán)不止。假定 MCS- 51單片機的晶體振蕩器的頻率為6MHz,請使用方式1實現(xiàn),要求編寫出程序。 定時器/計數(shù)器T0在計數(shù)和定時工作完成后,均采用中斷方式工作。
10、除了第一 次計數(shù)工作方式設置在主程序完成外,后面的定時或計數(shù)工作方式分別在中斷 程序完成,用一標志位識別下一輪定時器/計數(shù)器T0的工作方式。編寫程序如 下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#06H ;定時器/計數(shù)器T0為計數(shù)方式2MOV TL0,#156 ;計數(shù)100個脈沖的初值賦值MOV TH0,#156SETB GATE ;打開計數(shù)門SETB TR0 ;啟動T0,開始計數(shù)SETB ET0 ;允許T0中斷SETB EA ; CPU 開中斷CLR F0 ;設置下一輪為定時方式的標志位WAIT: AJMP WAITIT0P:
11、CLR EA ;關中斷JB F0,COUNT ; F0=1,轉計數(shù)方式設置MOV TMOD,#00H ;定時器/計數(shù)器T0為定時方式0MOV TH0,#0FEH ;定時1ms初值賦值MOV TL0,#0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI5-17定時器/計數(shù)器的工作方式2有什么特點?適用于什么應用場合?定時器/計數(shù)器的工作方式2具有自動恢復初值的特點,適用于精確定時, 比如波特率的產(chǎn)生。5-18編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400g, 占空比為10: 1的矩形脈沖。根據(jù)題意,從P1.0輸出
12、的矩形脈沖的高低電平的時間為 10:1,貝U高低電平的時間分別為363.63*和36.37 4。如果系統(tǒng)采用6MHz晶振,因此高低電平輸出取整,則約為364血和36 pso編寫程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: MOV TMOD,#02H ;定時器/計數(shù)器T0為定時方式2MOV TL0,#4AH ;定時364 ps初值賦值SETB TR0 ;啟動T0,開始計數(shù)SETB ET0 ;允許T0中斷SETB EA ; CPU 開中斷SETB P1.0WAIT: AJMP WAITIT0P: CLR EACLR P1.0 ;關中斷MOV R0,#
13、9DLY: DJNZ R0,DLY ;延時 26 宙MOV TL0,#4AH ;定時364 pS初值賦值SETB P1.0SETB EARETI5-20當定時器T0用于方式3時,應該如何控制定時器T1的啟動和關閉?由T1(P3.5)口控制定時器T1的啟動和關閉。5-21定時器/計數(shù)器測量某正單脈沖的寬度,采用何種方式可得到最大量程?若時鐘頻率為6MHz,求允許測量的最大脈沖寬度是多少?采用方式1定時工作方式。最大脈沖寬度為131.072ms。5-22編寫一段程序,功能要求為:當P1.0引腳的電平上跳變時,對P1.1的 輸入脈沖進行計數(shù);當P1.2引腳的電平負跳變時,停止計數(shù),并將計數(shù)值寫入 R0、R1 (高位存R1,低位存R0)。解答:將P1.1的輸入脈沖接入INT0,即使用T0計數(shù)器完成對P1.1 口的脈沖計 數(shù)。編寫程序如下:ORG 0000HLJMP MAINORG 00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中等教育質量評估與監(jiān)測考核試卷
- 建筑物拆除的施工消防安全考核試卷
- 林果場租用協(xié)議
- 油氣管道新建爆破作業(yè)協(xié)議
- 電動車租賃長期合作協(xié)議
- 水土保持套筒連接施工合同
- 商業(yè)店鋪大理石鋪設合同
- 地下礦井司機勞動合同范本
- 航空器材采購招投標管理規(guī)定
- 煤炭夜市煤倉建設協(xié)議
- 2024-2025學年七年級英語上學期期中試卷(滬教五四制2024)(含答案)
- 2024-2025學年高中政治上學期《新時代的勞動者》教學設計
- 幼兒園故事繪本《賣火柴的小女孩兒》課件
- 10以內口算題每頁50道
- 《短視頻拍攝與制作》課件-3短視頻中期拍攝
- 護理領導力培養(yǎng)護士的領導潛能培訓課件
- Linux操作系統(tǒng)應用(麒麟系統(tǒng))PPT完整全套教學課件
- 印刷業(yè)管理條例-2020
- 配電工程施工組織設計(完整版)
- 中國聯(lián)通某分公司網(wǎng)格化管理工作指導意見
- 充電樁施工方案
評論
0/150
提交評論