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

正文內(nèi)容

單片機(jī)原理及接口技術(shù)張毅剛課后習(xí)題答案-文庫(kù)吧

2025-06-12 13:49 本頁(yè)面


【正文】 答: A=80H,SP=40H,(51H)=50H,(52H)=80H ,PC=8050H。2.說(shuō)明偽指令的作用?!皞巍钡暮x是什么?常用偽指令的功能如何?答:偽指令不屬于指令系統(tǒng)中的匯編語(yǔ)言指令,它是程序員發(fā)給匯編程序的控制命令。只有在匯編前的源程序中才有偽指令。所以“偽”體現(xiàn)在匯編后,偽指令沒(méi)有相應(yīng)的機(jī)器代碼產(chǎn)生。3.解釋手工匯編、機(jī)器匯編、交叉匯編、反匯編術(shù)語(yǔ)概念。答:(1)手工匯編:手工編程,首先把程序用助記符指令寫出,然后通過(guò)查指令的機(jī)器代碼表,逐個(gè)把助記符指令“翻譯”成機(jī)器代碼,這種人工查表“翻譯”指令的方法稱為手工匯編。(2)機(jī)器匯編:是借助于微型計(jì)算機(jī)上的軟件(匯編程序)來(lái)代替手工匯編,完成把助記符指令“翻譯”成機(jī)器代碼的工作。(3)交叉匯編:使用微型計(jì)算機(jī)來(lái)完成匯編,而匯編后得到的機(jī)器代碼卻是在另一臺(tái)計(jì)算機(jī)(這里是單片機(jī))上運(yùn)行,稱這種機(jī)器匯編為交叉匯編。(4)反匯編:將二進(jìn)制的機(jī)器代碼語(yǔ)言程序翻譯成匯編語(yǔ)言源程序的過(guò)程。4.下列程序段經(jīng)匯編后,從1000H開(kāi)始的各有關(guān)存儲(chǔ)單元的內(nèi)容是什么?ORG 1000HTAB1 EQU 1234HTAB2 EQU 3000HDB MAINDW TAB1,TAB2,70H答:4D 41 49 4E 12 34 30 00 00 70 5.設(shè)計(jì)子程序時(shí)應(yīng)注意哪些問(wèn)題?答:在編寫子程序時(shí)應(yīng)注意以下問(wèn)題。(1)子程序的第一條指令前必須有標(biāo)號(hào)。(2)使用子程序調(diào)用指令時(shí),有兩條調(diào)用指令可供使用。①使用絕對(duì)調(diào)用指令(ACALL addr11)要注意,被調(diào)用的子程序的首地址與本絕對(duì)調(diào)用指令的下一條指令的高5位地址相同,即只能在同一2KB程序存儲(chǔ)區(qū)內(nèi)。②使用長(zhǎng)調(diào)用指令(LCALL addr16)時(shí),addr16為直接調(diào)用的子程序的目標(biāo)地址,也就是說(shuō),被調(diào)用的子程序可放置在64KB程序存儲(chǔ)器區(qū)的任意位置。(3)子程序結(jié)構(gòu)中必須用到堆棧,堆棧通常用來(lái)保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)保護(hù)。(4)子程序返回主程序時(shí),最后一條指令必須是RET指令。(5)子程序可以嵌套,即主程序可以調(diào)用子程序,子程序又可以調(diào)用另外的子程序。6.試編寫一個(gè)程序,將內(nèi)部RAM中45H單元的高4位清“0”,低4位置“1”。答:參考程序如下:MOV A,45HANL A,0FHORL A,0FHMOV 45H,A7.試編寫程序,查找在內(nèi)部RAM的30H~50H單元中是否有0AAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。答:參考程序如下:START: MOV R0,30H MOV R2,20HLOOP: MOV A,@R0 CJNE A,0AAH,NEXTMOV 51H,01HLJMP EXITNEXT: INC R0 DJNZ R2,LOOPMOV 51H,00HEXIT: RET8.試編寫程序,查找在內(nèi)部RAM的20H~40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù),并將查找到的結(jié)果存入41H單元。答:參考程序如下:START: MOV 41H,0 MOV R0,20H MOV R2,20HLOOP: MOV A,@R0 JNZ NEXT INC 41HNEXT: INC R0 DJNZ R2,LOOP RET9.在內(nèi)部RAM的21H單元開(kāi)始存有一組單字節(jié)無(wú)符號(hào)數(shù),數(shù)據(jù)長(zhǎng)度為20H,編寫程序,要求找出最大數(shù)存入MAX單元。答:略:10.若SP=60H,標(biāo)號(hào)LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行如下指令2000H LCALL LABEL后,堆棧指針SP和堆棧內(nèi)容發(fā)生了哪些變化?PC的值等于什么?如果將指令LCALL直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?答: (1)SP=SP+1=61H (61H)=PC的低字節(jié)=03H SP=SP+1=62H (62H)=PC的高字節(jié)=20H(2)PC=3456H (3)可以 (4)2KB=2048 Byte第5章 AT89C51單片機(jī)的中斷系統(tǒng)1.外部中斷1的中斷入口地址為 。定時(shí)器1的中斷入口地址為 。答:0013H;001BH。2.若(IP)=00010100B,則優(yōu)先級(jí)最高者為 ,最低者為 。答:外部中斷1;定時(shí)器T1。3.AT89C51單片機(jī)響應(yīng)中斷后,產(chǎn)生長(zhǎng)調(diào)用指令LCALL,執(zhí)行該指令的過(guò)程包括:首先把 的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長(zhǎng)調(diào)用指令的16位地址送 ,使程序執(zhí)行轉(zhuǎn)向 中的中斷地址區(qū)。答:PC、PC、程序存儲(chǔ)器。4.判斷AT89C51單片機(jī)對(duì)外中斷請(qǐng)求源響應(yīng)的最快響應(yīng)時(shí)間為3個(gè)機(jī)器周期 。答:對(duì)。5.下列說(shuō)法正確的是 。A.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89C51單片機(jī)的IE寄存器中B.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89C51單片機(jī)的TMOD寄存器中C.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89C51單片機(jī)的IP寄存器中D.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在AT89C51單片機(jī)的TCON與SCON寄存器中答:D。6.中斷查詢確認(rèn)后,在下列各種AT89C51單片機(jī)運(yùn)行情況下,能立即進(jìn)行響應(yīng)的是 。A.當(dāng)前正在進(jìn)行高優(yōu)先級(jí)中斷處理B.當(dāng)前正在執(zhí)行RETI指令C.當(dāng)前指令是DIV指令,且正處于取指令的機(jī)器周期D.當(dāng)前指令是MOV A,R3答:D。7.在AT89C51單片機(jī)的中斷請(qǐng)求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是 。A.電平方式的外部中斷B.脈沖方式的外部中斷C.外部串行中斷D.定時(shí)中斷答:A。8.下列說(shuō)法正確的是 。A.同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序響應(yīng)B.同一時(shí)間同一級(jí)別的多中斷請(qǐng)求將形成阻塞,系統(tǒng)無(wú)法響應(yīng)C.低優(yōu)先級(jí)中斷請(qǐng)求不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求D.同級(jí)中斷不能嵌套答:A、C、D。9.中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答:RETI指令在返回時(shí),同時(shí)清除中斷系統(tǒng)中相應(yīng)的優(yōu)先級(jí)觸發(fā)器,以允許下次中斷,而RET指令則沒(méi)有這個(gè)操作。除了這一點(diǎn)兩條指令不同外,其他操作都相同。10.AT89C51單片機(jī)響應(yīng)外部中斷的典型時(shí)間是多少?在哪些情況下,CPU將推遲對(duì)外部中斷請(qǐng)求的響應(yīng)?答:略。11.編寫外部中斷1為跳沿觸發(fā)的中斷初始化程序段。答: SETB IT1 SETB EX1 SETB EA12.中斷響應(yīng)的條件是什么?答:略。13.某系統(tǒng)有3個(gè)外部中斷源3,當(dāng)某一中斷源發(fā)出的中斷請(qǐng)求使引腳變?yōu)榈碗娖綍r(shí)(見(jiàn)圖510),便要求CPU進(jìn)行處理,它們的優(yōu)先處理次序由高到低為1,中斷處理程序的入口地址分別為1000H、1100H、1200H。試編寫主程序及中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。答:參見(jiàn)電路如圖510所示,參考程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INT_EX1 ORG 0030HMAIN: CLR IT0 。采用電平觸發(fā),低電平有效中斷 SETB EX1 。允許外部中斷1 SETB EA WAIT: LJMP WAIT 。用原地跳轉(zhuǎn)代替一段用戶程序。以下為外部中斷1服務(wù)子程序INT_EX1: JNB ,NEXT1 。=0,不是3號(hào)中斷,跳轉(zhuǎn)NEXT1 LJMP INT_IR3 。是3號(hào)中斷,跳轉(zhuǎn)到對(duì)應(yīng)的中斷處理程序NEXT1: JNB ,NEXT2 。=0,不是2號(hào)中斷,跳轉(zhuǎn)NEXT2 LJMP INT_IR2 。跳轉(zhuǎn)到2號(hào)中斷處理程序NEXT2: LJMP INT_IR1 。跳轉(zhuǎn)到1號(hào)中斷處理程序 ORG 1000HINT_IR3: 插入相應(yīng)中斷處理程序 RETI 。中斷返回 ORG 1100HINT_IR2: 插入相應(yīng)中斷處理程序 RETI 。中斷返回 ORG 1200HINT_IR1: 插入相應(yīng)中斷處理程序 RETI 。中斷返回第6章 AT89C51單片機(jī)的定時(shí)器/計(jì)數(shù)器1.下列 項(xiàng)說(shuō)法是正確的。A.特殊功能寄存器SCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)B.特殊功能寄存器TCON,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)C.特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)D.特殊功能寄存器TMOD,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)答:A.對(duì);B.;錯(cuò)C.錯(cuò);D.錯(cuò)。2.如果采用的晶振的頻率為3MHz,定時(shí)器/計(jì)數(shù)器工作在方式0、2下,其最大定時(shí)時(shí)間各為多少?答:因?yàn)闄C(jī)器周期所以定時(shí)器/計(jì)數(shù)器工作方式0下,其最大定時(shí)時(shí)間為同樣可以求得,;方式2下的最大定時(shí)時(shí)間為1024ms。3.定時(shí)器/計(jì)數(shù)器用作定時(shí)器模式時(shí),其計(jì)數(shù)脈沖由誰(shuí)提供?定時(shí)時(shí)間與哪些因素有關(guān)?答:定時(shí)器/計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時(shí)鐘信號(hào)12分頻后提供。定時(shí)時(shí)間與時(shí)鐘頻率和定時(shí)初值有關(guān)。4.定時(shí)器/計(jì)數(shù)器用作計(jì)數(shù)器模式時(shí),對(duì)外界計(jì)數(shù)頻率有何限制?答:由于確認(rèn)1次負(fù)跳變要花2個(gè)機(jī)器周期,即24個(gè)振蕩周期,因此外部輸入的計(jì)數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24。5.采用定時(shí)器/計(jì)數(shù)器T0對(duì)外部脈沖進(jìn)行計(jì)數(shù),每計(jì)數(shù)100個(gè)脈沖后,T0轉(zhuǎn)為定時(shí)工作方式。定時(shí)1ms后,又轉(zhuǎn)為計(jì)數(shù)工作方式,如此循環(huán)不止。假定AT89C51單片機(jī)的晶體振蕩器的頻率為6MHz,請(qǐng)使用方式1實(shí)現(xiàn),要求編寫程序。答:定時(shí)器/計(jì)數(shù)器T0在計(jì)數(shù)和定時(shí)工作完成后,均采用中斷方式工作。除了第一次計(jì)數(shù)工作方式設(shè)置在主程序完成外,后面的定時(shí)或計(jì)數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位識(shí)別下一輪定時(shí)器/計(jì)數(shù)器T0的工作方式。參考程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: MOV TMOD,06H 。定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式2 MOV TL0,156 。計(jì)數(shù)100個(gè)脈沖的初值賦值 MOV TH0,156 SETB GATE 。打開(kāi)計(jì)數(shù)門 SETB TR0 。啟動(dòng)T0,開(kāi)始計(jì)數(shù) SETB ET0 。允許T0中斷 SETB EA 。CPU開(kāi)中斷 CLR F0 。設(shè)置下一輪定時(shí)方式的標(biāo)志位WAIT: AJMP WAITIT0P: CLR EA 。CPU關(guān)中斷 JB F0,COUNT 。F0=1,轉(zhuǎn)計(jì)數(shù)方式設(shè)置 MOV TMOD,00H 。定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式0 MOV TH0,0FEH 。定時(shí)1ms初值賦值 MOV TL0,0CH SETB EA RETICOUNT: MOV TMOD,06H MOV TL0,156 SETB EA RETI6.定時(shí)器/計(jì)數(shù)器的工作方式2有什么特點(diǎn)?適用于哪些應(yīng)用場(chǎng)合?答:定時(shí)器/計(jì)數(shù)器的工作方式2具有自動(dòng)恢復(fù)初值的特點(diǎn),適用于精確定時(shí),如波特率的產(chǎn)生。7.編寫程序,要求使用T0,采用方式2定時(shí),占空比為10∶1的矩形脈沖。答:根據(jù)題意,∶1。如果系統(tǒng)采用6MHz晶振,Tcy=2181。s,因此高低電平輸出取整,則約為364181。s和36181。s。參考程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: MOV TMOD,02H 。定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式2 MOV TL0,4AH 。定時(shí)364ms初值賦值 SETB TR0 。啟動(dòng)T0,開(kāi)始計(jì)數(shù) SETB ET0 。允許T0中斷 SETB EA 。CPU開(kāi)中斷 SETB WAIT: AJMP WAITIT0P: CLR EACLR 。關(guān)中斷 MOV R0,9DLY: DJNZ R0,DLY 。延時(shí)36ms MOV TL0,4AH 。定時(shí)364ms初值賦值 S
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1