單片機(jī)課后習(xí)題答案解析_第1頁
單片機(jī)課后習(xí)題答案解析_第2頁
單片機(jī)課后習(xí)題答案解析_第3頁
單片機(jī)課后習(xí)題答案解析_第4頁
單片機(jī)課后習(xí)題答案解析_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 .wd.一填空題1. 十進(jìn)制數(shù)14對應(yīng)的二進(jìn)制數(shù)表示為1110B,十六進(jìn)制數(shù)表示為0EH。十進(jìn)制數(shù)-100的補(bǔ)碼為9CH,+100的補(bǔ)碼為64H。2. 在一個非零的無符號二進(jìn)制整數(shù)的末尾加兩個0后,形成一個新的無符號二進(jìn)制整數(shù),那么新數(shù)是原數(shù)的4倍。3. 8位無符號二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)是255。帶符號二進(jìn)制數(shù)11001101轉(zhuǎn)換成十進(jìn)制數(shù)是-51。4. 可以將各種不同類型數(shù)據(jù)轉(zhuǎn)換為計(jì)算機(jī)能處理的形式并輸送到計(jì)算機(jī)中去的設(shè)備統(tǒng)稱為輸入設(shè)備。5. 字符D的ASCII碼是十六進(jìn)制數(shù)44,那么字符T的ASCII碼是十進(jìn)制數(shù)84。6. 假設(shè)某存儲器容量為640KB,那么表示該存儲器共有6553

2、60個存儲單元。7. 在計(jì)算機(jī)中,二進(jìn)制數(shù)的單位從小到大依次為位、字節(jié)和字,對應(yīng)的英文名稱分別是bit、Byte和Word。8. 設(shè)二進(jìn)制數(shù)A=10101101,B=01110110,那么邏輯運(yùn)算AB=11111111,AB=00100100,AB=11011011。9. 機(jī)器數(shù)01101110的真值是+110,機(jī)器數(shù)01011001的真值是+89,機(jī)器數(shù)10011101的真值是+157或-115,機(jī)器數(shù)10001101的真值是+206或-50。二單項(xiàng)選擇題1. 用8位二進(jìn)制補(bǔ)碼數(shù)所能表示的十進(jìn)制數(shù)范圍是DA-127 +127 B-128 +128C-127 +128 D-128 +127 2

3、. 以下等式中,正確的選項(xiàng)是BA1 KB = 1024×1024 B B1 MB = 1024×1024 BC1 KB = 1024 M B D1 MB = 1024 B 3. 程序與軟件的區(qū)別是CA程序小而軟件大B程序廉價而軟件昂貴C軟件包括程序D程序包括軟件4. 存儲器中,每個存儲單元都被賦予惟一的編號,這個編號稱為AA地址B字節(jié)C列號D容量5. 8位二進(jìn)制數(shù)所能表示的最大無符號數(shù)是BA255 B256 C128 D127 6. 以下4個無符號數(shù)中,最小的數(shù)是BA11011001二進(jìn)制B37八進(jìn)制C75十進(jìn)制D24十六進(jìn)制7. 以下字符中,ASCII碼最小的是BAa B

4、A Cx DX 8. 以下字符中,ASCII碼最大的是CAa BA Cx DX 9. 有一個數(shù)152,它與十六進(jìn)制數(shù)6A相等,那么該數(shù)是BA二進(jìn)制數(shù)B八進(jìn)制數(shù)C十進(jìn)制數(shù)D十六進(jìn)制數(shù)第2章80C51單片機(jī)的硬件構(gòu)造一填空題1. 通過堆棧實(shí)現(xiàn)子程序調(diào)用,首先要把PC的內(nèi)容入棧,以進(jìn)展斷點(diǎn)保護(hù)。調(diào)用返回時再進(jìn)展出棧操作,把保護(hù)的斷點(diǎn)送回PC。2. 80C51單片機(jī)的時鐘電路包括兩局部內(nèi)容,即芯片內(nèi)的高增益反相放大器反相器和芯片外跨接的石英晶體振蕩器晶振與兩個微調(diào)電容。假設(shè)調(diào)高單片機(jī)的晶振頻率,那么單片機(jī)的機(jī)器周期會變短。3. 通常單片機(jī)有兩種復(fù)位操作,即上電復(fù)位和手動復(fù)位。復(fù)位后,PC值為0000H

