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

正文內(nèi)容

單片微型計(jì)算機(jī)原理及應(yīng)用課后答案—華中科技大學(xué)(編輯修改稿)

2025-07-23 05:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 /計(jì)數(shù)器T0溢出中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為TF0。⑷定時(shí)器/計(jì)數(shù)器T1 溢出中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為TF1。⑸串行口中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為TI或RI。外部中斷0:它的觸發(fā)方式選擇位為IT0。IT0=0,為電平觸發(fā)方式,引腳上低電平有效IT0=1,為脈沖觸發(fā)方式,引腳上的電平從高到低的負(fù)跳變有效。IT0位可由軟件置“1”或清“0”。外部中斷0請(qǐng)求標(biāo)志位IE0。當(dāng)IT0=0,即電平觸發(fā)方式時(shí),每個(gè)機(jī)器周期的S5P2采樣引腳,若腳為低電平,則置“1” IE0,否則清“0” IE0。當(dāng)IT0=1,即跳沿觸發(fā)方式時(shí),在第一個(gè)機(jī)器周期采樣為低電平,則置“1” IE0。IE0=1,表示外部中斷0正在向CPU申請(qǐng)中斷。當(dāng)CPU響應(yīng)中斷,轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件清“0” IE0。外部中斷1中斷原是與此相同。定時(shí)器/計(jì)數(shù)器0:被啟動(dòng)計(jì)數(shù)后,從初值開始加1計(jì)數(shù),當(dāng)定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)滿而產(chǎn)生溢出時(shí),由硬件自動(dòng)使TF0置 1,并向CPU申請(qǐng)中斷。該標(biāo)志一直保持到CPU響應(yīng)中斷后,才由硬件自動(dòng)清0。也可用軟件查詢?cè)摌?biāo)志,并由軟件清0。定時(shí)器/計(jì)數(shù)器1中斷原理與此相同。串行中斷請(qǐng)求由TI、RI的邏輯“或”得到。即不論是發(fā)送標(biāo)志還是接收標(biāo)志,都將發(fā)生串行中斷請(qǐng)求。 MCS51單片機(jī)響應(yīng)外部中斷的典型時(shí)間是多少?在哪些情況下,CPU將推遲對(duì)中斷請(qǐng)求的響應(yīng)?答:3~8個(gè)機(jī)器周期。(1) CPU正在處理相同的或更高優(yōu)先級(jí)的中斷。因?yàn)楫?dāng)一個(gè)中斷被響應(yīng)時(shí),要把對(duì)應(yīng)的中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器置“1”(該觸發(fā)器指出CPU所處理的中斷優(yōu)先級(jí)別),從而封鎖了低級(jí)中斷和同級(jí)中斷。(2) 所查詢的機(jī)器周期不是所執(zhí)行指令的最后一個(gè)機(jī)器周期。作這個(gè)限制的目的是使當(dāng)前指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令完整的執(zhí)行。(3) 正在執(zhí)行的指令是RET1或是訪問IE或IP的指令。因?yàn)榘碝CS51中斷系統(tǒng)特性的規(guī)定,在執(zhí)行完這些指令后,需要再執(zhí)行一條指令才能響應(yīng)新的中斷請(qǐng)求。如果存在上述三種情況之一,CPU將推遲對(duì)中斷請(qǐng)求的響應(yīng)。 中斷查詢確認(rèn)后,在下列各種運(yùn)行情況中,能立即進(jìn)行響應(yīng)的是:(1)當(dāng)前正在進(jìn)行高優(yōu)先級(jí)中斷處理(2)當(dāng)前正在執(zhí)行RETI指令(3)當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期(4)當(dāng)前指令是MOV A, R3答:(4)能立即進(jìn)行響應(yīng) 試編寫出外部中斷1為跳沿觸發(fā)方式的中斷初始化程序。答:SETB EASETB EX1SETB IT1 在MCS51中,需要外加電路實(shí)現(xiàn)中斷撤除的是:(1)定時(shí)中斷(2)脈沖方式的外部中斷(3)串行中斷(4)電平方式的外部中斷答:(4)需要外加電路 MCS51有哪幾種擴(kuò)展外部中斷源的方法?各有什么特點(diǎn)?答:(1)定時(shí)器/計(jì)數(shù)器作為外部中斷源的使用方法當(dāng)它們選擇為計(jì)數(shù)器工作模式,T0或T1引腳上發(fā)生負(fù)跳變時(shí),T0或T1計(jì)數(shù)器加1,利用這個(gè)特性,可以把T0、T1引腳作為外部中斷請(qǐng)求輸入引腳,而定時(shí)器/計(jì)數(shù)器的溢出中斷TF1或TF0作為外部中斷請(qǐng)求標(biāo)志。(2)中斷和查詢結(jié)合的方法若系統(tǒng)中有多個(gè)外部中斷請(qǐng)求源,可以按它們的輕重緩急進(jìn)行排隊(duì),把其中最高級(jí)別的中斷源IR0直接接到MCS51的一個(gè)外部中斷輸入端,其余的中斷源IR1~I(xiàn)R4用“線或”的辦法連到另一個(gè)外部中斷輸入端,同時(shí)還連到P1口,中斷源的中斷請(qǐng)求由外設(shè)的硬件電路產(chǎn)生,這種方法原則上可處理任意多個(gè)外部中斷。查詢法擴(kuò)展外部中斷源比較簡(jiǎn)單,但是擴(kuò)展的外部中斷源個(gè)數(shù)較多時(shí),查詢時(shí)間較長(zhǎng)。(3)用優(yōu)先權(quán)編碼器擴(kuò)展外部中斷源采用74LS148優(yōu)先權(quán)編碼器在硬件上對(duì)外部中斷源進(jìn)行排隊(duì),可以避免響應(yīng)優(yōu)先級(jí)最高的中斷和響應(yīng)優(yōu)先級(jí)最低的中斷所需的時(shí)間可能相差很大這樣的問題。該方法的最大特點(diǎn)是結(jié)構(gòu)簡(jiǎn)單,價(jià)格低廉,但該電路無(wú)法實(shí)現(xiàn)中斷服務(wù)子程序的嵌套。 中斷服務(wù)子程序和普通子程序有什么區(qū)別?答: 1,中斷服務(wù)子程序的入口地址由中斷向量表確定,而普通子程序的入口地址在中斷向量表以外的程序存儲(chǔ)空間內(nèi)任意設(shè)定。2,中斷服務(wù)子程序的返回指令是RETI, 而普通子程序的返回指令是RET 試編寫一段對(duì)中斷系統(tǒng)初始化的程序,允許INT0,INT1,T0,串行口中斷,且使T0中斷為高優(yōu)先級(jí)。答:SETB EASETB EX0SETB EX1SETB ET0SETB ESSETB PT0,外部中斷有哪兩種觸發(fā)方式?如何加以區(qū)別?答:電平觸發(fā)方式和跳沿觸發(fā)方式。IT0=0時(shí), 為電平觸發(fā)方式,引腳低電平有效。IT0=1時(shí), 為跳沿觸發(fā)方式,引腳負(fù)跳變有效。IT1=0時(shí),為電平觸發(fā)方式,引腳低電平有效。IT1=1時(shí),為跳沿觸發(fā)方式,引腳負(fù)跳變有效。 單片機(jī)在什么條件下可響應(yīng)INT0中斷?簡(jiǎn)要說(shuō)明中斷響應(yīng)的過(guò)程。答:1,中斷允許寄存器IE中的EA=1,且EX1=1,同時(shí)沒有其它優(yōu)先于外部中斷0的中斷,若IT0=0,引腳上低電平有效;若IT0=1,引腳上的電平從高到低的負(fù)跳變有效。2,當(dāng)CPU正在處理某件事情(例如,正在執(zhí)行主程序)的時(shí)候,外部發(fā)生的某一事件(如某個(gè)引腳上電平的變化,一個(gè)脈沖沿的發(fā)生)請(qǐng)求CPU迅速去處理,于是,CPU暫時(shí)終止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)程序處理完該事件后,再回到原來(lái)被終止的地方,繼續(xù)原來(lái)的工作,這樣的過(guò)程稱為中斷。處理事件請(qǐng)求的過(guò)程,稱為CPU的中斷響應(yīng)過(guò)程。 當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),問在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求?答:1,一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),需滿足以下條件:⑴ 該中斷源發(fā)出中斷請(qǐng)求。⑵ CPU開中斷,即中斷總允許位EA=1。⑶ 申請(qǐng)中斷的中斷源的中斷允許位=1,即該中斷沒有被屏蔽。⑷ 無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。2,中斷響應(yīng)是有條件的,并不是查詢到的所有中斷請(qǐng)求都能被立即響應(yīng),當(dāng)遇到下列三種情況之一時(shí),中斷響應(yīng)被封鎖:(1) CPU正在處理相同的或更高優(yōu)先級(jí)的中斷。因?yàn)楫?dāng)一個(gè)中斷被響應(yīng)時(shí),要把對(duì)應(yīng)的中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器置“1”(該觸發(fā)器指出CPU所處理的中斷優(yōu)先級(jí)別),從而封鎖了低級(jí)中斷和同級(jí)中斷。(2) 所查詢的機(jī)器周期不是所執(zhí)行指令的最后一個(gè)機(jī)器周期。作這個(gè)限制的目的是使當(dāng)前指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令完整的執(zhí)行。(3) 正在執(zhí)行的指令是RETI或是訪問IE或IP的指令。因?yàn)榘碝CS51中斷系統(tǒng)特性的規(guī)定,在執(zhí)行完這些指令后,需要再執(zhí)行一條指令才能響應(yīng)新的中斷請(qǐng)求。如果存在上述三種情況之一,CPU將不能進(jìn)行中斷響應(yīng)。習(xí)題 6 MCS51單片機(jī)的TO、T1用作定時(shí)器時(shí),其定時(shí)時(shí)間與哪些因素有關(guān)?答:定時(shí)器/計(jì)數(shù)器用作定時(shí)方式時(shí),其定時(shí)時(shí)間與時(shí)鐘周期、工作方式、定時(shí)初值等因素有關(guān)。 當(dāng)MCS51單片機(jī)的TO用于工作方式3時(shí),由于TRl位已被TO占用,該如何控制定時(shí)器T1的開啟和關(guān)閉?答:這時(shí)T1只能用作串行口波特率發(fā)生器或不需要中斷的場(chǎng)合。因?yàn)門R1已被T0借用,所以T1的控制只有和MM0 兩個(gè)條件,選擇定時(shí)或計(jì)數(shù)模式,MM0選擇工作方式。這時(shí)只要把方式控制字送入TMOD寄存器就可啟動(dòng)T1運(yùn)行,如果讓它停止工作,只需送入一個(gè)將T1設(shè)置為工作方式3的方式控制字就可以了。 設(shè)MCS51單片機(jī)的晶振頻率為12MHz,試用單片機(jī)的內(nèi)部定時(shí)方式產(chǎn)生頻率為100kHz的方波信號(hào)。答:依據(jù)題意,因此定是時(shí)間T=5us,可選擇定時(shí)器/計(jì)數(shù)器T0,以中斷方式工作。設(shè)定TMODTMOD的低4位控制T0,設(shè)定T0定時(shí)模式,即=0;工作在方式0,即 M1M0=00H;軟件啟動(dòng)定時(shí)器,即GAME=0。TMOD的高4位與T0無(wú)關(guān),一般取0,所以TMOD控制字為00H。計(jì)算定時(shí)初值晶振頻率為12MHz,機(jī)器周期=1us定時(shí)初值 =81925=8187=1FFBH=0001111111111011B因TL0的高3位未用,對(duì)計(jì)算出的初值要進(jìn)行修正,即低5位前插入3個(gè)0構(gòu)成低8位初值,從低6位向前取8位構(gòu)成高8位初值,即1111111100011011B=FF1BHORG 0000HAJMP MAIN ;轉(zhuǎn)主程序ORG 000BH ;T0中斷矢量地址AJMP ISER ;轉(zhuǎn)中斷服務(wù)程序ORG 100HMAIN: MOV SP,60H ;設(shè)堆棧指針MOV TMOD,00H ;寫控制字MOV TL0,1BH ;置T0 初值MOV TH0,0FFHSETB ET0 ;允許T0中斷SETB EA ;CPU開中斷SETB TR0 ;啟動(dòng)T0SJMP $ ;等待中斷ISER: MOV TL0,1BH ;T0中斷服務(wù)子程序,重置T0 初值MOV TH0,0FFHCPL ;RETIEND 設(shè)MCS51單片機(jī)的晶振頻率為6MHz,使用定時(shí)器T1的定時(shí)方式1,在P1.0輸出周期為20ms、占空比為60%的矩形脈沖,以查詢方式編寫程序。答:依據(jù)題意,8ms低電平,即可得到周期為20ms、占空比為60%的矩形脈沖,因此定時(shí)時(shí)間T1=12ms,T2=8ms,定時(shí)器/計(jì)數(shù)器T1,以查尋方式工作。設(shè)定TMODTMOD的高4位控制T1,設(shè)定T1定時(shí)模式,即=0;工作在方式1,即 M1M0=01H;軟件啟動(dòng)定時(shí)器,即GAME=0。TMOD的低4位與T0無(wú)關(guān),一般取0,所以TMOD控制字為10H。計(jì)算定時(shí)初值晶振頻率為6MHz,機(jī)器周期=2us定時(shí)初值=655366000 =59536=E890H=655364000=61536=F060HORG 100HMOV TMOD,10H ;LOOP0: MOV TL0,90H ;MOV TH0,0E8HSETB TR1 ;LOOP1:JNB TF1,LOOP1 ;CLR TF1。SETB MOV TL0,60H ;MOV TH0,0F0HSETB TR1LOOP2:JNB TF1,LOOP2 。CLR TF1。CLR 。SJMP LOOP0。RET 設(shè)MCS51單片機(jī)的晶振頻率為6MHz,以計(jì)數(shù)器T1進(jìn)行外部事件計(jì)數(shù),每計(jì)數(shù)100個(gè)外部事件輸入脈沖后,計(jì)數(shù)器T1轉(zhuǎn)為定時(shí)工作方式,定時(shí)5ms后,又轉(zhuǎn)為計(jì)數(shù)方式。如此周而復(fù)始地工作,試編程實(shí)現(xiàn)。答:依據(jù)題意,設(shè)T1工作在計(jì)數(shù)模式時(shí),工作在方式0, 設(shè)T1工作在定時(shí)模式時(shí),工作在方式1 。設(shè)定TMODTMOD的高4位控制T1,設(shè)定T1計(jì)數(shù)模式,即=1;工作在方式1,即 M1M0=10H;軟件啟動(dòng)定時(shí)器,即GAME=0。TMOD的低4位與T0無(wú)關(guān),一般取0,所以TMOD控制字為40H。設(shè)定T1定時(shí)模式,即=0;工作在方式1,即 M1M0=01H;軟件啟動(dòng)定時(shí)器,即GAME=0。TMOD的低4位與T0無(wú)關(guān),一般取0,所以TMOD控制字為10H。計(jì)算計(jì)數(shù)初值計(jì)數(shù)初值=8192100 =8092=1F9CH=0001111110011100B因TL0的高3位未用,對(duì)計(jì)算出的初值要進(jìn)行修正,即低5位前插入3個(gè)0構(gòu)成低8位初值,從低6位向前取8位構(gòu)成高8位初值,則計(jì)數(shù)初值為FC1CH計(jì)算定時(shí)初值晶振頻率為6MHz,機(jī)器周期=2us=655362500=63036=F63CHORG 100H。START: MOV TMOD,40H 。MOV TL0,1CH;MOV TH0,0FCH 。S
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1