[工學(xué)]單片機(jī)應(yīng)用與實(shí)踐
《[工學(xué)]單片機(jī)應(yīng)用與實(shí)踐》由會(huì)員分享,可在線閱讀,更多相關(guān)《[工學(xué)]單片機(jī)應(yīng)用與實(shí)踐(44頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、《單片機(jī)應(yīng)用與實(shí)踐》 一 一. 選擇題 (正確答案在序號(hào)前打√,每小題2分,共30分) 1、 下列有關(guān)MCS-51中斷優(yōu)先級(jí)控制的敘述中,錯(cuò)誤的是 (A)低優(yōu)先級(jí)不能中斷高優(yōu)先級(jí),但高優(yōu)先級(jí)能中斷低優(yōu)先級(jí) (B)同級(jí)中斷不能嵌套 (C)同級(jí)中斷請(qǐng)求按時(shí)間的先后順序響應(yīng) (D)同時(shí)同級(jí)的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(yīng) 2、 外中斷初始化的內(nèi)容不包括 (A)設(shè)置中斷響應(yīng)方式 (B)設(shè)置外中斷允許 (C)設(shè)置中斷總允許 (D)設(shè)置中斷方式 3、 執(zhí)行中斷返回命令,要從堆棧彈出斷點(diǎn)地址,以便去執(zhí)行被中斷了的主程序。從堆棧彈出的斷點(diǎn)地址送給 (A)A (B)CY (C
2、)PC (D)DPTR 4、 在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是 (A)定時(shí)中斷 (B)脈沖方式的外部中斷 (C)串行中斷 (D)電平方式的外部中斷 5、 中斷查詢,查詢的是 (A)中斷請(qǐng)求信號(hào) (B)中斷標(biāo)志位 (C)外中斷方式控制位 (D)中斷允許控制位 6、 在下列寄存器中,與定時(shí)/計(jì)數(shù)控制無關(guān)的是 (A)TCON(定時(shí)控制寄存器) (B)TMOD(工作方式控制寄存器) (C)SCON(串行控制寄存器) (D)IE(中斷允許控制寄存器) 7、 下列定時(shí)/計(jì)數(shù)硬件資源中,不是供用戶使用的是 (A)高8位計(jì)數(shù)器TH (B)低8位計(jì)數(shù)器TL (C)定時(shí)器/計(jì)
3、數(shù)器控制邏輯 (D)用于定時(shí)/計(jì)數(shù)控制的相關(guān)寄存器 8、 在工作方式0下計(jì)數(shù)器是由TH的全部8位和TL的5位組成,因此其計(jì)數(shù)范圍是 (A)1~8192 (B)0~8191 (C)0~8192 (D)1~4096 9、 與定時(shí)工作方式1和0比較,定時(shí)工作方式2不具備的特點(diǎn)是 (A)計(jì)數(shù)溢出后能自動(dòng)重新加載計(jì)數(shù)初值 (B)增加計(jì)數(shù)器位數(shù) (C)提高定時(shí)精度 (D)適于循環(huán)定時(shí)和循環(huán)計(jì)數(shù)應(yīng)用 10. 假定設(shè)置堆棧指針SP的值為37H,在進(jìn)行子程序調(diào)用時(shí)把斷點(diǎn)地址進(jìn)棧保護(hù)后,SP的值為 (A) 6H (B)37H (C)38H (D)39H 11.假定(A)=83H,(R0)=17
4、H,(17H)=34H,執(zhí)行以下程序段 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的內(nèi)容為 (A)CBH (B)03H (C)EBH (D)C8H 12.串行通信的傳送速率單位是波特,而且波特的單位是 (A)字符/秒 (B)位/秒 (C)幀/秒 (D)幀/分 13.三態(tài)緩沖器的輸出應(yīng)具有三種狀態(tài),其中不包括 (A)高阻抗?fàn)顟B(tài) (B)低阻抗?fàn)顟B(tài) (C)高電平狀態(tài) (D)低電平狀態(tài) 14. 為給掃描法工作的鍵盤提供接口電路,在接口電路中只需要 (A)一個(gè)輸入口 (B)一個(gè)輸入口和一個(gè)輸出口 (C)一個(gè)輸出口 (D)兩個(gè)輸入口和一個(gè)輸出
5、口 15.內(nèi)部RAM中的位尋址區(qū)定義的位是給 (A)位操作準(zhǔn)備的 (B)移位操作準(zhǔn)備的 (C)控制轉(zhuǎn)移操作準(zhǔn)備的 (D)以上都對(duì) 二. 填空題 (每空1分,共24分) 1.假定外部數(shù)據(jù)存儲(chǔ)器2000H單元的內(nèi)容為80H,0000H單元的內(nèi)容為90H,執(zhí)行下列指令后,累加器A中的內(nèi)容為( )。 MOV P2,#20H MOV R0,#00H MOVX A, @ R0 2.假定(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令: PUSH ACC PUSH B 后,SP的內(nèi)容為( ),61H單元的內(nèi)容為( ),62H單元的內(nèi)容為( )。 3.設(shè)A=01
6、××××××B,×表示隨機(jī)狀態(tài),為1或0,執(zhí)行指令ORL A,#03H后A=( 01××××11B ) 4.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。執(zhí)行指令: INC A INC R3 INC 30H INC @R0 后,累加器A的內(nèi)容為( ), 40H的內(nèi)容為( )。 5.在MCS—51中PC和DPTR都用于提供地址,但PC是為訪問( )存儲(chǔ)器提供地址,而DPTR是為訪問( )存儲(chǔ)器提供地址。 6.MCS-51可提供( )和( )兩種存儲(chǔ)器、最大存儲(chǔ)空間可達(dá)( )的兩個(gè)并行存儲(chǔ)器擴(kuò)展系統(tǒng)。 7.?dāng)U展存儲(chǔ)器而構(gòu)造系統(tǒng)
7、總線,應(yīng)以P0口的8位口線作為( )線,以P2口的口線作為( )線。 8、設(shè)A=58H,執(zhí)行指令A(yù)DD A,#99H 后,A=( ),C=( ),再執(zhí)行指令DA A后A=( ),C=( ) 。 9、計(jì)算延時(shí)程序的執(zhí)行時(shí)間。(設(shè)時(shí)鐘f=12MHz) 源程序 指令周期(M) 指令執(zhí)行次數(shù) DELAY:MOV R6,#64H 1 ( ) I1: MOV R7,#0FFH 1 ( ) I2: DJNZ R7,I2 2 ( ) DJNZ R6,I1 2 ( ) RET 2 ( ) 延時(shí)時(shí)間t= 三. 編程題 (每小題
8、8分,共16分) 1. 設(shè)在內(nèi)RAM 40H開始的存儲(chǔ)區(qū)有若干個(gè)字符和數(shù)字,已知最后一個(gè)為字符“$“(并且只有一個(gè),試統(tǒng)計(jì)這些字符數(shù)字的個(gè)數(shù),結(jié)果存入30H單元中。 2. 試編一程序,分別統(tǒng)計(jì)在內(nèi)部RAM的30H~50H單元的數(shù)據(jù)區(qū)中奇數(shù)和偶數(shù)的個(gè)數(shù),并將奇數(shù)和偶數(shù)的個(gè)數(shù)分別存放在51H和52H單元中。 3.用8XX51的P1口接8個(gè)LED發(fā)光二極管,由 INT0接一消抖按鍵開關(guān),開始P1.0的LED亮,以后由INT0按鍵每中斷一次,下一個(gè)LED亮,順序下移,且每次只一個(gè)LED亮,周而復(fù)始。請(qǐng)編制程序。 一. 選擇題 1.D 2。A 3。C 4。D 5。B 6。C 7
9、.C 8。A 9。B 10。D 11。A 12。B 13.B 14。B 15。D 二. 填空題 (每空1分,共24分) 1. ( 80H ) 2. ( 62H ) ( 30H ) ( 70H )。 3. ( 01××××11B ) 4. ( 00H ) ( 01H )。 5. ( 程序 ) ( 數(shù)據(jù) ) 6. ( 程序 )和( 數(shù)據(jù) ) 、 ( 64K ) 7. ( 低位地址/數(shù)據(jù) ) , ( 高位地址 ) 8. ( 0F1H ), ( 0 ), ( 57H ),C=( 1 ) 。 9、計(jì)算延時(shí)程序的執(zhí)行時(shí)間。(設(shè)時(shí)鐘f=12MHz) 源程序 指令周期
10、(M) 指令執(zhí)行次數(shù) DELAY:MOV R6,#64H 1 ( 1 ) I1: MOV R7,#0FFH 1 ( 100 ) I2: DJNZ R7,I2 2 ( 100*255 ) DJNZ R6,I1 2 ( 100 ) RET 2 ( 1 ) 延時(shí)時(shí)間t= (1×1+1×100+2×100×255+2×100+2×1)×T=51.3 ms 三. 編程題(每小題8分,共16分) 3. 參考程序: ORG 0000H START: MOV R1,#40H ;R1作為地址指針
11、 CLR A ;A作為計(jì)數(shù)器 LOOP: CJNE @R1,#24H,NEXT ;與“$”號(hào)比較,不等轉(zhuǎn)移 SJMP NEXT1 ;找到“$“結(jié)束循環(huán) NEXT: INC A ;計(jì)數(shù)器加1 INC R1 ;指針加1 SJMP LOOP ;循環(huán) NEXT1: INC A ;再加入”$”這個(gè)字符 MOV 30H,A ;存結(jié)果 END 2. 參考程序: ORG 0000H MOV 51H ,#0H MOV 52# ,#0H MO
12、V R1 ,#30H MOV R0 ,#20H MOV A,@R1 INC R1 ANL A , #01H JZ LOOP1 INC 51H SJMP LOOP2 LOOP1: INC 52H LOOP2: DJNZ R0 , LOOP3 RET 3. 參考程序: ORG 0000H AJMP MAIN ORG 0003H RL A ;中斷服務(wù) MOV P1,A RETI MAIN: MOV A,#0FFH MOV P1,A ;第一燈亮
13、 SETB EA SETB EX0 ;允許INT0外部中斷 SETB IT0 ;中斷觸發(fā)方式為下降沿觸發(fā) SJMP $ ;等待中斷 《單片機(jī)應(yīng)用與實(shí)踐》 二 一. 選擇題 (正確答案在序號(hào)前打√,每小題2分,共20分) 1.單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)決定的,MCS—51的PC為16位,因此其尋址范圍是 (A) 4KB (B)64KB (C)8KB (D)128KB 2.P
14、C的值是 (A)當(dāng)前指令前一條指令的地址 (B)當(dāng)前正在執(zhí)行指令的地址 (C)下一條指令的地址 (D)控制器中指令寄存器的地址 3.以下運(yùn)算中對(duì)溢出標(biāo)志OV沒有影響或不受OV影響的運(yùn)算是 (A)邏輯運(yùn)算 (B)符號(hào)數(shù)加減法運(yùn)算 (C)乘法運(yùn)算 (D)除法運(yùn)算 4.假定設(shè)置堆棧指針SP的值為37H,在進(jìn)行子程序調(diào)用時(shí)把斷點(diǎn)地址進(jìn)棧保護(hù)后,SP的值為 (B) 6H (B)37H (C)38H (D)39H 5.在MCS—51中 (A)具有獨(dú)立的專用的地址線 (B)由P0口和P1口的口線作地址線 (C)由P0口和P2口的口線作地址線 (D) 由P1口和P2口的口線作地址線
15、 6.在寄存器間接尋址方式中,指定寄存器中存放的是 (A)操作數(shù) (B)操作數(shù)地址 (C)轉(zhuǎn)移地址 (D)地址偏移量 7.執(zhí)行返回指令時(shí),返回的斷點(diǎn)是 (A)調(diào)用指令的首地址 (B)調(diào)用指令的末地址 (C)調(diào)用指令下一條指令的首地址 (D)返回指令的末地址 8.假定(A)=83H,(R0)=17H,(17H)=34H,執(zhí)行以下程序段 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的內(nèi)容為 (A)CBH (B)03H (C)EBH (D)C8H 9.執(zhí)行以下程序段 MOV R0,# data MOV A,@R0 RL A MO
16、V R1,A RL A RL A ADD A,R1 MOV @R0,A 后,實(shí)現(xiàn)的功能是 (A)把立即數(shù)data循環(huán)左移3次 (B)把立即數(shù)data乘以10 (C)把data單元的內(nèi)容循環(huán)左移3次 (D)把data單元的內(nèi)容乘以10 10.如在系統(tǒng)中只擴(kuò)展一片Intel 2732(4KХ8),除應(yīng)使用P0口的8條口線外,至少還應(yīng)使用P2口的口線 (A)4條 (B)5條 (C)6條 (D)7條 二、判斷題(正確打√,錯(cuò)誤打ⅹ,每小題1分,共5分) 1.用戶構(gòu)建單片機(jī)應(yīng)用系統(tǒng),只能使用芯片提供的信號(hào)引腳。( ) 2.程序計(jì)數(shù)器(PC)不能為用戶使用,因此它就沒有地
17、址。( ) 3.內(nèi)部RAM的位尋址區(qū),只能供位尋址使用而不能供字節(jié)尋址使用。( ) 4.在程序執(zhí)行過程中,由PC提供數(shù)據(jù)存儲(chǔ)器的讀/寫地址。( ) 5.80C51共有21個(gè)專用寄存器,它們的位都是可用軟件設(shè)置的,因此是可以進(jìn)行位尋址的。( ) 三、指出下列程序的功能 (每小題5分,共10分) 1. ORG 0200H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 CJNE R0,#71H,LOOP SJMP $
18、 程序功能: 2. ORG 0200H MOV A,R0 ANL A,#0FH MOV DPTR,#TAB MOVC A,@A+DPTR MOV R0,A SJMP $ TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H; 0~9的ASCⅡ碼 DB 41H,42H,43H,44H,45H,46H ;A~F的ASCⅡ碼 程序功能:
19、 四、 編程題(每小題10分,共20分) 1.設(shè)有100個(gè)有符號(hào)數(shù),連續(xù)存放在以2000H為首地址的存儲(chǔ)區(qū)中,試編程統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)并分別存放在30H、31H、32H單元中。 2.編程將內(nèi)部數(shù)據(jù)存儲(chǔ)器20H~24H單元壓縮的BCD碼轉(zhuǎn)換成ASCⅡ存放在于25H開始的單元。 五、編程設(shè)計(jì)題( 每小題15分, 共45分) 1、設(shè)計(jì)一串行通信接收程序,將接收的16個(gè)數(shù)據(jù)存入片內(nèi)50H~5FH中,串行口為方式1,波特率為1200bps,SMOD=0,fosc=6MHz。 一. 選擇題 (正確答案在序號(hào)前打√,每小題2分
20、,共20分) 1.B 2. C 3. A 4. D 5. C 6. B 7. C 8. A 9. D 10.A 二、判斷題(正確打√,錯(cuò)誤打ⅹ,每小題1分,共5分) 1. (√ ) 2. (√ ) 3. (ⅹ ) 4. (ⅹ ) 5. (√ ) 三、指出下列程序的功能 (每小題5分,共10分) 1. 程序功能:把片外數(shù)據(jù)存儲(chǔ)器1000H~1050H中的內(nèi)容傳送到片內(nèi)數(shù)據(jù)存儲(chǔ)器 20H~70H中。 2. 程序功能:利用查表的方法實(shí)現(xiàn)RO中的十六進(jìn)制數(shù)轉(zhuǎn)換為ASCⅡ碼 四、 編程題(每小題10分,共20分) 1.參考程序: MOV 3
21、0H,#0 MOV 31H,#0 MOV 32H,#0 MOV DPTR ,#2000H MOV R1,#100 L4: MOVX A,@DPTR INC DPTR CJNE A,#0,L1 INC 32H SJMP L2 L2: JC L3 INC 30H SJMP L2 L3: INC 31H L2: DJNZ R1,L4 SJMP $ 2. 參考程序:注意壓縮的BCD碼為一個(gè)字節(jié)占兩位BCD碼。 ORG 0000H MOV R7,#05H ;R7為轉(zhuǎn)換字節(jié)數(shù)
22、 MOV R0,#20H ;R0為源操作數(shù)地址 MOV R1,#25H ;R1為目的操作數(shù)地址 NE: MOV A,@R0 ANL A,#0FH ;先取低位BCD碼 ADD A,#30H ;將BCD碼轉(zhuǎn)換成ASCⅡ碼 MOV @R1,A INC R1 MOV A,@R0 ANL A,#0F0H ;取高位BCD碼 SWAP A ;半字節(jié)交換 ADD A,#30H ;將高位BCD碼轉(zhuǎn)換成ASCⅡ碼 MOV @R1,A INC R0 INC R1 DJ
23、NZ R7,NE SJMP $ END 五、編程設(shè)計(jì)題( 每小題15分, 共45分) 1、 T1工作方式2: ,x=243=f3h MOV TMOD,#00100000B MOV SCON,#01010000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES MOV R7,#16 MOV R0,#50H SETB TR1 WAIT: JNB RI,WAIT CLR RI MOV @R0,SBUF INC R0 DJNZ R7,
24、WAIT 《單片機(jī)應(yīng)用與實(shí)踐》 三 一、填空題(20%,每空1分) 1、MCS-51單片機(jī)的存儲(chǔ)空間包括 和 ,它們的可尋址范圍分別為 和 。 2、若PSW的內(nèi)容是10H,那么R3的地址是 。 3、指令MOV A,@R0中,R0中的內(nèi)容是指 。 4、已知SP=25H,PC=2345H,標(biāo)號(hào)Label的地址為3456H,問執(zhí)行LCALL Label指令后,堆棧指針SP= ,(26H)= ,(27H)= ,PC= 。 5、當(dāng)晶振頻率為12MHZ時(shí),下面這個(gè)子
25、程序延時(shí)時(shí)間為 。 DL: MOV R6,#100 DL1: MOV R7,#4 DL2: MUL AB MUL AB DJNZ R7,DL2 DJNZ R6,DL1 RET 6、決定程序執(zhí)行的順序是 寄存器,該寄存器復(fù)位時(shí)的值為 。 7、當(dāng)定時(shí)/計(jì)數(shù)器選定為定時(shí)器方式時(shí),是對(duì) 進(jìn)行計(jì)數(shù),選定為計(jì)數(shù)器方式時(shí),是對(duì) 進(jìn)行計(jì)數(shù)。 8、51單片機(jī)的中斷系統(tǒng)最多可以有 個(gè)嵌套。 9、MCS-51的外部中斷的觸發(fā)方式有兩種,分別為 和 。 10、串行通信根據(jù)通信的數(shù)據(jù)格式分有兩種方式,分別是 和
26、。 二、下列列出幾個(gè)程序段,請(qǐng)分別求出執(zhí)行后的結(jié)果。(15%,每小題5分) 1、執(zhí)行下列程序: MOV 21H,#0A7H MOV 22H,#10H MOV R0,#22H MOV 31H,21H ANL 31H,#2FH MOV A,@R0 SWAP A 結(jié)果:(31H)= ,A= 。 2、執(zhí)行下列程序: MOV R0,#60H MOV A,#0AH RR A MOV @R0,A ADD A,#0FH DEC R0 MOV @R0,A 結(jié)果:(60H)= ,(5FH)= 。 3、執(zhí)行下列程
27、序: MOV A,#83H MOV R0,#47H MOV 47H,#34H ANL A,#47H ORL 47H,A XRL A,@R0 結(jié)果:R0= ,A= 。 三、編寫指令段完成下列數(shù)據(jù)傳送。(15%,第1小題3分,其余每小題4分) (1)R1內(nèi)容送給R0; (2)外部RAM0020H單元內(nèi)容送給R0; (3)外部RAM1000H單元內(nèi)容送給外部RAM0020H單元; (4)ROM2000H單元內(nèi)容送給外部RAM0020H單元。 四、試編程要求用T1定時(shí)器控制P1.7引腳輸出周期為40ms、占空比為50%的矩形脈沖。要求主程序入
28、口地址0050H及中斷服務(wù)子程序入口地址2000H。fosc=6MHz(15%) 六、下圖為8031擴(kuò)展3片8K的程序存儲(chǔ)器2764,圖中硬件電路已經(jīng)連接了一部分,請(qǐng)用片選法將剩下的相關(guān)硬件電路連接完成,并寫出每一片2764的地址范圍。(20%) 一、填空題(20%,每空1分) 1、程序存儲(chǔ)器,數(shù)據(jù)存儲(chǔ)器,64KB,64KB 2、13H 3、操作數(shù)的地址 4、27H,48H,23H,3456H 5、4.3ms 6、PC,0000H 7、片內(nèi)機(jī)器周期脈沖數(shù),片外脈沖 8、2 9、電平觸發(fā),邊沿觸發(fā) 10、同步方式,異步方式 二、下列列出幾個(gè)程序段,請(qǐng)分別
29、求出執(zhí)行后的結(jié)果。(15%,每小題5分) 1、27h,01h 2、05h,14h 3、47h,34h 三、編寫指令段完成下列數(shù)據(jù)傳送。(15%,第1小題3分,其余每小題4分) (1)MOV A,R1 MOV R0,A (2)MOV DPTR,#0020H MOVX A,@DPTR MOV R0,A (3)MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#0020H MOVX @DPTR,A (4)MOV DPTR,#2000H MOV A,#0 MOVC A,@A+DPTR MOV DP
30、TR,#0020H MOVX @DPTR,A 四、(15%) 方式1:(216-x)×2=20000,x=dbf0h ORG 000H LJMP MAIN ORG 001BH LJMP T1_INT ORG 050H MAIN: MOV TMOD,#00010000B MOV TH1,#0D8H MOV TL1,#0F0H SETB EA SETB ET1 SETB TR1 SJMP $ ORG 2000H T1_INT: CPL P1.7
31、MOV TH1,#0D8H MOV TL1,#0F0H RETI 六、(20%) 地址范圍: (1):c000h~dfffh (2):a000h~bfffh (3):6000h~7fffh 《單片機(jī)應(yīng)用與實(shí)踐》 四 一、 填空題(35%) 1、MCS-51的復(fù)位條件是 。復(fù)位后,CPU從 單元開始執(zhí)行程序,PC= ,SP= ,PSW= 。 2、在下列情況引腳應(yīng)接何種電平? (1)只有片內(nèi)ROM,= ;(2)只有片外ROM,= ; (3)有片內(nèi)、片外ROM,= ;(4)有片內(nèi)RO
32、M但不用,而用片外ROM,= 。 3、若PSW的內(nèi)容為18H,則工作寄存器R0的地址是 H。 4、10根地址線可選 個(gè)存儲(chǔ)單元,32KB存儲(chǔ)單元需要 根地址線。 5、若8031單片機(jī)的晶振頻率fosc=12MHz,則時(shí)鐘周期為 ,狀態(tài)周期為 ,機(jī)器周期為 ,執(zhí)行MUL AB指令需要時(shí)間為 。 6、8031單片機(jī)指令MOV是訪問 ,最大范圍為 ,MOVX是訪問 ,最大范圍為 ,MOVC是訪問 ,最大范圍為 。 7、指令POP B的源操作數(shù)是 ,是 尋址方式,目的操作數(shù)是 ,是 尋址方式。 8、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=5
33、6H,當(dāng)執(zhí)行RET指令后,SP= ,PC= 。 9、當(dāng)定時(shí)/計(jì)數(shù)器選定為定時(shí)器方式時(shí),是對(duì) 進(jìn)行計(jì)數(shù),選定為計(jì)數(shù)器方式時(shí),是對(duì) 進(jìn)行計(jì)數(shù)。 10、MCS-51單片機(jī)的串行口有 種工作方式,其中方式0是 方式,它的波特率為 ,用 引腳傳送數(shù)據(jù),用 引腳輸出同步時(shí)鐘信號(hào)。 五、試編制程序,使T0每計(jì)滿500個(gè)外部輸入脈沖后,由T1定時(shí),在P1.0輸出一個(gè)脈寬10ms的正脈沖(假設(shè)在10ms內(nèi)外部輸入脈沖少于500個(gè)),fosc=12MHz。(15%) 六、如下圖示,甲乙兩機(jī)進(jìn)行通信,要求甲機(jī)能讀取8個(gè)按鍵的狀態(tài)(0或1)并將讀到的狀態(tài)發(fā)送給乙機(jī),乙機(jī)接收到后將數(shù)據(jù)通過8個(gè)發(fā)光二
34、極管顯示,要求編寫甲乙兩機(jī)的通信程序。(20%) 一、填空題(35%) 1、在RST端保持至少2個(gè)機(jī)器周期的高電平,0000H,0000H,07H,00H 2、1,0,1,0 3、18H 4、1024,15 5、1/12us,1/6us,1us,4us 6、內(nèi)RAM及FSR,256B,外RAM,64KB,ROM,64KB 7、SP,寄存器間接尋址,B,寄存器 8、23H,3412H 9、片內(nèi)機(jī)器周期脈沖,片外脈沖 10、4,同步移位輸入輸出,fosc/12,RXD,TXD 五、 (216-x1)*1us=10000us → x1=b8f0h 216-x0=50
35、0us → x0=fe0ch org 000h ljmp main org 00bh ljmp t0_int org 01bh ljmp t1_int org 100h main: mov sp,#60h mov tmod,#00010101b mov ie,#10001010b mov th0,0feh mov tl0,0ch clr p1.0 setb tr0 sjmp $ t0_int: mov th0,0feh mov tl0,0ch mov th1,#0b8h
36、 mov tl1,#0f0h setb p1.0 setb tr1 reti t1_int: clr p1.0 clr tr1 reti 六、 T1工作在方式2: 波特率===1200 T1初值: 甲機(jī): MAIN: MOV TMOD,#00100000B MOV SCON,#01000000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES SETB TR1 MOV P1,#0FFH LOOP: MOV A,P1
37、 MOV SBUF,A JNB TI,$ CLR TI SJMP LOOP 乙機(jī): ORG 000H LJMP MAIN ORG 0023H LJMP I_ES ORG 050H MAIN: MOV TMOD,#00100000B MOV SCON,#01010000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES SETB TR1 SJMP $ I_ES: MOV A,SBUF CLR
38、 RI MOV P1,A RETI 《單片機(jī)應(yīng)用與實(shí)踐》 五 一、填空題(每空2分,共20分) 80C51的中斷分為________________和________________共兩個(gè)優(yōu)先級(jí)。 位處理器也稱為________________,它以狀態(tài)寄存器中的________________為累加位。 80C51內(nèi)部共有256個(gè)數(shù)據(jù)存儲(chǔ)單元,按其功能分為兩部分:________________單元和________________單元。 MCS-51時(shí)序的定時(shí)單位共有四個(gè),從小到大依次是________________、_
39、_______________、________________和________________。 二、說明引腳或寄存器功能(每題5分,共25分) PSEN VSS PSW PC IP 三、說明指令功能及操作數(shù)尋址方式(雙操作數(shù)時(shí)只要求說明源操作數(shù))(每題5分,共25分) PUSH DPH JMP @A+DPTR MOV 3BH, C ADD A,#0EDH MOVX A,@ DPTR 四、閱讀程序,指出程序功能,并給循環(huán)體內(nèi)指令加上注釋。(10分) MOV R0,#44H MOV R3,#04H MOV R1,#00H
40、 MOV R2,#00H LOOP: MOVX A,@R0 ; ADDC A, R2 ; MOV R2, A ; JNC LOOP1 ; INC R1 ; LOOP1: DEC R0 ; DJNZ R3,LOOP ; 五、擴(kuò)展作圖(10分) 用一片6264和一片2764構(gòu)成單片機(jī)的數(shù)據(jù)存儲(chǔ)區(qū)和程序存儲(chǔ)區(qū),如圖,地址譯碼采用線選法。畫出有關(guān)連接線,給出6264和2764的地址范圍。 六、編程(10分) 使用定時(shí)/計(jì)數(shù)器0以工作方式2實(shí)現(xiàn)定時(shí),在P1.0輸
41、出周期為200μs的連續(xù)方波。已知晶振頻率fosc=6MH。求計(jì)數(shù)初值,方式控制字,編制相應(yīng)程序.(中斷方式) TMOD格式: 一、 填空題(每空2分,共20分) 1. 高級(jí)、低級(jí)。 2. 布爾處理器、進(jìn)位標(biāo)志位C。 3. 低128、高128。 4. 拍節(jié)、狀態(tài)、機(jī)器周期、指令周期。 二、 說明引腳或寄存器功能(每題5分,共25分) 1. PSEN 外部程序存儲(chǔ)器讀選通信號(hào) 2. VSS 地線 3. PSW 程序狀態(tài)字 4. PC 程序計(jì)數(shù)器 5. IP 中斷優(yōu)先控制寄存器 三、 說明指令功能及操作數(shù)尋址方式(雙操作數(shù)時(shí)只要求說明源操作數(shù))(每題
42、5分,共25分) 1. SP加1,DPH內(nèi)容送棧頂單元。直接尋址。 2. 指令跳轉(zhuǎn)到A+DPTR處。變址尋址。 3. CY內(nèi)容送位地址3BH。位尋址。 4. 將A中內(nèi)容與EDH相加,結(jié)果送入A寄存器。立即尋址。 5. 將外部RAM中以DPTR內(nèi)容為地址的單元內(nèi)容送入A寄存器。寄存器間接尋址。 四、 閱讀程序,指出程序功能,并給循環(huán)體內(nèi)指令加上注釋。(10分) 注釋5分,功能5分 LOOP: MOVX A,@R0 ;取一個(gè)加數(shù) ADDC A, R2 ;單字節(jié)數(shù)相加 MOV R2, A ;和低位送R2 JNC LOOP1 ;無進(jìn)位轉(zhuǎn)移
43、 INC R1 ;有進(jìn)位高位加1 LOOP1: DEC R0 ;地址減量 DJNZ R3,LOOP ;次數(shù)減1,不為0轉(zhuǎn)移 功能: 4個(gè)字節(jié)數(shù)相加,結(jié)果低字節(jié)送R2,高字節(jié)送R1。 擴(kuò)展作圖(10分) 地址范圍(4分)6264:C000H~DFFFH 2764:C000H~DFFFH 編程(10分) 解:(2分)計(jì)數(shù)初值X=256-50=206=CEH (2分)TMOD=02H (6分)主程序: MOV TMOD #02H MOV TH0,#0CEH MOV TL0,#0CEH SETB EA SETB ET0 L
44、OOP:SETB TR0 HERE:S JMP $ 中斷服務(wù)程序: CPL P1.0 RETI 《單片機(jī)應(yīng)用與實(shí)踐》 六 一、填空題(15分,每空1分) 1.MCS—51單片機(jī)的P0—P4口均是 I/O口,其中的P0口和P2口除了可以進(jìn)行數(shù)據(jù)的輸入、輸出外,通常還用來構(gòu)建系統(tǒng)的 和 ,在P0—P4口中, 為真正的雙向口, 為準(zhǔn)雙向口。 2.MCS—5l單片機(jī)的堆棧區(qū)只可設(shè)置在 ,堆棧寄存器5P是 位寄存器。 3.MCS—51單片機(jī)外部中斷請(qǐng)求信號(hào)有電平方式和 ,在電平方式下,當(dāng)采集到INT0、INT1的有效信號(hào)為 時(shí),激活外部中斷。 4.定時(shí)器/計(jì)數(shù)
45、器的工作方式3是指的將 拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器。而另一個(gè)定時(shí)器/計(jì)數(shù)器此時(shí)通常只可作為 使用。 5.MCS—96單片機(jī)的最大尋址空間是 ,該空間的地址范圍為 ,系統(tǒng)上電及復(fù)位的程序入口地址為 ,芯片配置字節(jié)CCB的地址為 。 三、參數(shù)計(jì)算題(15分) 已知一單片機(jī)系統(tǒng)的外接晶體振蕩器的振蕩頻率為11.059MHz,請(qǐng)計(jì)算該單片機(jī)系統(tǒng)的拍節(jié)P、狀態(tài)S、機(jī)器周期所對(duì)應(yīng)的時(shí)間是多少?指令周期中的單字節(jié)雙周期指令的執(zhí)行時(shí)間是多少? 六、使用簡(jiǎn)單指令序列完成以下操作(12分) 1.請(qǐng)將片外RAM20H—25H單元清零 2.請(qǐng)將ROM3000H單元內(nèi)容送R7 七、編程題(18分
46、) 已知一MCS—51單片機(jī)系統(tǒng)的片內(nèi)RAM 20H單元存放了一個(gè)8位無符號(hào)數(shù)7AH,片外擴(kuò)展RAM的8000H存放了一個(gè)8位無符號(hào)數(shù)86H,試編程完成以上兩個(gè)單元中的無符號(hào)數(shù)相加,并將和值送往片外RAM的01H、00H單元中,同時(shí)將所編寫程序運(yùn)行完成后的數(shù)據(jù)和狀態(tài)添入下表中給出的PSW的有關(guān)位以及寄存器A、DPTR和RAM單元中。 CY A DPTR 片外01H 片外00H 片外8000H 一、填空題(15分,每空1分) 1.并行 數(shù)據(jù)總線 地址總線 P0 P1—P3 2.片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū)(器) 3.脈沖方式 低電平
47、4.定時(shí)器/計(jì)數(shù)器0 串行口的波特率發(fā)生器 5.64K 0000H—FFFFH 2080H 2018H 三、參數(shù)計(jì)算題(15分) P=1/f=(1/11.059×106)=0.09×10-6s =90ns (4分) S=2P=2×90ns=180ns (4分) 機(jī)器周期=12P=12×90ns=1.08μs (4分) 雙指令周期=2×機(jī)器周期=2.16μs (3分) 六、使用簡(jiǎn)單指令序列完成以下操作(12分,每小題6分) 1.請(qǐng)將片外RAM 20H—25H單元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX @R
48、0,A INC R0 DJNZ R7,LOOP 2.請(qǐng)將ROM 3000H單元內(nèi)容送R7 MOV DPTR, #3000H CLR A MOVC A,@A+DPTR MOV R7,A 七、編程題(18分,其中編程12分,表中每一空1分) CY A DPTR 片外01H 片外00H 片外8000H 0 01H 8000H 0lH 00H 86H MOV DPTR,#8000H ;加數(shù)單元地址送DPTR MOVX A,@DPTR ;取加數(shù)之一 ADD A,20H ;兩數(shù)相加 MOV R0,#00H ;和
49、值的低位送片外00H單元 MOVx @R0,A INC R0 CLR A ;計(jì)算和值的高位 ADDC A,#00H MOVx @R0,A ;高位送片外01H單元 RET 編程要考慮將進(jìn)位位的值作為結(jié)果的一部分取出來。采用其他編程方式也可以,但結(jié)果是不會(huì)改變的,和值=100H 《單片機(jī)應(yīng)用與實(shí)踐》 七 一.填空題(每空1分,共20分) 1、單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將 、 和 三部分集成于一塊芯片上。 2、使用雙緩沖方式的D/A轉(zhuǎn)換器,可實(shí)現(xiàn)多路模擬信號(hào)的 輸出。 3、通過堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先就要把 的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保
50、護(hù)。調(diào)用返回時(shí),再進(jìn)行出棧保護(hù),把保護(hù)的斷點(diǎn)送回到 。 4、在基址加變址尋址方式中,以 作變址寄存器,以 或 作基址寄存器。 5、假定累加器A中的內(nèi)容為40H,執(zhí)行指令 1000H:MOVC A,@A+PC 后,把程序存儲(chǔ)器 單元的內(nèi)容送入累加器A中。 6、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 。 7、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的內(nèi)容為 。 8、已知程序執(zhí)行前有A=01H,SP=42H,(41H)=F
51、FH,(42H)=FFH。下述程序執(zhí)行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 請(qǐng)問:A= ,SP= ,(41H)= ,(42H)= 。 9、在存儲(chǔ)器擴(kuò)展中,無論是線選法還是譯碼法,最終都是為了擴(kuò)展芯片的 端提供信號(hào)。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問 存儲(chǔ)器提供地址,而DP
52、TR是為訪問 存儲(chǔ)器提供地址。 11、16KB RAM存儲(chǔ)器的首地址若為3000H,則末地址為 H。 二.選擇題(每題2分,共16分) 1、8051與8751的區(qū)別是: A、內(nèi)部數(shù)據(jù)存儲(chǔ)但也數(shù)目的不同 B、內(nèi)部程序存儲(chǔ)器的類型不同 C、內(nèi)部數(shù)據(jù)存儲(chǔ)器的類型不同 D、內(nèi)部的寄存器的數(shù)目不同 2、判斷以下有關(guān)PC和DPTR的結(jié)論是否正確? A、DPTR是可以訪問的,而PC不能訪問。 B、它們都是8位的存儲(chǔ)器 C、它們都有加1的功能。 D、DPTR可以分為兩個(gè)8位的寄存器使用,但PC不能。 3、PC的值是 A、當(dāng)前正在執(zhí)行指令的前一條指令的地址 B、當(dāng)前正在執(zhí)行指令的下一
53、條指令的地址 C、當(dāng)前正在執(zhí)行指令的地址 D、控制器中指令寄存器的地址 4、判斷下列說法是否正確 A、 8031共有21個(gè)特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進(jìn)行位尋址的。 B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。 C、 程序計(jì)數(shù)器PC不能為用戶編程時(shí)直接使用,因?yàn)樗鼪]有地址。 5、下列說法錯(cuò)誤的是: A、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的IE寄存器中。 B、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的TCON與SCON寄存器中。 C、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的I
54、P寄存器中。 D、 各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的TMOD寄存器中。 6、在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是: A、電平方式的外部中斷 B、定時(shí)中斷 C、外部串行中斷 D、脈沖方式的外部中斷 7、 判斷下列的說法是否正確? A、 特殊功能寄存器SCON,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 B、 特殊功能寄存器TMOD,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 C、 特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 D、 特殊功能寄存器TCON,與定時(shí)器/計(jì)數(shù)器的控制無關(guān)。 8、 判斷下列說法是否正確? A、在8155H芯片中,決定端口和RAM單元編址的
55、信號(hào)線是AD7-AD0和WR。 B、 由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。 C、8255A的B口可以設(shè)置成方式2。 D、8255A具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上。 9、區(qū)分MCS-51單片機(jī)片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器的最可靠的方法是: A、看其芯片的型號(hào)是ROM還是RAM B、 看其離MCS-51芯片的遠(yuǎn)近 C、看其位于地址范圍的低端還是高段看其是與RD信號(hào)連接還是與PSEN信號(hào)連接 10、下列說法正確的是: A、 同一級(jí)別的中斷請(qǐng)求按時(shí)間的先后順序響應(yīng)。 B、 同級(jí)中斷不能嵌套。 C、 低優(yōu)先級(jí)中斷請(qǐng)求
56、不能中斷高優(yōu)先級(jí)中斷請(qǐng)求,但是高優(yōu)先級(jí)中斷請(qǐng)求能中斷低優(yōu)先級(jí)中斷請(qǐng)求。 D、 同一時(shí)間同一級(jí)別的多中斷請(qǐng)求,將形成阻塞,系統(tǒng)無法響應(yīng)。 四.計(jì)算與編寫程序(共40分) 1、試編寫程序,查找在內(nèi)部RAM的40H~60H單元中是否有0FFH這一數(shù)據(jù)。若有,則將51H單元置為“00H”;若未找到,則將51H單元置為“01H”。(5分) 2、編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。(5分) 3、編寫一段程序,功能要求為:當(dāng)P1.0引腳的電平正跳變時(shí),對(duì)P1.1的輸入脈沖進(jìn)行計(jì)數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時(shí),停止計(jì)數(shù),并將計(jì)數(shù)值寫入R0、R1(高位存R1,低位存R0)。(15分)
57、4、根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H~47H中。(15分) 一.填空題(每空1分,共20分) 1、答:CPU、存儲(chǔ)器、I/O口 2、答: 同步 3、答:PC、PC 4、答:累加器A,DPTR、PC 5、答:1041H 6、答:地址 7、答:A的內(nèi)容為 4BH 。 8、答:A= 80H ,SP= 42H ,(41H)= 30H ,(42H)= 80H ,PC= 8030H 。 9、答: 片選 。 10、答: 程序 、 數(shù)據(jù) 11、答: 6FFF H。 二.選擇題(每題
58、2分,共16分) 1、答:B 2、答:對(duì)、對(duì)、對(duì)、對(duì) 3、答:B 4、答:錯(cuò)、錯(cuò)、對(duì)。 5、答:A、C、D 6、答:A 7、答:A對(duì),B、C、D錯(cuò) 8、答:錯(cuò)、錯(cuò)、錯(cuò)、錯(cuò) 9、答:A、D對(duì) 10、答:A、B、C對(duì) 四.計(jì)算與編寫程序(共40分) 1、答:START: MOV R0,#40H MOV R2,#20H LOOP: MOV A,@R0 CJNE A,#0FFH,NEXT MOV 51H,#00H LJMP EXIT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#01H EXIT: RET 2、答:SETB IT
59、1 SETB EX1 SETB EA 3、答:將P1.1的輸入脈沖接入T0,即使用T0計(jì)數(shù)器完成對(duì)P1.1口的脈沖計(jì)數(shù)。編寫程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV TMOD,#05H ;定時(shí)器/計(jì)數(shù)器T0為計(jì)數(shù)方式1 SETB TR0 ;啟動(dòng)T0,開始計(jì)數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 WAIT: JB P1.2,WAIT CLR EA CLR TR0 MOV R1,TH0 MOV R0,TL0 AJMP $ IT0P
60、: INC R2 ;在電平負(fù)跳變前,如果計(jì)數(shù)器溢出,則進(jìn)位存入R2 RETI 4、根據(jù)硬件圖計(jì)算ADC0809的8個(gè)模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個(gè)通道的模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM 40H~47H中。(15分) 解:根據(jù)電路連接圖可計(jì)算出ADC0809的8個(gè)模擬量輸入通道的地址為: 7F00H~7F07H (5分) 循環(huán)采集的程序設(shè)計(jì)如下: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 LOOP: MOVX @DPTR, A JNB P
61、3.2,$ MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 AJMP LOOP END (10分) 或: ORG 0000H AJMP MAIN ORG 0003H LJMP INT0_INT ORG 0030H MAIN: MOV DPTR,#7F00H MOV R0,#40H MOV R7,#8 SETB EX0 SETB EA MOVX A,@DPTR SJMP $ INTO_INT: MOVX A,@DPTR
62、 MOV @R0,A INC DPTR INC R0 MOVX @DPTR,A DJNZ R7,LOOP MOV DPTR,#7F00H MOV R0,#40H MOV R7,8 LOOP: RETI 《單片機(jī)應(yīng)用與實(shí)踐》 八 一、填空題、選擇題(30分) 1. 8031單片機(jī)復(fù)位后,R4所對(duì)應(yīng)的存儲(chǔ)單元的地址為( )H。因上電時(shí)PSW=( )H,這時(shí)當(dāng)前的工作寄存器區(qū)是第( )組工作寄存器區(qū)。 2. 在MCS-51中,PC和DPTR都用于提供地址指針,但PC是為了訪問( )存儲(chǔ)器提供地址指針
63、,而DPTR是為訪問( )存儲(chǔ)器提供地址指針。 3. 計(jì)算機(jī)三總線分別為:( ) 總線;( )總線;( )總線。 4. 在串行通訊中,幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通信方式是方式( )。 5. 51單片機(jī)有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF;通過串行口發(fā)送數(shù)據(jù)時(shí),在程序中應(yīng)使用:( ) 指令;在接收數(shù)據(jù)時(shí),在程序中應(yīng)使用:( ) 指令。 6. 單片機(jī)與普通計(jì)算機(jī)的不同之處在于其將( )、( )和( )三部分集成于一塊芯片上。 7. 下列指令中有錯(cuò)誤的是( )。(2分) A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV
64、﹫R4,R3 8. 8031復(fù)位后,PC與SP的值為( )、( )。 9. 8051內(nèi)部有( )個(gè)并行端口,P0口直接作為I/O端口使用時(shí),必須外接( );并行端口作輸入端口時(shí),必須先執(zhí)行( )指令,然后執(zhí)行輸入指令,才能正確的讀入端口的狀態(tài)。 10. 當(dāng)單片機(jī)接到外設(shè)的中斷申請(qǐng)時(shí),單片機(jī)響應(yīng)中斷,單片機(jī)將暫停( )的執(zhí)行,轉(zhuǎn)去執(zhí)行( )程序,執(zhí)行完 ( ),再執(zhí)行( )程序。 11.定時(shí)器/計(jì)數(shù)器的工作方式3是指將 ( ) 拆成兩個(gè)獨(dú)立的8位計(jì)數(shù)器。而另一個(gè)定時(shí)器/計(jì)數(shù)器此時(shí)通常只可作為( )使用。 12. 串行口每一次傳送( )字符。 A. 1位 B. 1串 C. 1幀 D.
65、 1波特 13. 執(zhí)行下列程序段后,(P1)=( )。(2分) MOV P1,#5DH CPL P1.1 CLR P1.6 SETB P1.7 3. 已知程序執(zhí)行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序執(zhí)行后: POP DPL POP DPH RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 8000H DB 10H,80H,30H,50H,30H,50H 請(qǐng)問:A=( ),SP=(),(51H)=( ),
66、(52H)=( ),PC=( )。 (10分) 三、編程題(28分) 1. 編程將片內(nèi)RAM20H~2FH 單元開始的16個(gè)數(shù)傳送到片外RAM 3000H~300FH 開始的單元中。(12分) 2. 將存放在單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器30H,31H,32H三個(gè)單元中不同的數(shù)據(jù)按從小到大的順序排序,并將結(jié)果存放在片內(nèi)RAM的30H~32H中。(10分) 3. 編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、外部中斷1(電平觸發(fā))、定時(shí)器0開中斷(中斷允許);定時(shí)器1關(guān)中斷(不允許中斷)。(6分) 一、填空題、選擇題(30分)(每空1分,特殊標(biāo)注出為2分) 1. 04H 00 0 2. 程序 數(shù)據(jù) 3. 數(shù)據(jù)總線 地址總線 控制總線。 4. 方式( 1 )。 5. MOV SBUF , A MOV A,SBUF 6. CPU MEMORY I/O 7. C D 8. 00H, 07H 9. 4 上拉電阻 輸出高電平 10. 當(dāng)前主程序 中斷服務(wù)子程序 中斷服務(wù)子程序 中斷前執(zhí)行的主程序 11.T0 波特率發(fā)生器 12. A 13. (P1)=( 9F
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第8章WORD長(zhǎng)文檔編排
- (北師大)五年級(jí)數(shù)學(xué)課件上冊(cè)商的近似數(shù)
- 翻譯理論與實(shí)踐-基礎(chǔ)知識(shí)回顧
- 大酒店?duì)I銷計(jì)劃
- 診斷學(xué):腹部觸診【優(yōu)質(zhì)PPT】
- 飛機(jī)牽引注意事項(xiàng)
- 白酒營(yíng)銷及漢武御運(yùn)作策略
- 教學(xué)講義:網(wǎng)路品牌法則
- 應(yīng)用統(tǒng)計(jì)學(xué)導(dǎo)言[研]
- (精品)分式方程及其解法 (2)
- 普通股成本方法一
- 流體力學(xué):泵與風(fēng)機(jī)PPT課件
- 線性代數(shù)課件黃六
- 創(chuàng)業(yè)計(jì)劃模板
- 原發(fā)性支氣管肺癌