[工學]單片機應用與實踐

上傳人:痛*** 文檔編號:75032480 上傳時間:2022-04-15 格式:DOC 頁數(shù):44 大小:139.03KB
收藏 版權申訴 舉報 下載
[工學]單片機應用與實踐_第1頁
第1頁 / 共44頁
[工學]單片機應用與實踐_第2頁
第2頁 / 共44頁
[工學]單片機應用與實踐_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《[工學]單片機應用與實踐》由會員分享,可在線閱讀,更多相關《[工學]單片機應用與實踐(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、《單片機應用與實踐》 一 一. 選擇題 (正確答案在序號前打√,每小題2分,共30分) 1、 下列有關MCS-51中斷優(yōu)先級控制的敘述中,錯誤的是 (A)低優(yōu)先級不能中斷高優(yōu)先級,但高優(yōu)先級能中斷低優(yōu)先級 (B)同級中斷不能嵌套 (C)同級中斷請求按時間的先后順序響應 (D)同時同級的多中斷請求,將形成阻塞,系統(tǒng)無法響應 2、 外中斷初始化的內(nèi)容不包括 (A)設置中斷響應方式 (B)設置外中斷允許 (C)設置中斷總允許 (D)設置中斷方式 3、 執(zhí)行中斷返回命令,要從堆棧彈出斷點地址,以便去執(zhí)行被中斷了的主程序。從堆棧彈出的斷點地址送給 (A)A (B)CY (C

2、)PC (D)DPTR 4、 在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是 (A)定時中斷 (B)脈沖方式的外部中斷 (C)串行中斷 (D)電平方式的外部中斷 5、 中斷查詢,查詢的是 (A)中斷請求信號 (B)中斷標志位 (C)外中斷方式控制位 (D)中斷允許控制位 6、 在下列寄存器中,與定時/計數(shù)控制無關的是 (A)TCON(定時控制寄存器) (B)TMOD(工作方式控制寄存器) (C)SCON(串行控制寄存器) (D)IE(中斷允許控制寄存器) 7、 下列定時/計數(shù)硬件資源中,不是供用戶使用的是 (A)高8位計數(shù)器TH (B)低8位計數(shù)器TL (C)定時器/計

3、數(shù)器控制邏輯 (D)用于定時/計數(shù)控制的相關寄存器 8、 在工作方式0下計數(shù)器是由TH的全部8位和TL的5位組成,因此其計數(shù)范圍是 (A)1~8192 (B)0~8191 (C)0~8192 (D)1~4096 9、 與定時工作方式1和0比較,定時工作方式2不具備的特點是 (A)計數(shù)溢出后能自動重新加載計數(shù)初值 (B)增加計數(shù)器位數(shù) (C)提高定時精度 (D)適于循環(huán)定時和循環(huán)計數(shù)應用 10. 假定設置堆棧指針SP的值為37H,在進行子程序調(diào)用時把斷點地址進棧保護后,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)緩沖器的輸出應具有三種狀態(tài),其中不包括 (A)高阻抗狀態(tài) (B)低阻抗狀態(tài) (C)高電平狀態(tài) (D)低電平狀態(tài) 14. 為給掃描法工作的鍵盤提供接口電路,在接口電路中只需要 (A)一個輸入口 (B)一個輸入口和一個輸出口 (C)一個輸出口 (D)兩個輸入口和一個輸出

5、口 15.內(nèi)部RAM中的位尋址區(qū)定義的位是給 (A)位操作準備的 (B)移位操作準備的 (C)控制轉(zhuǎn)移操作準備的 (D)以上都對 二. 填空題 (每空1分,共24分) 1.假定外部數(shù)據(jù)存儲器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.設A=01

