標籤:
1、內部RAM中的位定址區定義的位是給( B )。
A).位操作準備的 B).移位操作準備的 C).控制轉移操作準備的 D).以上都對
2、對程式計數器PC的操作( A )。
A).是自動進行的 B).是通過傳送進行的
C).是通過加1指令進行的 D).是通過減 1 指令進行的
3、假定設定堆棧指標SP的值為37H,在進行子程式調用時把斷點地址進行堆棧保護後,SP的值為( D )。
A).36H B). 37H C).38H D).39H
4、在MCS-51單片機的運算電路中,不能為 ALU 提供資料的是( D )。
A).累加器A B).暫存器 C).通用寄存器B D).狀態條件寄存器PSW
5、邊沿觸發方式的外部中斷訊號是( A )有效。
A).下降沿 B).上升沿 C).高電平 D).低電平
6、MCS-51響應中斷時,下面哪一個條件不是必須的( B )。
A).當前指令執行完畢 B).中斷是開放的
C).沒有同級或進階中斷服務 D).必須有RETI指令
7、確定定時器/計數器工作方式的寄存器是( B )。
A).TCON B).TMOD C).SCON D).PCON
8、非同步串列通訊中,收發雙方必須保持( B )。
A).收發時鐘相同 B).停止位相同
C).資料格式和傳輸速率相同 D).以上都正確
9、使累加器的最高位置1,其餘位不變,可以用下面的( A )指令實現。
A). ORL A, #80H B). ANL A, #80H
C). XRL A, #80H D). MOV A, #80H
10、在MCS-51單片機外擴充儲存空間晶片時,4個I/O口中用作地址匯流排的是( B )。
A). P0口 B). P0和P2口 C).P2和P3口 D).P2口
11、訪問外部資料儲存空間時,不起作用的訊號是( C )。
A).RD B).WR C).PSEN D).ALE
12、以下指令中,屬於單純讀引腳的指令是( C )。
A). MOV P1, A B). ORL P1, #0FH
C). DJNZ P1, LAB D). MOV C, P1.5
13、對程式儲存空間的讀操作,只能使用( C )指令。
A). MOVX B).PUSH C). MOVC D).MOV
14、若MCS-51中斷源都編程為同級,當它們同時申請中斷時,CPU首先相應( B )
A).INT1 B).INT0 C).T1 D).T0
15、當MCS-51進行多機通訊時,串列介面的工作方式應選為(D )
A).方式0 B).方式1 C).方式2 D).方式2或方式3
1、PSW中RS1 RS0=10H時,R2的地址是 12H 。
2、單片機經加電複位後,執行第一條指令的地址是 0000H 。
3、在串列通訊中,資料傳送方向有 單工 、 半雙工 、全雙工系統三種方式。
4、一個機器周期= 6 個狀態周期=12個振蕩周期。
5、設DPTR=2000H,(A)=A0H,則MOVC A,@A+DPTR運算元的實際操作地址為 20A0H 。
6、若8051單片機的引腳EA接地,表示 只能訪問片外程式儲存空間 。
7、在 MCS-51 單片機系統中,採用的編址方式是 統一編址 。
8、在查詢和中斷兩種資料輸入輸出方式中,效率較高的是 中斷 。
9、指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入棧,PC= 37B0H 。
10、外部中斷INT1入口地址為 0013H 。
11、ANL A, #0F0H是將A的高四位保持不變,而低4位 取反 。
12、8051單片機定時器/計數器作定時和計數用時,其計數脈衝分別由 8051片內脈衝 和 P3.4或P3.5引腳端的外
部脈衝 提供。
判斷下列敘述的正誤,對的打“”√,錯的打“×”,並對錯誤的敘述進行改正。
1、複位是單片機的初始化操作。 ( √ )
2、內部 RAM 的位定址區,只能供位定址使用而不能供位元組定址使用。 ( × ) 可以位元組定址
3、在相對定址方式中,定址的結果體現在DPTR中。 ( × ) PC
4、PC存放的是當前正在執行的指令的地址。 ( × )下一條令地址
5、MOV 28H, @R4 ( × )MOV 28H,@R0或MOV 28H,@R1
1、(4分)簡述單片機對中斷優先順序的處理原則。
答:1)先處理優先等級高的中斷,再處理優先等級低的中斷
2)若這些中斷屬於同一優先等級,則按中斷硬體查詢順序進行排隊,依次處理
3)若當前正在處理的是低優先順序的中斷,在CPU開中斷的前提下,它能被另一個高優先順序的中斷申請中斷,形成中斷嵌套。
4)若當前正在處理的是高優先順序中斷,則暫不響應其他中斷。
2、(6分)8051單片機有哪幾種定址方式?每種定址方式各涉及哪些寄存器和儲存空間空間。請說明。
答:
定址方式 |
涉及的寄存器 |
使用的儲存空間 |
直接定址 |
|
片內RAM低128位位元組 |
寄存器定址 |
R0~R7,A,B,Cy,DPTR |
片內RAM |
寄存器間接定址 |
R0,R1,DPTR |
片內RAM,片外RAM與I/O口 |
立即數定址 |
|
程式儲存空間 |
基寄存器加變址寄存器間接定址 |
A,PC,DPTR |
程式儲存空間 |
相對定址 |
PC |
程式儲存空間 |
位定址 |
Cy |
片內RAM的20H~2FH,部分SFR |
1、(5分)編程實現下列運算:設Di為片內RAM 22H單元中對應位,運算結果存入進位位CY中。
MOV C,22H.0
ANL C,22H.1
MOV 22H.2,C ;D0.D1->D2
CPL 22H.1
MOV C,22H.0
ANL C,22H.1 ;D0.D1_->C
ORL C,22H.2 ;D0.D1+D0.D1_->C
CPL C
MOV 22H.2,C
MOV C,22H.7
CPL C
ANL C,22H.5 ;D5.D7_->C
ORL C,22H.2
2、(5分)試編寫延時2S的子程式,並給出2S時間的得出算式。
ORG 000BH ;T0中斷入口
AJMP BRT0 ;跳轉到BRT0執行中斷服務程式
DELAY: MOV TMOD,#01H ;設定T0用於定時,模式1方式
MOV TH0,#3CH ;裝入定時初值
MOV TL0,#0B0H
MOV IE,#82H ;T0允許中斷
SETB TR0 ;啟動T0計數
MOV R0,#14H ;軟體計量器R0賦初值
LOOP: SJMP $ ;等待中斷
BRT0: DJNZ R0,NEXT ;若未到1s,則轉到NEXT
RET ;本延時子程式返回
NEXT: MOV TH0,#3CH ;重裝定時器初值
MOV TL0,#0B0H
RETI
1、(9分)利用SRAM晶片6264擴充8KB資料存放區器(提示:6264上有兩個片選訊號CE1、CE2)。試①確定地址解碼範圍,寫出所有可能位址範圍;②畫出系統結構圖。
答:(1)由於使CE1(低電平有效)接地,CE2(高電平有效)用作片選,接P2.7,所以其位址範圍為1xx0 0000 0000 0000B~1xx1 1111 1111 1111B
可能地址解碼範圍: 8000H~9FFFH,A000H~BFFFH,C000H~DFFFH,E000H~FFFFH
2)
2、(16分)MCS-51與ADC0809的串連如所示,A/D轉換結果依次存放在片外資料存放區器40H~47H單元,單片機和A/D轉換器的資料傳送間址寄存器採用DPTR。①試確定通道地址;②試用中斷方式編寫A/D轉換介面程式並寫出注釋。
(1)78H~7FH
(2)
ORG 0000H
START: AJMP MAIN
ORG 0003H
AJMP EXINT0
ORG 0030H ;表示主程式從0030H地址開始
MAIN: MOV R0,#40H ;採樣資料存放的首地址
MOV R1,#78H ;IN0通道地地址
MOV R2,#08H ;類比量通道數
MOVX @R1,A ;啟動A/D轉換
SETB IT0 ;外部中斷0為邊沿觸發方式
SETB EX0 ;允許外部中斷0中斷
SETB EA ;開放CPU中斷
HERE: SJMP HERE
EXINF0: PUSH PSW 保護現場
CLR RS0
CLSR RS1
MOVX A,@R1 ;讀取轉換結果
MOV @R0,A ;存放結果
INC R0
INC R1
DJNZ R2,NEXT ;8通道未完,則採取下一通道
CLR EX0 ;採集完畢,則停止中斷
SJMP DONE
NEXT: MOVX @R1,A ;啟動下一通道A/D轉換
DONE: POP PSW
RETI
END
johnny 出處:http://www.cnblogs.com/sunjunlin 本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。
單片機試題