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

正文內(nèi)容

單片機(jī)課后習(xí)題答案(編輯修改稿)

2025-07-15 12:51 本頁面
 

【文章內(nèi)容簡介】 令,把當(dāng)前的PC值壓入堆棧,以保護(hù)斷點(diǎn),再將相應(yīng)的中斷服務(wù)的入口地址送入PC,于是CPU接著從中斷服務(wù)程序的入口處開始執(zhí)行。對(duì)于有些中斷源,CPU在響應(yīng)中斷后會(huì)自動(dòng)清除中斷標(biāo)志。在89C51內(nèi)存中,應(yīng)如何安排程序區(qū)?答:主程序一般從0030H開始,主程序后一般是子程序及中斷服務(wù)程序。在這個(gè)大家還要清除各個(gè)中斷的中斷矢量地址。試述中斷的作用及中斷的全過程。答:作用:對(duì)外部異步發(fā)生的事件作出及時(shí)的處理過程:中斷請(qǐng)求,中斷響應(yīng),中斷處理,中斷返回1當(dāng)正在執(zhí)行某一個(gè)中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),試問在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求?答:(1)符合以下6個(gè)條件可響應(yīng)新的中斷請(qǐng)求:a)有中斷源發(fā)出中斷請(qǐng)求b)中斷允許位EA=1,即CPU開中斷c)申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽 d)無同級(jí)或更高級(jí)中斷正在被服務(wù)e)當(dāng)前的指令周期已結(jié)束f)若現(xiàn)行指令為RETI或訪問IE或IP指令時(shí),該指令以及緊接著的另一條指令已被執(zhí)行完189C51單片機(jī)外部中斷源有幾種觸發(fā)中斷請(qǐng)求的方法?如何實(shí)現(xiàn)中斷請(qǐng)求?答:有兩種方式:電平觸發(fā)和邊沿觸發(fā)電平觸發(fā)方式:CPU在每個(gè)機(jī)器周期的S5P2期間采樣外部中斷引腳的輸入電平。若為低電平,使IE1(IE0)置“1”,申請(qǐng)中斷;若為高電平,則IE1(IE0)清零。邊沿觸發(fā)方式:CPU在每個(gè)機(jī)器周期S5P2期間采樣外部中斷請(qǐng)求引腳的輸入電平。如果在相繼的兩個(gè)機(jī)器周期采樣過程中,一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為高電平,接著下一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為低電平,則使IE1(IE0)置“1”申請(qǐng)中斷;否則,IE1(IE0)置0。189C51單片機(jī)有五個(gè)中斷源,但只能設(shè)置兩個(gè)中斷優(yōu)先級(jí),因此,在中斷優(yōu)先級(jí)安排上受到一定的限制。試問以下幾種中斷優(yōu)先順序的安排(級(jí)別由高到低)是否可能:若可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別:否則,請(qǐng)簡述不可能的理由。 ⑴定時(shí)器0,定時(shí)器1,外中斷0,外中斷1,串行口中斷。可以,MOV IP,0AH ⑵串行口中斷,外中斷0,定時(shí)器0,外中斷1,定時(shí)器1。 可以,MOV IP,10H ⑶外中斷0,定時(shí)器1,外中斷1,定時(shí)器0,串行口中斷。不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí),如果將INT0,T1設(shè)置為高級(jí),而T0級(jí)別 高于INT1. ⑷ 外中斷0,外中斷1,串行口中斷,定時(shí)器0,定時(shí)器1 。 可以,MOV IP,15H ⑸串行口中斷,定時(shí)器0,外中斷0,外中斷1,定時(shí)器1。 不可以 ⑹外中斷0,外中斷1,定時(shí)器0,串行口中斷,定時(shí)器1 。 不可 ⑺外中斷0,定時(shí)器1,定時(shí)器0,外中斷1,串行口中斷。 可以,MOV IP,09H189C51各中斷源的中斷標(biāo)志是如何產(chǎn)生的?又是如何清0的?CPU響應(yīng)中斷時(shí),中斷入口地址各是多少?答:各中斷標(biāo)志的產(chǎn)生和清“0”如下:(1) 外部中斷類外部中斷是由外部原因引起的,可以通過兩個(gè)固定引腳,即外部中斷0和外部中斷1輸入信號(hào)。外部中斷0請(qǐng)求信號(hào)。通過IT0來決定中斷請(qǐng)求信號(hào)是低電平有效還是下跳變有效。一旦輸入信號(hào)有效,則向CPU申請(qǐng)中斷,并且使IE0=1。硬件復(fù)位。外部中斷1請(qǐng)求信號(hào),功能與用法類似外部中斷(2) 定時(shí)中斷類定時(shí)中斷是為滿足定時(shí)或計(jì)數(shù)溢出處理需要而設(shè)置的。當(dāng)定時(shí)器/計(jì)數(shù)器中的計(jì)數(shù)結(jié)構(gòu)發(fā)生計(jì)數(shù)溢出的,即表明定時(shí)時(shí)間到或計(jì)數(shù)值已滿,這時(shí)就以計(jì)數(shù)溢出信號(hào)作為中斷請(qǐng)求,去置位一個(gè)溢出標(biāo)志位。這種中斷請(qǐng)求是在單片機(jī)芯片內(nèi)部發(fā)生的,無需在芯片上設(shè)置引入端,但在計(jì)數(shù)方式時(shí),中斷源可以由外部引入。TF0:定時(shí)器T0溢出中斷請(qǐng)求。當(dāng)定時(shí)器T0產(chǎn)生溢出時(shí),定時(shí)器T0請(qǐng)求標(biāo)志TF0=1,請(qǐng)求中斷處理。使用中斷時(shí)由硬件復(fù)位,在查詢方式下可由軟件復(fù)位。TF1:定時(shí)器T1溢出中斷請(qǐng)求。功能與用法類似定時(shí)器T0(3) 串行口中斷類串行口中斷是為串行數(shù)據(jù)的傳送需要而設(shè)置的。串行中斷請(qǐng)求也是在單片機(jī)芯片內(nèi)部發(fā)生的,但當(dāng)串行口作為接收端時(shí),必須有一完整的串行幀數(shù)據(jù)從RI端引入芯片,才可能引發(fā)中斷。RI或TI:串行口中斷請(qǐng)求。當(dāng)接收或發(fā)送一串幀數(shù)據(jù)時(shí),使內(nèi)部串行口中斷請(qǐng)求標(biāo)志RI或TI=1,并請(qǐng)求中斷。響應(yīng)后必須軟件復(fù)位。 CPU響應(yīng)中斷時(shí),中斷入口地址如下: 中斷源 入口地址外部中斷0 0003H定時(shí)器T0中斷 000BH外部中斷1 0013H定時(shí)器T1中斷 001BH串行口中斷 0023H1中斷響應(yīng)時(shí)間是否為確定不變的?為什么?答:中斷響應(yīng)時(shí)間不是確定不變的。由于CPU不是在任何情況下對(duì)中斷請(qǐng)求都予以響應(yīng)的;此外,不同的情況對(duì)中斷響應(yīng)的時(shí)間也是不同的。下面以外部中斷為例,說明中斷響應(yīng)的時(shí)間。在每個(gè)機(jī)器周期的S5P2期間,端的電平被所存到TCON的IE0位,CPU在下一個(gè)機(jī)器周期才會(huì)查詢這些值。這時(shí)滿足中斷響應(yīng)條件,下一條要執(zhí)行的指令將是一條硬件長調(diào)用指令“LCALL”,使程序轉(zhuǎn)入中斷矢量入口。調(diào)用本身要用2個(gè)機(jī)器周期,這樣,從外部中斷請(qǐng)求有效到開始執(zhí)行中斷服務(wù)程序的第一條指令,至少需要3個(gè)機(jī)器周期,這是最短的響應(yīng)時(shí)間。如果遇到中斷受阻的情況,這中斷響應(yīng)時(shí)間會(huì)更長一些。例如,當(dāng)一個(gè)同級(jí)或更高級(jí)的中斷服務(wù)程序正在進(jìn)行,則附加的等待時(shí)間取決于正在進(jìn)行的中斷服務(wù)程序:如果正在執(zhí)行的一條指令還沒有進(jìn)行到最后一個(gè)機(jī)器周期,附加的等待時(shí)間為1~3個(gè)機(jī)器周期;如果正在執(zhí)行的是RETI指令或者訪問IE或IP的指令,則附加的等待時(shí)間在5個(gè)機(jī)器周期內(nèi)。若系統(tǒng)中只有一個(gè)中斷源,則響應(yīng)時(shí)間為3~8個(gè)機(jī)器周期。1中斷響應(yīng)過程中,為什么通常要保護(hù)現(xiàn)場?如何保護(hù)?答:因?yàn)橐话阒鞒绦蚝椭袛喾?wù)程序都可能會(huì)用到累加器,PSW寄存器及其他一些寄存器。CPU在進(jìn)入中斷服務(wù)程序后,用到上述寄存器時(shí),就會(huì)破壞它原來存在寄存器中的內(nèi)容;一旦中斷返回,將會(huì)造成主程序的混亂。因而在進(jìn)入中斷服務(wù)程序后,一般要先保護(hù)現(xiàn)場,然后再執(zhí)行中斷處理程序,在返回主程序以前再恢復(fù)現(xiàn)場。保護(hù)方法一般是把累加器、PSW寄存器及其他一些與主程序有關(guān)的寄存器壓入堆棧。在保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場時(shí),為了不使現(xiàn)場受到破壞或者造成混亂,一般規(guī)定此時(shí)CPU不響應(yīng)新的中斷請(qǐng)求。這就要求在編寫中斷服務(wù)程序時(shí),注意在保護(hù)現(xiàn)場之前要關(guān)中斷,在恢復(fù)現(xiàn)場之后開中斷。如果在中斷處理時(shí)允許有更高級(jí)的中斷打斷它,則在保護(hù)現(xiàn)場之后再開中斷,恢復(fù)現(xiàn)場之前關(guān)中斷。1清敘述中斷響應(yīng)的CPU操作過程,為什么說中斷操作是一個(gè)CPU的微查詢過程?答:在中斷響應(yīng)中,CPU要完成以下自主操作過程: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的微查詢操作。89C51單片機(jī)中,CPU在每個(gè)機(jī)器周期的S6狀態(tài),查詢中斷源,并按優(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指令及訪問IE、IP等操作時(shí),要延后一條指令1在中斷請(qǐng)求有效并開中斷狀況下,能否保證立即響應(yīng)中斷?有什么條件?答:在中斷請(qǐng)求有效并開中斷狀況下,并不能保證立即響應(yīng)中斷。這是因?yàn)椋谟?jì)算機(jī)內(nèi)部,中斷表現(xiàn)為CPU的微查詢操作。89C51單片機(jī)中,CPU在每個(gè)機(jī)器周期的S6狀態(tài)下,查詢中斷源,并按優(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指令及訪問IE、IP等操作時(shí),要延后一條指令 第6章習(xí)題答案定時(shí)器模式2有什么特點(diǎn)?適用于什么場合?答:(1)模式2把TL0(或TL1)配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL0計(jì)數(shù)溢出時(shí)不僅使溢出中斷標(biāo)志位TF0置1,而且還自動(dòng)把TH0中的內(nèi)容重新裝載到TL0中。TL0用作8位計(jì)數(shù)器,TH0用以保存初值。(2)用于定時(shí)工作方式時(shí)間(TF0溢出周期)為 ,用于計(jì)數(shù)工作方式時(shí),最大計(jì)數(shù)長度(TH0初值=0)為28=256個(gè)外部脈沖。這種工作方式可省去用戶軟件重裝初值的語句,并可產(chǎn)生相當(dāng)精確定時(shí)時(shí)間,特別適于作串行波特率發(fā)生器。單片機(jī)內(nèi)部定時(shí)方式產(chǎn)生頻率為100KHZ等寬矩形波,假定單片機(jī)的晶振頻率為12MHZ,請(qǐng)編程實(shí)現(xiàn)。答:T0低5位:1BHT0高8位:FFHMOV TMOD,00H 。設(shè)置定時(shí)器T0工作于模式0MOV TL0,1BH ;設(shè)置5ms定時(shí)初值MOV TH0,0FFHSETB TR0 ;啟動(dòng)T0LOOP:JBCTF0,L1;查詢到定時(shí)時(shí)間到?時(shí)間到轉(zhuǎn)L1SJMP LOOP ;時(shí)間未到轉(zhuǎn)LOOP,繼續(xù)查詢L1:MOV TL0,1BH。重新置入定時(shí)初值MOV TH0,0FFHCPL 。輸出取反,形成等寬矩形波SJMP LOOP ;重復(fù)循環(huán)89C51定時(shí)器有哪幾種工作模式?有何區(qū)別?答:有四種工作模式:模式0,模式1,模式2,模式3(1)模式0:選擇定時(shí)器的高8位和低5位組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。TL低5位溢出時(shí)向TH進(jìn)位,TH溢出時(shí)向中斷標(biāo)志位TF進(jìn)位,并申請(qǐng)中斷。定時(shí)時(shí)間t=(213初值)振蕩周期12;計(jì)數(shù)長度位213=8192個(gè)外部脈沖(2)模式1:與模式0的唯一差別是寄存器TH和TL以全部16位參與操作。定時(shí)時(shí)間t=(216初值)振蕩周期12;計(jì)數(shù)長度位216=65536個(gè)外部脈沖(3)模式2:把TL0和TL1配置成一個(gè)自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL用作8位計(jì)數(shù)器,TH用以保存初值。TL計(jì)數(shù)溢出時(shí)不僅使TF0置1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28初值)振蕩周期12;計(jì)數(shù)長度位28=256個(gè)外部脈沖(4) 模式3:對(duì)T0和T1不大相同若設(shè)T0位模式3,TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。TH0僅用作簡單的內(nèi)部定時(shí)功能,它占用了定時(shí)器T1的控制位TR1和中斷標(biāo)志位TF1,啟動(dòng)和關(guān)閉僅受TR1控制。定時(shí)器T1無工作模式3,但T0在工作模式3時(shí)T1仍可設(shè)置為0~2。89C51內(nèi)部設(shè)有幾個(gè)定時(shí)器/計(jì)數(shù)器?它們是由哪些特殊功能寄存器組成?答:89C51單片機(jī)內(nèi)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器,即T0和T1。T0由兩個(gè)8位特殊功能寄存器TH0和TL0組成;T1由TH1和TL1組成。定時(shí)器用作定時(shí)器時(shí),其定時(shí)時(shí)間與哪些因素有關(guān)?作計(jì)數(shù)器時(shí),對(duì)外界計(jì)數(shù)頻率有何限制?答:定時(shí)時(shí)間與定時(shí)器的工作模式,初值及振蕩周期有關(guān)。作計(jì)數(shù)器時(shí)對(duì)外界計(jì)數(shù)頻率要求最高為機(jī)器振蕩頻率的1/24。簡述定時(shí)器4種工作模式的特點(diǎn),如何選擇設(shè)定?答:(1)模式0:選擇定時(shí)器的高8位和低5位組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。TL低5位溢出時(shí)向TH進(jìn)位,TH溢出時(shí)向中斷標(biāo)志位TF進(jìn)位,并申請(qǐng)中斷。定時(shí)時(shí)間t=(213初值)振蕩周期12;計(jì)數(shù)長度位213=8192個(gè)外部脈沖置TMOD中的M1M0為00(2)模式1:與模式0的唯一差別是寄存器TH和TL以全部16位參與操作。定時(shí)時(shí)間t=(216初值)振蕩周期12;計(jì)數(shù)長度位216=65536個(gè)外部脈沖置TMOD中的M1M0為01(3)模式2:把TL0和TL1配置成一個(gè)自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL用作8位計(jì)數(shù)器,TH用以保存初值。TL計(jì)數(shù)溢出時(shí)不僅使TF0置1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28初值)振蕩周期12;計(jì)數(shù)長度位28=256個(gè)外部脈沖置TMOD中的M1M0為10(4) 模式3:對(duì)T0和T1不大相同若設(shè)T0位模式3,TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。TH0僅用作簡單的內(nèi)部定時(shí)功能,它占用了定時(shí)器T1的控制位TR1和中斷標(biāo)志位TF1,啟動(dòng)和關(guān)閉僅受TR1控制。定時(shí)器T1無工作模式3,但T0在工作模式3時(shí)T1仍可設(shè)置為0~2。置TMOD中的M1M0為11當(dāng)T0用作模式3時(shí),由于TR1已被T0占用,如何控制T1的開啟和關(guān)閉?答:用T1控制位C/T切換定時(shí)器或計(jì)數(shù)器工作方式就可以使T1運(yùn)行。定時(shí)器T1無工作模式3,將T1設(shè)置為工作模式3,就會(huì)使T1立即停止計(jì)數(shù),關(guān)閉。以定時(shí)器/計(jì)數(shù)器1進(jìn)行外部時(shí)間計(jì)數(shù),每計(jì)數(shù)1000個(gè)脈沖后,定時(shí)器/計(jì)數(shù)器1轉(zhuǎn)為定時(shí)工作方式,定時(shí)10ms后又轉(zhuǎn)為計(jì)數(shù)方式,如此循環(huán)不止。假定 為6WHZ,用模式1編程。解:T1為定時(shí)器時(shí)初值:T1為計(jì)數(shù)器時(shí)初值:所以:L1:MOV TMOD,50H 。設(shè)置T1為計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1