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

正文內(nèi)容

單片機(jī)課后習(xí)題答案-文庫吧

2024-12-31 07:21 本頁面


【正文】 )交叉匯編:使用微型計(jì)算機(jī)來完成匯編,而匯編后得到的機(jī)器代碼卻是在另一臺(tái)計(jì)算機(jī)(這里是單片機(jī))上運(yùn)行,稱這種機(jī)器匯編為交叉匯編。(4)反匯編:將二進(jìn)制的機(jī)器代碼語言程序翻譯成匯編語言源程序的過程。4.下列程序段經(jīng)匯編后,從1000H開始的各有關(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)注意哪些問題?答:在編寫子程序時(shí)應(yīng)注意以下問題。(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)。②使用長調(diào)用指令(LCALL addr16)時(shí),addr16為直接調(diào)用的子程序的目標(biāo)地址,也就是說,被調(diào)用的子程序可放置在64KB程序存儲(chǔ)器區(qū)的任意位置。(3)子程序結(jié)構(gòu)中必須用到堆棧,堆棧通常用來保護(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”。答:參考程序如下:MOVA,45HANLA,0FHORLA,0FHMOV45H,A7.試編寫程序,查找在內(nèi)部RAM的30H~50H單元中是否有0AAH這一數(shù)據(jù)。若有,則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。答:參考程序如下:START:MOVR0,30HMOVR2,20HLOOP:MOVA,@R0CJNEA,0AAH,NEXTMOV51H,01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,00HEXIT:RET8.試編寫程序,查找在內(nèi)部RAM的20H~40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù),并將查找到的結(jié)果存入41H單元。答:參考程序如下:START:MOV41H,0MOVR0,20HMOVR2,20HLOOP:MOVA,@R0JNZNEXTINC41HNEXT:INCR0DJNZR2,LOOPRET9.在內(nèi)部RAM的21H單元開始存有一組單字節(jié)無符號(hào)數(shù),數(shù)據(jù)長度為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)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把 的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長調(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.下列說法正確的是 。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.下列說法正確的是 。A.同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序響應(yīng)B.同一時(shí)間同一級(jí)別的多中斷請(qǐng)求將形成阻塞,系統(tǒng)無法響應(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指令則沒有這個(gè)操作。除了這一點(diǎn)兩條指令不同外,其他操作都相同。10.AT89C51單片機(jī)響應(yīng)外部中斷的典型時(shí)間是多少?在哪些情況下,CPU將推遲對(duì)外部中斷請(qǐng)求的響應(yīng)?答:略。11.編寫外部中斷1為跳沿觸發(fā)的中斷初始化程序段。答:SETBIT1SETBEX1SETBEA12.中斷響應(yīng)的條件是什么?答:略。13.某系統(tǒng)有3個(gè)外部中斷源3,當(dāng)某一中斷源發(fā)出的中斷請(qǐng)求使 引腳變?yōu)榈碗娖綍r(shí)(見圖510),便要求CPU進(jìn)行處理,它們的優(yōu)先處理次序由高到低為1,中斷處理程序的入口地址分別為1000H、1100H、1200H。試編寫主程序及中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。答:參見電路如圖510所示,參考程序如下:ORG0000HLJMPMAINORG0013HLJMPINT_EX1ORG0030HMAIN:CLRIT0采用電平觸發(fā),低電平有效中斷SETBEX1允許外部中斷1SETBEAWAIT: LJMPWAIT用原地跳轉(zhuǎn)代替一段用戶程序。以下為外部中斷1服務(wù)子程序INT_EX1:JNB,NEXT1=0,不是3號(hào)中斷,跳轉(zhuǎn)NEXT1 LJMPINT_IR3 。是3號(hào)中斷,跳轉(zhuǎn)到對(duì)應(yīng)的中斷處理程序NEXT1: JNB,NEXT2=0,不是2號(hào)中斷,跳轉(zhuǎn)NEXT2 LJMPINT_IR2跳轉(zhuǎn)到2號(hào)中斷處理程序NEXT2: LJMPINT_IR1跳轉(zhuǎn)到1號(hào)中斷處理程序ORG1000HINT_IR3:插入相應(yīng)中斷處理程序RETI中斷返回ORG1100HINT_IR2:插入相應(yīng)中斷處理程序RETI中斷返回ORG1200HINT_IR1:插入相應(yīng)中斷處理程序RETI中斷返回第6章 AT89C51單片機(jī)的定時(shí)器/計(jì)數(shù)器1.下列 項(xiàng)說法是正確的。A.特殊功能寄存器SCON,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)B.特殊功能寄存器TCON,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)C.特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)D.特殊功能寄存器TMOD,與定時(shí)器/計(jì)數(shù)器的控制無關(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ù)脈沖由誰提供?定時(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的工作方式。參考程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,06H定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式2MOVTL0,156計(jì)數(shù)100個(gè)脈沖的初值賦值MOVTH0,156SETBGATE打開計(jì)數(shù)門SETBTR0啟動(dòng)T0,開始計(jì)數(shù)SETBET0允許T0中斷SETBEACPU開中斷CLRF0設(shè)置下一輪定時(shí)方式的標(biāo)志位WAIT:AJMPWAITIT0P:CLREACPU關(guān)中斷JBF0,COUNTF0=1,轉(zhuǎn)計(jì)數(shù)方式設(shè)置MOVTMOD,00H定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式0MOVTH0,0FEH定時(shí)1ms初值賦值MOVTL0,0CHSETBEARETICOUNT:MOVTMOD,06HMOVTL0,156SETBEARETI6.定時(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=2μs,因此高低電平輸出取整,則約為364μs和36μs。參考程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,02H定時(shí)器/計(jì)數(shù)器T0為定時(shí)方式2MOVTL0,4AH定時(shí)364?s初值賦值SETBTR0啟動(dòng)T0,開始計(jì)數(shù)SETBET0允許T0中斷SETBEACPU開中斷SETBWAIT:AJMPWAITIT0P:CLREACLR關(guān)中斷MOVR0,9DLY:DJNZR0,DLY延時(shí)36?sMOVTL0,4AH定時(shí)364?s初值賦值SETBSETBEARETI8.一個(gè)定時(shí)器的定時(shí)時(shí)間有限,如何用兩個(gè)定時(shí)器的串行定時(shí)來實(shí)現(xiàn)較長時(shí)間的定時(shí)?答:方法1,在第一個(gè)定時(shí)器的中斷程序里關(guān)閉本定時(shí)器的中斷程序,設(shè)置和打開另一個(gè)定時(shí)器;在另一個(gè)定時(shí)器的中斷程序中關(guān)閉本定時(shí)中斷,設(shè)置和打開另一個(gè)定時(shí)器。這種方式的定時(shí)時(shí)間為兩個(gè)定時(shí)器定時(shí)時(shí)間的和。方法2,一個(gè)作為定時(shí)器,在定時(shí)中斷后產(chǎn)生一個(gè)外部計(jì)數(shù)脈沖( 產(chǎn)生),另一個(gè)定時(shí)器工作在計(jì)數(shù)方式。這樣兩個(gè)定時(shí)器的定時(shí)時(shí)間為一個(gè)定時(shí)器的定時(shí)時(shí)間乘以另一個(gè)定時(shí)器的計(jì)數(shù)值。9.當(dāng)定時(shí)器T0用于方式3時(shí),應(yīng)該如何控制定時(shí)器T1的啟動(dòng)和關(guān)閉?答:由T1()口控制定時(shí)器T1的啟動(dòng)和關(guān)閉。10.定時(shí)器/計(jì)數(shù)器測(cè)量某正單脈沖的寬度,采用何種方式可得到最大量程?若時(shí)鐘頻率為6MHz,求允許測(cè)量的最大脈沖寬度是多少?答:采用方式1定時(shí)工作方式。11.編寫一段程序,功能要求:,;,停止計(jì)數(shù),并將計(jì)數(shù)值寫入R0、R1(高位存R1,低位存R0)。答:。參考程序
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1