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

正文內(nèi)容

單片機(jī)原理與接口技術(shù)課后習(xí)題答案李朝青-在線瀏覽

2024-08-07 13:58本頁(yè)面
  

【正文】 低128B、片外RAM變址尋址程序存儲(chǔ)器(A+PC,A+DPTR)相對(duì)尋址程序存儲(chǔ)器256B范圍(PC+偏移量)位尋址片內(nèi)RAM的20H2FH字節(jié)地址、部分SFR MOV A,40H ;直接尋址(40H)→A MOV R0,A;寄存器尋址(A)→R0 MOV P1,0F0H ;立即數(shù)尋址0F0→P1 MOV R0,30H;直接尋址(30H) →(R0) MOV DPTR,3848H;立即數(shù)尋址 3848H→DPTR MOV 40H,38H;直接尋址 (38H) →40H MOV R0,30H;直接尋址 (30H) →R0 MOV P0,R0;寄存器尋址( R0 )→P0 MOV 18H,30H ;立即數(shù)尋址30H→18H MOV A,R0 ;寄存器間接尋址 ((R0)) →A MOV P2,P1 ;直接尋址 (P1)→P2最后結(jié)果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左邊是內(nèi)容,右邊是單元 直接尋址 2字節(jié)1周期 MOV A,DATA 。直接尋址 3字節(jié)2周期 MOV 74H,78H 。((R0))=80H→A MOV R0,40H 。(A)=80→40H MOV R0,35H 。用DA A指令調(diào)整(加06H,60H,66H)1用來(lái)進(jìn)行位操作1ANL A,17H ;83H∧17H=03H→AORL 17H,A ;34H∨03H=37H→17HXRL A,R0 ;03H⊕37H=34HCPL A ;34H求反等于CBH所以(A)=CBH1(1)SETB E0H 。2不能。在看這個(gè)題的時(shí)候同時(shí)看一下AJMP指令。2 MOV R2,31H ;數(shù)據(jù)塊長(zhǎng)度→R2 MOV R0,20H ;數(shù)據(jù)塊首地址→R0LOOP:MOV A,R0 ;待查找的數(shù)據(jù)→A CLR C ;清進(jìn)位位 SUBB A,0AAH ;待查找的數(shù)據(jù)是0AAH嗎 JZ L1 ;是,轉(zhuǎn)L1 INC R0 ;不是,地址增1,指向下一個(gè)待查數(shù)據(jù) DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,不等于0,繼續(xù)查找 MOV 51H,00H ;等于0,未找到,00H→51H RET L1:MOV 51H,01H ;找到,01H→51H RET2 MOV R2,31H ;數(shù)據(jù)塊長(zhǎng)度→R2 MOV R0,20H ;數(shù)據(jù)塊首地址→R0LOOP:MOV A,R0 ;待查找的數(shù)據(jù)→A JNZ L1 ;不為0,轉(zhuǎn)L1 INC 51H ;為0,00H個(gè)數(shù)增1 L1:INC R0 ;地址增1,指向下一個(gè)待查數(shù)據(jù) DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,不等于0,繼續(xù)查找 RET2 MOV DPTR,SOURCE ;源首地址→DPTR MOV R0,DIST ;目的首地址→R0 LOOP:MOVX A,DPTR ;傳送一個(gè)字符 MOV R0,A INC DPTR ;指向下一個(gè)字符 INC R0 CJNE A,24H,LOOP ;傳送的是“$”字符嗎?不是,傳送下一個(gè)字符 RET2 MOV A,R3 ;取該數(shù)高8位→A ANL A,80H ;取出該數(shù)符號(hào)判斷 JZ L1 ;是正數(shù),轉(zhuǎn)L1 MOV A,R4 ;是負(fù)數(shù),將該數(shù)低8位→A CPL A ;低8位取反 ADD A,01H ;加1 MOV R4,A ;低8位取反加1后→R4 MOV A,R3 ;將該數(shù)高8位→A CPL A ;高8位取反 ADDC A,00H ;加上低8位加1時(shí)可能產(chǎn)生的進(jìn)位 MOV R3,A ;高8位取反加1后→R3 L1: RET2 CLR C ;清進(jìn)位位C MOV A,31H ;取該數(shù)低8位→A RLC A ;帶進(jìn)位位左移1位 MOV 31H,A ;結(jié)果存回31H MOV A,30H ;取該數(shù)高8位→A RLC A ;帶進(jìn)位位左移1位 MOV 30H,A ;結(jié)果存回30H MOV R2,04H ;字節(jié)長(zhǎng)度→R2 MOV R0,30H ;一個(gè)加數(shù)首地址→R0 MOV R1,40H ;另一個(gè)加數(shù)首地址→R1 CLR C ;清進(jìn)位位LOOP:MOV A,R0 ;取一個(gè)加數(shù) ADDC A,R1 ;兩個(gè)加數(shù)帶進(jìn)位位相加 DA A ;十進(jìn)制調(diào)整 MOV R0,A ;存放結(jié)果 INC R0 ;指向下一個(gè)字節(jié) INC R1 ; DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,不等于0,繼續(xù)查找 RET3 MOV R2,08H ;數(shù)據(jù)塊長(zhǎng)度→R2 MOV R0,30H ;數(shù)據(jù)塊目的地址→R0 MOV DPTR,2000H ;數(shù)據(jù)塊源地址→DPTRLOOP:MOVX A, DPTR ;傳送一個(gè)數(shù)據(jù) MOV R0,A INC DPTR ;指向下一個(gè)數(shù)據(jù) INC R0 ; DJNZ R2,LOOP ;數(shù)據(jù)塊長(zhǎng)度減1,沒(méi)傳送完,繼續(xù)傳送 RET3(1)MOV R0,0FH ;2字節(jié),2周期 4字節(jié)4周期(差) MOV B,R0 ;2字節(jié),2周期 (2)MOV R0,0FH ;2字節(jié),1周期 4字節(jié)3周期(中) MOV B,R0 ;2字節(jié),2周期 (3)MOV B,0FH ;3字節(jié),2周期 3字節(jié)2周期(好)3(1)功能是將片內(nèi)RAM中50H~51H單元清0。(A)=02H,(B)=01H,(61H)=F2H,(62H)=CCH,(63H)=B0H,(64H)=02H3MOV A,XXHORL A,80HMOV XXH,A(2)MOV A,XXH MOV R0,A XRL A,R0第五章什么是中斷和中斷系統(tǒng)?其主要功能是什么?答:當(dāng)CPU正在處理某件事情的時(shí)候,外部發(fā)生的某一件事件請(qǐng)求CPU迅速去處理,于是,CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件,中斷服務(wù)處理完該事件以后,再回到原來(lái)被終止的地方,繼續(xù)原來(lái)的工作。功能:(1) 使計(jì)算機(jī)具有實(shí)時(shí)處理能力,能對(duì)外界異步發(fā)生的事件作出及時(shí)的處理(2) 完全消除了CPU在查詢方式中的等待現(xiàn)象,大大提高了CPU的工作效率(3) 實(shí)現(xiàn)實(shí)時(shí)控制試編寫一段對(duì)中斷系統(tǒng)初始化的程序,使之允許INT0,INT1,TO,串行口中斷,且使T0中斷為高優(yōu)先級(jí)中斷。原則:(1) 先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的(2) 如果一個(gè)中斷請(qǐng)求已經(jīng)被響應(yīng),同級(jí)的其它中斷請(qǐng)求將被禁止(3) 如果同級(jí)的多個(gè)請(qǐng)求同時(shí)出現(xiàn),則CPU通過(guò)內(nèi)部硬件查詢電路,按查詢順序確定應(yīng)該響應(yīng)哪個(gè)中斷請(qǐng)求查詢順序:外部中斷0→定時(shí)器0中斷→外部中斷1→定時(shí)器1中斷→串行接口中斷說(shuō)明外部中斷請(qǐng)求的查詢和響應(yīng)過(guò)程。CPU在每個(gè)S5P2期間順序采樣每個(gè)中斷源,CPU在下一個(gè)機(jī)器周期S6期間按優(yōu)先級(jí)順序查詢中斷標(biāo)志,如果查詢到某個(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ù)程序。89C51在什么條件下可響應(yīng)中斷? 答:(1) 有中斷源發(fā)出中斷請(qǐng)求 (2) 中斷中允許位EA=(3) 申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷沒(méi)有被屏蔽(4) 無(wú)同級(jí)或更高級(jí)中斷正在服務(wù)(5) 當(dāng)前指令周期已經(jīng)結(jié)束(6) 若現(xiàn)行指令為RETI或訪問(wèn)IE或IP指令時(shí),該指令以及緊接著的另一條指令已執(zhí)行完畢簡(jiǎn)述89C51單片機(jī)的中斷響應(yīng)過(guò)程。一旦響應(yīng)中斷,89C51首先置位相應(yīng)的中斷“優(yōu)先級(jí)生效”觸發(fā)器,然后由硬件執(zhí)行一條長(zhǎng)調(diào)用指令,把當(dāng)前的PC值壓入堆棧,以保護(hù)斷點(diǎn),再將相應(yīng)的中斷服務(wù)的入口地址送入PC,于是CPU接著從中斷服務(wù)程序的入口處開(kāi)始執(zhí)行。在89C51內(nèi)存中,應(yīng)如何安排程序區(qū)?答:主程序一般從0030H開(kāi)始,主程序后一般是子程序及中斷服務(wù)程序。試述中斷的作用及中斷的全過(guò)程。若為低電平,使IE1(IE0)置“1”,申請(qǐng)中斷;若為高電平,則IE1(IE0)清零。如果在相繼的兩個(gè)機(jī)器周期采樣過(guò)程中,一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為高電平,接著下一個(gè)機(jī)器周期采樣到外部中斷請(qǐng)求為低電平,則使IE1(IE0)置“1”申請(qǐng)中斷;否則,IE1(IE0)置0。試問(wèn)以下幾種中斷優(yōu)先順序的安排(級(jí)別由高到低)是否可能:若可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別:否則,請(qǐng)簡(jiǎn)述不可能的理由。 可以,MOV IP,0AH ⑵ 串行口中斷,外中斷0,定時(shí)器0,外中斷1,定時(shí)器1。 不可以,只能設(shè)置一級(jí)高級(jí)優(yōu)先級(jí),如果將INT0,T1設(shè)置為高級(jí),而T0級(jí)別 高于INT1. ⑷ 外中斷0,外中斷1,串行口中斷, 定時(shí)器0,定時(shí)器1 。 不可以 ⑹ 外中斷0,外中斷1,定時(shí)器0,串行口中斷,定時(shí)器1 。 可以,MOV IP,09H189C51各中斷源的中斷標(biāo)志是如何產(chǎn)生的?又是如何清0的?CPU響應(yīng)中斷時(shí),中斷入口地址各是多少?答:各中斷標(biāo)志的產(chǎn)生和清“0”如下:(1) 外部中斷類外部中斷是由外部原因引起的,可以通過(guò)兩個(gè)固定引腳,即外部中斷0和外部中斷1輸入信號(hào)。通過(guò)IT0來(lái)決定中斷請(qǐng)求信號(hào)是低電平有效還是下跳變有效。硬件復(fù)位。當(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)志位。TF0:定時(shí)器T0溢出中斷請(qǐng)求。使用中斷時(shí)由硬件復(fù)位,在查詢方式下可由軟件復(fù)位。功能與用法類似定時(shí)器T0(3) 串行口中斷類串行口中斷是為串行數(shù)據(jù)的傳送需要而設(shè)置的。RI或TI:串行口中斷請(qǐng)求。響應(yīng)后必須軟件復(fù)位。由于CPU不是在任何情況下對(duì)中斷請(qǐng)求都予以響應(yīng)的;此外,不同的情況對(duì)中斷響應(yīng)的時(shí)間也是不同的。在每個(gè)機(jī)器周期的S5P2期間, 端的電平被所存到TCON的IE0位,CPU在下一個(gè)機(jī)器周期才會(huì)查詢這些值。調(diào)用本身要用2個(gè)機(jī)器周期,這樣,從外部中斷請(qǐng)求有效到開(kāi)始執(zhí)行中斷服務(wù)程序的第一條指令,至少需要3個(gè)機(jī)器周期,這是最短的響應(yīng)時(shí)間。例如,當(dāng)一個(gè)同級(jí)或更高級(jí)的中斷服務(wù)程序正在進(jìn)行,則附加的等待時(shí)間取決于正在進(jìn)行的中斷服務(wù)程序:如果正在執(zhí)行的一條指令還沒(méi)有進(jìn)行到最后一個(gè)機(jī)器周期,附加的等待時(shí)間為1~3個(gè)機(jī)器周期;如果正在執(zhí)行的是RETI指令或者訪問(wèn)IE或IP的指令,則附加的等待時(shí)間在5個(gè)機(jī)器周期內(nèi)。1中斷響應(yīng)過(guò)程中,為什么通常要保護(hù)現(xiàn)場(chǎng)?如何保護(hù)?答:因?yàn)橐话阒鞒绦蚝椭袛喾?wù)程序都可能會(huì)用到累加器,PSW寄存器及其他一些寄存器。因而在進(jìn)入中斷服務(wù)程序后,一般要先保護(hù)現(xiàn)場(chǎng),然后再執(zhí)行中斷處理程序,在返回主程序以前再恢復(fù)現(xiàn)場(chǎng)。在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)時(shí),為了不使現(xiàn)場(chǎng)受到破壞或者造成混亂,一般規(guī)定此時(shí)CPU不響應(yīng)新的中斷請(qǐng)求。如果在中斷處理時(shí)允許有更高級(jí)的中斷打斷它,則在保護(hù)現(xiàn)場(chǎng)之后再開(kāi)中斷,恢復(fù)現(xiàn)場(chǎng)之前關(guān)中斷。中斷源標(biāo)志清零(TI、RI除外)c)中斷入口地址裝入PC,以便使程序轉(zhuǎn)到中斷入口地址處在計(jì)算機(jī)內(nèi)部,中斷表現(xiàn)為CPU的微查詢操作。但是以下情況除外:a) CPU正在處理相同或更高優(yōu)先級(jí)中斷b)多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c)這是因?yàn)?,在?jì)算機(jī)內(nèi)部,中斷表現(xiàn)為CPU的微查詢操作。在以下情況下,還需要有另外的等待:a)多機(jī)器周期指令中,還未執(zhí)行到最后一個(gè)機(jī)器周期c)正在執(zhí)行中斷系統(tǒng)的SFR操作,如RETI指令及訪問(wèn)IE、IP等操作時(shí),要延后一條指令
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1