6、××××××B,×表示隨機狀態(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是為訪問( )存儲器提供地址,而DPTR是為訪問( )存儲器提供地址。 6.MCS-51可提供( )和( )兩種存儲器、最大存儲空間可達( )的兩個并行存儲器擴展系統(tǒng)。 7.擴展存儲器而構造系統(tǒng)

7、總線,應以P0口的8位口線作為( )線,以P2口的口線作為( )線。 8、設A=58H,執(zhí)行指令ADD A,#99H 后,A=( ),C=( ),再執(zhí)行指令DA A后A=( ),C=( ) 。 9、計算延時程序的執(zhí)行時間。(設時鐘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 ( ) 延時時間t= 三. 編程題 (每小題

8、8分,共16分) 1. 設在內(nèi)RAM 40H開始的存儲區(qū)有若干個字符和數(shù)字,已知最后一個為字符“$“(并且只有一個,試統(tǒng)計這些字符數(shù)字的個數(shù),結果存入30H單元中。 2. 試編一程序,分別統(tǒng)計在內(nèi)部RAM的30H~50H單元的數(shù)據(jù)區(qū)中奇數(shù)和偶數(shù)的個數(shù),并將奇數(shù)和偶數(shù)的個數(shù)分別存放在51H和52H單元中。 3.用8XX51的P1口接8個LED發(fā)光二極管,由 INT0接一消抖按鍵開關,開始P1.0的LED亮,以后由INT0按鍵每中斷一次,下一個LED亮,順序下移,且每次只一個LED亮,周而復始。請編制程序。 一. 選擇題 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、計算延時程序的執(zhí)行時間。(設時鐘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 ) 延時時間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作為計數(shù)器 LOOP: CJNE @R1,#24H,NEXT ;與“$”號比較,不等轉(zhuǎn)移 SJMP NEXT1 ;找到“$“結束循環(huán) NEXT: INC A ;計數(shù)器加1 INC R1 ;指針加1 SJMP LOOP ;循環(huán) NEXT1: INC A ;再加入”$”這個字符 MOV 30H,A ;存結果 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 ;中斷服務 MOV P1,A RETI MAIN: MOV A,#0FFH MOV P1,A ;第一燈亮

13、 SETB EA SETB EX0 ;允許INT0外部中斷 SETB IT0 ;中斷觸發(fā)方式為下降沿觸發(fā) SJMP $ ;等待中斷 《單片機應用與實踐》 二 一. 選擇題 (正確答案在序號前打√,每小題2分,共20分) 1.單片機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)決定的,MCS—51的PC為16位,因此其尋址范圍是 (A) 4KB (B)64KB (C)8KB (D)128KB 2.P

14、C的值是 (A)當前指令前一條指令的地址 (B)當前正在執(zhí)行指令的地址 (C)下一條指令的地址 (D)控制器中指令寄存器的地址 3.以下運算中對溢出標志OV沒有影響或不受OV影響的運算是 (A)邏輯運算 (B)符號數(shù)加減法運算 (C)乘法運算 (D)除法運算 4.假定設置堆棧指針SP的值為37H,在進行子程序調(diào)用時把斷點地址進棧保護后,SP的值為 (B) 6H (B)37H (C)38H (D)39H 5.在MCS—51中 (A)具有獨立的專用的地址線 (B)由P0口和P1口的口線作地址線 (C)由P0口和P2口的口線作地址線 (D) 由P1口和P2口的口線作地址線