5、,SP值為07H,通用存放器的當(dāng)前存放器組為第0組,該組存放器的地址范圍是從00H到07H。4. 80C51單片機(jī)中,一個機(jī)器周期包含6個狀態(tài)周期,一個狀態(tài)周期又可劃分為2個拍節(jié),一個拍節(jié)為1個振蕩脈沖周期。因此,一個機(jī)器周期應(yīng)包含12個振蕩脈沖周期。5. 80C51中惟一一個可供用戶使用的16位存放器是DPTR,它可拆分為兩個8位存放器使用,名稱分別為DPH和DPL。6. 單片機(jī)程序存儲器的尋址范圍由PC的位數(shù)決定。80C51的PC為16位,因此程序存儲器地址空間是64 KB。二單項(xiàng)選擇題1. 以下概念表達(dá)正確的選項(xiàng)是DA80C51中共有5個中斷源,因此在芯片上相應(yīng)地有5個中斷請求輸入引腳B

6、特殊的存取規(guī)那么使得堆棧已不是數(shù)據(jù)存儲區(qū)的一局部C可以把PC看成是數(shù)據(jù)存儲空間的地址指針DCPU中反映程序運(yùn)行狀態(tài)和運(yùn)算結(jié)果特征的存放器是PSW 2. 取指操作后,PC的值是CA當(dāng)前指令前一條指令的地址B當(dāng)前正在執(zhí)行指令的地址C下一條指令的地址D控制存放器中指令存放器的地址3. 80C51單片機(jī)中,設(shè)置堆棧指針SP為37H后就發(fā)生子程序調(diào)用,這時SP的值變?yōu)镃A37H B38H C39H D3AH4. 設(shè)置堆棧指針SP = 30H后,進(jìn)展一系列的堆棧操作。當(dāng)進(jìn)棧數(shù)據(jù)全部彈出后,SP應(yīng)指向AA30H單元B07H單元C31H單元D2FH單元5. 以下關(guān)于堆棧的描述中,錯誤的選項(xiàng)是CA80C51的堆

7、棧在內(nèi)部RAM中開辟,所以SP只需8位就夠了B堆棧指針SP的內(nèi)容是堆棧棧頂單元的地址C在80C51中,堆棧操作過程與一般RAM單元的讀/寫操作沒有區(qū)別D在中斷響應(yīng)時,斷點(diǎn)地址自動進(jìn)棧6. 在單片機(jī)芯片內(nèi)設(shè)置通用存放器的好處不應(yīng)該包括AA提高程序運(yùn)行的可靠性B提高程序運(yùn)行速度C為程序設(shè)計(jì)提供方便D減小程序長度7. 以下表達(dá)中正確的選項(xiàng)是DASP 內(nèi)裝的是堆棧棧頂單元的內(nèi)容B在中斷效勞程序中沒有PUSH 和POP 指令,說明此次中斷操作與堆棧無關(guān)C在單片機(jī)中配合實(shí)現(xiàn)“程序存儲自動執(zhí)行的存放器是累加器D兩數(shù)相加后,假設(shè)A 中數(shù)據(jù)為66H,那么PSW 中最低位的狀態(tài)為0第3 章80C51 單片機(jī)指令系

8、統(tǒng)一填空題1. 假定累加器A 中的內(nèi)容為30H,執(zhí)行指令“1000H:MOVC A, A+PC后,會把程序存儲器1031H單元的內(nèi)容送累加器A。2. 假定A=85H,R0=20H,20H=0AFH,執(zhí)行指令“ADD A, R0后,累加器A 的內(nèi)容為34H,CY 的內(nèi)容為1,AC 的內(nèi)容為1,OV的內(nèi)容為1。3. 執(zhí)行如下指令序列后,所實(shí)現(xiàn)的邏輯運(yùn)算式為P3.0 = P1.0ÙP1.1ÙP1.2MOV C, P1.0ANL C, P1.1ANL C, /P1.2MOV P3.0, C4. 假定addr11=00100000000B,標(biāo)號qaz 的地址為1030H,執(zhí)行指令“q

9、az: AJMPaddr11后,程序轉(zhuǎn)移到地址1100H去執(zhí)行。5. 累加器A 中存放著一個其值小于或等于127 的8 位無符號數(shù),CY 清0 后執(zhí)行“RLC A指令,那么A 中的數(shù)變?yōu)樵瓉淼?倍。6. A=7AH,R0=30H,30H=A5H,PSW=80H,請按要求填寫各條指令的執(zhí)行結(jié)果每條指令均按已給定的原始數(shù)據(jù)進(jìn)展操作。XCH A, R0 A=30H,R0=7AHXCH A, 30H A=0A5HXCH A, R0 A=0A5HXCHD A, R0 A=75HSWAP A A=0A7HADD A, R0 A=0AAH,CY=0,OV=1ADD A, 30H A=1FH ,CY=1,OV

