『壹』 求單片機復習題答案
1、在MCS-51單片機中,需要軟體實現中斷撤銷的是( A)。
A、定時器T中斷 B、外部中斷 C、串口中斷 D、都需要
2、單片機程序存儲器的定址范圍由計數器PC的位數決定的,MCS-51的定址范圍是(C )。
A、4K B、8K C、64K D、128B
3、串口工作方式1的波特率是(C )。
A、固定的為fosc/32 B、固定的為fosc/16
C、可變的通過定時器T1的溢出率設定 D、固定的為fosc/64
4、訪問片外數據存儲器RAM的傳送指令為( B )。
A、MOVC B、MOVX C、MOV D、以上都行
5、單片機的堆棧區應建立在( A )。
A、片內數據存儲區低128位元組單元 B、片外數據存儲區
C、片內數據存儲區高128位元組單元 D、片內程序存儲區
6、使用定時器T1時,有幾種工作模式( C )。
A、 1種 B、2種 C、3種 D、4種
7、MCS-51有( D )個並行I/O口。
A、 1 B、2 C、3 D、4
8、PSW=18H時,則當前工作寄存器是( 不會 )。
A、 0組 B、1組 C、2組 D、3組
9、使用8051,且EA=1時,則可以外擴ROM( A )。
A、64 KB B、32 KB C、128 KB D、256 KB
10、MCS—51有中斷源( C )。
A、 2 B、4 C、 5 D、6
11、MCS—51上電復位後,SP的內容應是( A )。
A、 00H B、07H C、0BH D、03H
12、控制串列介面工作方式的寄存器是( D )。
A、 TCON B、PCON C、SCON D、TMOD
13、若MCS-51中斷源都編程為同級,當它們同時申請中斷時CPU首先響應( B )。
A、 INTl B、INT0 C、T1 D、T0
14、PC中存放的是( C )。
A、下一條指令的地址 B、當前正在執行的指令
C、當前正在執行指令的地址 D、下一條要執行的指令
15、MCS-51單片機可分為兩個中斷優先順序別。各中斷源的優先順序別設定是利用寄存
器( A )。
A、IE B、IP C、TCON D、SCON
16、8031單片機外接ROM時,使用( A )引腳來選通74LS373晶元
A.ALE B. C. D.
17、如果8031單片機的一個機器周期為2微秒,則其時鍾頻率為( A )MHz
A.6B.8 C.12 D.16
18、8031單片機內含定時器和串列口的個數分別為( A )
A.2和1 B.1和2 C.3和1 D.2和2
19、對程序存儲區數據傳送,應採用助記符為( C )
A.MOV B.MOVX C.MOVC D.PUSH
20、8031單片機外部中斷0請示信號輸入的引腳是( INT0:12pin )
A.RXD B. C. D.
『貳』 單片機原理及應用復習題
6.在下列MCS-5l單片機各條指令中,錯誤的是( A )。
A.MOVC @A+DPTR,A B.MOV A, @R0 C.MOV 20H, A D.MOV B, A
8. 單片機上電復位後,堆棧區的最大允許范圍是 B 個單元。
A.64 B.120 C.128 D.256
9. 單片機8031的ALE引腳是( C )。
A.輸出高電平 B.輸出低電平 C.輸出矩形脈沖,頻率為fosc的1/6
D.輸出矩形脈沖,頻率為fosc的1/2
10.單片機8031的XTAL1和XTAL2引腳是( D )引腳。
A、外接定時器 B、外接串列口 C、外接中斷 D、外接晶振
11.MCS—51的串列數據緩沖器SBUF用於( D )。
A.存放運算中間結果 B.暫存數據和地址 C.存放待調試的程序
D.存放待發送或已接收到的數據
12. 假定設置堆棧指針SP的值為37H,在進行子程序調用時把斷點地址進棧保護後,SP的值為( D )。
A.6H B.37H C.38H D.39H
13. 與定時工作方式1和0比較,定時工作方式2不具備的特點是( B )。
A.計數溢出後能自動重新載入計數初值 B.增加計數器位數
C.提高定時精度 D.適於循環定時和循環計數應用
14. 單片機中的程序計數器PC用來( B)。
A.存放指令 B.存放正在執行的指令地址
C.存放下一條指令地址 D.存放上一條指令地址
15. 在MCS-51指令中,下列指令中( C)是無條件轉移指令。
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11
16.MCS-51系列單片機的中斷系統具有( A )。
A、5個中斷源 B、6個中斷源 C、2個中斷源 D、3個中斷源
17.指令和程序是以( C )形式存放在程序存儲器中。
A、源程序 B、匯編程序 C、二進制編碼 D、BCD碼
18.當需要從MCS-51單片機程序存儲器取數據時,採用的指令為B( )
A、MOV A, @R1 B、MOVC A, @A + DPTR
C、MOVX A, @ R0 D、MOVX A, @ DPTR
二、填空題
22.對單片機而言,連接到數據匯流排上的輸出口應具有(鎖存) 功能。
23.決定程序執行的順序是(PC) 寄存器,該寄存器復位時的值為 (0000h)。
24.單片機內包含組成微機的三個主要功能部件是CPU、存儲器和(I/O口)。
25.MCS-8051系列單片機字長是(8)位,有(40)根引腳。
26.ALE信號的作用是(鎖存允許)。
27.8051復位後,PC=(0000)H。
28.將CY與A的第0位的非求或的指令是(ORL C,ACC.0),若原A=0,執行後A=(0)。
29.8051的堆棧指針是(SP)。
30.8155的定時器是(14)位的。
31..MCS-51單片機的P0口和P2口除了可以作為並行口進行數據的輸入/輸出外,通常還用來構建系統的(地址)和(數據)。
32.MCS-51單片機外部中斷請求信號有電平方式和(邊沿觸發),在電平方式下,當採集到INT0、INT1的有效信號為(高電平)時,激活外部中斷。
33.MCS-51單片機指令ANL A,20H中源操作數的定址方式是(直接)。
34.將CY與A的第0位的「非」求「或」的指令是ORL C,/ACC.0,若原A=0,執行後A=(0)
35.MCS-51單片機指令ADDC A,#20H中源操作數的定址方式是(間接)。
36.串列通訊中有 (同步)和非同步兩種基本方式。
37.單片機內包含組成微機的三個主要功能部件是(cpu)、(存儲器)和(IO口)。
38.8051的堆棧指針是(sp)。
39.8155的定時器是(14)位的。
40.C51中存儲類型XDATA定義的是(外部)存儲空間,其地址范圍是(0000h~ffffH)
『叄』 學習單片機需要具備哪些基礎知識
要學單片機,首先要有硬體基礎,熟悉單片面內部結構和各引腳功能,這要先學講解單片機原理的資料,了解了單片機的工作原理,還要有電路設計的的功底,能設計外圍電路,否則稍有錯誤就不能正常運行,有了硬體設計能力再學習編寫程序,建議從匯編學習再學C程序編程.所以單片機設計是軟硬體設計兩方面兼有的。
C語言必須會,因為單片機是那個C語言寫程序的,你可以到網上下載譚浩強C設計第三版,這個對初學51單片機是綽綽有餘,硬體的話模電數電也要了解,否則後面學習對你的障礙很大,重要看你學習單片機的目的,是純粹單片機愛好者那,還是想忘研發上面發展,這個自己必須明確,如果以後想上研發方面發展,那你學習的東西還會很多,你可以到網上買塊51學習板50-70元的急可以了,到網上下載郭天祥老師十天學會51單片機教材,慢慢學習。
『肆』 單片機考試題目及答案(單片機考試復習題)
《單片機原理及介面技術》試卷(閉卷A卷)
一.單項選擇題(每題1分,共20分)
1.DPTR為( C)
A.程序計數器 B.累加器 C.數據指針寄存器 D.程序狀態字寄存
2.PSW的Cy位為( B)
A.輔助進位標志 B.進位標志 C.溢出標志位 D.奇偶標志位
3.MCS-51單片機片內ROM容量為( A )
A.4KB B.8KB C.128B D.256B
4.MCS-51單片機片要用傳送指令訪問片外數據存儲器,它的指令操作碼助記符是以下哪個?( B)
A.MUL B.MOVX C.MOVC D.MOV
5.direct表示( C )
A.8位立即數 B.16位立即數 C.8位直接地址 D.16位地址
6.堆棧指針SP是一個( A )位寄存器
A.8 B.12 C.13 D.16
7.定時器/計數器工作方式選擇中,當M1M0=11時,其工作方式為( D )
A.方式0 B.方式1 C.方式2 D.方式3
8.定時器/計數器工作方式0為( A)
A.13位定時/計數方式 B.16位定時/計數方式
C.8位可自動裝入計數初值方式 D.2個8位方式
9.MCS-51的最小時序定時單位是( A )
A.節拍 B.狀態 C.機器周期 D.指令周期
10.#data表示( A )
A.8位直接地址 B.16位地址 C.8位立即數 D.16位立即數
11.主頻為12MHz的單片機它的機器周期為(C )
A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒
12.MCS-51單片機在同一優先順序的中斷源同時申請中斷時,CPU首先響應( A )。
A.外部中斷0 B.外部中斷1 C.定時器0中斷 D.定時器1中斷
13.MOVC A ,@A+PC指令對於源操作數的定址方式是( D )
A.寄存器間接定址 B.寄存器定址 C.立即定址 D.變地定址
14. 為( C )
A.復位信號輸入端 B.地址鎖存允許信號輸出端
C.程序存儲允許輸出端 D.程序存儲器地址允許輸入端
15.MCS-51單片機的一個機器周期由(D )個振盪脈沖組成。
A.2 B.4 C.6 D.12
16.MOVC A ,#30H指令對於源操作數的定址方式是( C )
A.寄存器間接定址 B.寄存器定址 C.立即定址 D.變地定址
17.計算機能直接識別的語言為( B)
A.匯編語言 B. 機器語言 C.自然語言 D.硬體和軟體
18.PSW的OV位為( C )
A.輔助進位標志 B.進位標志 C.溢出標志位 D.奇偶標志位
19.在單片機中( A )為程序存儲器。
A.ROM B. RAM C.EPROM D.EEPROM
20.能用紫外線光擦除ROM中的程序的只讀存儲器為( C )
A.掩膜ROM B.PROM C.EPROM D.EEPROM
二、填空(每題 2 分,共 10 分)
1、從單片機系統擴展的角度出發,單片機的引腳可以構成三匯流排結構,即 數據
匯流排、地址匯流排和 控制 匯流排。
2、ALE信號的作用是 鎖存低8位地址信號(或 低8位地址鎖存) 。
3、MOV A,40H 指令對於源操作數的定址方式是 直接 定址。
4、PC存放的內容為: 下一條要執行的指令的地址 。
5、MCS-8051系列單片機字長是 8 位,有 40 根引腳。
三、簡答題:(共 25 分)
1、什麼是單片機?簡述單片機的應用領域。(15 分)
答:單片微型計算機簡稱單片機,它是把微型計算機的各個功能部件:中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、定時/計數器及I/O介面電路等集成在一塊晶元上,構成一個完整的微型計算機。
應用領域:(1)單片機在智能儀器儀表中的應用;(2)單片機在工業控制中的應用;(3)單片機在計算機網路與通信技術中的應用;(4)單片機在日常生活及家電中的應用。
2、什麼叫中斷?中斷有什麼特點?(10 分)
答:(1)「中斷」是指計算機在執行某段程序的過程中,由於計算機系統內、外的某種原因,當出現CPU以外的某種情況時,由服務對象向CPU發出中斷請求信號,要求CPU暫時中斷當前程序的執行而轉去執行相應的處理程序,待處理程序執行完畢後,再返回繼續執行原來被中斷的程序。
(2)特點:分時操作;實時處理;故障處理。
四.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求執行下列指令後累加器A.50H.R6.32H.和P1口中的內容。(10分)
MOV A ,#30H
MOV 50H ,A
MOV R6 ,31H
MOV @R1 ,31H
MOV P1,32H
解:上述指令執行後的操作結果為:
A=30H
(50H)=30H
R6=BBH
(32H)=BBH
P1=BBH
五、分析執行如下指令後,PSW中的Cy 、Ac、OV、P各為多少? A中的結果用十進製表示是多少?(15分)
MOV A,#85H
ADD A,#0AEH
Cy=1,Ac=1,OV=1,P=0。(A)=51
六、編程題: (每小題10分,共20分)
1、在程序中定義一個0——9的平方表,利用查表指令找出累加器A=03的平方值。(10分)
解:編程如下:
ORG 0050H
MOV DPTR,#TABLE ;表首地址→DPTR
MOV A,# ;03→A
MOVC A ,@A+DPTR ;查表指令,25→A
SJMP $ ;程序暫停
TABLE:DB 0,1,4,9,16,25,36,49,64,81 ;定義0——9平方表
END
2、試採用兩種方法編製程序,開放定時器T1的溢出中斷。(10分)
解:編程如下:
MOV IE,88H
或者MOV A8H,88H
或者 SETB EA
SETB ET1
『伍』 單片機 考試。。。
自己做的, 僅供參考. 有問題希望能和大家共同討論,
1.8051每個中斷源相應地在晶元上都有其中斷請求輸入引腳
(錯, 定時器是輸出引腳 )
2.程序計數器PC不能對它進行讀寫操作
(對, PC是16位特殊寄存器,無物理地址, )
3.8051單片機的棧底單元是不能利用的,因此,它是一個閑置單元
( 錯 可做其他RAM來用)
4.8051單片機對最高優先權的中斷響應是無條件的
(錯, 要求中斷開放,要有中斷信號觸發 )
5.中斷初始化時,對中斷控制器的狀態設置,只可使用位操作指令,而不能使用位元組操作指令
( 錯, 都可以用)
6.在一般情況8051單片機允許同級中斷嵌套
( 錯, )
7.8051單片機,程序存儲器數和數據存儲器擴展的最大范圍都是一樣的(對,都能加大到64KB )
8.單片機系統擴展時使用的鎖存器,是用於鎖存高8位地址
(錯, 是鎖存P0口的低8位, 高8位從P2口輸出 )
9. RC A為循環左移指令
(錯 Right)
10.MOV A,30H為立即定址方式
(錯, 寄存器定址 )
11.如果發生除法溢出錯誤,則PSW標志位P置1。(錯,奇偶標志P隨累加器A中的1的個數變化. )
12.如JC rel發生跳轉時,目標地址為當前地址加上偏移量rel
(錯, 可加可減)
13..MOV A,@A+DPTR是一條查詢指令
(錯,數據傳送指令 )
14.MUL AB的執行結果是高8位在A中,低8 位在B中( 錯, 反了 )
15.離散信號都是數字信號(錯 )
16.在A/D變換時,抽樣頻率越高越好(錯, 根據系統要求,按具體情況來定 )
17.CPU對內部RAM和外部RAM的讀寫速度一樣快(錯, 內部快 )
18.對於8051單片機,當CPU對內部程序存儲器定址超過4K時,系統會自動在外部程序存儲器中定址( 錯, EA/VPP決定)
19.外加晶振頻率越高,系統運算速度也就越快,系統性能也就越好(錯,穩定性變低 )
20.(-86)原=11010110 (-86)反=10101001 (-86)補=10101010 (錯, 書寫格式都錯的. )
『陸』 單片機復習題(C語言)
一. 填空題
1. MCS-51單片機是____8____位機,其最大程序容量可達___64_____K位元組,有_____4___個並行口和____32____條I/O管腳。
2. MCS-51單片機正常工作所必須的外部硬體電路是___電源_____、___時鍾_____、__復位______。
3. MCS-51單片機復位電平是___高_____電平,正常工作時復位端為__低______電平,復位後並所有行口的輸出為____高____電平。
4. MCS-51單片機內部結構中,四個基本功能單元分別是___CPU_____、__RAM______、____ROM____、___定時器計數器I/O口_____;三個擴展功能單元分別是____?____、___?____、___?_____。
5. MCS-51單片機內部RAM四個分區分別是__00H到1FH(R0-R7)可位定址____、____ _ 20H-2FH___、_30H-7FH__ _____、__80H-FFH______。
6. MCS-51單片機___P0_____口沒有內部上拉電阻;並行口作為輸入口使用時必須保證該埠場效應管__開漏______,即向該埠寫___0xff_____,此時該埠的輸出鎖存器Q端為___1(高電平)_____。
7. MCS-51單片機計數器工作在方式1和方式2的最大計數值分別是_____65536______、___256________。
8. MCS-51單片機若單片機的主時鍾振盪頻率為6MHz,定時器工作在方式1和方式2的最大定時時間分別是_____自己算!!______ms、___不懂看書!!________us。基本指令周期是___0.5-2_______us。
9. MCS-51單片機的五個中斷源分別是___INT0______、__T0_______、_____INT1_____、___T1______、___UART_______。
10. 編寫程序常用的三種程序結構是 __順序結構_______、__循環結構_______、___選擇結構_______。
11. C語言語法中,數據類型unsigned char 定義的是____8_____位無符號數;數據類型unsigned int定義的是___16______位無符號數。對8位和16位有符號數,定義數據類型關鍵詞為___signed char______、____short_____。
12. 單片機上電後是從主函數void main()的___0x0000H______位置運行。
13. 單片機C語言編程時必須有的固定結構的語句是#include <reg51.h>、void main()以及____while_____。
14. keil 集成開發軟體的三個主要功能是___編譯______、__調試_______、___模擬______。
15. 十進制數100對應的十六進制數是____64_____、二進制數是___01100100______。
二. 讀程序題
默認有關變數x、y、z、a、b、c、i均為unsigned int (8為無符號數)(這個是不是打錯了)請寫出局部程序運行後的結果,用十進製表示。
1. x = ___6___, y = ___3___, z = __11____ , a = ___5___, b = ___15___, c = ___252___。
x = 50/8; y = 100%12; z = 240+26;
a = z>>1; b = x | z; c = ~y;
2. x = _183_____, y = __10____, z = __11____ , a = __10____, b = __10____, c = ___10___。
x = 0xa5 ^ 0x12; y = 5*2; z = y++
a = --z; b = a & y; c = (a+z)/2;
3. x = ___6___, y = __12____, i = ___3___。
x=0;y=0;
for (i=1;i<=3;i++){
x = x+i;
y = y + i*2;
}
4. x = __20____, y = ___10___, z = ___81___ , a = __8____, b = ____9__,
c = __48____, i = ___8___。
a=0;
if (!a){
x=20; y=x<<2; z=y++;
}else{
x=10; y=x<<2; z=y++;
}
i=2<<2; y=10;
if (i>3 && y){
a=y & 0x0c;
b=++i;
c=x^y;
}
隨便做的,有些東東忘了!不懂的自己回去看看書去。
『柒』 單片機應用技術考試復習提綱判斷題
1、已知某一類型單片機的定址位有20位,則它的定址范圍為:0~0FFFFFH……………………………………………………………… ( 對)
2的20次方,換成16進制就是這個了
2、當程序狀態字PSW中的RS0、RS1為0、1時, R7的直接地址為16H……………………………………………………………………… ( 錯)
16是10進制的,16進制的話應該是0FH
3、8051單片機復位時,程序計數器PC的值為0000H,所以編程時在ROM的起始位置0000H上寫上一條跳轉到主程序的無條件跳轉指令,不能寫上MAP:DB 2BH,3FH也不能寫上LEDBUF EQU 60H……… ( 錯)
可以的
4、8051定時/計數器共有四種操作模式,並由TMOD寄存器中M1 M0的狀態決定,當M1 M0的狀態為10 時,定時/計數器被設定為16位定時/計數器……………………………………………………………………………( 錯)
當M1 M0的狀態為10 時是方式2工作,是8位可重裝
5、當P1口做輸入口輸入數據時,必須先向該埠的鎖存器寫入0FFH,否則輸入數據可能出錯………………………………………………… ( 對)
P1口的工作特點之一