15、 6.在寄存器間接尋址方式中,指定寄存器中存放的是 (A)操作數(shù) (B)操作數(shù)地址 (C)轉(zhuǎn)移地址 (D)地址偏移量 7.執(zhí)行返回指令時,返回的斷點是 (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 后,實現(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)中只擴展一片Intel 2732(4KХ8),除應使用P0口的8條口線外,至少還應使用P2口的口線 (A)4條 (B)5條 (C)6條 (D)7條 二、判斷題(正確打√,錯誤打ⅹ,每小題1分,共5分) 1.用戶構建單片機應用系統(tǒng),只能使用芯片提供的信號引腳。( ) 2.程序計數(shù)器(PC)不能為用戶使用,因此它就沒有地

17、址。( ) 3.內(nèi)部RAM的位尋址區(qū),只能供位尋址使用而不能供字節(jié)尋址使用。( ) 4.在程序執(zhí)行過程中,由PC提供數(shù)據(jù)存儲器的讀/寫地址。( ) 5.80C51共有21個專用寄存器,它們的位都是可用軟件設置的,因此是可以進行位尋址的。( ) 三、指出下列程序的功能 (每小題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.設有100個有符號數(shù),連續(xù)存放在以2000H為首地址的存儲區(qū)中,試編程統(tǒng)計其中正數(shù)、負數(shù)、零的個數(shù)并分別存放在30H、31H、32H單元中。 2.編程將內(nèi)部數(shù)據(jù)存儲器20H~24H單元壓縮的BCD碼轉(zhuǎn)換成ASCⅡ存放在于25H開始的單元。 五、編程設計題( 每小題15分, 共45分) 1、設計一串行通信接收程序,將接收的16個數(shù)據(jù)存入片內(nèi)50H~5FH中,串行口為方式1,波特率為1200bps,SMOD=0,fosc=6MHz。 一. 選擇題 (正確答案在序號前打√,每小題2分

20、,共20分) 1.B 2. C 3. A 4. D 5. C 6. B 7. C 8. A 9. D 10.A 二、判斷題(正確打√,錯誤打ⅹ,每小題1分,共5分) 1. (√ ) 2. (√ ) 3. (ⅹ ) 4. (ⅹ ) 5. (√ ) 三、指出下列程序的功能 (每小題5分,共10分) 1. 程序功能:把片外數(shù)據(jù)存儲器1000H~1050H中的內(nèi)容傳送到片內(nèi)數(shù)據(jù)存儲器 20H~70H中。 2. 程序功能:利用查表的方法實現(xiàn)RO中的十六進制數(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碼為一個字節(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 五、編程設計題( 每小題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 《單片機應用與實踐》 三 一、填空題(20%,每空1分) 1、MCS-51單片機的存儲空間包括 和 ,它們的可尋址范圍分別為 和 。 2、若PSW的內(nèi)容是10H,那么R3的地址是 。 3、指令MOV A,@R0中,R0中的內(nèi)容是指 。 4、已知SP=25H,PC=2345H,標號Label的地址為3456H,問執(zhí)行LCALL Label指令后,堆棧指針SP= ,(26H)= ,(27H)= ,PC= 。 5、當晶振頻率為12MHZ時,下面這個子

25、程序延時時間為 。 DL: MOV R6,#100 DL1: MOV R7,#4 DL2: MUL AB MUL AB DJNZ R7,DL2 DJNZ R6,DL1 RET 6、決定程序執(zhí)行的順序是 寄存器,該寄存器復位時的值為 。 7、當定時/計數(shù)器選定為定時器方式時,是對 進行計數(shù),選定為計數(shù)器方式時,是對 進行計數(shù)。 8、51單片機的中斷系統(tǒng)最多可以有 個嵌套。 9、MCS-51的外部中斷的觸發(fā)方式有兩種,分別為 和 。 10、串行通信根據(jù)通信的數(shù)據(jù)格式分有兩種方式,分別是 和

26、。 二、下列列出幾個程序段,請分別求出執(zhí)行后的結果。(15%,每小題5分) 1、執(zhí)行下列程序: MOV 21H,#0A7H MOV 22H,#10H MOV R0,#22H MOV 31H,21H ANL 31H,#2FH MOV A,@R0 SWAP A 結果:(31H)= ,A= 。 2、執(zhí)行下列程序: MOV R0,#60H MOV A,#0AH RR A MOV @R0,A ADD A,#0FH DEC R0 MOV @R0,A 結果:(60H)= ,(5FH)= 。 3、執(zhí)行下列程

27、序: MOV A,#83H MOV R0,#47H MOV 47H,#34H ANL A,#47H ORL 47H,A XRL A,@R0 結果: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定時器控制P1.7引腳輸出周期為40ms、占空比為50%的矩形脈沖。要求主程序入

28、口地址0050H及中斷服務子程序入口地址2000H。fosc=6MHz(15%) 六、下圖為8031擴展3片8K的程序存儲器2764,圖中硬件電路已經(jīng)連接了一部分,請用片選法將剩下的相關硬件電路連接完成,并寫出每一片2764的地址范圍。(20%) 一、填空題(20%,每空1分) 1、程序存儲器,數(shù)據(jù)存儲器,64KB,64KB 2、13H 3、操作數(shù)的地址 4、27H,48H,23H,3456H 5、4.3ms 6、PC,0000H 7、片內(nèi)機器周期脈沖數(shù),片外脈沖 8、2 9、電平觸發(fā),邊沿觸發(fā) 10、同步方式,異步方式 二、下列列出幾個程序段,請分別

29、求出執(zhí)行后的結果。(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 《單片機應用與實踐》 四 一、 填空題(35%) 1、MCS-51的復位條件是 。復位后,CPU從 單元開始執(zhí)行程序,PC= ,SP= ,PSW= 。 2、在下列情況引腳應接何種電平? (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根地址線可選 個存儲單元,32KB存儲單元需要 根地址線。 5、若8031單片機的晶振頻率fosc=12MHz,則時鐘周期為 ,狀態(tài)周期為 ,機器周期為 ,執(zhí)行MUL AB指令需要時間為 。 6、8031單片機指令MOV是訪問 ,最大范圍為 ,MOVX是訪問 ,最大范圍為 ,MOVC是訪問 ,最大范圍為 。 7、指令POP B的源操作數(shù)是 ,是 尋址方式,目的操作數(shù)是 ,是 尋址方式。 8、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=5

33、6H,當執(zhí)行RET指令后,SP= ,PC= 。 9、當定時/計數(shù)器選定為定時器方式時,是對 進行計數(shù),選定為計數(shù)器方式時,是對 進行計數(shù)。 10、MCS-51單片機的串行口有 種工作方式,其中方式0是 方式,它的波特率為 ,用 引腳傳送數(shù)據(jù),用 引腳輸出同步時鐘信號。 五、試編制程序,使T0每計滿500個外部輸入脈沖后,由T1定時,在P1.0輸出一個脈寬10ms的正脈沖(假設在10ms內(nèi)外部輸入脈沖少于500個),fosc=12MHz。(15%) 六、如下圖示,甲乙兩機進行通信,要求甲機能讀取8個按鍵的狀態(tài)(0或1)并將讀到的狀態(tài)發(fā)送給乙機,乙機接收到后將數(shù)據(jù)通過8個發(fā)光二

34、極管顯示,要求編寫甲乙兩機的通信程序。(20%) 一、填空題(35%) 1、在RST端保持至少2個機器周期的高電平,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)機器周期脈沖,片外脈沖 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初值: 甲機: 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 乙機: 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 《單片機應用與實踐》 五 一、填空題(每空2分,共20分) 80C51的中斷分為________________和________________共兩個優(yōu)先級。 位處理器也稱為________________,它以狀態(tài)寄存器中的________________為累加位。 80C51內(nèi)部共有256個數(shù)據(jù)存儲單元,按其功能分為兩部分:________________單元和________________單元。 MCS-51時序的定時單位共有四個,從小到大依次是________________、_

39、_______________、________________和________________。 二、說明引腳或寄存器功能(每題5分,共25分) PSEN VSS PSW PC IP 三、說明指令功能及操作數(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 ; 五、擴展作圖(10分) 用一片6264和一片2764構成單片機的數(shù)據(jù)存儲區(qū)和程序存儲區(qū),如圖,地址譯碼采用線選法。畫出有關連接線,給出6264和2764的地址范圍。                    六、編程(10分) 使用定時/計數(shù)器0以工作方式2實現(xiàn)定時,在P1.0輸

41、出周期為200μs的連續(xù)方波。已知晶振頻率fosc=6MH。求計數(shù)初值,方式控制字,編制相應程序.(中斷方式) TMOD格式: 一、 填空題(每空2分,共20分) 1. 高級、低級。 2. 布爾處理器、進位標志位C。 3. 低128、高128。 4. 拍節(jié)、狀態(tài)、機器周期、指令周期。 二、 說明引腳或寄存器功能(每題5分,共25分) 1. PSEN 外部程序存儲器讀選通信號 2. VSS 地線 3. PSW 程序狀態(tài)字 4. PC 程序計數(shù)器 5. IP 中斷優(yōu)先控制寄存器 三、 說明指令功能及操作數(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相加,結果送入A寄存器。立即尋址。 5. 將外部RAM中以DPTR內(nèi)容為地址的單元內(nèi)容送入A寄存器。寄存器間接尋址。 四、 閱讀程序,指出程序功能,并給循環(huán)體內(nèi)指令加上注釋。(10分) 注釋5分,功能5分 LOOP: MOVX A,@R0 ;取一個加數(shù) ADDC A, R2 ;單字節(jié)數(shù)相加 MOV R2, A ;和低位送R2 JNC LOOP1 ;無進位轉(zhuǎn)移

43、 INC R1 ;有進位高位加1 LOOP1: DEC R0 ;地址減量 DJNZ R3,LOOP ;次數(shù)減1,不為0轉(zhuǎn)移 功能: 4個字節(jié)數(shù)相加,結果低字節(jié)送R2,高字節(jié)送R1。 擴展作圖(10分) 地址范圍(4分)6264:C000H~DFFFH 2764:C000H~DFFFH 編程(10分) 解:(2分)計數(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 $ 中斷服務程序: CPL P1.0 RETI 《單片機應用與實踐》 六 一、填空題(15分,每空1分) 1.MCS—51單片機的P0—P4口均是 I/O口,其中的P0口和P2口除了可以進行數(shù)據(jù)的輸入、輸出外,通常還用來構建系統(tǒng)的 和 ,在P0—P4口中, 為真正的雙向口, 為準雙向口。 2.MCS—5l單片機的堆棧區(qū)只可設置在 ,堆棧寄存器5P是 位寄存器。 3.MCS—51單片機外部中斷請求信號有電平方式和 ,在電平方式下,當采集到INT0、INT1的有效信號為 時,激活外部中斷。 4.定時器/計數(shù)

45、器的工作方式3是指的將 拆成兩個獨立的8位計數(shù)器。而另一個定時器/計數(shù)器此時通常只可作為 使用。 5.MCS—96單片機的最大尋址空間是 ,該空間的地址范圍為 ,系統(tǒng)上電及復位的程序入口地址為 ,芯片配置字節(jié)CCB的地址為 。 三、參數(shù)計算題(15分) 已知一單片機系統(tǒng)的外接晶體振蕩器的振蕩頻率為11.059MHz,請計算該單片機系統(tǒng)的拍節(jié)P、狀態(tài)S、機器周期所對應的時間是多少?指令周期中的單字節(jié)雙周期指令的執(zhí)行時間是多少? 六、使用簡單指令序列完成以下操作(12分) 1.請將片外RAM20H—25H單元清零 2.請將ROM3000H單元內(nèi)容送R7 七、編程題(18分

46、) 已知一MCS—51單片機系統(tǒng)的片內(nèi)RAM 20H單元存放了一個8位無符號數(shù)7AH,片外擴展RAM的8000H存放了一個8位無符號數(shù)86H,試編程完成以上兩個單元中的無符號數(shù)相加,并將和值送往片外RAM的01H、00H單元中,同時將所編寫程序運行完成后的數(shù)據(jù)和狀態(tài)添入下表中給出的PSW的有關位以及寄存器A、DPTR和RAM單元中。 CY A DPTR 片外01H 片外00H 片外8000H 一、填空題(15分,每空1分) 1.并行 數(shù)據(jù)總線 地址總線 P0 P1—P3 2.片內(nèi)數(shù)據(jù)存儲區(qū)(器) 3.脈沖方式 低電平

47、4.定時器/計數(shù)器0 串行口的波特率發(fā)生器 5.64K 0000H—FFFFH 2080H 2018H 三、參數(shù)計算題(15分) P=1/f=(1/11.059×106)=0.09×10-6s =90ns (4分) S=2P=2×90ns=180ns (4分) 機器周期=12P=12×90ns=1.08μs (4分) 雙指令周期=2×機器周期=2.16μs (3分) 六、使用簡單指令序列完成以下操作(12分,每小題6分) 1.請將片外RAM 20H—25H單元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX @R

48、0,A INC R0 DJNZ R7,LOOP 2.請將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 ;計算和值的高位 ADDC A,#00H MOVx @R0,A ;高位送片外01H單元 RET 編程要考慮將進位位的值作為結果的一部分取出來。采用其他編程方式也可以,但結果是不會改變的,和值=100H 《單片機應用與實踐》 七 一.填空題(每空1分,共20分) 1、單片機與普通計算機的不同之處在于其將 、 和 三部分集成于一塊芯片上。 2、使用雙緩沖方式的D/A轉(zhuǎn)換器,可實現(xiàn)多路模擬信號的 輸出。 3、通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把 的內(nèi)容入棧,以進行斷點保

50、護。調(diào)用返回時,再進行出棧保護,把保護的斷點送回到 。 4、在基址加變址尋址方式中,以 作變址寄存器,以 或 作基址寄存器。 5、假定累加器A中的內(nèi)容為40H,執(zhí)行指令 1000H:MOVC A,@A+PC 后,把程序存儲器 單元的內(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 請問:A= ,SP= ,(41H)= ,(42H)= 。 9、在存儲器擴展中,無論是線選法還是譯碼法,最終都是為了擴展芯片的 端提供信號。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問 存儲器提供地址,而DP

52、TR是為訪問 存儲器提供地址。 11、16KB RAM存儲器的首地址若為3000H,則末地址為 H。 二.選擇題(每題2分,共16分) 1、8051與8751的區(qū)別是: A、內(nèi)部數(shù)據(jù)存儲但也數(shù)目的不同 B、內(nèi)部程序存儲器的類型不同 C、內(nèi)部數(shù)據(jù)存儲器的類型不同 D、內(nèi)部的寄存器的數(shù)目不同 2、判斷以下有關PC和DPTR的結論是否正確? A、DPTR是可以訪問的,而PC不能訪問。 B、它們都是8位的存儲器 C、它們都有加1的功能。 D、DPTR可以分為兩個8位的寄存器使用,但PC不能。 3、PC的值是 A、當前正在執(zhí)行指令的前一條指令的地址 B、當前正在執(zhí)行指令的下一

53、條指令的地址 C、當前正在執(zhí)行指令的地址 D、控制器中指令寄存器的地址 4、判斷下列說法是否正確 A、 8031共有21個特殊功能寄存器,它們的位都是可以用軟件設置的,因此,是可以進行位尋址的。 B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。 C、 程序計數(shù)器PC不能為用戶編程時直接使用,因為它沒有地址。 5、下列說法錯誤的是: A、 各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的IE寄存器中。 B、 各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的TCON與SCON寄存器中。 C、 各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的I

54、P寄存器中。 D、 各中斷發(fā)出的中斷請求信號,都會標記在MCS-51系統(tǒng)的TMOD寄存器中。 6、在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是: A、電平方式的外部中斷 B、定時中斷 C、外部串行中斷 D、脈沖方式的外部中斷 7、 判斷下列的說法是否正確? A、 特殊功能寄存器SCON,與定時器/計數(shù)器的控制無關。 B、 特殊功能寄存器TMOD,與定時器/計數(shù)器的控制無關。 C、 特殊功能寄存器IE,與定時器/計數(shù)器的控制無關。 D、 特殊功能寄存器TCON,與定時器/計數(shù)器的控制無關。 8、 判斷下列說法是否正確? A、在8155H芯片中,決定端口和RAM單元編址的

55、信號線是AD7-AD0和WR。 B、 由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。 C、8255A的B口可以設置成方式2。 D、8255A具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上。 9、區(qū)分MCS-51單片機片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是: A、看其芯片的型號是ROM還是RAM B、 看其離MCS-51芯片的遠近 C、看其位于地址范圍的低端還是高段看其是與RD信號連接還是與PSEN信號連接 10、下列說法正確的是: A、 同一級別的中斷請求按時間的先后順序響應。 B、 同級中斷不能嵌套。 C、 低優(yōu)先級中斷請求

56、不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。 D、 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應。 四.計算與編寫程序(共40分) 1、試編寫程序,查找在內(nèi)部RAM的40H~60H單元中是否有0FFH這一數(shù)據(jù)。若有,則將51H單元置為“00H”;若未找到,則將51H單元置為“01H”。(5分) 2、編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。(5分) 3、編寫一段程序,功能要求為:當P1.0引腳的電平正跳變時,對P1.1的輸入脈沖進行計數(shù);當P1.2引腳的電平負跳變時,停止計數(shù),并將計數(shù)值寫入R0、R1(高位存R1,低位存R0)。(15分)

57、4、根據(jù)硬件圖計算ADC0809的8個模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個通道的模擬量循環(huán)采集,采集結構存放至片內(nèi)RAM 40H~47H中。(15分) 一.填空題(每空1分,共20分) 1、答:CPU、存儲器、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、答:對、對、對、對 3、答:B 4、答:錯、錯、對。 5、答:A、C、D 6、答:A 7、答:A對,B、C、D錯 8、答:錯、錯、錯、錯 9、答:A、D對 10、答:A、B、C對 四.計算與編寫程序(共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計數(shù)器完成對P1.1口的脈沖計數(shù)。編寫程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV TMOD,#05H ;定時器/計數(shù)器T0為計數(shù)方式1 SETB TR0 ;啟動T0,開始計數(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 ;在電平負跳變前,如果計數(shù)器溢出,則進位存入R2 RETI 4、根據(jù)硬件圖計算ADC0809的8個模擬量輸入通道的地址,并編寫程序?qū)崿F(xiàn)8個通道的模擬量循環(huán)采集,采集結構存放至片內(nèi)RAM 40H~47H中。(15分) 解:根據(jù)電路連接圖可計算出ADC0809的8個模擬量輸入通道的地址為: 7F00H~7F07H (5分) 循環(huán)采集的程序設計如下: 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 《單片機應用與實踐》 八 一、填空題、選擇題(30分) 1. 8031單片機復位后,R4所對應的存儲單元的地址為( )H。因上電時PSW=( )H,這時當前的工作寄存器區(qū)是第( )組工作寄存器區(qū)。 2. 在MCS-51中,PC和DPTR都用于提供地址指針,但PC是為了訪問( )存儲器提供地址指針

63、,而DPTR是為訪問( )存儲器提供地址指針。 3. 計算機三總線分別為:( ) 總線;( )總線;( )總線。 4. 在串行通訊中,幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式( )。 5. 51單片機有兩個物理上獨立的接收、發(fā)送緩沖器SBUF;通過串行口發(fā)送數(shù)據(jù)時,在程序中應使用:( ) 指令;在接收數(shù)據(jù)時,在程序中應使用:( ) 指令。 6. 單片機與普通計算機的不同之處在于其將( )、( )和( )三部分集成于一塊芯片上。 7. 下列指令中有錯誤的是( )。(2分) A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV

64、﹫R4,R3 8. 8031復位后,PC與SP的值為( )、( )。 9. 8051內(nèi)部有( )個并行端口,P0口直接作為I/O端口使用時,必須外接( );并行端口作輸入端口時,必須先執(zhí)行( )指令,然后執(zhí)行輸入指令,才能正確的讀入端口的狀態(tài)。 10. 當單片機接到外設的中斷申請時,單片機響應中斷,單片機將暫停( )的執(zhí)行,轉(zhuǎn)去執(zhí)行( )程序,執(zhí)行完 ( ),再執(zhí)行( )程序。 11.定時器/計數(shù)器的工作方式3是指將 ( ) 拆成兩個獨立的8位計數(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 請問:A=( ),SP=(),(51H)=( ),

66、(52H)=( ),PC=( )。 (10分)   三、編程題(28分) 1. 編程將片內(nèi)RAM20H~2FH 單元開始的16個數(shù)傳送到片外RAM 3000H~300FH 開始的單元中。(12分) 2. 將存放在單片機片內(nèi)數(shù)據(jù)存儲器30H,31H,32H三個單元中不同的數(shù)據(jù)按從小到大的順序排序,并將結果存放在片內(nèi)RAM的30H~32H中。(10分) 3. 編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、外部中斷1(電平觸發(fā))、定時器0開中斷(中斷允許);定時器1關中斷(不允許中斷)。(6分) 一、填空題、選擇題(30分)(每空1分,特殊標注出為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. 當前主程序 中斷服務子程序 中斷服務子程序 中斷前執(zhí)行的主程序 11.T0 波特率發(fā)生器 12. A 13. (P1)=( 9F

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!