10、=0ADD A, #30H A=0AAH,CY=0,OV=1ADDC A, 30H A=20H ,CY=1,OV=0SUBB A, 30H A=0D4H,CY=1,OV=1SUBB A, #30H A=49H ,CY=0,OV=0二單項(xiàng)選擇題1. 以下指令或指令序列中,不能實(shí)現(xiàn)PSW內(nèi)容送A的是CAMOV A, PSW BMOV A, 0D0HCMOV R0, 0D0H DPUSH PSWMOV A,R0 POP ACC 2. 在相對尋址方式中,“相對兩字是指相對于CA地址偏移量rel B當(dāng)前指令的首地址C下一條指令的首地址DDPTR值3. 以下指令或指令序列中,能將外部數(shù)據(jù)存儲器3355H單

11、元內(nèi)容傳送給A的是BAMOVX A, 3355H BMOV DPTR, #3355HMOVX A, DPTRCMOV P0, #33H DMOV P2, #33HMOV R0, #55H MOV R2, #55HMOVX A, R0 MOVX A, R2 4. 對程序存儲器的讀操作,只能使用DAMOV 指令BPUSH 指令CMOV X指令DMOVC指令5. 執(zhí)行返回指令后,返回的斷點(diǎn)是CA調(diào)用指令的首地址B調(diào)用指令的末地址C調(diào)用指令的下一條指令的首地址D返回指令的末地址6. 以下各項(xiàng)中不能用來對內(nèi)部數(shù)據(jù)存儲器進(jìn)展訪問的是AA數(shù)據(jù)指針DPTR B按存儲單元地址或名稱C堆棧指針SP D由R0 或R

12、1 作間址存放器三其他類型題1. 判斷以下指令的合法性合法打“,非法打“×MOV A, R2 ×MOV R0, R1 ×INC DPTR MOV PC, #2222H ×DEC DPTR × RLC R0 ×MOV 0E0H, R0 CPL R5 ×CLR R0 ×CPL F0H ×PUSH DPTR ×POP 30H MOVX A, R1 MOV A, 1FH MOV C, 1FH MOV F0, ACC.3 ×MOV F0, C MOV P1, R3 MOV DPTR, #0FCH

13、×CPL 30H PUSH R0 ×MOV C, #0FFH ×MOV A, #0D0H2. 利用位操作指令序列實(shí)現(xiàn)以下邏輯運(yùn)算。1D=(10HÚ P1.0)Ù(11HÚCY)MOV C, P1.0ORL C, /10HMOV F0, CORL C, 11HANL C, F0MOV D, C2E=ACC.2ÙP2.7ÚACC.1ÙP2.0MOV C, ACC.2ANL C, P2.7ORL C, ACC.1ANL C, P2.0MOV E, C3. 編寫程序?qū)?nèi)部RAM 20H 23H 單元的高4 位寫1

14、,低4 位寫0。分析:就是把內(nèi)部RAM 20H 23H這4個單元寫入0F0H。用一個DJNZ的循環(huán)。ORG 0000HMOV R0, #20H ; R0指向20H單元MOV R1, #04H ; 4個單元LOOP: MOV R0, #0F0H ; 寫入INC R0DJNZ R1, LOOP ; 循環(huán)4次END4. 在m和m+1單元中存有兩個BCD數(shù),將他們合并到m單元中,編寫程序完成。ORG 0030HMOVR0, #mMOV A, R0 ; 將m單元中的BCD數(shù)送入累加器AANL A, #0FH ; 把m單元的高4位清0SWAP A ; 將m單元中的BCD數(shù)移入高4位MOV R0, A ;

15、m單元高4位為BCD數(shù),低4位為0INC R0 ; 指向m+1單元MOV A, R0 ; 將m+1單元中的BCD數(shù)送入累加器AANL A, #0FH ; 把m+1單元的高4位清0DEC R0 ; 指向m單元ORL A, R0 ; 將和m+1單元和m單元內(nèi)容合并MOV R0, A ; 合并后結(jié)果送m單元END5. 將內(nèi)部RAM中從data單元開場的10個無符號數(shù)相加,其和送sum單元。假定相加結(jié)果小于255。編寫程序完成。ORG 0030HMOV R0, #10 ; 給R0 置計(jì)數(shù)器初值MOV R1, # data ; 數(shù)據(jù)塊首址送R1CLR A ; A清零LOOP: ADD A, R1 ; 加

