單片機原理及應用試題含答案
單片機原理及應用可作為工科院校的專科生、本科生、研究生單片機課程的教材以及畢業設計工作的參考書,也可供從事自動控制、智能儀器儀表、電力電子、機電一體化以及各類MCS-51單片機應用的工程技術人員參考。以下是由陽光網小編整理關于單片機原理及應用試題的內容,希望大家喜歡!
單片機原理及應用試題含答案(一)
一、填空題(每空1分,共20分)
1、計算機的系統總線有地址總線、控制總線和 數據總線。
2、通常、單片機上電復位時PC= 0000H,SP= 07H;而工作寄存器則缺省采用第 00 組,這組寄存器的地址范圍是從00H~ 07H。
3、JZ e 的操作碼地址為1000H,e=20H,它轉移的目標地址為1022H。
4、匯編語言中可以使用偽指令,它們不是真正的指令,只是用來對匯編過程進行某種控制。
5、假定累加器A的內容30H,執行指令:
1000H:MOVC A,@A+PC
后,把程序存儲器1031H單元的內容送累加器A中。
6、MCS-51單片機訪問外部存儲器時,利用ALE信號鎖存來自P0口的低8位地址信號。
7、MCS-51單片機8031中有 2 個 16 位的定時/計數器,可以被設定的工作方式有四 種。
8、MCS-51單片機有 5 個中斷源,可分為 2 個中斷優先級。上電復位時 外部中斷0 中斷源的最高。
9、用串行口擴展并行口時,串行接口的工作方式應選為方式0。
10、半導體存儲器的最重要的兩個指標是 存儲容量 和 存儲速度 。
11、若某8位D/A轉換器的輸出滿刻度電壓為+5V,則D/A轉換器的分辨率為5/255=0.0196V。
12、寫8255A控制字時,需將A1、A0置為11。
二、選擇題(從備選答案中選擇一個正確答案,并將代號寫在括號內。每題1分,共10分)
1、在CPU內部,反映程序運行狀態或反映運算結果的一些特征寄存器是( B )
(A)PC (B)PSW (C)A (D)SP
2、要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符應是( B )
(A)MOV (B)MOVX (C)MOVC (D)以上都是
3、指令ALMP的跳轉范圍是(C)
(A)256B (B)1KB (C)2KB (D)64KB
4、要使MCS-51能夠響應定時器T1中斷,串行接口中斷,它的中斷允許寄存器IE的內容應是( A )
(A)98H (B)84H (C)42H (D)22H
5、各中斷源發出的.中斷請求信號,都會記在MCS-51系統中的( B )
(A)IE (B)IP (C)TCON (D)SCON
6、CPU尋址外設端口地址的方法有兩種,一種是統一編址,還有一種是( C )
(A)混合編址 (B)動態編址 (C)獨立編址 (D)變址編址
7、下列四條敘述中,有錯誤的一條是( A )
(A)16根地址線的尋址空間可達1MB
(B)內存儲器的存儲單元是按字節編址的
(C)CPU中用于存放地址的寄存器稱為地址寄存器
(D)地址總線上傳送的只能是地址信息
8、MCS-51外擴一個8255時,需占用(D) 個端口地址
(A)1個 (B)2個 (C)3個 (D)4個
9、用MCS-51串行口擴展并行I/O口時,串行口工作方式應選擇(A)
(A)方式0 (B)方式1 (C)方式2 (D)方式3
10、某種存儲器芯片是8KB*4/片,那么它的地址線根數是( C )
(A) 11根 (B)12根 (C)13根 (D)14根
三、 問答題 (每題5分,共20分)
1、MCS-51單片機的時鐘周期與振蕩周期之間有什么關系?一個機器周期的時序如何劃分?
答:時鐘周期是單片機最基本的時間單位。機器周期則是完成某一個規定操作所需的時間。一個機器周期為6個時鐘周期,共12個振蕩周期性,依次表示為S1P1、S1P2、……S6P1、S6P2。
2、MCS-51內部四個并行I/O口各有什么異同?作用是什么?
答:MCS-51單片機共有四個8位雙向并行的I/O端口,每個端口都包括一個鎖存器、一個輸出驅動器和一個輸入緩沖器。但這四個端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/數據總線使用;P1口是一個準雙向并行口,作通用并行I/O口使用;P2口除了可作為通用I/O使用外,還可在CPU訪問外部存儲器時作高八位地址線使用;P3口是一個多功能口除具有準雙向I/O功能外,還具有第二功能。
3、簡述MCS-51單片機的中斷響應過程。
答:CPU在每個機器周期的S5P2期間順序采樣每個中斷源,在下一個機器周期S6區間按優先級順序查詢中斷標志,如查詢到某個中斷定標志為1,將在接下來的機器周期S1期間按優先級進行中斷處理,中斷系統通過硬件自動將相應的中斷矢量地址裝入PC,以便進入相應的中斷服務程序。一旦響應中斷,CPU首先置位相應的中斷“優先級觸發器”,然后由硬件執行一條長調用指令,把當前的PC值壓入堆棧,以保護斷點,再將相應的中斷服務的入口地址送入PC,于是CPU接著從中斷服務程序的入口處開始執行。對于有些中斷源,CPU在響應中斷后會自動清除中斷標志。
4、A/D轉換接口中采樣保持電路的作用是什么?省略采樣保持電路的前提條件是什么?
答:A/D轉換接口中采樣保持電路的作用是:能把一個時間邊續的信號變換為時間離散的信號,并將采樣信號保持一段時間。
當外接模擬信號的變化速度相對于A/D轉換速度來說足夠慢,在轉換期間可視為直流信號的情況下,可以省略采樣保持電路。
四、閱讀或編寫程序
1、閱讀下列程序段并回答問題 。1)、該程序執行何種操作? 2)、已知初值(60H)=23H,(61H)=61H,運行程序后(62H)=? (7分)
CLR C
MOV A,#9AH
SUBB A,60H
ADD A,61H
DA A
MOV 62H,A
答: 1)、該程序是單字節BCD碼運算,是將(61H)—(60H)→62H
2)、(62H)=38H
2、編寫一程序將片外數據存儲器中7000H~70FFH單元全部清零。 (8分)
ORG 1000H
MOV DPTR,#7000H
CLR A
MOV R0,A
LOOP:MOVX @DPTR,A
DJNZ R0,LOOP
SJMP $
五、MCS-51單片機外擴展一片8255,畫出系統電路原理圖,寫出地址分布。(15分)
8255A可以直接與MCS-51單片機進行接口,其連接圖如圖所示。8255A的A0、A1分別接地址總線的A0、A1,片選端 接P2.7口,因此8255A PA口地址為7FFCH、PB口地址為7FFDH、PC口地址為7FFEH、控制口地址為7FFFH。
六、編寫交通燈控制程序。在十字路口東西南北各設置紅、黃、綠三種信號燈,東西方向(A線)通車時,東西方向綠燈亮、南北方向(B線)紅燈亮;東西方向通車時間(30秒)到后,東西方向的綠燈亮,黃燈亮3秒,之后由東西方向切換到南北方向通車,此時東西方向黃燈滅,紅燈亮,南北方向紅燈滅、綠燈亮,南北方向開始通車。通車時間(60秒)到后,南北方向的綠燈亮,黃燈亮3秒,之后由南北方向切換到東西方向通車,如此循環。(20分)
ORG 2000H
MAIN: MOV P1,#0CH;A線放行、B線禁止
MOV R7,#19H;延時秒數
MAIN1: LCALL DELAY;1秒延時子程序
DJNZ R7,MAIN1
MOV P1,#0AH;A線警告、B線禁止
MOV R7,#05H;延時秒數
MAIN2: LCALL DELAY;1秒延時子程序
DJNZ R7,MAIN2
MOV P1,#21H;A線禁止、B線放行
MOV R7,#19H;延時秒數
MAIN3: LCALL DELAY;1秒延時子程序
DJNZ R7,MAIN3
MOV P1,#11H;A線放行、B線警告
MOV R7,#05H;延時秒數
MAIN4: LCALL DELAY;1秒延時子程序
DJNZ R7,MAIN4
AJMP MAIN
1秒延時子程序:
ORG 2100H
DEY1S:MOV R1,#02H;
LOOP3:MOV R2,#C8H;
LOOP2:MOV R3,#FAH;
LOOP1:NOP
NOP
NOP
DJNZ R3,LOOP1
DJNZ R2,LOOP2
DJNZ R1,LOOP3
RET
單片機原理及應用試題含答案(二)
一.填空題(每空1分,共20分)
1、單片機與普通計算機的不同之處在于其將 、 和 三部分集成于一塊芯片上。
2、使用雙緩沖方式的D/A轉換器,可實現多路模擬信號的 輸出。
3、通過堆棧操作實現子程序調用,首先就要把 的內容入棧,以進行斷點保護。調用返回時,再進行出
棧保護,把保護的斷點送回到 。
4、在基址加變址尋址方式中,以 作變址寄存器,以 或 作基址寄存器。
5、假定累加器A中的內容為40H,執行指令
1000H:MOVC A,@A+PC
后,把程序存儲器 單元的內容送入累加器A中。
6、在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而是操作數的 。
7、假定A=83H,(R0)=17H,(17H)=0B5H,執行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的內容為 。
8、已知程序執行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執行后:
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是為了訪問 存儲器提供地址,而DPTR是為訪
問 存儲器提供地址。
11、16KB RAM存儲器的首地址若為3000H,則末地址為 H。
二.選擇題(每題2分,共16分)
1、8051與8751的區別是:
A、內部數據存儲但也數目的不同 B、內部程序存儲器的類型不同
C、內部數據存儲器的類型不同 D、內部的寄存器的數目不同
2、判斷以下有關PC和DPTR的結論是否正確?
A、DPTR是可以訪問的,而PC不能訪問。 B、它們都是8位的存儲器
C、它們都有加1的功能。 D、DPTR可以分為兩個8位的寄存器使用,但PC不能。
3、PC的值是
A、當前正在執行指令的前一條指令的地址 B、當前正在執行指令的下一條指令的地址
C、當前正在執行指令的地址 D、控制器中指令寄存器的地址
4、判斷下列說法是否正確
A、 8031共有21個特殊功能寄存器,它們的位都是可以用軟件設置的,因此,是可以進行位尋址的。
B、 內部RAM的位尋址區,只能供位尋址使用,而不能供字節尋址使用。
C、 程序計數器PC不能為用戶編程時直接使用,因為它沒有地址。
5、下列說法錯誤的是:
A、 各中斷發出的中斷請求信號,都會標記在MCS-51系統的IE寄存器中。
B、 各中斷發出的中斷請求信號,都會標記在MCS-51系統的TCON與SCON寄存器中。
C、 各中斷發出的中斷請求信號,都會標記在MCS-51系統的IP寄存器中。
D、 各中斷發出的中斷請求信號,都會標記在MCS-51系統的TMOD寄存器中。
6、在MCS-51中,需要外加電路實現中斷撤除的是:
A、電平方式的外部中斷 B、定時中斷
C、外部串行中斷 D、脈沖方式的外部中斷
7、 判斷下列的說法是否正確?
A、特殊功能寄存器SCON,與定時器/計數器的控制無關。
B、特殊功能寄存器TMOD,與定時器/計數器的控制無關。
C、特殊功能寄存器IE,與定時器/計數器的控制無關。
D、特殊功能寄存器TCON,與定時器/計數器的控制無關。
8、 判斷下列說法是否正確?
A、在8155H芯片中,決定端口和RAM單元編址的信號線是AD7-AD0和WR。
B、由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。
C、8255A的B口可以設置成方式2。
D、8255A具有三態緩沖器,因此可以直接掛在系統的數據總線上。
9、區分MCS-51單片機片外程序存儲器和片外數據存儲器的最可靠的方法是:
A、看其芯片的型號是ROM還是RAM
B、看其離MCS-51芯片的遠近
C、看其位于地址范圍的低端還是高段看其是與RD信號連接還是與PSEN信號連接
10、下列說法正確的是:
A、 同一級別的中斷請求按時間的先后順序響應。
B、 同級中斷不能嵌套。
C、 低優先級中斷請求不能中斷高優先級中斷請求,但是高優先級中斷請求能中斷低優先級中斷請求。
D、 同一時間同一級別的多中斷請求,將形成阻塞,系統無法響應。
三.簡答題(每題4分,共20分)
1、片內RAM低128個單元劃分為哪3個主要部分?各部分的主要功能是什么?
2、如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態,來大致判斷MCS-51單片機正在工作?
3、若SP=60H,標號LABEL所在的地址為3456H。LCALL指令的地址為2000H,執行指令如下:
2000H LCALL LABEL后,堆棧指針SP和堆棧內容發生了什么變化?PC的值等于什么?如果將指令LCALL 直接換成ACALL是否可以?如果換成ACALL指令,可調用的地址范圍是什么?
4、定時/計數器用作定時器時,其計數脈沖由誰提供?定時時間與哪些因素有關?
5、常用的I/O接口編址有哪兩種方式?它們各有什么特點?MCS-51的I/O端口編址采用的是哪種方式?
【單片機原理及應用試題含答案】相關文章: