Ⅰ 單片機期末考試復習題急求!!謝謝符合條件必採納!
這個網路圖文中就有的,文字限制,只復制了部分內容
你可以自己進入這個網址進行全面的查閱
http://wenku..com/link?url=-ilqnXWEYU5sk4-NuFGz_RqRyr-aqYvB_hgjCkbuY3ZHKIVV5EgmBNb_MV-d9S-TTZGvEifvIOK
單片機原理及應用 期末考試試題匯總
1、單片機是將微處理器、一定容量的 RAM 和ROM以及 I/O 口、定時器等電路集成在一塊晶元上而構成的微型計算機。
2、單片機89C51片內集成了 4 KB的FLASH ROM,共有 5 個中斷源。 3、兩位十六進制數最多可以表示 256 個存儲單元。 4、89C51是以下哪個公司的產品?( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS
5、在89C51中,只有當EA引腳接 高 電平時,CPU才訪問片內的Flash ROM。
6、是非題:當89C51的EA引腳接低電平時,CPU只能訪問片外ROM,而不管片內是否有程序存儲器。T
7、是非題:當89C51的EA引腳接高電平時,CPU只能訪問片內的4KB空間。F
8、當CPU訪問片外的存儲器時,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位數據由 P0 口提供。
9、在I/O口中, P0 口在接LED時,必須提供上拉電阻, P3 口具有第二功能。 14、MCS-51系列單片機是屬於( C )體系結構。 A、馮諾依曼 B、普林斯頓 C、哈佛 D、圖靈 15、89C51具有 64 KB的位元組定址能力。
16、是非題:在89C51中,當CPU訪問片內、外ROM區時用MOVC指令,訪問片外RAM區時用MOVX指令,訪問片內RAM區時用MOV指令。T
17、在89C51中,片內RAM分為地址為 00H~7FH 的真正RAM區,和地址為80H~FFH的 特殊功能寄存器(SFR) 區兩個部分。
18、在89C51中,通用寄存器區共分為 4 組,每組 8 個工作寄存器,當CPU復位時,第 0 組寄存器為當前的工作寄存器。
27、在89C51中,一個機器周期包括 12 個振盪周期,而每條指令都由一個或幾個機器周期組成。
28、當系統處於正常工作狀態且振盪穩定後,在RST引腳上加一個 高 電平並維持 2 個機器周期,可將系統復位。
29、是非題:單片機89C51復位後,其PC指針初始化為0000H,使單片機從該地址單元開始執行程序。T
30、單片機89C51復位後,其I/O口鎖存器的值為 0FFH ,堆棧指針的值為 07H ,SBUF的值為 不定 ,內部RAM的值不受復位的影響,而其餘寄存器的值全部為 00H 。
Ⅱ 《單片機原理及應用》期末復習題---編製程序
TMOD=0x01;
TH0=(65536-20000)/256;
TL0=(65536-20000)%256;//定時20ms
TR0=1;
TF0=0;
while(1){
if(TF0==1){TF0=0;TH0=… TL0=… P1𠆢0=!P1𠆢0;}
}
Ⅲ 誰會做單片機原理及應用第二版(霍孟友版)第7章第3題
ORG 0000H;
LJMP MAIN;
ORG 000BH;
LJMP INTT0;
MAIN:MOV TMOD,#01H;16位定時
MOV TL0,#0FFH;12MHz置初值65536-50=0FFCEH
MOV TH0,#0CEH;
SETB EA;開中斷
SETB ET0;
SETB TR0;開定時
SJMP $;等待
INTT0:CPL P1.0
MOV TL0,#0FFH;
MOV TH0,#0CEH;
RETI
END
Ⅳ 單片機 考試。。。
自己做的, 僅供參考. 有問題希望能和大家共同討論,
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 (錯, 書寫格式都錯的. )
Ⅳ 浙江省2005年1月高等教育自學考試單片機原理及應用試題及答案
浙江省2005年1月高等教育自學考試
單片機原理及應用試題
課程代碼:02358
一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題乾的括弧內。每小題2分,氏顫槐共10分)
1.MCS-51單片機的RS1,RS0=11時,當前寄存器R0—R7佔用內部RAM( )單元。
A. 00H—07H B. 08H—0FH
C. 10H—17H D. 18H—1FH
2.MCS-51單片機有片內RAM容量( )。
A. 4KB B. 8KB
C. 128B D. 256B
3.MCS-51單片機的外部中斷0中斷入口地址為( )。
A. 0003H B. 000BH
C. 0013H D. 001BH
4.MCS-51單片機的最大時序定時單位是( )。
A.拍節 B.狀態
C.機器周期 D.指令周期
5.MCS-51單片機的定時器/計數器工作方式1是( )。
A.8位計數器結構 B.16位計數器結構
C.13位計數器結構 D.2個8位計數器結構
二、填空題(每空1分,共10分)
1.將P0口作為通用I/O口使用時,應______。
2.一個8位D/A轉換器,其解析度為______。
3.MCS-52單片機共有______個中斷源。
4.CHMOS型80C51有二種低功耗方式,即______和______。
5.在單片機系統中,I/O數據傳送的控制方式有無條洞賀件傳送方式、______和______。
6.對於指令JNB 12H,$,其操作碼為80H,其操作數(即偏移量)為______。
7.ALU接受來自______和______的兩個8位二進制數。
三、名詞解釋(每小題2分,共8分)殲友
1.存儲器編址
2.控制匯流排
3.EPROM
4.時序
四、簡答題(每小題4分,共20分)
1.簡述BCD碼加法調整的原因和方法。
2.簡述8155I/O口PC口的工作方式。
3.簡述UART的主要功能。
4.簡述單片機的隔離技術。
5.簡述逐次逼近式A/D轉換的原理。
五、讀程序(閱讀程序後填空。每小題4分,共20分)
1.已知(B)=35H,(A)=43H在執行下列指令後,(SP)=______,內部RAM(51H)=______。
MOV SP,# 50H
PUSH ACC
PUSH B
2.執行下列程序後,(A)=______,(B)=______。
MOV A,#9FH
MOV B,#36H
ANL B,A
SETB C
ADDC A,B
3.設RAM中(2456H)=66H,(2457H)=34H,ROM中(2456H)=55H,(2457H)=64H。請分析下面程序執行後各寄存器的內容。
(A)=______,(DPTR)=______。
MOV A,#1
MOV DPTR,#2456H
MOVC A,@A+DPTR
4.比較兩個ASCII碼字元串是否相等。字元串長度在內部RAM3FH單元,兩字元串的首地址分別為40H、50H。如果兩個字元串相等,置CY=1,否則,置CY=0。
MOV R0,#40H
MOV R1,#50H
MOV R2,#3FH
LOOP1:MOV A,@R0
CLR C
______,@R1
JNZ LOOP2
INC R0
INC R1
______,LOOP1
SETB C
RET
LOOP2:CLR C
RET
5.將以表格形式存放在從table開始的內部單元中的8個單位元組正數求平均值。
MOV R0,#TABLE
MOV R2,#8
MOV R4,#0
LOOP1:MOV A,@R0
______
MOV R4,A
INC R0
DJNZ R2,LOOP1
MOV B,#8
______
RET
六、綜合題(共32分)
1.用定時器0以工作方式2計數,每計數100次,將COUNT單元加1。(10分)
2.用8255A設計2位靜態LED顯示介面電路。
(1)完整顯示介面電路(3分)
(2)寫出8255的控制字及初始化程序,假設片選地址為4000H。(3分)
(3)寫出LED上顯示1,2的字型碼。(3分)
(4)寫出編程實現在LED上顯示「12」的程序。(3分)
3.用2片6116給8051單片機擴展一個4KB的外部數據存儲器,請畫出邏輯連接圖,並說明各晶元的地址范圍。(10分)
Ⅵ 單片機考試題目及答案(單片機考試復習題)
《單片機原理及介面技術》試卷(閉卷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.除了單片機這一名稱之外,單片機還可稱為微控制器和 嵌入式控制器。
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)中斷掃描方式。只有在鍵盤有鍵按下時,才執行鍵盤掃描程序並執行該按鍵功能程序,如果無鍵按下,單片機將不理睬鍵盤。
Ⅷ 單片機原理及應用復習題
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)