16、一個數(shù)INC R1 ; 修改地址,指向下一個數(shù)DJNZ R0, LOOP ; R0 減1,不為零循環(huán)MOV sum, A; 存10 個數(shù)相加和END6. 假定8位二進(jìn)制帶符號數(shù)存于R0中,要求編寫一個求補(bǔ)取反程序,所得補(bǔ)碼放入R1中。分析:對存于R0中的二進(jìn)制帶符號數(shù),如果是正數(shù),那么將其變成絕對值相等的負(fù)數(shù)用補(bǔ)碼表示;如果是負(fù)數(shù)用補(bǔ)碼表示,那么將其變成絕對值相等的正數(shù)。ORG 0030HMOV A, R0 ; 將帶符號數(shù)送入ACPL AADD A, #01H ; 末位加1MOV R1, A ; 補(bǔ)碼存入R1END第4章單片機(jī)匯編語言程序設(shè)計(jì)一填空題1. 假定A=40H,R1=23H,40H=

17、 05H。執(zhí)行以下兩條指令后,A=25H,R1=40H,40H=03H。XCH A, R1; A=23H,R1=40HXCHD A, R1 ; A=20H,40H=03H2. 假定80C51的晶振頻率為6 MHz,執(zhí)行以下程序后,在P1.1引腳產(chǎn)生的方波寬度為5.804msSTART: SETB P1.1 ; P1.1置11周期DL: MOV 30H, #03H ; 30H置初值1周期DL0: MOV 31H, #0F0H ; 31H置初值1周期DL1: DJNZ 31H, DL1 ; 31H減1,不為0重復(fù)執(zhí)行2周期DJNZ 30H, DL0 ; 30H減1,不為0轉(zhuǎn)DL02周期CPL P1

18、.1 ; P1.1 取反1 周期SJMP DL ; 轉(zhuǎn)DL2 周期方波寬度=(2*15*16+2+1)*3+(2*15*16+2+1)*3+1+2+1*2=5804ms3. 以下程序中,X、Y 和Z 為輸入的8 位無符號二進(jìn)制數(shù),F(xiàn) 為輸出的邏輯運(yùn)算結(jié)果。試畫出該程序所模擬的組合邏輯電路。MOV A, XANL A, YMOV R1, AMOV A, YXRL A, ZCPL AORL A, R1MOV F, AF=(XÙY)Ú(YÅZ)&&&³1³1XYZF4. 分析以下跳轉(zhuǎn)程序,程序中A 與30H 單元中的數(shù)都是符號

19、數(shù),說明當(dāng)A=30H時轉(zhuǎn)向LOOP1,當(dāng)A>30H時轉(zhuǎn)向LOOP2,當(dāng)A<30H時轉(zhuǎn)向LOOP3。MOV R0, A ; R0AANL A, #80HJNZ NEG ; A<0,轉(zhuǎn)NEGMOV A, 30HANL A, #80HJNZ LOOP2 ; A0,(30H) <0,轉(zhuǎn)LOOP2SJMP COMP ; A0,(30H)0,轉(zhuǎn)COMPNEG: MOV A, 30HANL A, #80HJZ LOOP3; A<0,(30H) 0,轉(zhuǎn)LOOP3COMP: MOV A, R0CJNE A, 30H, NEXT ; A(30H),轉(zhuǎn)NEXTSJMP LOOP1; A

20、=(30H),轉(zhuǎn)LOOP1NEXT: JNC LOOP2; A(30H),轉(zhuǎn)LOOP2JC LOOP3 ; A(30H),轉(zhuǎn)LOOP3綜上分析可知,當(dāng)A=30H時轉(zhuǎn)向LOOP1,A>30H時轉(zhuǎn)向LOOP2,A<30H時轉(zhuǎn)向LOOP3。5. 假定80C51的晶振頻率為6 MHz,以下程序的執(zhí)行時間為30.696ms。程序中前2條指令機(jī)器周期數(shù)為1,后4條指令機(jī)器周期數(shù)為2。MOV R3, #151周期DL1: MOV R4, #255 1周期DL2: MOV P1, R3 2周期DJNZ R4, DL22周期DJNZ R3, DL1 2周期RET 2周期執(zhí)行時間:T=(2+2)*25

