一、選擇題
1.執行下列3條指令後,30h單元的內容是 。
mov r0,#30h
mov 40h,#0eh
mov @r0,40h
a)40h b)30h c)0eh d)ffh
2.在堆疊中壓入乙個資料時 。
a)先壓棧,再令sp+1 b)先令sp+1,再壓棧
c)先壓棧,再令sp-l d)先令sp-1,再壓棧
3.在堆疊操作中,當進棧資料全部彈出後,這時的sp應指向 。
a)棧底單元 b)7fh
c)棧底單元位址加1 d)棧底單元位址減l
4.指令movc a,@a+pc源運算元的定址方式是 。
a)暫存器定址方式 b)暫存器間接定址方式
c)直接定址方式 d)變址定址方式
5.anl 20h,#30h指令中,源運算元的定址方式是 。
a)立即定址方式 b)直接定址方式
c)位定址方式 d)相對定址方式
6.anl c,/30h指令中,源運算元的定址方式是 。
a)立即定址方式 b)直接定址方式
c)位定址方式 d)相對定址方式
7.jz rel指令中,運算元rel的定址方式是 。
a)立即定址方式 b)直接定址方式
c)位定址方式 d)相對定址方式
8.jz rel指令中,是判斷中的內容是否為0。
a)a b)b c)c d)pc
9、movx a,@dptr指令中源運算元的定址方式是 。
a)暫存器定址 (b)暫存器間接定址(c)直接定址 (d)立即定址
10、下麵條指令將mcs-51的工作暫存器置成3區 。
a)mov psw,#13h (b)mov psw,#18h
11、mov c,00h指令中源運算元的定址方式是 。
a)位定址 b)直接定址 c)立即定址 d)暫存器定址
二、填空題
1、8051微控制器共有種定址方式。訪問外部資料儲存器應採用定址方式。
2、訪問外部資料儲存器應採用定址方式;查表應使用定址方式。
3、在8051微控制器中,堆疊操作的指令有和兩個。
4、在8051微控制器中,子程式呼叫的指令有和兩個。
5、cjne指令都是位元組指令。
6、指令sjmp $ 的功能是 。
7、十進位制調整指令da a不能單獨執行,在執行該指令之前必須先執行指令或者指令。
8、位轉移指令都是採用定址方式實現轉移的。
9、子程式必須使用指令返回主程式,而中斷服務程式必須使用指令返回主程式。
10、push指令是實現的操作,而pop指令是實現的操作。
11、執行了div ab指令後,則商存放在中,餘數存放中。
12、執行了mul ab指令後,則積的高8位存放在中,而積的低8位存放在 。
13、在mcs-51微控制器中,加法指令可以分為和兩種。
14、讀程式儲存器指令有和兩個,它們的源運算元都屬於定址方式。
15、減法指令的助記符為 ,其作用是 。
16、inc指令的功能是 ,dec指令的功能是 。
17、在立即定址方式中,在數前使用號來表示立即數。
18、在立即定址方式中,立即數一定出現在運算元中。
19、在執行movx a,@r0指令時,源運算元的高8位是由暫存器提供的。
20、訪問外部資料儲存器必須使用指令。
三、判斷題
1、在堆疊操作中,當棧內的資料全部彈出後,這時的sp指向棧底單元。( )
2、在堆疊操作中,當棧內的資料全部彈出後,這時的sp指向棧頂單元。( )
3、資料傳送指令將改變源運算元的內容。( )
4、呼叫子程式指令(如:call)及返回指令(如:ret)與堆疊有關但與pc無關。( )
5、堆疊遵循資料先進後出,後進先出的原則。( )
6、在mcs-51微控制器中,堆疊的位址隨著壓棧資料從小到大遞增。( )
7、子程式返回可以使用ret指令,也可以使用reti指令。( )
8、acall指令是2位元組指令,而lcall指令是3位元組指令。( )
9、空操作指令不佔機器週期。( )
10、減法指令只有帶借位的減法,沒有不帶借位的減法。( )
11、加法指令只有帶進製的加法,沒有不帶進製的加法。( )
12、不能使用無條件轉移指令直接從子程式中轉到主程式中去。( )
四、應用題
1、說明下列指令中各個運算元的定址方式。
(1)add a,30h
(2)mov 30h,20h
(3)mov a,@r0
(4)movx a,@r1
(5)sjmp $
(6)mov r0,#20h
(7)orl c,00h
(8)mov dptr,#2000h
(9)movc a,@a+pc
(10)anl 20h,#30h
(11)anl c,/30h
(12)cpl c
(13)cpl a
(14)cpl 20h
(15)add a,@r1
(16)movc a,@a+dptr
(17)djnz r0, rel
(18)setb 00h
2、寫出下列程式的執行結果。
(1)mov sp,# 40h
mov a,#20h
mov b,#30h
push a
push b
pop a
pop b
(sp)=? (a)=? (b)=?
(2)mov sp,#40h
mov a,#20h
mov b,#30h
push a
push b
pop b
pop a
(sp)=? (a)=? (b)=?
(3)mov r0,#7eh
mov dptr.#10feh
mov 7eh,#0aah
mov 7fh.#0bbh
inc @r0
inc r0
inc @r0
inc r0
(7eh)=? (7fh)=? (r0)=? ((r0))=? (dptr)=?
(4)mov r0,#00h
mov a,#20h
mov b,#0ffh
mov 20h,#0f0h
xch a,r0
xch a, b
xch a, @r0
(a)=? (b)=? (20h)=? (r0)=?
3、在設a=0fh,r0=30h,內部ram的(30h)=0ah、(31h)=0bh、(32h)=0ch,請指出在執行下列程式段後上述各單元內容的變化。
mov a,@r0
mov @r0,32h
mov 32h,a
mov r0,#31h
mov a,@r0
4、請用資料傳送指令來實現下列要求的資料傳送。
(1)r0的內容輸出到r1
(2)內部ram20h單元的內容傳送到a中。
(3)外部ram30h單元的內容送到r0。
(4)外部ram30h單元的內容送內部ram20h單元。
(5)外部ram1000h單元的內容送內部ram20h單元。
(6)程式儲存器rom2000h單元的內容送r1。
(7)rom2000h單元的內容送到內部ram20h單元。
(8)rom2000h單元的內容送外部ram30h單元。
(9) rom2000h單元的內容送外部ram1000h單元。
5、設a=5ah,r1=30h,(30h)=e0h,cy=1。分析下列各指令執行後a的內容以及對標誌位的影響(每條指令都以題中規定的原始資料參加操作)。
(1)xch a,r1 ;
(2)xch a,30h ;
(3)xch a,@r1 ;
(4)xchd a,@r1 ;
(5)swap a ;
(6)add a,r1 ;
(7)add a,30h ;
(8)add a,#30h ;
(9)addc a,30h ;
(10)inc a ;
(11)subb a,30h ;
(12)subb a,#30h ;
(13)dec a ;
(14)rl a ;
(15)rlc a ;
微控制器的的溫度採集系統設計
摘要隨著微處理器和大規模積體電路的發展及其在測試技術方面的廣泛應用,儀器裝置的智慧型化已成為自動化技術發展方向。資料採集與溫度檢測的自動化將取代傳統的方法。本文採用16位微控制器spce061a為微處理器,製作了溫度採集器。該設計的採集精度為0.001 採集範圍受制於感測器的測溫範圍,感測器的測溫範...
手機微控制器系統的工作過程
在微控制器系統中,cpu不僅要實現對自身的控制,還擔負對微控制器系統內外其它功能部件的控制,完成規定的操作和運算。cpu在實現這些控制功能時,是通過逐步執行指令序列的過程來完成的。微控制器系統對任何一條指令的執行必須經歷下列三個階段 1取指令階段 2分析指令階段3執行指令階段。關於手機微控制器系統的...
微控制器應用系統的抗干擾設計
作者 公尺秀傑隋秀梅趙麗 數字技術與應用 2009年第11期 摘要 本文分析了微控制器系統干擾的現象和原因,提出了一些在實際應用中取得了良好效果的提高抗干擾能力的方法。關鍵詞 微控制器抗干擾硬體軟體 中圖分類號 tp368 文獻標識碼 a 文章編號 1007 9416 2009 11 0009 02...