1. 單片機考試題目及答案(單片機考試復習題)
《單片機原理及介面技術》試卷(閉卷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
2. 單片機原理及應用課後習題答案 張迎新
單片機原理及應用華南理工大學 繼續教育學院
2009 年 第二學期 期末考試
《單片機原理及應用》試題A卷 2009年5月1日
考試時間:兩小時 (開卷)
班級:____________________ 班內編號:_________ 姓名:_________ 分數:________
一、填空題(每空1分,共50分)
1. 單片機是由CPU、存儲器、I/O介面及定時/計數器集成在一個晶元上組成的。
2. 十進制數25=16H(十六進制)=00010110B(二進制)。
3. 單片機的三匯流排可以分為地址匯流排、數據匯流排和控制匯流排。
4. 執行ANL A,#0FH後,累加器A的內容高4位是0000 。
5. 8051單片機共有5個中斷源,2個優先順序。
6. 能夠加間址符@的寄存器有R0、R1和DPTR 。
7. A/D轉換器是將模擬量轉換成數字量,D/A轉換器是將數字轉換成模擬量。
8. 8051單片機使用電源為 +5V
9. SP復位後內容為: 07H 。
10. 累加器(A)=0AH,執行完指令ADD A,#92H後,進位位C= 0 。
11. MCS-51片內20H~2FH范圍內的數據存儲器,既可以位元組定址又可以 位 定址。
12. ORL A,#0FH是將A的高四位清0,而低四位 保持不變 。
13. MCS-51串列口有4種工作方式,這可在初始化程序中用軟體填寫特殊功能寄存器 TMOD 加以選擇。
14. 確定單片機I/O介面晶元的片選信號的方法通常有兩種: 線選法 和 解碼法。
15. MOVC A,@A+DPTR源操作數定址方式為 變址定址 。
16. 8051單片機堆棧遵循數據後進先出(先進後出)的原則
17. 在立即定址方式中,在數前使用#號來表示立即數。
18. 在8051單片機中,加法指令可以分為帶進位的加法(或者ADDC)和不帶進位的加法(或者ADD)兩種。
19. 設8051外接12MHz的石英晶體,則一個機器周期的時間寬度為1us。
20. 8051單片機的匯編語言源程序的擴展名為ASM。
21. 當8051單片機復位後,程序的入口地址為0000H。
22. 8051單片機中的定時器/計數器有T0和T1兩個。
23. 顯示器的顯示方式有:___靜態顯示____和__動態顯示___兩種。
24. 單片機匯編語言程序有三種基本結構,分別是:_順序結構_、 _分支結構 _和循環結構_。
25. LED顯示器中的發光二極體的兩種連接方法是_共陰極接法_和__共陽極接法_。
26. 8051單片機內部數據存儲器,即內RAM中位定址區的地址范圍是__20H-2FH_;工作寄存器區的地址范圍是__00H-0FH___。
27. 位轉移指令都是採用 相對 定址方式實現轉移的.
28. 執行了DIV AB指令後,則商存放在 A 中,余數存放 B 中。
29. 子程序必須使用 RET 指令返回主程序,而中斷服務程序必須使用 RETI 指令返回主程序。
二、選擇題(每小題2分,共30分)
1、一個完整的系統通常包括( B )。
A.系統軟體和應用軟體 B. 硬體系統和軟體系統C. 計算機及外設 D.硬體和系統軟體
2、EPROM是指( D )。
A. 隨機存儲器 B.電擦除的只讀存儲器 C.只讀存儲器 D.紫外線可擦除的只讀存儲器
3、先判斷後循環的循環程序結構中,循環體至少被執行( A )次。
A.0 B.1 C.2 D.3
4、MCS-51系列單片機的CPU是(B )位的。
A.4位 B.8位 C.16位 D.32位
5、8031的內部RAM中,用作位定址的單元地址是(B )。
A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH
6、12MHz晶振的單片機在定時方式下,定時器可能實現的最小定時時間是(D ) 。
A.8us B.4us C.2us D.1us
7、在單片機擴展系統中,8031地址匯流排和數據匯流排分時復用所用埠是( D )。
A. P3口 B. P1口 C. P2口 D. P0口
8、在MCS-51單片機中,惟一一個可供用戶使用的16位寄存器是 (C) 。
A.PWS B.ACC C.DPTR D.PC
9、Jz rel指令中,是判斷 (A) 中的內容是否為0。
A.A B.B C.C D.PC
10、訪問擴展的外部程序存儲器的時候,應在程序中使用(C) 。
A.MOV指令 B.MOVX指令 C.MOVC指令 D.SWAP指令
11、在計算機中,字元的編碼普遍採用的是 D 。
A.BCD碼B.十六進制C.格雷碼D.ASCII碼
12、 在單片機中,用作標志寄存器的一個特殊功能寄存器是 A
A.PSW B.DPTR C.PC D.B
13、指令MOV A,30H源操作數的定址方式是 C 。
A.寄存器定址方式 B.寄存器間接定址方式
C.直接定址方式 D.立即定址方式
14、在生產過程中完成程序寫入的只讀存儲器稱為 A 。
A.掩膜ROM B.PROM C.EPROM D.E2PROM
15、8051單片機的兩個定時器/計數器是 C 。
A.14位加法計數器 B.14位減法計數器 C.16位加法計數器 D.16位減法計數器
三、簡答題(每題為4分,共20分)
1、寫出8051單片機中5個中斷源的名稱和對應的中斷服務程序入口地址。(5分)
外部中斷0,入口地址0003H(1分)
定時器0,入口地址000BH(1分)
外部中斷1,入口地址0013H(1分)
定時器1,入口地址001BH(1分)
串列口中斷,入口地址0023H(1分)
2、採用6MHz的晶振,定時1ms,用定時器方式0時的初值應為多少?(請給出計算過程)
答案:採用6MHZ晶振,機器周期為2us
(213-X)×2×10-6=1×10-3
X=7692(D)=1E0CH=1 1110 0000 1100(B),
化成方式0要求格式為 1111 0000 1100 B
即0F00CH
綜上可知:TLX=0CH, THX=0F0H
3、請用數據傳送指令來實現下列要求的數據傳送。(8分)
(1)把R0的內容送到R1
(2)內部RAM20H單元的內容傳送到A中。
(3)外部RAM2000H單元的內容送到R0。
(4)外部ROM1000H單元的內容送內部RAM20H單元。
說明:第1小題中操作功能的實現都可以採用多種方法實現,這里僅給出一種答案,用其他指令形式能正確實現的同樣給滿分。具體得分情況看學生的指令。2-4小題不一定要寫出標准答案,只要主要意思解釋正確清楚,可以得全分。
(1)MOV A,R0 (1分)
MOV R1,A (2分)
(2)MOV A,20H (3分)
(3)MOV DPTR,#2000H(1分)
MOVX A,@DPTR(1分)
MOV R0,A (1分)
(4)MOV DPTR,#1000H
MOV A,#00H(1分)
MOVC A,@A+DPTR(1分)
MOV 20H,A
4、說明MCS-5l系列單片機4個I/O埠使用上的分工和操作上的主要特點。
解答:
P0埠提供程序存儲器或外部數據存儲器的低8位地址。P0埠還作為數據I/O埠使用,是分時復用的地址/數據線。
Pl埠一般作為數據I/O埠使用。
P2埠提供程序存儲器或外部數據存儲器的高8位地址。
P3埠可以提供第2功能線,當某一埠線不需要工作於第2功能時,可作數據I/0埠使用。
5、什麼是單片機系統的擴展?擴展包括哪些方面的內容?
單片機的擴展是指內部資源不夠用的時候,必須外接相應的晶元,構成應用系統。擴展存儲器、IO介面、定時/計數器等.
3. MCS 51單片機原理 介面及工作原理 郭文川 課後習題答案
一、填空
這部分內容主要考察的是單片機原理知識點:
一種在線式實時控制計算機的原理方式。在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機(比如家用PC)的主要區別。單片機就是一個微型電腦,它是靠程序工作的,並且可以修改。通過不同的程序實現不同的功能。
單片機是靠程序工作的,並且可以修改。通過不同的程序實現不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。
一個不是很復雜的功能要是用美國50年代開發的74系列,或者60年代的CD4000系列這些純硬體來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現高智能,高效率,以及高可靠性!
由於單片機在工業控制領域的廣泛應用,單片機由晶元內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個晶元中,使計算機系統更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。
4. 有沒有單片機的考試樣卷啊
這里有一份試卷及答案。現在無法上傳文件了。
1.除了單片機這一名稱之外,單片機還可稱為微控制器和 嵌入式控制器。
2.單片機與普通微型計算機的不同之處在於其將CPU、存儲器、I/O口三部分集成於一塊晶元上。
3.在AT89C51單片機中,如果採用6MHz晶振,一個機器周期為2µs。
4.AT89C51單片機的機器周期等於12個時鍾振盪周期。
5.內部RAM中,位地址為40H、88H的位,該位所在位元組的位元組地址分別為28H和88H。
6.片內位元組地址為2AH單元的最低位的位地址是50H;片內位元組地址為88H單元的最低位的位地址是88H。
7.若A中的內容為63H,那麼,P標志位的值為0。
8.AT89C51單片機復位後,R4所對應的存儲單元的地址為04H,因上電時PSW = 00H。這時當前的工作寄存器區是0組工作寄存器區。
9.內部RAM中,可作為工作寄存器區的單元地址為00 H~1F H。
10.通過堆棧操作實現子程序調用,首先要把PC的內容入棧,以進行斷點保護。調用返回時,再進行出棧保護,把保護的斷點送回到PC。
11.AT89C51單片機程序存儲器的定址范圍是由程序計數器PC的位數所決定的,因為AT89C51單片機的PC是16位的,因此其定址的范圍為64 KB。
12.在基址加變址定址方式中,以A作為變址寄存器,以PC或DPTR作為基址寄存器。
13.指令格式是由操作碼和操作數組成,也可僅由操作碼組成。
14.假定累加器A中的內容為30H,執行指令1000H:MOVC A,@A+PC
後,把程序存儲器1031H單元的內容送入累加器A中。
15.在AT89C51單片機中,PC和DPTR都用於提供地址,但PC是為訪問
程序存儲器提供地址,而DPTR是為訪問數據存儲器提供地址。
16.在寄存器間接定址方式中,其「間接」體現在指令中寄存器的內容不是操作數,而是操作數的地址。
17.外部中斷1的中斷入口地址為0013H。定時器1的中斷入口地址為001BH。
18.若(IP) = 00010100B,則優先順序最高者為外部中斷1,最低者為定時器T1。
19.AT89C51單片機響應中斷後,產生長調用指令LCALL,執行該指令的過程包括:首先把 PC 的內容壓入堆棧,以進行斷點保護,然後把長調用指令的16位地址送 PC ,使程序執行轉向程序存儲器中的中斷地址區。
20.判斷AT89C51單片機對外中斷請求源響應的最快響應時間為3個機器周期對
21.幀格式為1個起始位,8個數據位和1個停止位的非同步串列通信方式是方式1。
22.在串列通信中,收發雙方對波特率的設定應該是相等的。
23.單片機存儲器的主要功能是存儲程序,數據
24.在存儲器擴展中,無論是線選法還是解碼法最終都是為擴展晶元的片選端提供片選控制信號。
25.起止范圍為0000H~3FFFH的存儲器的容量是16 KB。
26.在AT89C51單片機中,PC和DPTR都用於提供地址,但PC是為訪問
程序存儲器提供地址,而DPTR是為訪問數據存儲器提供地址。
27.11條地址線可選2KB個存儲單元,16KB存儲單元需要14條地址線。
28.4KB RAM存儲器的首地址若為0000H,則末地址為0FFF H。
1.微處理器、微計算機、微處理機、CPU、單片機它們之間有何區別?
微處理器、微處理機和CPU都是中央處理器的不同稱謂;而微計算機、單片機都是一個完整的計算機系統,單片機特指集成在一個晶元上的用於測控目的的單片微計算機。
2.MCS-51系列單片機的基本型晶元分別為哪幾種?它們的差別是什麼?
答:MCS-51系列單片機的基本型晶元分別是8031、8051和8751。它們的差別是在片內程序存儲器上。8031無片內程序存儲器,8051片內有4KB的程序存儲器ROM,而8751片內集成有4KB的程序存儲器EPROM。
3.為什麼不應當把51系列單片機稱為MCS-51系列單片機?
答:因為MCS-51系列單片機中的「MCS」是Intel公司生產的單片機的系列符號,而51系列單片機是指世界各個廠家生產的所有與8051的內核結構、指令系統兼容的單片機。
4.AT89C51單片機相當於MCS-51系列單片機中的哪一種型號的產品?
答:相當於MCS-51系列中的87C51,只不過是AT89C51晶元內的4KB Flash存儲器取代了87C51片內的4KB的EPROM。
5.AT89C51單片機的片內都集成了哪些功能部件?各個功能部件的最主要的功能是什麼?
(1)1個微處理器(CPU);(2)128個數據存儲器(RAM)單元;(3)4KB Flash程序存儲器;(4)4個8位可編程並行I/O口(P0口、P1口、P2口、P3口);(5)1個全雙工串列口;(6)2個16位定時器/計數器;(7)一個中斷系統,5個中斷源,2個優先順序;(8)21個特殊功能寄存器(SFR)。
6.說明AT89C51單片機的引腳的作用,該引腳接高電平和低電平時各有何種功能?
答:當腳為高電平時,單片機讀片內程序存儲器(4KB Flash),但在PC值超過0FFFH(即超出4KB地址范圍)時,將自動轉向讀外部程序存儲器內的程序。當腳為低電平時,對程序存儲器的讀操作只限定在外部程序存儲器,地址為0000H~FFFFH,片內的4KB Flash程序存儲器不起作用。
7.64KB程序存儲器空間有5個單元地址對應AT89C51單片機5個中斷源的中斷入口地址,請寫出這些單元的入口地址及對應的中斷源。
答:64KB程序存儲器空間中有5個特殊單元分別對應於5個中斷源的中斷服務程序的入口地址,見下表。
表 5個中斷源的中斷入口地址
入口地址
中斷源
0003H
外部中斷0 ()
000BH
定時器0 (T0)
0013H
外部中斷1 ()
001BH
定時器1 (T1)
0023H
串列口
8.說明偽指令的作用。「偽」的含義是什麼?常用偽指令的功能如何?
答:偽指令不屬於指令系統中的匯編語言指令,它是程序員發給匯編程序的控制命令。只有在匯編前的源程序中才有偽指令。所以「偽」體現在匯編後,偽指令沒有相應的機器代碼產生。
9.解釋手工匯編、機器匯編、交叉匯編、反匯編術語概念。
答:(1)手工匯編:手工編程,首先把程序用助記符指令寫出,然後通過查指令的機器代碼表,逐個把助記符指令「翻譯」成機器代碼,這種人工查表「翻譯」指令的方法稱為手工匯編。
(2)機器匯編:是藉助於微型計算機上的軟體(匯編程序)來代替手工匯編,完成把助記符指令「翻譯」成機器代碼的工作。
(3)交叉匯編:使用微型計算機來完成匯編,而匯編後得到的機器代碼卻是在另一台計算機(這里是單片機)上運行,稱這種機器匯編為交叉匯編。
(4)反匯編:將二進制的機器代碼語言程序翻譯成匯編語言源程序的過程。
10.設計子程序時應注意哪些問題?
答:(1)子程序的第一條指令前必須有標號。(2)使用子程序調用指令時,有兩條調用指令可供使用。
①使用絕對調用指令(ACALL addr11)要注意,被調用的子程序的首地址與本絕對調用指令的下一條指令的高5位地址相同,即只能在同一2KB程序存儲區內。②使用長調用指令(LCALL addr16)時,addr16為直接調用的子程序的目標地址,也就是說,被調用的子程序可放置在64KB程序存儲器區的任意位置。(3)子程序結構中必須用到堆棧,堆棧通常用來保護斷點和現場保護。4)子程序返回主程序時,最後一條指令必須是RET指令。(5)子程序可以嵌套,即主程序可以調用子程序,子程序又可以調用另外的子程序。
11.中斷服務子程序與普通子程序有哪些相同和不同之處?
答:RETI指令在返回時,同時清除中斷系統中相應的優先順序觸發器,以允許下次中斷,而RET指令則沒有這個操作。除了這一點兩條指令不同外,其他操作都相同。
12.中斷響應的條件是什麼?
答:總中斷允許開關接通EA=1;該中斷源發出中斷請求;該中斷源的中斷允許位=1;五統計或更高級中斷正在被服務。
13.AT89C51單片機響應外部中斷的典型時間是多少?在哪些情況下,CPU將推遲對外部中斷請求的響應?
答;最短為是三的個周期,最長為8個周期,當遇到才開始執行RETI或訪問IE或IP的指令則需把當前指令執行完再繼續執行一條指令後才能響應中斷。
14.定時器/計數器用作定時器模式時,其計數脈沖由誰提供?定時時間與哪些因素有關?
答:定時器/計數器用作定時器時,其計數脈沖由系統振盪器產生的內部時鍾信號12分頻後提供。定時時間與時鍾頻率和定時初值有關。
15.定時器/計數器用作計數器模式時,對外界計數頻率有何限制?
答:由於確認1次負跳變要花2個機器周期,即24個振盪周期,因此外部輸入的計數脈沖的最高頻率為系統振盪器頻率的1/24。
16.定時器/計數器的工作方式2有什麼特點?適用於哪些應用場合?
答:定時器/計數器的工作方式2具有自動恢復初值的特點,適用於精確定時,如波特率的產生。
17.一個定時器的定時時間有限,如何用兩個定時器的串列定時來實現較長時間的定時?
答:方法1,在第一個定時器的中斷程序里關閉本定時器的中斷程序,設置和打開另一個定時器;在另一個定時器的中斷程序中關閉本定時中斷,設置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。
18.THx與TLx(x = 0,1)是普通寄存器還是計數器?其內容可以隨時用指令更改嗎?更改後的新值是立即刷新還是等當前計數器計滿後才能刷新?
答:THx與TLx(x=0,1)是由特殊功能寄存器構成的計數器,其內容可以隨時用指令更改,更改後的新值立即刷新。但在讀THx、TLx值時,應該先讀THx值,後讀TLx,再讀THx值。若兩次讀得THx值相同,則可確定讀得的內容正確。若前後兩次讀得的THx值有變化,再重復上述過程。
19.在非同步串列通信中,接收方是如何知道發送方開始發送數據的?
當接收方檢測到RXD引腳上的有效的負跳變時,即可知道發送方開始發送數據。
20.串列口有幾種工作方式?有幾種幀格式?各種工作方式的波特率如何確定?
串列口有4種工作方式:方式0、方式1
方式2、方式3。有3種幀格式,方式2和3
具有相同的幀格式。
方式0的發送和接收都以fosc/12為固定波特率。
方式1的波特率=2SMOD/32×定時器T1的溢出率。
方式2的波特率=2SMOD/64×fosc。
方式3的波特率=2SMOD/32×定時器T1的溢出率。
21.為什麼定時器/計數器T1用作串列口波特率發生器時,常採用方式2?若已知時鍾頻率、通信波特率,如何計算其初值?
答:(1)因為定時器/計數器在方式2下,初值可以自動重裝,這樣在進行串口波特率發生器設置時,就避免了重裝參數的操作,且減少了重裝參數的誤差。
22.簡述利用串列口進行多機通信的原理。
答:以方式1為例。發送過程:數據位由TXD端輸出,發送1幀信息為10位,當CPU執行1條數據寫發送緩沖器SBUF的指令,就啟動發送。發送開始時,內部發送控制信號SEND變為有效,將起始位向TXD輸出,此後,每經過1個TX時鍾周期,便產生1個移位脈沖,並由TXD輸出1個數據位。8位數據位全部輸出完畢後,置1中斷標志位TI,然後SEND信號失效。
接收過程:當檢測到起始位的負跳變時,則開始接收。接收時,定時控制信號有2種。其中一種是位檢測器采樣脈沖,它的頻率是RX時鍾的16倍。也就是在1位數據期間,有16個采樣脈沖,以波特率的16倍速率采樣RXD引腳狀態,當采樣到RXD端從1到0的跳變時就啟動檢測器,接收的值是3次連續采樣,取其中2次相同的值,以確認是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤地開始接收數據。
23.為什麼AT89C51單片機串列口的方式0幀格式沒有起始位(0)和停止位(1)?
答:串列口的方式0為同步移位寄存器輸入/輸出方式,常用於外接移位寄存器,以擴展並行I/O口,一般不用於兩個89C51之間的串列通信。該方式以fosc/12的固定波特率從低位到高位發送或接收數據。
24.直接以TTL電平串列傳輸數據的方式有什麼缺點?
答:優點是連線簡單,缺點是抗干擾性能差,傳輸距離短。
25.在AT89C51單片機系統中,外接程序存儲器和數據存儲器共16位地址線和8位數據線,為何不會發生沖突?
答:因為控制信號線的不同。外擴的RAM晶元既能讀出又能寫入,所以通常都有讀、寫控制引腳,記為和,它們分別與89C51的和引腳相連。
外擴的EPROM在正常使用中只能讀出,不能寫入,故EPROM晶元沒有寫入控制引腳,只有讀出引腳,記為,該引腳與89C51單片機的相連。
26.I/O介面和I/O埠有什麼區別?I/O介面的功能是什麼?
答: I/O埠簡稱I/O口,常指I/O介面電路中具有埠地址的寄存器或緩沖器。I/O介面是指單片機與外設間的I/O介面晶元。
I/O介面的功能:(1)實現和不同外設的速度匹配;(2)輸出數據緩存;(3)輸入數據三態緩沖。
27.I/O數據傳送由哪幾種傳送方式?分別在哪些場合下使用?
答:(1)同步傳送方式。同步傳送又稱無條件傳送。當外設速度可與單片機速度相比擬時,常常採用這種方式。最典型的同步傳送就是單片機和外部數據存儲器之間的數據傳送。(2)查詢傳送方式。查詢傳送又稱有條件傳送,也稱非同步傳送。單片機通過查詢得知外設准備好後,再進行數據傳送。非同步傳送的優點是通用性好,硬體連線和查詢程序十分簡單,但是效率不高。為了提高單片機的工作效率,通常採用中斷方式。(3)中斷傳送方式。中斷傳送方式是利用AT89C51本身的中斷功能和I/O介面的中斷功能來實現I/O數據的傳送。單片機只有在外設准備好後,發出數據傳送請求,才中斷主程序,進入與外設進行數據傳送的中斷服務程序,進行數據的傳送。中斷服務完成後又返回主程序繼續執行。因此,採用中斷方式可以大大提高單片機的工作效率。
28.常用的I/O埠編址有哪兩種方式?它們各有什麼特點?AT89C51單片機的I/O埠編址採用的是哪種方式?
答:有兩種。(1)獨立編址方式。就是I/O地址空間和存儲器地址空間分開編址。其優點是,I/O地址空間和存儲器地址空間相互獨立,界限分明。但是,卻需要設置一套專門的讀/寫I/O的指令和控制信號。(2)統一編址方式。它是把I/O埠的寄存器與數據存儲器單元同等對待,統一編址。統一編址的優點是不需要專門的I/O指令,直接使用訪問數據存儲器的指令進行I/O操作,簡單、方便且功能強大。89C51單片機使用的是I/O和外部數據存儲器RAM統一編址的方式。
29.82C55的「方式控制字」和「PC口按位置位/復位控制字」都可以寫入82C55的同一控制寄存器,82C55是如何來區分這兩個控制字的?
答:82C55通過寫入控制字寄存器的控制字最高位來判斷,最高位為1時,為方式控制字;最高位為0時,為PC口按位置位/復位控制字。
30.為什麼要消除按鍵的機械抖動?軟體消除按鍵機械抖動的原理是什麼?
答:在按鍵的閉合和斷開過程中,由於開關的機械特性,導致了按鍵抖動的產生。如果不消除按鍵的機械抖動,按鍵的狀態讀取將有可能出現錯誤。消除按鍵抖動一般是採用軟體或硬體去抖。軟體去抖的原理是,在第一次檢測到有鍵按下時,該鍵所對應的行線為低電平,執行一端延時10ms的子程序後,確認該行線電平是否仍然為低電平,如果仍為低電平,則確認該行確實有鍵按下。
31.LED的靜態顯示方式與動態顯示方式有何區別?各有什麼優缺點?
答:靜態顯示時,數據是分開送到每一位LED上的。而動態顯示時,則數據是同時送到每一個LED上,再根據位選線來確定是哪一位LED被顯示。靜態顯示亮度很高,但口線佔用較多。動態顯示口線佔用較少,適合用在顯示位數較多的場合。
32.說明矩陣式鍵盤按鍵按下的識別原理。
答:按鍵設置在行、列線交點上,行、列線分別連接到按鍵開關的兩端。行線通過上拉電阻接到+5V上,無按鍵按下時,行線處於高電平狀態,而當有按鍵按下時,行線電平狀態將由與此行線相連的列線的電平決定。列線的電平如果為低,則行線電平為低;列線的電平如果為高,則行線的電平亦為高。將行、列線信號配合起來並做適當的處理,才能確定閉合鍵的位置。
33.鍵盤有哪3種工作方式,它們各自的工作原理及特點是什麼?
答:(1)編程掃描方式。當單片機空閑時,才調用鍵盤掃描子程序,反復掃描鍵盤,等待用戶從鍵盤上輸入命令或數據,響應鍵盤的輸入請求。(2)定時掃描方式。單片機每隔一定的時間對鍵盤掃描一次。(3)中斷掃描方式。只有在鍵盤有鍵按下時,才執行鍵盤掃描程序並執行該按鍵功能程序,如果無鍵按下,單片機將不理睬鍵盤。
5. 單片機原理及應用06試卷試題下載-樣卷的答案
單片機期末試卷 樣卷
1. P0、P1、P2、P3四個均是___8__位的__並行____口(填"串列"還是"並行"),其中P0的功能是____地址/數據分時復口___;P2口的功能是____高8位地址口_______;而__P3__是雙功能口;___P1___是專門的用戶口。
2. 程序一般是由三種基本結構構成:順序、__循環結構____和分支結構。
3. MCS-51指令共有七種定址方式,分別是立即數定址、直接定址、__寄存器定址_、寄存器間接定址、變址定址、相對定址、___位定址____。
4. MOV DPTR,#Tab的作用是用來設定____________________________。
5. MOV DPTR,#data16的作用是用來設定___地址指針____________。
6. 片內RAM可進行位定址的空間位地址范圍是_____00H-FFH_________________。
7. MCS-51的存儲器空間配置從功能上可分為四種類型:__片內程序存儲器__、 內部數據存儲器、_外部數據存儲器__、外部程序存儲器。
8. MCS-51的指令按其功能可分為五大類:__數據傳送指令_______、_算術運算指令____、邏輯運算類指令、位操作指令、控制轉移指令。
8. 十進制數:-54的8位補碼表示為 11001010 。
9.12根地址線可選2^12= 4K 個存儲單元,32KB存儲單元需要 15 根地址線。
8. 十進制數-89的16進制數表示為 59H 。
10.MCS-51內部的定時器/計數器共有_ 2___個,分別是___T0、T1_____________。
11.DJNZ <源操作數>,rel屬於五大類指令中的___控制轉移指令______類指令,其操作碼助記符含義是___減1不為0循環轉移_____。
9. MCS-51指令系統中 direct表示的含義是:___片內存儲器地址____。
10. 輸入輸出設備與主機的連接部分稱為輸入輸出介面,介面有三大作用:__隔離與定址__作用、___所存與緩沖_作用和信號電平與形式的變換作用。
11. MCS-51單片機有____5___個中斷源,它們的中斷向量地址分別是:__外中斷0 / INT0_;_ _外中斷1 / INT1_;__T0__;__T1__;__串列埠(RI、TI)_。__2__級中斷優先順序別
12. 子程序的調用是___絕對調用___和___長調用____;中斷服務子程序的結尾一定是用指令__RET1____。
二、選擇正確的答案:
13. 存儲器的地址范圍是0000H~03FFH,它的容量為( A )。
(A)1KB (B) 2KB (C) 3KB (D) 4KB
14. MOVX A , @R0 指令是採用( D )定址方式,指令作用在( )區間。
(A)寄存器,外部數據存儲器 (B)直接,程序存儲器
(C)寄存器間接 ,內部數據存儲器(D)寄存器間接,外部數據存儲器
15. A7H和5BH兩個立即數相加後,和為( C ),(CY)是( )。
(A)1CH,0 (B) C1H,0
(C) 02H,1 (D) C1H,1
16. 若(A)=86H,(PSW)=80H,則執行RRC A指令後(A)=( A )
(A)C3H (B) B3H (C) 0DH (D) 56H
17.如果(P0)=65H ,則當
CPL P0.2
SETB C
MOV P0.4 ,C
執行後(P0)=( C )
(A)61H (B) 75H (C) 71H (D) 17H
18. MCS-51指令系統中執行時間最長且長達4 個機器周期的是( D )指令。
(A)比較轉移(B)循環轉移 (C)增減量 (D)乘除法
19. 8031單片機中,將累加器A中的數送入外RAM的40H單元,可執行的指令( D )。
(A) MOV R1 ,40H (B) MOV R1 ,#40H
MOVX @R1 , A MOVX R1 , A
(C) MOVX 40H , A (D) MOV R1, #40H
MOVX @R1 , A
19.不屬於單片機與輸入輸出設備進行信息交換的方式是( D )。
(A) 無條件傳送方式 (B) 查詢方式
(C) 中斷方式 (D) 存儲器直接存取方式
20.已知累加器A的數值為98H,它與0FAH相加,相加後會影響標志位CY、AC和OV位。各個位的值是( D )。
(A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0
21 在中斷服務子程序中,至少應有一條( D )
(A)傳送指令(B)轉移指令(C)加法指令(D)中斷返回指令
22.要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符應是( B )
(A)MOV(B)MOVX (C)MOVC (D)以上都行
23.A/D轉換方法有以下四種,ADC0809是一種採用( C )進行A/D轉換的8位介面晶元。
(A) 計數式 (B) 雙積分式 (C) 逐次逼近式 (D) 並行式
24.8051單片機內有( B )個16位的定時/計數器 ,每個定時/計數器都有( )種工作方式。
(A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3
25. 要使MCS-51能夠響應定時器T1中斷,串列介面中斷,它的中斷允許寄存器IE的內部應是( A )
(A)98H (B)84H (C)42H (D)22H
26.(每小題1分)判斷下列各題,正確的打"√",錯誤的打"×"
(1). MOV 20H , R1 (√) (2). ADDC A , 2030H (× )
(3). CLR A (√) (4). MOVX 40H , #30H(×)
(5). ORG 3000H (√) (6). MOVC @A+PC , A(×)
(7). MOVX A ,2000H (×) (8). DJNZ #data , rel (×)
(9). INC @R5 (×) (10). DEC DPTR (×)
(11). MOV R1 ,@ R2 (×) (12). SWAP R1 (×)
(13). SETB 2000H (×) (14). JZ A , LOOP (×)
(15) DA R2 (×)
二、分析程序並寫出結果:(每小題5分,共20分)
1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 執行如下程序段後
MOV @R0 , #11H
MOV A , R2
ADD A , 20H
MOV PSW , #80H
SUBB A , P0
MOV 40H , A
結果是:( 40H ) =
(20H)←11H
(A)←20H
(A)←(A)+(20)
(CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H
(A)+45H→(A)即(A)←45H
(40H)←45H
2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 執行過程如下:
MOV A , @R0
MOV R0 , A
MOV A , @R0
ADD A , 21H
ANL A , #21H
RL A
MOV R2 , A
則執行結束(R0)= 36H (R2)= D6H
3. 執行下面一段程序;
MOV SP, #60H
MOV A, #10H
MOV B, #01H
PUSH A
PUSH B
POP A
POP B
A , B的內容是:(A)= 01H (B)= 10H
4. 設在31H單元存有#23H,執行下面程序:
MOV A, 31H
ANL A, #0FH
MOV 41H, A
MOV A, 31H
ORL A, #0F0H
SWAP A
MOV 42H, A
則(41H)= 03H (42H)= 02H
三、簡答及識圖題:(共13分)
1.寫出五個特殊寄存器的名稱及其主要用途。
1) 累加器ACC
2) B寄存器 主要用於乘法和除法操作。
3) TCON 定時/計數器 控制寄存器
4) TM0D 定時/計數器方式控制寄存
5) SCON 串列通信控制寄存器
6) PSW 程序狀態字寄存器
7) IE 中斷允許寄存器
2. 如圖所示,請寫出27128的地址范圍。
4000H---7FFFH
1.(8分)為下列程序段的每一行注釋;並說明整個程序段的功能。
MOV R2,#08h ;
LOOP: MOV A,@R0 ;
ADD A,@R1 ;
MOV @R0,A ;
INC R0 ;
INC R1 ;
DJNZ R2, LOOP ;
功能說明:
1.(10分)為下列程序段的每一行注釋;並說明整個程序段的功能、給出結果。
MOV R2,#03h ;
MOV A,R2 ;
MOV DPTR,#Tab1 ;
MOV R0,#30H ;
LOOP: MOV A,@A+DPTR ;
MOV @R0,A ;
ANL A,#0FH ;
INC R0 ;
DJNZ R2, LOOP ;
Tab1: DB 3FH,09H,0A4H,0FEH,66H,58H,22H,30H,54H,0AH
DB 11H,28H,0FCH,26H,88H,99H
功能說明:
程序段運行結果:
3. (5分)如圖所示,請寫出IC1、IC2、IC3、IC4的地址范圍。
IC1:_0000H---1FFFH_____ IC2:_2000H---3FFFH________
IC3:__4000H---5FFFH_____IC4:__6000H---7FFFH________
4. (3分)如圖所示,請寫出ROM(1)、ROM(2)的地址范圍(其中P2.4、P2.5為低電平)。
ROM(1):_B000H---BFFFH____ROM(2):__7000H-7FFFH___
四、編程題:(共12分)
1. (6分)編一程序段,將位元組地址30H~3FH單元的內容逐一取出減1,然後再放回原處,如果取出的內容為00H,則不要減1,仍將0放回原處。
MOV R7,#10H
MOV R1,#30H
LOOP:CJNE @R1,#00H,NEXT
MOV @R1,#00H
SJMP NEXT1
NEXT:DEC @R1
NEXT1:INC R1
DJNZ R7,LOOP
SJMP $
END
2. (6分)按以下要求編寫單片機定時器的初始化程序段,晶振頻率6MHZ。
(1) T0作為定時,定時時間為10ms.
(2) T1作為計數,記滿1000溢出。
解: (1) ① T0的工作方式0時: tmax=213× =213×2us=16.384ms
定時10ms可達要求,則X=213- =213- =3192=C78H=6318H
②T0工作在方式1時: tmax=216× =216×2us=131.072ms
定時10ms也可達要求,則X=216- =EC78H
③T0工作在方式2或3時: tmax=28× =28×2us=512us
定時500us,循環20次,X=28- =06H
(2) 方式0:213-100=8092=1F9CH=FC1CH
X=M-計數值 方式1:216-100=FF9CH
方式2或3:28-100=9CH
① DELAY: MOV TMOD #00H(#01H / #10H / #11H)
(MOV R3 ,#14H)
MOV TH0 , #63H
MOV TL0, #18H
SETB TR0
LP1: JBC TF0 ,CLOSE
SJMP LP1
CLOSE: SJMP $
RET
你在網路裡面搜索 很多的
6. 跪求大工12秋《單片機原理及應用》在線作業一、二、三的答案
大工12秋《單片機原理及應用》在線作業二1. 要想測量INT0引腳上的一個正脈沖寬度,那麼特殊功能寄存器TMOD的內容應為()。
A. 09H
B. 87H
C. 00H
D. 80H
正確答案: A 滿分:6 分 得分:6
2. MCS-51單片機外部中斷0開中斷的指令是()。
A. SETB ETO
B. SETB EXO
C. CLR ETO
D. SETB ET1
正確答案: B 滿分:6 分 得分:6
3. 啟動定時器1開始定時的指令是()。
A. CLR TR0
B. CLR TR1
C. SETB TR0
D. SETB TR1
正確答案: D 滿分:6 分 得分:6
4. 當外部中斷0發出中斷請求後,中斷響應的條件是()。
A. SETB ET0
B. SETB EX0
C. MOV IE,#81H
D. MOV IE,#61H
正確答案: C 滿分:6 分 得分:6
5. 當CPU響應外部中斷0 INT0的中斷請求後,程序計數器PC的內容是()。
A. 0003H
B. 000BH
C. 0013H
D. 001BH
正確答案: A 滿分:6 分 得分:6
6. MCS-51單片機定時器T1的溢出標志TF1,若計滿數產生溢出時,如不用中斷方式而用查詢方式,則應()。
A. 由硬體清零
B. 由軟體清零
C. 由軟體置位
D. 可不處理
正確答案: B 滿分:6 分 得分:6
7. 要使MCS-51能夠響應定時器T1中斷、串列介面中斷,它的中斷允許寄存器IE的內容應是()。
A. 98H
B. 84H
C. 42H
D. 22H
正確答案: A 滿分:6 分 得分:6
8. 在中斷服務程序中,至少應有一條()。
A. 傳送指令
B. 轉移指令
C. 加法指令
D. 中斷返回指令
正確答案: D 滿分:6 分 得分:6
9. 當定時器T0發出中斷請求後,中斷響應的條件是()。
A. SETB ET0
B. SETB EX0
C. MOV IE,#82H
D. MOV IE,#61H
正確答案: C 滿分:6 分 得分:6
10. MCS-51單片機定時器溢出標志是()。
A. TR1和TR0
B. IE1和IE0
C. IT1和IT0
D. TF1和TF0
正確答案: D 滿分:6 分 得分:6
大工12秋《單片機原理及應用》在線作業二
試卷總分:100 測試時間:-- 試卷得分:100
單選題 判斷題
二、判斷題(共 10 道試題,共 40 分。) 得分:40V 1. MCS-51單片機對最高優先權的中斷響應是無條件的。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
2. MCS-51單片機只有一個中斷優先順序。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
3. MCS-51單片機的CPU開中斷的指令是SETB EA。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
4. 定時器中斷T0可以被外部中斷0中斷。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
5. MCS-51定時器T0的溢出標志TF0,若計滿數產生溢出時,其值為1。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
6. MCS-51定時器/計數器0的入口地址是001BH。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
7. 特殊功能寄存器TCON和定時器/計數器的控制無關。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
8. MCS-51單片機的5個中斷源優先順序相同。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
9. MCS-51單片機TMOD中的GATE=1時,表示由兩個信號控制定時器的啟停。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
10. MCS-51單片機的定時器T1有2種工作模式。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
大工12秋《單片機原理及應用》在線作業三
1. MCS-51外擴ROM、RAM和I/O口時,它的數據匯流排是()。
A. P0
B. P1
C. P2
D. P3
正確答案: A 滿分:6 分 得分:6
2. 當使用快速外部設備時,最好使用的輸入/輸出方式是()。
A. DMA
B. 無條件傳遞
C. 中斷
D. 條件傳送
正確答案: A 滿分:6 分 得分:6
3. MCS-51的串列口工作方式中最適合多機通信的是()。
A. 方式0
B. 方式1
C. 方式2
D. 方式3
正確答案: D 滿分:6 分 得分:6
4. 某種存儲器晶元是8KB*4/片,那麼它的地址線根線是()。
A. 11根
B. 12根
C. 13根
D. 14根
正確答案: C 滿分:6 分 得分:6
5. 下面哪一種傳送方式適用於處理外部事件()。
A. DMA
B. 無條件傳遞
C. 中斷
D. 條件傳遞
正確答案: C 滿分:6 分 得分:6
6. MCS-51的並行I/O口讀-改-寫操作,是針對該口的()。
A. 引腳
B. 片選信號
C. 地址線
D. 內部鎖存器
正確答案: D 滿分:6 分 得分:6
7. 80C51單片機串列口用工作方式0時,()。
A. 數據從RDX串列輸入,從TXD串列輸出
B. 數據從RDX串列輸出,從TXD串列輸入
C. 數據從RDX串列輸入或輸出,同步信號從TXD輸出
D. 數據從TXD串列輸入或輸出,同步信號從RXD輸出
正確答案: C 滿分:6 分 得分:6
8. 控制串列口工作方式的寄存器是()。
A. TCON
B. PCON
C. SCON
D. TMOD
正確答案: C 滿分:6 分 得分:6
9. 用MCS-51採用10位非同步通信方式時應工作在()。
A. 方式0
B. 方式1
C. 方式2
D. 方式3
正確答案: B 滿分:6 分 得分:6
10. MCS-51單片機串列數據緩沖器SBUF的主要作用是()。
A. 存放運算中間結果
B. 暫存數據和地址
C. 存放待調試的程序
D. 存放待發送或已接收到的數據
正確答案: D 滿分:6 分 得分:6
大工12秋《單片機原理及應用》在線作業三
試卷總分:100 測試時間:-- 試卷得分:100
單選題 判斷題
二、判斷題(共 10 道試題,共 40 分。) 得分:40V 1. MCS-51單片機使用的是獨立編址方式,即I/O與外部數據存儲器RAM是獨立編址的。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
2. 在單片機應用系統中,外部設備與外部數據存儲器傳送數據時,應使用MOV指令。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
3. 為提高單片機對外設的工作效率,通常採用非同步傳送I/O數據的方式。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
4. 片內RAM與外部設備統一編址時,需要有專門的輸入/輸出指令。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
5. 8155晶元內具有256B的靜態RAM,2個8位和1個6位的可編程並行I/O口,1個14位的定時器等常用部件及地址鎖存器。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
6. EPROM的地址線為11條時,能訪問的存儲空間有4KB。
A. 錯誤
B. 正確
正確答案:A 滿分:4 分 得分:4
7. MCS-51中,為實現P0口線的數據和低位地址復用,應使用地址鎖存器。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
8. 8155H、8255A都可以與MCS-51單片機直接相連。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
9. 8279是用於鍵盤和顯示器的專用介面晶元。
A. 錯誤
B. 正確
正確答案:B 滿分:4 分 得分:4
10. 串列口工作方式1的波特率是可變的,可通過定時/計數器T1的溢出率設定。
A. 錯誤
B. 正確
7. 求單片機原理及介面技術 試題及答案
單片機模擬試卷001
一、選擇題(每題1分,共10分)
1.8031單片機的( )口的引腳,還具有外中斷、串列通信等第二功能。
a)P0 b)P1 c)P2 d)P3
2.單片機應用程序一般存放在( )
a) RAM b)ROM c)寄存器 d)CPU
3.已知某數的BCD碼為0111 0101 0100 0010 則其表示的十進制數值為( )
a) 7542H b) 7542 c) 75.42H d) 75.42
4.下列指令中不影響標志位CY的指令有( )。
a)ADD A,20H b)CLR c)RRC A d)INC A
5.CPU主要的組成部部分為( )
a)運算器、控制器 b)加法器、寄存器
c)運算器、寄存器 d)運算器、指令解碼器
6.INTEL 8051 CPU是( )位的單片機
a) 16 b)4 c)8 d)准16
7.8031復位後,PC與SP的值為( )
a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H
8.當需要從MCS-51單片機程序存儲器取數據時,採用的指令為( )。
a)MOV A, @R1 b)MOVC A, @A + DPTR
c)MOVX A, @ R0 d)MOVX A, @ DPTR
9.8031單片機中既可位定址又可位元組定址的單元是( )
a)20H b)30H c)00H d)70H
10.下列哪條指令是正確的( )
a) PUSH R2 b) ADD R0,A
c) MOVX A @DPTR d) MOV @R0,A
二、填空題(每空1分,共30分)
1.一個完整的微機系統由 和 兩大部分組成。
2.8051 的引腳RST是____(IN腳還是OUT腳),當其端出現____電平時,8051進入復位狀態。8051一直維持這個值,直到RST腳收到____電平,8051才脫離復位狀態,進入程序運行狀態,從ROM H單元開始取指令並翻譯和執行。
3.半導體存儲器分成兩大類 和 ,其中 具有易失性,常用於存儲 。
4.求十進制數-102的補碼(以2位16進制數表示),該補碼為 。
5.PC存放_______________,具有___________特性。在8051中決定程序執行順序的是PC還是DPTR? 它是______位? (是,不是)SFG?
6.123= B= H。
7.8051內部有 並行口,P0口直接作輸出口時,必須外接 ;並行口作輸入口時,必須先 ,才能讀入外設的狀態。
8.MCS-51的堆棧只可設置在 ,其最大容量為 ,存取數據的原則是 。堆棧寄存器SP是 位寄存器,存放 。
9.中斷處理的全過程分為以下3個段: 、 、 。
10.定時和計數都是對 進行計數,定時與計數的區別是
。
三、判斷題(對者打√,錯者打×,並改正,每題1分,共10分)
1 中斷服務程序的最後一條指令是RET。
2 存儲器分成內存和外存兩大部分,其中外存可以直接與CPU交換信息。
3 P2口既可以作為I/O使用,又可以作地址/數據復用口使用。
4 在中斷響應階段CPU一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。
5 RC A為循環左移指令。
6 MOV A,30H的源操作數為立即定址方式。
7 MOV A,@A+DPTR是一條查表指令。
8 MUL AB的執行結果是高8位在A中,低8 位在B中。
9 AJMP跳轉空間最大可達到64KB 。
10 DPTR是由DPH和DPL兩個8位特殊寄存器組成的。
四、簡答題(每題5分,共15分)
1.MCS51的中斷系統有幾個中斷源?幾個中斷優先順序?中斷優先順序是如何控制的?在出現同級中斷申請時,CPU按什麼順序響應(按由高級到低級的順序寫出各個中斷源)?各個中斷源的入口地址是多少?
2.已知單片機系統晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是多少?TMOD的值是多少?TH0=?TL0=?(寫出步驟)
3.MCS51系列單片機的內部資源有哪些?說出8031、8051和8751的區別。
五、作圖題(10分)
用6264(8K*8)構成16K的數據存儲系統。要求採用線選法產生片選信號,並計算6264的地址范圍。
六、設計題(1題13分;2題12分,共25分)
1.某單片機控制系統有8個發光二極體。試畫出89C51與外設的連接圖並編程使它們由左向右輪流點亮。
2.某控制系統有2個開關K1和K2,1個數碼管,當K1按下時數碼管加1,K2按下時數碼管減1。試畫出8051與外設的連接圖並編程實現上述要求。
單片機模擬試卷001答案
一、選擇題(每題1分,共10分)
1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 10. D
二、填空題(每空1分,共30分)
1.一個完整的微機系統由硬體和軟體兩大部分組成。
2.8051 的引腳RST是IN腳(IN腳還是OUT腳),當其端出現高電平時,8051進入復位狀態。8051一直維持這個值,直到RST腳收到低電平,8051才脫離復位狀態,進入程序運行狀態,從ROM 0000 H單元開始取指令並翻譯和執行。
3.半導體存儲器分成兩大類:RAM ROM,其中 RAM 具有易失性,常用於存儲 臨時性數據 。
4.求十進制數-102的補碼(以2位16進制數表示),該補碼為¬¬¬¬ 9AH 。
5.PC存放_CPU將要執行的指令所在的ROM單元的地址,具有自動加1特性。在8051中決定程序執行順序的是PC還是DPTR PC ?它是16位?不是(是,不是)SFG?
6.123= 01010010 B= 52 H。
7.8051內部有 4 個並行口,P0口直接作輸出口時,必須外接 上拉電阻 ;並行口作輸入口時,必須先 將口鎖存器置1 ,才能讀入外設的狀態。
8.MCS-51的堆棧只可設置在 內RAM低128B區 ,其最大容量為 128B ,存取數據的原則是 先進後出 。堆棧寄存器SP是 8 位寄存器,存放 堆棧棧頂的地址 。9.中斷處理的全過程分為以下3個段: 中斷請求 、 中斷響應 、 中斷服務 。
10.定時和計數都是對 脈沖 進行計數,定時與計數的區別是 定時是對周期已知的脈沖計數;計數是對周期未知的脈沖計數 。
三、判斷題(對者打√,錯者打×,並改正,每題1分,共10分)
1 中斷服務程序的最後一條指令是RETRETI。×
2 存儲器分成內存和外存兩大部分,其中外內存可以直接與CPU交換信息。×
3 P2口既可以作為I/O使用,又可以作地址/數據復用口使用。√
4 在中斷響應階段CPU一定要做如下2件工作:保護斷點和給出中斷服務程序入口地址。√
5 LCRL A為循環左移指令。×
6 MOV A,30H的源操作數為立即直接定址方式。
7 MOVMOVC A,@A+DPTR是一條查表指令。×
8 MUL AB的執行結果是高低8位在A中,低高8 位在B中。×
9 AJMP跳轉空間最大可達到642KB 。
10 DPTR是由DPH和DPL兩個8位特殊寄存器組成的。 √
四、簡答題(每題5分,共15分)
1.MCS51的中斷系統有幾個中斷源?幾個中斷優先順序?中斷優先順序是如何控制的?在出現同級中斷申請時,CPU按什麼順序響應(按由高級到低級的順序寫出各個中斷源)?各個中斷源的入口地址是多少?
答:MCS51單片機有5個中斷源,2個中斷優先順序,中斷優先順序由特殊功能寄存器IP控制,在出現同級中斷申請時,CPU按如下順序響應各個中斷源的請求:INT0、T0、INT1、T1、串口,各個中斷源的入口地址分別是0003H、000BH、0013H、001BH、0023H。
2.已知單片機系統晶振頻率為6MHz,若要求定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是多少?TMOD的值是多少?TH0=?TL0=?(寫出步驟)
答:定時值為10ms時,定時器T0工作在方式1時,定時器T0對應的初值是1388H
TMOD的值是00000001B,TH0=13H;TL0=88H。
3.MCS51系列單片機的內部資源有哪些?說出8031、8051和8751的區別。
答:MCS51系列單片機上有1個8位CPU、128B的RAM、21個SFR、4個並行口、1個串列口、2個定時計數器和中斷系統等資源。8031、8051和8751的區別是8031內無ROM;8051內有4KB的掩膜ROM;8751內有4KB的EPROM。
五、作圖題(10分)
答:WR接6264的WE
RD接6264的OE
AB0---AB12接6264的A0---A12
DB0—DB7接6264的D0—D7
AB15、AB14分別接Y0和Y1
地址:0000H---1FFFH;2000H---3FFFH
六、設計題
1.某單片機控制系統有8個發光二極體。試畫出89C51與外設的連接圖並編程使它們由右向左輪流點亮。
答: 圖 (5分) 構思 (3分)
MOV A,#80H (1分)
UP:MOV P1,A (1分)
RR A (2分)
SJMP UP (1分)
2.某控制系統有2個開關K1和K2,1個數碼管,當K1按下時數碼管加1,K2按下時數碼管減1。試畫出8051與外設的連接圖並編程實現上述要求。
答:圖 (5分) 構思 (3分)
程序(4分)
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP AINT0
ORG 0013H
LJMP BINT1
MAIN: MOV IE,#83H
SETB IT0
SETB IT1
MOV R0,#00H
MOV DPTR,#TAB
UP: MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
SJMP UP
AINT0: INC R0
CJNE R0,#10,AINT01
MOV R0,#0
AINT01: RETI
BINT1: DEC R0
CJNE R0,#0FFH,BINT11
MOV R0,#9
BINT11: RETI