21、5+2+1*15+2+1*2=30696ms二編程題1. 把長度為10H的字符串從內(nèi)部RAM的輸入緩沖區(qū)inbuf向位于外部RAM的輸出緩沖區(qū)outbuf傳送,一直進(jìn)展到遇見回車或整個字符串傳送完畢,試編程實(shí)現(xiàn)。11ORG 0030HMOV R0, #inbufMOV DPTR, #outbufMOV R4, #10HLOOP: MOV A, R0 ; 從內(nèi)部RAM取數(shù)CJNE A,#0DH, LL ; 是否為回車符CRSJMP STOP ; 是回車符,那么轉(zhuǎn)STOP,停頓傳送LL: MOVX DPTR, A ; 不是回車符,那么傳送到外部RAMINC R0INC DPTRDJNZ R4, L

22、OOP ; 沒傳送完那么循環(huán)STOP: SJMP $2. 內(nèi)部RAM從list單元開場存放一正數(shù)表,表中之?dāng)?shù)作無序排列,并以1作完畢標(biāo)志。編程實(shí)現(xiàn)找出表中最小數(shù)。分析:從list+1單元開場判斷其中的數(shù)是否為-1,將比擬得到的小數(shù)放入累加器AORG 0030HMOV R0, #listMOV A, R0 ;取第一個正數(shù)LOOP: INC R0;指向下一個正數(shù)MOV 30H, R0CJNE A, 30H, CHK;前一個數(shù)與后一個數(shù)比擬CHK: JC LOOP1 ;前一個數(shù)小,那么轉(zhuǎn)LOOP1MOV A, 30H;前一個數(shù)大,取后一個數(shù)LOOP1: XCH A, 30HCJNE A, #0FFH

23、, LOOP ;判斷后一個數(shù)是否為-1XCH A, 30H ;取最小數(shù)SJMP $3. 內(nèi)部RAM的X,Y 單元中各存放一個帶符號的數(shù),試編程實(shí)現(xiàn)按如下條件進(jìn)展的運(yùn)算,并將結(jié)果存入Z單元中。假設(shè)X為正奇數(shù),Z XY;假設(shè)X為正偶數(shù),Z XY;假設(shè)X為負(fù)奇數(shù),Z XY;假設(shè)X為負(fù)偶數(shù),Z XY。分析:正數(shù):第7位為0,負(fù)數(shù):第7位為1;奇數(shù):第0位為1,偶數(shù):第0位為0方法1:利用ANL指令判斷正負(fù)、奇偶ORG 0030HMOV A, XANL A, #80H; 判斷X正負(fù)JNZ NEG; 假設(shè)X為負(fù),轉(zhuǎn)NEGMOV A, X ; X為正ANL A, #01H; 判斷X奇偶JZ EVEN1 ;

24、假設(shè)X為偶數(shù),轉(zhuǎn)EVEN1MOV A, XADD A, Y; 假設(shè)X為正奇數(shù),ZXYSJMP RESULTEVEN1: MOV A, XORL A, Y ; 假設(shè)X為正偶數(shù),ZXYSJMP RESULTNEG: MOV A, X ; X為負(fù)ANL A, #01H ; 判斷X奇偶JZ EVEN2 ; 假設(shè)X為偶數(shù),轉(zhuǎn)EVEN2MOV A, XANL A, Y ; 假設(shè)X為負(fù)奇數(shù),ZXYSJMP RESULTEVEN2: MOV A, X ; 假設(shè)X為負(fù)偶數(shù),ZXYXRL A, YRESULT: MOV Z, A方法2:RL指令將符號位移入CY判斷正負(fù),RR指令將最低位移入CY判斷奇偶MOV A,

25、 XCLR CRLC AJC NEG ;X為負(fù),轉(zhuǎn)至NEGRRC ARRC AJNC EVEN1; X為偶數(shù),轉(zhuǎn)至EVEN1MOV A, XADD A, Y ; X為正奇數(shù),Z XYSJMP RETULTEVEN1: MOV A, XORL A, Y ; X為正偶數(shù),Z XYSJMP RETULTNEG: RRC A,RRC AJNC EVEN2MOV A, XANL A, Y; X為負(fù)奇數(shù),Z XYSJMP RETULTEVEN2: MOV A, XXRL A, Y ; X為負(fù)偶數(shù),Z XYRETULT: MOV Z, AEND4. 把一個8位二進(jìn)制數(shù)的各位用ASCII碼表示之例如,為0的位

