freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及接口技術(shù)課后答案_李朝青_第三版-文庫(kù)吧資料

2024-10-27 01:36本頁(yè)面
  

【正文】 時(shí)器 T0 工作于模式 0 MOV TL0,1BH ;設(shè)置 5ms 定時(shí) 初值 MOV TH0,0FFH SETB TR0 ;啟動(dòng) T0 LOOP:JBC TF0,L1 ;查詢(xún)到定時(shí)時(shí)間到?時(shí)間到轉(zhuǎn) L1 SJMP LOOP ;時(shí)間未到轉(zhuǎn) LOOP,繼續(xù)查詢(xún) L1: MOV TL0,1BH 。 單片機(jī)內(nèi)部定時(shí)方式產(chǎn)生頻率為 100KHZ等寬矩形波,假定單片機(jī)的晶振頻率為 12MHZ,請(qǐng)編程實(shí)現(xiàn)。 ( 2) 用于定時(shí)工作方式時(shí)間( TF0 溢出周期 )為 ,用于計(jì)數(shù)工作方式時(shí),最大計(jì)數(shù)長(zhǎng)度( TH0 初值 =0)為 28=256 個(gè)外部脈沖。 TL0 計(jì)數(shù)溢出時(shí)不僅使溢出中斷標(biāo)志位 TF0 置 1,而且還自動(dòng)把 TH0 中的內(nèi)容重新裝載到 TL0 中。 89C51 單片機(jī)中, CPU 在每個(gè)機(jī)器周期的 S6狀態(tài)下,查詢(xún)中斷源,并按優(yōu)先級(jí)管理規(guī)則處理同時(shí)請(qǐng)求的中斷源,且在下一個(gè)機(jī)器周期的 S1 狀態(tài)中,響應(yīng)最高級(jí)中斷請(qǐng)求。 但是以下情況除外: a) CPU 正在處理相同或更高優(yōu)先級(jí)中斷 b) 多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期 c) 正在執(zhí)行中斷系統(tǒng)的 SFR操作,如 RETI 指令及訪問(wèn) IE、 IP等操作時(shí),要延后一條指令 1在中斷請(qǐng)求有效并開(kāi)中斷狀況下,能否保證立即響應(yīng)中斷?有什么條件? 答:在中斷請(qǐng)求有效并開(kāi)中斷狀況下,并不能保證立即響應(yīng)中斷。 1清敘述中斷響應(yīng)的 CPU操作過(guò)程,為什么說(shuō)中斷操作是一個(gè) CPU的微查詢(xún)過(guò)程? 答:在中斷響應(yīng)中, CPU要完成以下自主操作過(guò)程: a) 置位相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器,以標(biāo)明所響應(yīng)中斷的優(yōu)先級(jí)別 b) 中斷源標(biāo)志清零( TI、 RI除外) c) 中斷斷點(diǎn)地址裝入堆棧保護(hù)(不保護(hù) PSW) d) 中斷入口地址裝入 PC,以便使程序轉(zhuǎn)到中斷入口地址處 在計(jì)算機(jī)內(nèi)部 ,中斷表現(xiàn)為 CPU 的微查詢(xún)操作。這就要求在編寫(xiě)中斷服務(wù)程序時(shí),注意在保護(hù)現(xiàn)場(chǎng)之前要關(guān)中斷,在恢復(fù)現(xiàn)場(chǎng)之后開(kāi)中斷。 保護(hù)方法一般是把累加器、 PSW寄存器及其他一些與主程序有關(guān)的寄存器壓入堆棧。 CPU在進(jìn)入中斷服務(wù)程序后,用到上述寄存器時(shí),就會(huì)破壞它原來(lái)存在寄存器中的內(nèi)容;一旦中斷返回,將會(huì)造成主程序的混亂。 若系統(tǒng)中只有一個(gè)中斷源,則響應(yīng)時(shí)間為 3~8 個(gè)機(jī)器周期。 如果遇到中斷受阻的情況 ,這中斷響應(yīng)時(shí)間會(huì)更長(zhǎng)一些。這時(shí)滿(mǎn)足中斷響應(yīng)條件,下一條要執(zhí)行的指令將 是一條硬件長(zhǎng)調(diào)用指令“ LCALL”,使程序轉(zhuǎn)入中斷矢量入口。下面以外部中斷為例,說(shuō)明中斷響應(yīng)的時(shí)間。 CPU響應(yīng)中斷時(shí),中斷入口地址如下: 中斷源 入口地址 外部中斷 0 0003H 定時(shí)器 T0 中斷 000BH 外部中斷 1 0013H 定時(shí)器 T1 中斷 001BH 串行口中斷 0023H 1中斷響應(yīng)時(shí)間是否為確定不變的?為什么? 答:中斷響應(yīng)時(shí)間不是確定不變的。當(dāng)接收或發(fā)送一串幀數(shù)據(jù)時(shí),使內(nèi)部串行口中斷請(qǐng)求標(biāo)志 RI或 TI=1,并請(qǐng)求中斷。串行中斷請(qǐng)求也是在單片機(jī)芯片內(nèi)部發(fā)生的,但當(dāng)串行口作為接收端時(shí),必須有一完整的串行幀數(shù)據(jù)從 RI端引入芯片,才可能引發(fā)中斷。 TF1:定時(shí)器 T1 溢出中斷請(qǐng)求。當(dāng)定時(shí)器 T0產(chǎn)生溢出時(shí),定時(shí)器 T0 請(qǐng)求標(biāo)志 TF0=1,請(qǐng)求中斷處理。這種中斷請(qǐng)求是在單片機(jī)芯片內(nèi)部發(fā)生的,無(wú)需在芯片上設(shè)置引入端,但在 計(jì)數(shù)方式時(shí),中斷源可以由外部引入。 外部中斷 1 請(qǐng)求信號(hào),功能與用法類(lèi)似外部中斷 0 ( 2) 定時(shí)中斷類(lèi) 定時(shí)中斷是為滿(mǎn)足定時(shí)或計(jì)數(shù)溢出處理需要而設(shè)置的。一旦輸入信號(hào)有效,則向 CPU申請(qǐng)中斷,并且使 IE0=1。 外部中斷 0 請(qǐng)求信號(hào),由 腳輸入。 不可以 ⑺ 外中斷 0,定時(shí)器 1,定時(shí)器 0,外中斷 1,串行口中斷。 可以, MOV IP,15H ⑸ 串行口中斷,定時(shí)器 0,外中斷 0,外 中斷 1,定時(shí)器 1。 可以, MOV IP,10H ⑶ 外中斷 0,定時(shí)器 1,外中斷 1,定時(shí)器 0,串行口中斷。 ⑴ 定時(shí)器 0,定時(shí)器 1,外中斷 0,外中斷 1,串行口中斷。 1 89C51 單片機(jī)有五個(gè)中斷源,但只能設(shè)置兩個(gè)中斷優(yōu)先級(jí),因此,在中斷優(yōu)先級(jí)安排上受到一定的限制。 邊沿觸發(fā)方式: CPU在每個(gè)機(jī)器周期 S5P2 期間采樣外部中斷請(qǐng)求引腳的輸入電平。 答:作用: 對(duì)外部異步發(fā)生的事件作出及時(shí)的處理 過(guò)程:中斷請(qǐng)求,中斷響應(yīng),中斷處理,中斷返回 1當(dāng)正在執(zhí)行某一個(gè)中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),試問(wèn)在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求? 答:( 1)符合以下 6 個(gè)條件可響應(yīng)新的中斷請(qǐng)求: a) 有中斷源發(fā)出中斷請(qǐng)求 b) 中斷允許位 EA=1,即 CPU開(kāi)中斷 c) 申請(qǐng)中斷的中斷源的中斷允許位為 1,即中斷沒(méi)有被屏蔽 d) 無(wú) 同級(jí)或更高級(jí)中斷正在被服務(wù) e) 當(dāng)前的指令周期已結(jié)束 f) 若現(xiàn)行指令為 RETI或訪問(wèn) IE 或 IP 指令時(shí),該指令以及緊接著的另一條指令已被執(zhí)行完 1 89C51 單片機(jī)外部中斷源有幾種觸發(fā)中斷請(qǐng)求的方法?如何實(shí)現(xiàn)中斷請(qǐng)求? 答:有兩種方式:電平觸發(fā)和邊沿觸發(fā) 電平觸發(fā)方式: CPU 在每個(gè)機(jī)器周期的 S5P2 期間采樣外部中斷引腳的輸入電平。在這個(gè)大家還要清除各個(gè)中斷的中斷矢量地址。對(duì)于有些中斷源, CPU在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)志。 答: CPU在每個(gè)機(jī)器周期 S5P2 期間順序采樣每個(gè)中斷源, CPU在下一個(gè)機(jī)器周期 S6期間按優(yōu)先級(jí)順序查詢(xún)中斷標(biāo)志,如查詢(xún)到某個(gè)中斷標(biāo)志為 1,將在接下來(lái)的機(jī)器周期 S1 期間按優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過(guò)硬件自動(dòng)將相應(yīng)的中斷矢量地址裝入 PC,以便進(jìn)入相應(yīng)的中斷服務(wù) 程序。中斷服務(wù)完畢后, CPU返回到主程序第 K+1 條指令繼續(xù)執(zhí)行。 答:當(dāng) CPU執(zhí)行主程序第 K條指令,外設(shè)向 CPU發(fā)出中斷請(qǐng)求, CPU接到中斷請(qǐng)求信號(hào)并在本條指令執(zhí)行完后,中斷主程序的執(zhí)行并保存斷點(diǎn)地址,然后轉(zhuǎn)去響應(yīng)中斷。 解: MOV IE,097H MOV IP,02H 在單片機(jī)中,中斷能實(shí)現(xiàn)哪些功能? 答:有三種功能:分時(shí)操作,實(shí)時(shí)處理,故障處理 89C51 共有哪些中斷源?對(duì)其中端請(qǐng)求如何進(jìn)行控制? 答:( 1) 89C51 有如下中斷源 ① :外部中斷 0 請(qǐng)求,低電平有效 ② :外部中斷 1 請(qǐng)求,低電平有效 ③ T0:定時(shí)器、計(jì)數(shù)器 0 溢出中斷請(qǐng)求 ④ T1:定時(shí)器、計(jì)數(shù)器 1 溢出中斷請(qǐng)求 ⑤ TX/RX:串行接口中斷請(qǐng)求 ( 2)通過(guò)對(duì)特殊功能寄存器 TCON、 SCON、 IE、 IP 的各位進(jìn)行置位或復(fù)位等操作,可實(shí)現(xiàn)各種中斷控制功能 什么是中斷優(yōu)先級(jí)?中斷優(yōu)先處理的原則是什么? 答:中斷優(yōu)先級(jí)是 CPU相應(yīng)中斷的先后順序。這種過(guò)程稱(chēng)為中斷,實(shí)現(xiàn)這種功能的部件稱(chēng)為中斷系統(tǒng)。 ( 2) 7A0A (大家可以看一下書(shū)上,對(duì)于立即數(shù)尋址的話,后面一個(gè)字節(jié)存放的是立即數(shù)) 7850 (第一個(gè)字節(jié)的后三位是寄存器,前一個(gè)條指令是 010也就是指的 R2,在這里是 R0,所以應(yīng)該是 78,后一個(gè)字節(jié)存放的是立即數(shù)) DAFC (這里涉及到偏移量的計(jì)算,可以參考書(shū)上56頁(yè)) 3 INC R0 ;( 7EH) =00H INC R0 ;( R0) =7FH INC R0 ;( 7FH) =39H INC DPTR ;( DPTR) =10FFH INC DPTR ;( DPTR) =1100H INC DPTR ;( DPTR) =1101H 3解:( 1000H) =53H ( 1001H) =54H ( 1002H) =41H ( 1003H) =52H ( 1004H) =54H ( 1005H) =12H ( 1006H)=34H ( 1007H) =30H ( 1008H) =00H ( 1009H) =70H 3 MOV R0, 40H ; 40H→ R0 MOV A, R0 ; 98H→ A INC R0 ; 41H→ R0 ADD A, R0 ; 98H+( 41H) =47H→ A INC R0 MOV R0, A ;結(jié)果存入 42H單元 CLR A ;清 A ADDC A, 0 ;進(jìn)位位存入 A INC R0 MOV R0, A ;進(jìn)位位存入 43H 功能:將 40H, 41H單元中的內(nèi)容相加結(jié)果放在 42H單元,進(jìn)位放在43H單元,( R0) =43H,( A) =1,( 40H) =98H,( 41H) =AFH,( 42H) =47H,( 43H) =01H 3 MOV A, 61H ; F2H→ A MOV B, 02H ; 02H→ B MUL AB ; F2H O2H=E4H→ A ADD A, 62H ;積的低 8 位加上 CCH→ A MOV 63H, A ;結(jié)果送 62H CLR A ;清 A ADDC A, B ;積的高 8 位加進(jìn)位位→ A MOV 64H, A ;結(jié)果送 64H 功能:將 61H單元的內(nèi)容乘 2,低 8位再加上 62H單元的內(nèi)容放入 63H,將結(jié)果的高 8 位放在 64H單元。同時(shí)考慮調(diào)用指令 ACALL和 LCALL指令和 RET指令的關(guān)系。 ACALL是短轉(zhuǎn)指令,可調(diào)用的地址范圍是 2KB。 ANL A, 17H ANL A, 17H ORL 17H, A XRL A, R0 CPL A ANL A, 17H ; 83H∧ 17H=03H→ A ORL 17H, A ; 34H∨ 03H=37H→ 17H XRL A, R0 ; 03H⊕ 37H=34H CPL A ; 34H求反等于 CBH 所以( A) =CBH 1( 1) SETB 或 SETB E0H 。35H→ R0 最后結(jié)果:( R0) =35H ( A) =80H,( 32H) =08H,( 40H) =80H 用直接尋址,位尋址,寄存器尋址 1只能采用寄存器間接尋址(用 MOVX指令) 1低 128字節(jié):直接尋址,位尋址,寄存器間接尋址,寄存器尋址( R0~R7) 高 128字節(jié):直接尋址,位尋址,寄存器尋址 1采用變址尋址(用 MOVC指令) 1壓縮 BCD碼在進(jìn)行加法運(yùn)算時(shí)應(yīng)逢十進(jìn)一,而計(jì)算機(jī)只將其當(dāng)作十六進(jìn)制數(shù)處理,此時(shí)得到的結(jié)果不正確。(40H)=08H→ (R0) MOV 40H,A 。立即數(shù)尋址 3 字節(jié) 2 周期 如果想查某一指令的機(jī)器碼,字節(jié)數(shù)或周期數(shù)可查閱書(shū)本后面的附錄A MOV A,R0 。立即數(shù)尋址 2 字節(jié) 1 周期 MOV DATA1,DATA2 。 用字節(jié)操作指令 :MOV IP,05H 或 MOV 0B8H,05H 用位操作指令 :SETB PX0 SETB PX1 CLR PS CLR PT0 CLE PT1 24. 89
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1