Ⅰ 單片機習題,急求答案,誰幫幫忙,在下感激不盡!!!
一、選擇題
1、MCS-51在響應中斷時,下列哪種操作不會發生( B ).
(A)保護現場 (B)保護PC (C)找到中斷入口 (D)保護PC轉入中斷入口
2、控制串列介面工作方式的寄存器是。( C )
A、TCON B、PCON C、SCON D、TMOD
3、下面哪種方式適合用於處理外部突發事件。( )
A、DMA B、無條件傳送 C、中斷 D、條件查詢傳送
4、關於定時器,若振盪頻率為12MHz,在方式0下最大定時時間為(A )。
A、8.192ms B、 65.536ms C、 0.256ms D、16.384ms
因為(1/12Mhz)*12*2^13=8.192ms
5、單片機程序存儲器的定址范圍是由程序計數 PC 的位數決定的, MCS-51 的 PC 為 16 位,因此其定址范圍是(B)
因為2^16=64kb
A、4KB B、64KB C、8KB D、128KB
6、MCS-51的時鍾最高頻率是 ( A ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
7、 以下不是構成單片機的部件(D )
A 微處理器(CPU)、B存儲器 C介面適配器(I/O介面電路) D 列印機
8、要設計一個32鍵的行列式鍵盤,至少需要佔用( )根引腳線。
A、12根 B、32根 C、18根 D、無法確定
9、使用定時器T1時,有幾種工作模式(C ).
A、1種 B、2種 C、3種 D、4種
10、MCS-51外擴ROM,RAM和I/O口時,它的數據匯流排是(A)
A、P0 B、P1 C、P2 D、P3
11、下面哪種方式適合用於處理外部突發事件。( )
A、DMA B、無條件傳送 C、中斷 D、條件查詢傳送
12、關於定時器,若振盪頻率為12MHz,在方式1下最大定時時間為(A )。
A、8.192ms B、 65.536ms C、 0.256ms D、16.384ms
13、MCS—51單片機的復位信號是( B )有效。
A.高電平 B.低電平 C.脈沖 D.下降沿
14、能夠用紫外光擦除ROM中程序的只讀存儲器稱為( D )。
A.掩膜ROM B.PROM C.EPROM D.EEPROM
15、串列口的控制寄存器SCON中,REN的作用是( C )。
A.接收中斷請求標志位 B.發送中斷請求標志位
C.串列口允許接收位 D.地址/數據位
二、判斷題(10分)
1. MCS-51單片機的CPU能同時處理8位二進制數據。 ( 對 )
2. 串列通信的通信方式為單工方式和雙工方式。(錯 )
3. 51單片機只能做控制用,不能完成算術運算。 (錯 )
4. MCS-51有中斷源5個。( 對 )
5. A/D轉換器的作用是將模擬量轉換數字量;D/A轉換器的作用是將數字量轉為模擬量。( 對 )
6、使用可編程介面必須處始化。()。
7、8155是一種8位單片機。 ( 錯 )
8、A/D轉換器的作用是將模擬量轉換數字量;D/A轉換器的作用是將數字量轉為模擬量。( )
9、必須有中斷源發出中斷請求,並且CPU開中斷,CPU才可能響應中斷。 (對)
Ⅱ 單片機考試題目及答案(單片機考試復習題)
《單片機原理及介面技術》試卷(閉卷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
Ⅲ 單片機習題解答
147.執行PUSH ACC指令,MCS-51完成的操作是( A )
(A) SP+1 SP (ACC) (SP)(B)(ACC) (SP)SP-1 SP
(C)SP-1 - SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP
148.對程序存儲器的讀操作,只能使用(D )
(A) MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令
149. MCS-51的時鍾最高頻率是 ( A ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
150.以下不是構成單片機的部件( D )
A 微處理器(CPU)、B存儲器 C介面適配器(I\O介面電路) D 列印機
151. -49D的二進制補碼為.( 11001111 )
A 11101111 B 11101101 C 0001000 D 11101100
152. 用MCS-51用串列擴展並行I/O口時,串列介面工作方式選擇( A )
(A) 方式0 (B)方式1 (C)方式2 (D)方式3
153. 當8031外出擴程序存儲器8KB時,需使用EPROM 2716( C )
(A) 2片 (B)3片 (C)4片 (D)5片
154. 使用8255可以擴展出的I/O口線是( B )
(A) 16根 (B)24根 (C)22根 (D)32根
155. 當使用快速外部設備時,最好使用的輸入/輸出方式是( C )
(A)中斷 (B)條件傳送 (C)DMA (D)無條件傳送
156. MCS-51的並行I/O口讀-改-寫操作,是針對該口的( D )
(A)引腳 (B)片選信號 (C)地址線 (D)內部鎖存器
157.LCALL指令操作碼地址是2000H,執行完相子程序返回指令後,PC=( D )
(B) 2000H (B)2001H (C)2002H (D)2003H
158. MCS—51單片機外部有40個引腳,其中,地址鎖存允許控制信號引腳是 ( A )
(A)ALE (B) (C) (D)RST
159. 下列指令寫法正確的是 ( D )
(A)MOV #20H,A (B)ADD R2,#30H (C)PUSH R0 (D)RRC A
160. ORG 0003H
LJMP 2000H
ORG 000BH LJMP 3000H 當CPU響應外部中斷0後,PC的值是(A)
(A)0003H (B)2000H (C)000BH (D)3000H
161. 用MCS-51用串列擴展並行I/O口時,串列介面工作方式選擇(A)
(A)方式0 (B)方式1 (C)方式2 (D)方式3
162. MCS-51的並行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是(A)
(A)讀鎖存器(B)讀資料庫 (C)讀A累加器具 (D)讀CPU
163. 計算機中最常用的字元信息編碼是( A )
A ASCII B BCD碼 C 餘3碼 D 循環碼
164.要MCS-51系統中,若晶振頻率屢8MHz,一個機器周期等於( A ) μs
A 1.5 B 3 C 1 D 0.5
165. MCS-51的時鍾最高頻率是 ( A ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
166. 以下不是構成的控制器部件( D ):
A 程序計數器、 B指令寄存器、 C指令解碼器、 D存儲器
167. 以下不是構成單片機的部件( D )
A 微處理器(CPU)、B存儲器 C介面適配器(I\O介面電路) D 列印機
168. 下列不是單片機匯流排是( D )
A 地址匯流排 B 控制匯流排 C 數據匯流排 D 輸出匯流排
169.-49D的二進制補碼為 ( 11001001 )
A 11101111 B 11101101 C 0001000 D 11101100
Ⅳ 求單片機習題解答
第一問,ANL是「位與」操作,其特點是有0則結果為0,全1結果才是1,設P1原來的數值轉換成二進制是:xxxx xxxx,P1和#37H進行位與操作,37H的進制是 0011 0111
XXXX XXXX
0011 0111
--------------------------
00XX 0XXX ,
00XX 0XXX 這就是得到的結果,所以,P1.7 P1.3肯定是0,而P1.2保持原來的數值不變,如果P1.2原來是0,還是0,原來是1,還是1
第二問,ORL 是 「位或」操作,特點是有1則結果為1,全0結果才是0.
同樣的道理,83H轉換成二進制是 1000 0011
XXXX XXXX
1000 0011
----------------------------------------------
1XXX XX11
1XXX XX11就是結果,所以P1.5, P1.4 P1..3的結果保持不變,原來是1,結果還是1,原來是0,結果還是0
結論:
如果一個位 和 0 相與,那麼結果一定是0,如果和1相與,結果不變。
如果一個位 和 1 相或,那麼結果一定是1,如果和0相或,結果不變
Ⅳ 單片機習題解答
111. 寄存器B的位地址為( F0H~ F7H ) A、E 7 H B、F 7 H C 、D 7 H D、87H
112. 8051的內部RAM中,可以進行位定址的地址空間為( B )
A、00H∽2FH B、20H∽2FH C 、00H∽FFH D、20H∽FFH
113. 設累加器A的內容為0 C9 H,寄存器R2的內容為54H,C Y=1,執行指令S U B B A, R2 後結果為( A )
A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H 114. 設(A)=0 C 3 H,(R0)=0 A A H,執行指令A N L A,R0後,結果( A )
A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH 115. 8051的程序計數器P C為16位計數器,其定址范圍是( D )
A、8K B、16 K C 、32 K D、64 K
116. 提高單片機的晶振頻率,則機器周期( C )
A、不變 B、變長 C 、變短 D、不定
117. 在堆棧操作中,當進棧數據全部彈出後,這時S P應指向( D )
A、棧底單元 B、7FH單元 C 、棧底單元地址加1 D、棧底單元地址減1
118. 8051單片機中,唯一一個用戶不能直接使用的寄存器是( C )
A、P S W B、D P T R C 、P C D、B
1199. 8051單片機中,唯一一個用戶可使用的16位寄存器是( B )
A、P S W B、D P T R C 、A C C D、P C
120. 執行如下三條指令後,30H單元的內容是( C )
M O V R 1,#30H
M O V 40H,#0 E H
M O V @R 1,40H
A、40H B、30H C 、0 E H D、F F H
121. 有如下程序段:
M O V R0,#30H
S E T B C
C L R A
A D D C A,#0 0H
M O V @R 0,A
執行結果是( D )
A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H
122. 從地址2132H開始有一條絕對轉移指令A J M P addr11,指令可能實現的轉移范圍是( A )
A、2000H∽27FFH B、2132H∽2832H C 、2100H∽28FFH D、2000H∽3FFFH
123. 中斷是一種(D )
A、資源共享技術 B、數據轉換技術 C 、數據共享技術 D、並行處理技術
124. 執行M O V I E,#81H指令的意義是:( B )
A、屏蔽中斷源 B、開放外部中斷源0 C 、開放外部中斷源1 D、開放外部中斷源0和1
125. 所謂系統匯流排,指的是( C )
A、數據匯流排 B、地址匯流排 C、內部匯流排 D、外部匯流排 E、控制匯流排
126. 系統內存包括( C )
A、硬碟 B、軟盤 C、RAM D、ROM E、光碟
127. 數123可能是( E )
A、二進制數 B、八進制數 C、十六進制數 D、四進制數 E、十進制數
128. 8051單片機尋地方式有( ABCDE )
A、寄存器間接定址方式 B、立即定址方式 C、直接定址方式 D、變址間接定址方式 E、位定址方式
Ⅵ 急求 單片機原理與技術 周明德 課後習題答案
第1章 作 業 答 案
1.1 微處理器、微型計算機和微型計算機系統三者之間有什麼不同?
解:
把CPU(運算器和控制器)用大規模集成電路技術做在一個晶元上,即為微
處理器。微處理器加上一定數量的存儲器和外部設備(或外部設備的介面)構成了
微型計算機。微型計算機與管理、維護計算機硬體以及支持應用的軟體相結合就形
成了微型計算機系統。
1.2 CPU在內部結構上由哪幾部分組成?CPU應該具備哪些主要功能?
解:
CPU主要由起運算器作用的算術邏輯單元、起控制器作用的指令寄存器、指
令解碼器、可編程邏輯陣列和標志寄存器等一些寄存器組成。其主要功能是進行算
術和邏輯運算以及控制計算機按照程序的規定自動運行。
1.3 微型計算機採用匯流排結構有什麼優點?
解:
採用匯流排結構,擴大了數據傳送的靈活性、減少了連線。而且匯流排可以標准
化,易於兼容和工業化生產。
1.4 數據匯流排和地址匯流排在結構上有什麼不同之處?如果一個系統的數據和地址合用
一套匯流排或者合用部分匯流排,那麼要靠什麼來區分地址和數據?
解:
數據匯流排是雙向的(數據既可以讀也可以寫),而地址匯流排是單向的。
8086CPU為了減少晶元的引腳數量,採用數據與地址線復用,既作數據匯流排也作為
地址匯流排。它們主要靠信號的時序來區分。通常在讀寫數據時,總是先輸出地址
(指定要讀或寫數據的單元),過一段時間再讀或寫數據。
1.8在給定的模型中,寫出用累加器的辦法實現15×15的程序。
解:
LD A, 0
LD H, 15
LOOP:ADD A, 15
DEC H
JP NZ, LOOP
HALT
第 2 章 作 業 答 案
2.1 IA-32結構微處理器直至Pentillm4,有哪幾種?
解:
80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
2.6 IA-32結構微處理器有哪幾種操作模式?
解:
IA一32結構支持3種操作模式:保護模式、實地址模式和系統管理模式。操
作模式確定哪些指令和結構特性是可以訪問的。
2.8 IA-32結構微處理器的地址空間如何形成?
解:
由段寄存器確定的段基地址與各種定址方式確定的有效地址相加形成了線性地址。若末啟用分頁機制,線性地址即為物理地址;若啟用分頁機制,則它把線性地址轉為物理地址。
2.15 8086微處理器的匯流排介面部件由哪幾部分組成?
解:
8086微處理器中的匯流排介面單元(BIU)負責CPU與存儲器之間的信息傳
送。具體地說,BIU既負責從內存的指定部分取出指令,送至指令隊列中排隊
(8086的指令隊列有6個位元組,而8088的指令隊列只有4個位元組);也負責傳送執
行指令時所需的操作數。執行單元(EU)負責執行指令規定的操作。
2.16 段寄存器CS=120OH,指令指針寄存器IP=FFOOH,此時,指令的物理地址為
多少?
解:
指令的物理地址=12000H+FFOOH=21FOOH
第 3 章 作 業 答 案
3.1分別指出下列指令中的源操作數和目的操作數的定址方式。
(1)MOV SI, 30O
(2)MOV CX, DATA[DI]
(3)ADD AX, [BX][SI]
(4)AND AX, CX
(5)MOV [BP], AX
(6)PUSHF
解:
(l)源操作數為立即定址,目的操作數為寄存器定址。
(2)源操作數為變址寄存器加位移量定址,目的操作數為寄存器定址。
(3)源操作數為基址加變址定址,目的操作數為寄存器定址。
(4)源操作數和目的操作數都為寄存器定址。
(5)源操作數為寄存器定址,目的操作數為寄存器間接定址。
(6)為堆棧操作。
3.2 試述指令MOV AX,2000H和MOV AX,DSz[2000H]的區別。
解:前一條指令是立即定址,即把立即數2000H傳送至寄存器AX。後一條指令
是直接定址,是把數據(DS)段中的地址為200OH單元的內容傳送至寄存器AX。
3.3 寫出以下指令中內存操作數的所在地址。
(1)MOV AL, [BX+10]
(2)MOV [BP+10], AX
(3)INC BYTE PTR[SI十5]
(4)MOV DL, ES:[BX+SI]
(5)MOV BX , [BP+DI+2]
解:
(1)數據段BX+10單元。
(2)堆棧段BP+10單元。
(3)數據段SI+5位元組單元。
(4)附加段(ES段)BX+SI單元。
(5)堆棧段BP+DI+2單元。
3.4 判斷下列指令書寫是否正確。
(1)MOV AL, BX
(2)MOV AL, CL
(3)INC [BX]
(4)MOV 5, AL
(5)MOV [BX], [SI]
(6)M0V BL, OF5H
(7)MOV DX, 2000H
(8)POP CS
(9)PUSH CS
解:
(l)不正確,AL與BX數據寬度不同。
(2)正確。
(3)不正確,因為不明確是增量位元組還是字。
(4)不正確,立即數不能作為目的操作數。
(5)不正確,因為不明確要傳送的是位元組還是字。
(6)正確。
(7)正確。
(8)不正確,CS不能作為:pop指令的操作數。
(9)不正確,CS不能作為PUSH指令的操作數。
3.5 設堆錢指針SP的初值為1000H,AX=2000H, BX=3000H,試問:
(1)執行指令PUSH AX後SP的值是多少?
(2)再執行PUSH BX及POP AX後,SP、AX和BX的值各是多少?
解:
(1) SP=OFFEH。
(2) SP=OFFEH; AX=3000H, BX=3000H。
3.6要想完成把[3000H]送[2000H]中,用指令:
MOM [200OH], [300OH]
是否正確?如果不正確,應該用什麼方法實現?
解: 不正確。
正確的方法是:
MOV AL, [300OH]
MOV [2000H], AL
3.7 假如想從200中減去AL中的內容,用SUB 200,AL是否正確?如果不正確,應該
用什麼方法?
解:不正確。
正確的方法是:
MOV BL, 200
SUB BL, AL
3.8 試用兩種方法寫出從8OH埠讀入信息的指令。再用兩種方法寫出從4OH口輸
出10OH的指令。
解:
(1)IN AL, 80H
(2)MOV DX, 8OH
IN AL, DX
(3)MOV, AL, lOOH
OUT 40H, AL
4)MOV AL, 10OH
MOV DX,4OH
OUT DX, AL
3.9假如:AL=20H,BL=1OH,當執行CMP AL,BL後,問:
(1)AL、BL中的內容是兩個無符號數,比較結果如何?影響哪兒個標志位?
(2)AL、BL中的內容是兩個有符號數,結果又如何,影響哪幾個標志位?
解:
(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。
(2)因為兩個都是符號正數,其結果與(l)相同。
3.10 若要使AL×10,有哪幾種方法,試編寫出各自的程序段?
解:
(1)使用乘法指令:
MOV BL,10
MUL BI,
(2)使用移位指令:
SHL AL,1
MOV BL,AL
SHL AL, 2
ADD AL,BL
(3)使用加法指令:
ADD AL,AL
MOV BL, AL
ADD AL, AL
ADD AL, AL
ADD AL, BL
3.11 8086匯編語言指令的定址方式有哪幾類?哪種定址方式的指令執行速度最快?
解:定址方式分為:立即數定址方式、寄存器操作數定址方式和存儲器操作數尋
址方式。其中,寄存器操作數定址方式的指令執行速度最快。
3.12 在直接定址方式中,一般只指出操作數的偏移地址,那麼,段地址如何確定?如果要用某個段寄存器指出段地址,指令中應該如何表示?
解:
默認的數據訪問,操作數在DS段;堆棧操作在SS段;串操作源操作數(SI)在DS段,目的操作數(DI)在ES段;用BP作為指針在SS段。如果要顯式地指定段地址,則在操作數中規定段寄存器。例如:
MOV AX, ES:(BX+10H)
3.13 在寄存器間接定址方式中,如果指令中沒有具體指明段寄存器,那麼如何確定段地址?
解:
在寄存器間接定址方式中,如果指令中沒有具體指明段寄存器,段地址是
隱含約定的,也就是隱含地選擇段寄存器。如操作類型為指令,則指定代碼段寄
存器CS,如操作類型為堆棧操作,則指定堆找段寄存器SS,…,如表3-1中所示。
當需要超越約定時,通常用段替代前綴加冒號":"來表示段超越,它允許程序設計者偏離任何約定的段。
例如:
MOV ES:〔BX],AX
這時數據將從寄存器EAX傳送至附加段中由EBX定址的存儲單元,而不是傳送
到數據段中。
3.14 採用寄存器間接定址方式時,BX、BP、SI、DI分別針對什麼情況來使用?這4個寄存器組合間接定址時,地址是怎樣計算的?請舉例說明。
解: 在寄存器間接定址方式下,BX和BP作為間址寄存器使用,而SI、DI作為
變址寄存器使用。除BP間址默認的段為堆棧段,其他的都默認為數據段。它們
都可以單獨使用,或加上偏移量或組合使用。如:
[BX +n]
LBP +n]
[SI +n]
[DI +n]
[BX +SI +n]
[BX +DI +n]
[BP +SI +n]
[BP +DI +n]
3.15 設DS=2100H,SS=5200H,BX=1400H,BP=6200H,說明下面兩條指令所進行
的具體操作:
MOV BYTE PTR[BP],200
MOV WORD PTR[BX],2000
解:前一條指令是把立即數(應是位元組)200,傳送至堆棧段(BP的默認段〉偏移
量由BP規定的位元組單元,地址為:52000H+620OH=58200H
第二條指令是把立即數.2000,傳送至數據段(BX的默認段)偏移量由BX規定的
字單元,地址為:21000H+1400H = 22400H。
3.16 使用堆錢操作指令時要注意什麼問題?傳送指令和交換指令在涉及內存操作數時應該分別要注意什麼問題?
解:使用堆棧指令可以把內存單元作為一個操作數(從內存到內存)。但堆棧固定在堆棧段且只能由SP指向。且堆棧操作要修改堆核指針。MOV指令不能實現內存單元間的數據傳送。XCHG指令是交換,有一個操作數必須是寄存器。
3.17下面這些指令中哪些是正確的?哪些是錯誤的?若是錯誤的,請說明原因。
(1)XCHG CS, AX
(2)MOV [BX], [1000]
(3)XCHG BX, IP
(4)PUSH CS
(5)POP CS
(6)IN BX, DX
(7)MOV BYTE[BX], 100O
(8)MOV CS, [1000]
解:
(l)錯誤,CS不能交換。
(2)錯誤,MOV指令不能在內存間傳送。
(3)錯誤,IP不能交換。
(4)錯誤,CS可以作為PUSH指令的操作數。
(5)錯誤,CS可以作為POP指令的操作數。
(6)錯誤,IN指令的目的操作數是累加器。
(7)錯誤,目的操作數是位元組單元。
(8〉錯誤,CS不能作為MOV指令的目的操作數。
3.18 以下是格雷碼的編碼表,
O 0000
1 0001
2 0011
3 0010
4 0110
5 0111
6 0101
7 0100
8 1100
請用換碼指令和其他指令設計一個程序段,以實現由格雷碼向ASCII碼的轉換。
解:
MOV BX,TABLE
MOV SI,ASCII_TAB
MOV AL,0
MOV CX,10
TRAN: XLAT TABLE
MOV DL,AL
ADD DL,30H
MOV [SI],DL
INC AL
LOOP TRAN
3.19 使用乘法指令時,特別要注意先判斷是用有符號數乘法指令還是用無符號數乘法指令,這是為什麼?
解:因為有符號數和無符號數,其數的乘法是一樣的。但結果的符號取決於兩
個操作數的符號。
3.20 位元組擴展指令和字擴展指令一般用在什麼場合?舉例說明。
解:主要用於位元組相除和字相除之前,把被除數擴展為兩倍寬度的操作數。
3.21 什麼叫BCD碼?什麼叫組合的BCD碼?什麼叫非組合的BCD碼?8086匯編語言在對BCD碼進行加、減、乘、除運算時,採用什麼方法?
解:BCD碼為十進制編碼的二進制數。組合的BCD數是把兩位BCD加在一個位元組中,高位的在高4位。非組合的BCD碼是把一位BCD數放在一個位元組的低4位,高4位為0。8086在BCD加、減和乘法運算以後用BCD調整指令把結果調整為正確的BCD數。在BCD除法之前先用BCD調整指令再做除法.
3.22 用普通運算指令執行BCD碼運算時,為什麼要進行十進制調整?具體地講,在進行BCD碼的加、減、乘、除運算時,程序段的什麼位置必須加上十進制調整指令?
解:因為8086指令把操作數作為二進制數進行二進制運算,要得到正確的BCD結果,需要進行調整。在加、減、乘法指令之後加上BCD調整指令,而在除法指令之前先用BCD調整指令再用除法指令。
第4章 作業答案
4.1 在下列程序運行後,給相應的寄存器及存儲單元填入運行的結果:
MOV AL, 1OH
MOV CX, 100OH
MOV BX , 2000H
MOV [CX],AL
XCHG CX, BX
MOV DH, [BX]
MOV DL, 01H
XCHG CX, BX
MOV [BX],DL
HLT
解:寄存器及存儲單元的內容如下:
AL = 1OH
BL = OOH
BH = 2OH
CL = OOH
CH = 1OH
DH = 1OH
(10O0H) = lOH
(200OH) = 0lH
2.要求同題4.1,程序如下:
MOV AL, 50H
MOV BP, 100OH
MOV BX, 200OH
MOV [BP], AL
MOV DH, 20H
MOV [BX], DH
MOV DL, OlH
MOV DL, [BX]
MOV CX, 300OH
HLT
解:寄存器及存儲單元的內容如下:
AL = 5OH
BL = OOH
BH = 20H
CL = OOH
CH = 30H
DL = 20H
DH = 2OH
BP = 100OH
(10OOH) = 5OH
(20OOH) = 20H
4.3 自1000H單元開始有一個100個數的數據塊,若要把它傳送到自200OH開始的存
儲區中去,可以採用以下3種方法實現,試分別編製程序以實現數據塊的傳送。
(l)不用數據塊傳送指令
(2)用單個傳送的數據塊傳送指令
(3)用數據塊成組傳送指令。
解:
(1) LEA SI, 1OOOH
LEA DI, 200OH
MOV CX, 100
L1: MOV AX, [SI]
MOV [DI], AX
LOOP Ll
HLT
(2) LEA SI, 100OH
LEA DI, 2000H
MOV CX, 100
CLD
L1: MOVSB
LOOP L1
HLT
(3) LEA SI, 100OH
LEA DI, 200OH
MOV CX, 100
CLD
REP MOVSB
HLT
4.4 利用變址寄存器,編寫一個程序,把自1000H單元開始的100個數傳送到自1070H
開始的存儲區中去。
解:
LEA SI, 100OH
LEA DI, 1070H
MOV CX, 100
CLD
REP MOVSB
HLT
4.5 要求同題4.4,源地址為2050H,目的地址為2000H,數據塊長度為50.
解:
LEA SI, 205OH
LEA DI, 200OH
MOV CX, 50
CLD
REP MOVSB
HLT
4.6 編寫一個程序,把自100OH單元開始的100個數傳送'至105OH開始的存儲區中
(注意:數據區有重疊)。
解:
LEA SI, 100OH
LEA DI , 1050H
ADD SI, 63H
ADD DI, 63H
MOV CX, 100
STD
REP MOVSB
HLT
4.7 在自0500H單元開始,存有100個數。要求把它傳送到1000H開始的存儲區中,
但在傳送過程中要檢查數的值,遇到第一個零就停止傳送。
解:
LEA SI, 050OH
LEA DI, 10OOH
MOV CX, 100
N1: MOV AL, [SI]
CMP AL, 0
JZ N2
MOV [DI], AL
INC SI
INC DI
LOOP N1
N2: HLT
4.14若在0500H單元中有一個數
(1)利用加法指令把它乘2,且送回原存儲單元(假定X×2後仍為一個位元組);
(2)X×4;
(3)X×10(假定X×l0≤255).
解:
(1) LEA BX, 050OH
MOV AL, [BX]
ADD AL, AL
MOV [BX], AL
(2) LEA BX, 0500H
MOV AL, [BX]
ADD AL, AL
ADD AL, AL
MOV [BX], AL
(3) LEA BX, 050OH
MOV AL, [BX]
ADD AL, AL
MOV DL, AL
ADD AL, AL
ADD AL, AL
ADD AL, DL
MOV [BX], AL
第 5 章 作業答案
5.1 匯流排周期的含義是什麼?8086/8088CPU的基本匯流排周期由幾個時鍾組成?如果一個CPU的時鍾頻率為8MHz,那麼,它的一個時鍾周期是多少?一個基本匯流排周期是多少?如果主頻為5MHz呢?
解: CPLI訪問匯流排(從內存儲器或I/0埠讀/寫位元組或字)所需的時間稱為匯流排周期。8086/8088CPU的基本匯流排周期由4個時鍾組成。若CPU的時鍾頻率為8(5)MHz,時鍾周期為1/8MHz=125(1/5MHz=2O)ns,基本匯流排周期為4×125(200)ns=500(800)ns
5.2 在匯流排周期的TI、T2、T3、T4狀態,CPU分別執行什麼動作?什麼情況下需要插入
等待狀態Tw? Tw在哪兒插入? 怎樣插入?
解: 下面以存儲器讀為例進行說明。
在Tl周期:輸出地址信號、地址鎖存允許信號、內存或I/O埠訪問控制信號;
在T2周期:CPIJ開始執行數據傳送操作,此時,8086CPU內部的多路開關進行切換,將地址/數據線AD15~AD0上的地址撤銷,切換為數據匯流排,為讀寫數據作準備。8288匯流排控制器發出數據匯流排允許信號和數據發送/接收控制信號DT/R允許數據收發器工作,使數據匯流排與8086CPU的數據線接通,並控制數據傳送的方向。同樣,把地址/狀態線A19/S6~A16/S3切換成與匯流排周期有關的狀態信息,指示若干與周期有關的情況。
在T3周期:開始的時鍾下降沿上,8086CPU采樣READY線。如果READY信號有效(高電平),則在T3狀態結束後進人TA狀態。在T4狀態開始的時鍾下降沿,把數據匯流排上的數據讀入CPU或寫到地址選中的單元。
在T4狀態:結束匯流排周期。如果訪問的是慢速存儲器或是外設介面,則應該在Tl狀態輸出的地址,經過解碼選中某個單元或設備後,立即驅動READY信號到低電平。8086CPU在T3狀態采樣到READY信號無效,就會插入等待周期Tw,在Tw狀態CPU繼續采樣READY信號;直至其變為有效後再進人T4狀態,完成數據傳送,結束匯流排周期。在T4狀態,8086CPU完成數據傳送,狀態信號 。變為無操作的過渡狀態。在此期間,8086CPU結束匯流排周期,恢復各信號線的初態,准備執行下一個匯流排周期。
第 6 章 作 業 答 案
6.1 若有一單板機,具有用8片2114構成的4KBRAM,連線如圖創所示。
若以每1KB RAM作為一組,則此4組RAM的基本地址是什麼?地址有沒有重疊區?每一組的地址范圍為多少?
解:RAM的基本地址為:
第一組 OOOOH ~ 03FFH
第二組 4000H ~ 43FFH
第三組 8000H ~ 83FFH
第四組 COOOH ~ C3FFH
地址有重疊區。每一組的地址范圍為OOOH ~ 3FFH(1024個位元組)。
6.4 若要擴充1KB RAM(用2114片子),規定地址為8000H~83FFH,地址線應該如何
連接?
解: 擴充lKB RAM至規定地址8000H ~ 83FFH,其地址線的低10位接晶元,高6位地址(Al5 ~A10 = 100000)產生組選擇信號。
第 7 章 作 業 答 案
7.1 外部設備為什麼要通過介面電路和主機系統相連?
解: 因為外部設備種類繁多,輸入信息可能是數字量、模擬量或開關量,而且輸入速度、電平、功率與CPU差距很大。所以,通常要通過介面電路與主機系統相連。
7.4 CPU和輸入輸出設備之間傳送的信息有哪幾類?
解:CPU和輸入輸出設備之間傳送的信息主要有3類。
(l)數據
在微型計算機中,數據通常為8位、16位或32位。
(2)狀態信息
在輸入時,有輸入設備的信息是否准備好;在輸出時有輸出設備是否有空,若輸出設備正在輸出信息,則以忙指示等。
(3)控制信息
例如,控制輸入輸出設備啟動或停止等。
7.9 設一個介面的輸入埠地址為0100H,狀態埠地址為0104H,狀態埠中第5位為1表示輸入緩沖區中有一個位元組准備好,可以輸入。設計具體程序以實現查詢式
輸入。
解: 查詢輸入的程序段為:
POLl : IN AL, 0104H
AND AL, 20H
JZ POLl
IN AL, 0100H
第 8 章作 業 答 案
8.1 在中斷響應過程中,8086CPU向8259A發出的兩個RT互信號分別起什麼作用?
解: CPU發出的第一個 脈沖告訴外部電路,其提出的中斷請求已被響應,
應准備將類型號發給CPU,8259A接到了這個 脈沖時,把中斷的最高優先順序
請求置入中斷狀態寄存器(ISR)中,同時把IRR(中斷請求寄存器)中的相應位復
位。CPU發出的第二個 脈沖告訴外部電路將中斷的類型號放在數據匯流排上。
8.2 8086CPU最多可以有多少個中斷類型?按照產生中斷的方法分為哪兩大類?
解:8086CPU最多可以有256個中斷類型。按照產生中斷的方法,可以分為內
部中斷(軟體中斷)和外部(硬體中斷)中斷兩大類。
8.9 在編寫中斷處理子程序時,為什麼要在子程序中保護許多寄存器?
解: 因為在用戶程序運行時,會在寄存器中有中間結果,當在中斷服務程序中要
使用這些寄存器前要把這些寄存器的內容推至堆棧保存(稱為保護現場)。在從中斷服務程序返回至用戶程序時把這些內容從堆找恢復至寄存器中(稱為恢復現場)。
8.12 若在一個系統中有5個中斷源,其優先權排列為:1、2、3、4、5,它們的中斷服務程序的入口地址分別為:3000H、302OH、3050H、3080H、30AOH。編寫一個程序,當有中斷請求CPU響應時,能用查詢方式轉至申請中斷的優先權最高的源的中斷服
務程序。
解: 若5個中斷源的中斷請求放在一中斷狀態寄存器中,按優先權分別放在狀態的7位(優先權最高)至位3中。查詢方法的程序段為:
IN AL, STATUS
CMP AL, 80H
JNE N1
JMP 3000H
N1: IN AL, STATUS
CMP AL, 40H
JNE N2
JMP 3020H
N2: IN AL, STATUS
CMP AL, 20H
JNE N3
JMP 3050H
N3: IN AL, STATUS
CMP AL, 10H
JNE N4
JMP 3080H
N4: IN AL, STATUS
CMP AL, 08H
JNE N5
JMP 30A0H
N5: RET
第9章 作 業 答 案
9.3 在某一應用系統中,計數器/定時器8253地址為340H~343H,定時用作分頻器(N為分頻系數),定時器2用作外部事件計數器,如何編制初始化程序?
解:
定時器0用作分頻器,工作方式2,其初始化程序為:
MOV AL, 34H
OUT 343H, AL
MOV AL, N1
OUT 342H, AL
MOV AL, N2
OUT 342H, AL
定時器2用作外部事件計數器,工作在方式0,其初始程序:
MOV AL, 0B0H
OUT 343H,AL
MOV AL, N1
OUT 342H,AL
MOV AL, N2
OUT 342H,AL
9.4 若已有一頻率發生器,其頻率為1MHZ,若要示求通過計數器/定時器8253,著重產生每秒一次的信號,8253應如何連接?編寫出初始化程序。
解:
1MHZ的信號要變為每秒一次,則需經過106分頻。一個通道的計數為16 位最大為65536。故需要需兩個通道級連,則每個通道計數為1000。用通道0和通道1級連,都工作在方式2,初始化程序為:
MOV AL, 34H
OUT 343H, AL
MOV AL, 0E8H
OUT 342H, AL
MOV AL, 03
OUT 342H, AL
MOV AL, 74H
OUT 343H, AL
MOV AL, 0E8H
OUT 342H, AL
MOV AL, 03
OUT 342H, AL
9.9 編程將計數器/定時器8253計數器0設置為模式1,計數初值3000H;計數器1設置為模式2初值為2010H;計數器2設置為模式4初值為4030H;
解: 若埠地址為:0F8H~0FBH,初始化程序為:
MOV AL, 32H
OUT 0FBH, AL
MOV AL, 00H
OUT 0F8H, AL
MOV AL, 30H
OUT 0F8H, AL
MOV AL, 74H
OUT 0FBH, AL
MOV AL, 10H
OUT 0F9H, AL
MOV AL, 20H
OUT 0F9H, AL
MOV AL, 0B8H
OUT 0FBH, AL
MOV AL, 30H
OUT 0FAH, AL
MOV AL, 40H
OUT 0FAH, AL
第 10 章 作 業 答 案
10.4 可編程並行介面晶元8255A的3個埠在使用時有什麼差別?
解:通常埠A或B作為輸入輸出的數據埠(埠A還可以作為雙向數據埠),而埠C作為控制或狀態信息的埠,它在"方式"字的控制下,可以分成兩個4位的埠。每個埠包含一個4位鎖存器。它們分別與埠A和B配合使用,可用以作為控制信號輸出,或作為狀態信號輸入。
10.7 8255A有哪幾種基本工作方式?對這些工作方式有什麼規定?
解:8255A有3種基本的工作方式:
方式0-----基本輸入輸出:
方式1-----選通輸入輸出;
方式2-----雙向傳送。
10.8 設置8255A工作方式,8255A的控制口地址為OOC6H。要求埠A工作在方式1,輸
入;埠B工作在方式0,輸出;埠C的高4位配合埠A工作;低4位為輸入。
解:按要求的方式控制字為:10111001B。編程語句為:
MOV AL, 0B9H
OUT OOC6H, AL ;
10.9 設可編程並行介面晶元8255A的4個埠地址為OOCOH、00C2H、00C4H、OOC6H,要求用置0/置1方式對PC6置1,對PC4置0。
解:對埠C的PC6置1的控制字為: 00001101B,
對PC4置O的控制字為: 0000100OB。
程序段為:
MOV AL, DH
OUT OOC6H, AL
MOV AL, 08H.
OUT 00C6H, AL
Ⅶ 8051單片機中斷源中,哪些中斷請求信號在中斷響應時可以自動清除哪些不能自動清除的應如何處理
8051單片機中斷源通常分為三類,分別是:外部中斷、定時中斷和串列口中斷。其中,外部中斷和定時器中斷可以自動清除,串列口中斷不能自動清除。
1、對於外部中斷,CPU響應中斷後,中斷請求是自動撤除的,無需採取其他措施;
2、對於定時器,CPU響應中斷後,中斷請求也是自動撤除的,無需採取其他措施;
3、對於串列口中斷,CPU響應中斷後,需要依靠軟體來清除相應標志。
計算機在執行程序的過程中,由於CPU以外的某種原因,有必要盡快中止當前程序的執行,而去執行相應的處理程序,待處理結束後,再回來繼續執行被中止了的原程序。
這種程序在執行的過程中由於外界的原因而被中間打斷的情況稱為「中斷「。
(7)單片機第八章習題解答擴展閱讀
1)優先權:
幾個中斷請求可能同時出現,但中斷系統只能按一定的次序來響應和處理。可最先被響應的中斷具有最高優先權,按優先順序別順序進行處理。優先權高低是由中斷部件的中斷排隊線路確定的。
2)中斷級:
當機器設置很多中斷源時,為了簡化設計,對中斷源分組管理。具有相同中斷優先權的中斷源構成一個中斷級。同一級中斷使用同一個中斷控製程序起點。
3)中斷屏蔽:
對應於各中斷級設置相應的屏蔽位。只有屏蔽位為1時,該中斷級才能參加中斷優先權排隊。中斷屏蔽位可由專用指令建立,因而可以靈活地調整中斷優先權。
有些機器針對某些中斷源也設置屏蔽位,只有屏蔽位為1時,相應的中斷源才起作用。
Ⅷ 單片機習題解答
91. 單片機上電後或復位後,工作寄存器R0是在( A ) A、0區00H單元 B、0區01H單元 C、0區09H單元 D、SFR 92. 進位標志CY在( C )中 A、累加器 B、算邏運算部件ALU C、程序狀態字寄存器PSW D、DPOR 93. 單片機8051的XTAL1和XTAL2引腳是( D )引腳 A、外接定時器 B、外接串列口 C、外接中斷 D、外接晶振 94. 8031復位後,PC與SP的值為( B ) A、0000H,00H B、0000H,07H C、0003H,07H寄存器 D、0800H,00H 95. 單片機的堆棧指針SP始終是( B ) A、指示堆棧底 B、指示堆棧頂 C、指示堆棧地址 D、指示堆棧長度 96. P0、P1口作輸入用途之前必須( A ) A、相應埠先置1 B、相應埠先置0 C、外接高電平 D、外接上拉電阻 97. 一個EPROM的地址有A0----A11引腳,它的容量為( B ) A、2KB B、4KB C、11KB D、12KB 98. 8031單片機中既可位定址又可位元組定址的單元是( A ) A、20H B、30H C、00H D、70H
99. 8031單片機中片內RAM共有( A )位元組 A、128 B、256 C、4K D、64K 100. 執行指令MOVX A,@DPTR時,WR.RD腳的電平為( A ) A、WR高電平,RD低電平 B、W R低電平,RD高電平 C、WR高電平,RD高電平 D、WR低電平,RD低電平
101. Intel 8031的PO□,當使用外部存儲器時它是一個( D ) A、傳輸高8位地址□ B、傳輸低8位地址□ C、傳輸低8位數據□ D、傳輸低8位地址/數據匯流排□ 102. 當標志寄存器 PSW的 RSO和 RSI分別為1和0時,系統選用的工作寄存器組為( C ) A、組0 B、組1 C、組2 D、組3 103. 下列指令中錯誤的是( CD ) A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MO V@R4,R3 104. 下列指令中不影響標志位CY的指令有( D ) A、ADD A,20H B、CLR C 、RRC A D、INC A 105. LJMP跳轉空間最大可達到( D ) A、2KB B、256B C 、128B D、64KB 106. 計算機內部數據之所以用二進制形式表示,主要是( B ) A、為了編程方便 B、由於受器件的物理性能限制 C 、為了通用性 D、為了提高運算速度 107. 8051單片機共有( B )中斷源 A、4 B、5 C 、6 D、7 108. 機共有( A )個中斷優先順序 A、2 B、3 C 、4 D、5 109. 中斷源I E 1(外部中斷1)的向量地址為( C ) A、0003H B、000BH C 、0013H D、002BH 110. 累加器A的位地址為( E0H ) A、E 7 H B、F 7 H C 、D 7 H D、87H
Ⅸ 單片機習題解答
39. RC A為循環左移指令(F ) 40.MOV A,30H為立即定址方式( F ) 41.如果發生除法溢出錯誤,則PSW標志位P置1。(F ) 42.如JC rel發生跳轉時,目標地址為當前地址加上偏移量rel( T ) 43..MOV A,@A+DPTR是一條查詢指令( F ) 44.MUL AB的執行結果是高8位在A中,低8 位在B中( F ) 45.離散信號都是數字信號( F ) 46.在A/D變換時,抽樣頻率越高越好( F ) 47.CPU對內部RAM和外部RAM的讀寫速度一樣快( F ) 48.對於8051單片機,當CPU對內部程序存儲器定址超過4K時,系統會自動在外部程序存儲器中定址( F) 49.外加晶振頻率越高,系統運算速度也就越快,系統性能也就越好( F ) 50.(-86)原=11010110 (-86)反=10101001 (-86)補=10101010 ( T )
51.我們所說的計算機實質上是計算機的硬體系統與軟體系統的總稱。 ( T )
52.MCS-51的相對轉移指令最大負跳距是127B。 ( T)
53.MCS-51的特殊功能寄存器分布在60H~80H地址范圍內。( F )
54.要MCS-51系統中,一個機器周期等於1.5μs。( F,1us )
55、片內RAM與外部設備統一編址時,需要專門的輸入/輸出指令。( T )
56、MOV A, R0,這是寄存器定址方式。 ( T )
57、8051單片機的P0口既可以做數據口線又可以做為地址口線 。 ( T)
58、CPU和外設之間的數據傳送方式主要有查詢方式和中斷方式,兩者相比後者的效率更高。 ( T)
59、8051內部有4K的程序存儲器 ( F,8kB )
60、MCS-51單片機共有兩個時鍾XTAL1 和XTAL2 ( T )
61、五個中斷源中優先順序是高的是外部中斷0,優先順序是低的是串列口中斷 ( T如果是8051單片機,8052就不對了 )
62、工作寄存器工作在0區,則R2 所對應的內部數據存儲器的地址是03H 。( F)
63、MOVC A @A +DPTR ,這是條相對定址指令 ( T )
64、8051單片機的P2口只能用作通用I/O 口 ( T )
65、程序存儲器和數據存儲器的作用不同,程序存儲器一般用存放數據表格和程序,而數據存儲器一般用來存放數據 ( T )
66、要進行多機通信,MCS-51串列介面的工作方式應為方式1。 ( F )
67、TMOD中的GATE=1時,表示由兩個信號控制定時器的啟停。 ( T )。
68、MCS-51外擴I/O口與外RAM是統一編址的。 ( F )。
69、使用8751且 =1時,仍可外擴64KB的程序存儲器。( T)
70、8155晶元內具有256B的靜態RAM,2個8位和1個6位的可編程並行I/O口,1個14位定時期等常用部件及地址鎖存器。(T )
71、我們所說的計算機實質上是計算機的硬體系統與軟體系統的總稱。 ( T )
72、.MCS-51上電復位時,SBUF=00H。 ( F )。 SBUF不定。
73、使用可編程介面必須處始化。 ( T )。
74.8155的復位引腳可與89C51的復位引腳直接相連。( 不知道 )
75.MCS-51是微處理器。( F )不是。
76.MCS-51系統可以沒有復位電路。( F)不可以。復位是單片機的初始化操作。
77.要MCS-51系統中,一個機器周期等於1.5μs。( F,12mhZ )若晶振頻率屢8MHz,才可能為1.5μs
78.計算機中常作的碼制有原碼、反碼和補碼( T )
79.若不使用MCS-51片內存器引腳EA必須接地. ( T )