26、用30H表示,為1的位用31H表示等。該數(shù)存放在內(nèi)部RAM的byte單元中。變換后得到的8個ASCII碼存放在外部RAM以buf開場的存儲單元中,試編程實(shí)現(xiàn)。ORG 0030H14MOV DPTR, #bufMOV R0, # byteMOV R7, #08HMOV A, R0CLR CLOOP1 : RRC AMOV R6, AJC ONEMOV A, #30HSJMP LOOP2ONE: MOV A, #31HLOOP2 : MOVX DPTR, AINC DPTRMOV A, R6DJNZ R7, LOOP15. 編程實(shí)現(xiàn)運(yùn)算式2 2 c = a +b 。假定a、b、c 3 個數(shù)分別存放

27、于內(nèi)部RAM 的DA、DB、DC 單元中,另有平方運(yùn)算子程序SQR 供調(diào)用。ORG 0030HMOV A, DAPUSH ACCACALL SQRPOP ACCMOV DC, AMOV A, DBPUSH ACCACALL SQRPOP ACCADD A, DCMOV DC, A15SQR: POP ACCMOV B, AMUL ABPUSH ACCRETEND6. 試編程實(shí)現(xiàn)兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部RAM 41H單元中,第1個字符串的首地址為42H,第2個字符串的首地址為52H。如果兩個字符串相等,那么置內(nèi)部RAM 40H單元為00H;否那么置40H單元為FFH。O

28、RG 0030HMOV R0, #42HMOV R1, #52HMOV R7, 41HLOOP: MOV A, R0MOV 30H, R1CJNE A, 30H, LKINC R0INC R1DJNZ R7, LOOPMOV 40H, #00HSJMP DDLK: MOV 40H, #0FFHDD: SJMP DD7. 在外部RAM首地址為table的數(shù)據(jù)表中,有10字節(jié)數(shù)據(jù)。試編程實(shí)現(xiàn)將每個字節(jié)的最高位無條件置1。ORG 0030HMOV DPTR, #tableMOV R6, #10LOOP: MOVX A, DPTR16SETB ACC.7MOVX DPTR, AINC DPTRDJNZ

29、 R6, LOOP第6 章80C51 單片機(jī)的中斷與定時一填空題1. 中斷技術(shù)是解決資源競爭的有效方法,因此,可以說中斷技術(shù)實(shí)質(zhì)上是一種資源共享技術(shù)。2. 上電復(fù)位后,各中斷優(yōu)先級從高到低的次序?yàn)橥獠恐袛?、定時器/計(jì)數(shù)器0 中斷、外部中斷1、定時器/計(jì)數(shù)器1 中斷和串行中斷。3. 響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把PC的內(nèi)容壓入堆棧,以進(jìn)展斷點(diǎn)保護(hù),然后把長調(diào)用指令的16 位地址送PC,使程序執(zhí)行轉(zhuǎn)向ROM中的中斷地址區(qū)。4. 當(dāng)計(jì)數(shù)器產(chǎn)生計(jì)數(shù)溢出時,把定時器控制存放器的TF0TF1位置1。對計(jì)數(shù)溢出的處理,在中斷方式時,該位作為中斷請求標(biāo)志位使用;在查詢方式

30、時,該位作查詢狀態(tài)位使用。5. 定時器1 工作于方式3 做波特率發(fā)生器使用時,假設(shè)系統(tǒng)晶振頻率為12 MHz,可產(chǎn)生的最低波特率為15.26 b/s,最高波特率為1000000 b/s。對于12MHz 的晶振,一個機(jī)器周期為1ms,定時器1 做波特率發(fā)生器使用時,假設(shè)工作于方式1,計(jì)數(shù)初值為0,那么波特率最低,為( ) 6 1 65536 1.0 10 15.26bs 假設(shè)計(jì)數(shù)初值為65535,那么波特率最高,為1/(1*1.0*10e-6)=1000000b/s6. 定時器0 工作于方式2 的計(jì)數(shù)方式,預(yù)置的計(jì)數(shù)初值為156,假設(shè)通過引腳T0輸入周期為1ms 的脈沖,那么定時器0 的定時時間

31、為100ms。7. 用于定時測試壓力和溫度的單片機(jī)應(yīng)用系統(tǒng),以定時器0 實(shí)現(xiàn)定時。壓力超限和溫度超限的報(bào)警信號分別由INT0 和INT1輸入,中斷優(yōu)先順序?yàn)椋簤毫Τ逌囟瘸薅〞r檢測。為此,中斷允許控制存放器IE 最低3 位的狀態(tài)應(yīng)是111,中斷優(yōu)先級控制存放器IP 最低3 位的狀態(tài)應(yīng)是101。8. 可利用定時器來擴(kuò)展外部中斷源。假設(shè)以定時器1擴(kuò)展外部中斷源,那么該擴(kuò)展外中斷的中斷請求輸入端應(yīng)為T1引腳,定時器1應(yīng)取工作方式2,預(yù)置的計(jì)數(shù)初值應(yīng)為0FFH,擴(kuò)展外中斷的入口地址應(yīng)為001BH。二單項(xiàng)選擇題1. 以下有關(guān)80C51中斷優(yōu)先級控制的表達(dá)中錯誤的選項(xiàng)是DA低優(yōu)先級不能中斷高優(yōu)先級,但高

32、優(yōu)先級能中斷低優(yōu)先級B同級中斷不能嵌套C同級中斷請求按時間的先后順序響應(yīng)D同一時刻,同級的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)2. 80C51有兩個定時器,以下有關(guān)這兩個定時器級聯(lián)定時問題的表達(dá)中,正確的選項(xiàng)是CA可以實(shí)現(xiàn)軟件級聯(lián)定時,而不能實(shí)現(xiàn)硬件級聯(lián)定時B可以實(shí)現(xiàn)硬件級聯(lián)定時,而不能實(shí)現(xiàn)軟件級聯(lián)定時C軟件級聯(lián)定時和硬件級聯(lián)定時都可以實(shí)現(xiàn)D軟件級聯(lián)定時和硬件級聯(lián)定時都不能實(shí)現(xiàn)3. 在工作方式0下,計(jì)數(shù)器由TH的全部8位和TL的低5位組成,因此,其計(jì)數(shù)范圍是AA1 8192 B0 8191 C0 8192 D1 40964. 對于由80C51構(gòu)成的單片機(jī)應(yīng)用系統(tǒng),中斷響應(yīng)并自動生成長調(diào)用指令L

33、CALL后,應(yīng)BA轉(zhuǎn)向外部程序存儲器去執(zhí)行中斷效勞程序B轉(zhuǎn)向內(nèi)部程序存儲器去執(zhí)行中斷效勞程序C轉(zhuǎn)向外部數(shù)據(jù)存儲器去執(zhí)行中斷效勞程序D轉(zhuǎn)向內(nèi)部數(shù)據(jù)存儲器去執(zhí)行中斷效勞程序5. 中斷查詢確認(rèn)后,在以下各種單片機(jī)運(yùn)行情況中,能立即進(jìn)展響應(yīng)的是DA當(dāng)前正在進(jìn)展高優(yōu)先級中斷處理B當(dāng)前正在執(zhí)行RETI指令C當(dāng)前指令是DIV指令,且正處于取指機(jī)器周期D當(dāng)前指令是“MOV A, Rn指令6. 以下條件中,不是中斷響應(yīng)必要條件的是CATCON 或SCON 存放器中相關(guān)的中斷標(biāo)志位置1BIE 存放器中相關(guān)的中斷允許位置1CIP 存放器中相關(guān)位置1D中斷請求發(fā)生在指令周期的最后一個機(jī)器周期7. 在單片機(jī)的以下功能或

34、操作中,不使用中斷方法的是DA串行數(shù)據(jù)傳送操作B實(shí)時處理C故障處理D存儲器讀/寫操作第6 章單片機(jī)并行存儲器擴(kuò)展一填空題1. 使用8KB×8 位的RAM 芯片,用譯碼法擴(kuò)展64KB×8 位的外部數(shù)據(jù)存儲器,需要8片存儲芯片,共需使用16條地址線,其中13條用于存儲單元選擇,3條用于芯片選擇。2. 三態(tài)緩沖器的三態(tài)分別是低電平、高電平和高阻抗。3. 80C51 單片機(jī)系統(tǒng)整個存儲空間由4 局部組成,分別為256個地址單元的內(nèi)部數(shù)據(jù)存儲器,4KB個地址單元的內(nèi)部程序存儲器,64KB個地址單元的外部數(shù)據(jù)存儲器,60KB個地址單元的外部程序存儲器。4. 在80C51 單片機(jī)系統(tǒng)中,

35、為外擴(kuò)展存儲器準(zhǔn)備了16條地址線,其中低位地址線由P0 口提供,高位地址線由P2 口提供。5. 在80C51 單片機(jī)系統(tǒng)中,存儲器并行外擴(kuò)展涉及的控制信號有ALE、WR 、RD 、PSEN 和CE,其中用于別離低8 位地址和數(shù)據(jù)的控制信號是ALE,它的頻率是晶振頻率的6分之一。6. 起止地址為0000H 3FFFH 的外擴(kuò)展存儲器芯片的容量是16KB。假設(shè)外擴(kuò)展存儲器芯片的容量為2KB,起始地址為3000H,那么終止地址應(yīng)為37FFH。7. 與微型機(jī)相比,單片機(jī)必須具有足夠容量的程序存儲器是因?yàn)樗鼪]有外19存。8. 在存儲器擴(kuò)展中,無論是線選法還是譯碼法,最終都是為擴(kuò)展芯片的片選引腳端提供信號

36、。9. 由一片80C51 和一片2716 組成的單片機(jī)最小系統(tǒng)。假設(shè)2716 片選信號CE 接地,那么該存儲芯片連接共需11條地址線。除數(shù)據(jù)線外,系統(tǒng)中連接的信號線只有PSEN 和ALE。二單項(xiàng)選擇題1. 以下有關(guān)單片機(jī)程序存儲器的論述中,錯誤的選項(xiàng)是DA用戶程序保存在程序存儲器中B斷電后程序存儲器仍能保存程序C對于程序存儲器只使用MOVC 一種指令D執(zhí)行程序需要使用MOVC 指令從程序存儲器中逐條讀出指令2. 以下有關(guān)單片機(jī)數(shù)據(jù)存儲器的論述中,錯誤的選項(xiàng)是AA數(shù)據(jù)存儲器只使用MOV 指令進(jìn)展讀/寫B(tài)堆棧在數(shù)據(jù)存儲器中開辟C數(shù)據(jù)存儲器只用于保存臨時數(shù)據(jù)D專用存放器也是數(shù)據(jù)存儲器的一局部3. 在

37、單片機(jī)系統(tǒng)中,1KB 表示的二進(jìn)制位數(shù)是DA1000 B8×1000 C1024 D8×10244. 在以下信號中,不是供外擴(kuò)展程序存儲器使用的是DAPSEN BEA CALE DWR5. RAM 是隨機(jī)存儲器的意思,隨機(jī)存儲器的準(zhǔn)確含義是BA存儲器的各存儲單元的存取時間相等B可以在任何時刻隨機(jī)讀/寫存儲器內(nèi)各存儲單元C隨機(jī)表示既可讀又可寫D隨機(jī)是易失的意思,因?yàn)殡S機(jī)存儲器具有易失的特點(diǎn)6. 假設(shè)在系統(tǒng)中只擴(kuò)展一片Intel 27324K×8 位,除應(yīng)使用P0 口的8 條口線外,20至少還應(yīng)使用P2 口的口線AA4 條B5 條C6 條D7 條7. 以下表達(dá)中,不屬

38、于單片機(jī)存儲器系統(tǒng)特點(diǎn)的是DA程序和數(shù)據(jù)兩種類型的存儲器同時存在B芯片內(nèi)外存儲器同時存在C擴(kuò)展數(shù)據(jù)存儲器與片內(nèi)數(shù)據(jù)存儲空間重疊D擴(kuò)展程序存儲器與片內(nèi)程序存儲空間重疊8. 在80C51 單片機(jī)系統(tǒng)中,為解決內(nèi)外程序存儲器銜接問題所使用的信號是AAEA BPSEN CALE DCE第7 章單片機(jī)并行I/O 擴(kuò)展一填空題1. 80C51 單片機(jī)I/O 擴(kuò)展占據(jù)的是外部數(shù)據(jù)存儲器的地址空間,因此,其擴(kuò)展連接只涉及ALE、WR 和RD 3 個控制信號。2. 在單片機(jī)中,為實(shí)現(xiàn)數(shù)據(jù)的I/O 傳送,可使用3 種控制方式,即無條件方式、查詢方式和中斷方式。其中效率較高的是中斷方式。3. 簡單輸入口擴(kuò)展是為了實(shí)現(xiàn)輸入數(shù)據(jù)的緩沖功能,而輸出口擴(kuò)展是為了實(shí)現(xiàn)輸出數(shù)據(jù)的鎖存功能。第8 章80C51 單片機(jī)串行通信一填空題1. 異步串行數(shù)據(jù)通信的幀格式由起始位、數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論