




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《單片機原理與接口技術》課后習題參考答案
習題一
1.在計算機內部,一切信息的存取、處理和傳送都是以(D)形式進行。
A.EBCDIC碼B.ASCII碼C.十六進制編碼D.二進制編碼
2.一個字節由8位二進制數組成,即由2位十六進制數組成。
3.將下列十進制數轉換成二進制數。
(1)12(2)100(3)128(4)1000
答:(1)00001100(2)01100100(3)10000000(4)001111101000
4.將下列十進制數轉換成十六進制數。
(1)14(2)127(3)255(4)1024
答:(1)1110(2)01111111(3)11111111(4)010000000000
5.將下列二進制數分別轉換成十進制和十六進制數。
(1)11100100(2)10100001(3)11101000(4)10101101
答:(1)228,E4H(2)161,A1H(3)232,E8H(4)173,ADH
6.將下列十六進制數分別轉換成二進制和十進制數。
(1)2DH(2)F4H(3)0400H(4)FFFFH
答:(1)00101101B,45(2)11110100,244(3)0000010000000000,1024
(4)1111111111111111,65535
7.取字長8位,寫出下列數據的補碼。
(1)-32(2)-45(3)-98(4)91
答:(1)E0H(2)D3H(3)9EH(4)5BH
8.完成下列十六進制數的加法運算。
(1)8CH+3FH(2)1F34H+95D6H(3)205EH+12FFH
答:(1)CBH(2)B50AH(3)335DH
9.分別用十六進制和二進制數形式,寫出數字0,1,2,…,9的ASCII碼。
答:30H,31H,…,39H;00110000B,00110001B,…,00111001B
10.寫出字符串的ASCII碼:“***MCS-51***”
答:2AH,2AH,2AH,4DH,53H,43H,2DH,35H,31H,2AH,2AH,2AH
11.對于十進制數35,用二進制數表示為__00100011B__;用十六進制數表示為__23H__;
用組合BCD碼表示為00110101B;用非組合BCD碼表示為__03H,05H__;用ASCII表示
為_33H,35H_。
12.16位PC機中整數的有效范圍是(D)。
A.-32768~32767B.-32767~32767
C.0~65535D.-32768~32767或0~65535
13.在(C)表示中,二進制數11111111B表示十進制數–1
A.原碼B.反碼C.補碼D.BCD碼
14.用8位的二進制數的補碼形式表示一個帶符號數,它能表示的整數范圍是(D)。
A.-127~+127B.-128~+128C.-127~+128D.-128~+127
15.計算機中運算器和控制器合稱為(A)
A.CPUB.ALUC.主機D.ENIAC
16.微機的主要性能指標中,字長是指(微處理器一次能處理的二進制數的位數)。
17.若用MB作為PC機主存容量的計量單位,1MB等于(B)個字節。
.專業.專注.
A.210B.220C.230D.240
18.運算器的主要功能是(C)。
A.算術運算B.邏輯運算
C.算術運算與邏輯運算D.函數運算
19.指出下列總線中,哪一個是單向的,哪一個是雙向的?
(1)數據總線(2)地址總線
答:地址總線是單向的;數據總線是雙向的。
20.什么是微處理器?
答:微處理器是微型計算機的核心,具有運算與控制功能。
21.微型計算機由哪幾部分組成的?
答:微型計算機由CPU、存儲器、I/O接口和總線組成。
22.簡要說明計算機系統中三種總線各自的作用。
答:數據總線用來傳送數據信息,數據總線的寬度決定了CPU一次能夠與存儲器或I/O接口
傳送數據的位數。地址總線傳送地址信號,CPU輸出地址信號,用來尋址一個存儲單元或I/O
端口,地址總線的位數決定了CPU最多能外接多大容量的存儲器,若有CPU有N位地址線,
外接存儲器的最大容量是2N
23.說明微型計算機系統的組成。
答:微型計算機系統由軟件和硬件組成。硬件包括主機和外設,主機包括CPU,存儲器,I/O
接口和總線;外設包括輸入設備和輸出設備。軟件包括系統軟件和應用軟件
24.說明通用微機與單片機的主要區別。
答:在結構上單片機是把微機的主要功能部件:CPU,存儲器,I/O接口集成在一塊芯片內。
存儲器結構也不一樣,微機采用馮·諾依曼結構,數據和程序放在統一的存儲空間;一些單
片機,像MCS-51,其存儲器分為數據存儲器和程序存儲器。
應用場合不一樣,微型計算機用于科學計算,信息管理,計算機輔助設計等等;單片機
面向控制,將其與專業設備融為一體,形成智能系統,如工業控制系統、智能測量系統、自
動化通信系統、專用數字處理系統等。
編程方式也有不同,微機上用高級語言編程時,不需要了解微機的硬件結構,只需了解
操作系統和編程環境。單片機用匯編語言或C編程,需要對硬件有所了解。
.專業.專注.
習題二
1.簡述EU和BIU的主要功能?
答:EU是執行單元,負責執行指令。BIU是總線接口單元,負責取指令,以及存/取數據。
2.8086和8088的主要區別是什么?
答:主要區別是(1)8086有16位數據線,8088有8位數據線。(2)8086內部有6字節的
指令隊列緩沖器,8088有4字節。
3.8086/8088CPU采用流水線技術有什么好處?
答:流水線技術可以提高CPU的工作效率。
4.8086的數據總線是____16____位,地址總線是___20____位。
5.8086可以尋址的存儲器空間有多大?I/O空間有多大?
答:8086可以尋址的存儲器空間是1MB;I/O空間64KB
6.在一般的微處理器中,(D)包含在CPU中。
A.內存B.輸入/輸出單元
C.磁盤驅動器D.算術邏輯單元
7.8086中一共有多少寄存器?每個寄存器有什么特殊的用途?
答:8086一共有14個16位的寄存器:AX,BX,CX,DX,SP,BP,SI,DI,CS,DS,SS,ES,IP,標志寄
存器。有8個8位的寄存器:AH,AL,BH,BL,CH,CL,DH,DL
AX,AL:特別用于乘除法指令、數據輸入/輸出指令中
BX:可以用來存放地址
CX:循環操作指令中,隱含用作計數器;CL:移位指令中用于存放移位次數
DX:輸入/輸出指令中用于存放端口地址,乘/除法指令中用于存放乘積高位/被除數的高位
SP:用于存放堆棧棧頂單元的地址
BP:可以用來存放地址
SI:串操作指令中,隱含存放源數據串單元地址
DI:串操作指令中,隱含存放目的數據串單元地址
CS:存放代碼段的段地址;DS:存放代碼數據段的段地址;
SS:存放堆棧段的段地址;ES:存放附加數據段的段地址;
IP:存放CPU將要執行指令所在存儲單元的地址,CPU根據IP的值,到相應存儲單元取指
令
8.什么是寄存器?存儲單元?I/O端口?
答:寄存器是在CPU中的數據存儲部件,一般用符號來表示某個寄存器,即寄存器有名字,
寄存器有8位、16位等類型
存儲單元是在存儲器中一個單元,沒有特殊說明時,一個存儲單元存放一個字節的數據,
存儲單元通過地址來標識。
I/O端口指的是I/O接口中的寄存器,也是地址來標識,單片機端口中也有符號名
9.標志寄存器各位的含義?
答:
1514131211109876543210
----OFDFIFTFSFZF-AF-PF-CF
溢出標志進位標志
方向標志奇偶標志
中斷允許標志輔助進位標志
跟蹤標志零標志
符號標志
.專業.專注.
10.從功能上,8086的CPU由(C)兩部分組成。
A.SP、ALUB.控制器、FLAGS
C.EU、BIUD.EU、ALU
11.標志寄存器FLAGS中存放兩類標志,即(B)。
A.符號標志、溢出標志B.控制標志、狀態標志
C.方向標志、進位標志D.零標志、奇偶標志
12.什么是最大模式?最小模式?
答:最大模式是指系統中有多個微處理器,8086是主處理器,還有協處理器,系統控制
總線的大部分信號由總線控制器產生。
最小模式是指系統中只有一個微處理器,控制信號由CPU直接產生。
13.什么是總線周期?
答:是指CPU訪問一次存儲器(如讀/寫一個字節數據)所需要的時間。
14.8086的總線周期由幾個時鐘周期組成?在總線周期中,CPU有哪些操作?
答:8086的總線周期由4個時鐘周期組成。又叫4個T狀態。在T1狀態,CPU輸出地址
和地址鎖存信號;在T2狀態CPU輸出控制信號;T3狀態數據出現在數據總線上;T4狀態
CPU撤銷控制信號,總線周期結束。
15.8284、8282、8286、8288、8259這幾個芯片的作用是什么?
答:8284是時鐘發生器,為CPU提供工作時鐘,以及使READY、RESET信號與時鐘同步。
8282是地址鎖存器,用來鎖存地址信號。
8286是數據收發器,用來提高數據總線的驅動能力
8288是總線控制器,當8086工作在最大模式下,可以產生控制信號。
16.8086如何進入復位狀態?
答:8086的TESET引腳出現4個時鐘周期的高電平,8086進入復位狀態。
17.復位后,8086芯片內寄存器狀態如何?引腳信號狀態如何?
答:8086復位后,除了CS=FFFFH外,其它寄存器的值都為0。三態引腳呈高阻態,非三
態引腳呈無效狀態。
18.最小模式時,當M/錯誤!未找到引用源。為低電平時,表示CPU正在對(D)進行
訪問。
A.存儲器B.I/O端口C.外部存儲器D.EPROM
19.某CPU的主頻為250MHZ,則它的時鐘周期為(D)。
A.250nsB.50nsC.40nsD.4ns
20.存儲單元邏輯地址的表達方式?
答:存儲單元邏輯地址的表達方式是“段地址:偏移地址”,段地址和偏移地址都是16位。
21.邏輯地址如何形成存儲單元的物理地址?
答:物理地址=段地址×10H+偏移地址
22.程序設計中所使用的地址是(A)。
A.邏輯地址B.有效地址C.物理地址D.段基址
23.某單元在數據段中,已知DS=1000H,偏移地址為1200H,則它的物理地址為(B)。
A.10000HB.11200HC.12100HD.13000H
24.設某一個單元的物理地址是54321H,則正確的邏輯地址表示為(C)。
A.4321H:50000HB.54320H:1H
C.5430H:0021HD.5432H:00001H
25.上電復位時,若CPU的CS=FFFFH,IP=0000H,則第一條指令從地址FFFF0H地方取。
26.8088與外部交換數據的總線寬度是8位,EU內部總線寬度是16位。
.專業.專注.
27.8086/8088將整個存儲空間劃分為許多邏輯段,每個邏輯段容量在64KB以內。
28.8086/8088系統中,某存儲單元只能有一個物理地址,但可以有多個邏輯地址。
29.某存儲單元物理地址為32413H,則相對于段地址為3000H,其偏移地址為2413,若;
它的偏移地址是1003H,則其段地址為3141H。
30.說明存儲器分類及特點。
答:從存取功能分:只讀存儲器ROM、隨機存取存儲器RAM
只讀存儲器:掩模ROM、PROM、EPROM、EEPROM
隨機存儲器:靜態RAM(SRAM)、動態RAM(DRAM)
從制造工藝分:雙極型和MOS(CMOS)型
靜態存儲單元(SRAM)的優點:速度快、使用簡單、不需刷新、常用作Cache;缺點:
元件數多、集成度低、運行功耗大
DRAM的主要特點有:基本存儲電路用單管線路組成(靠電容存儲電荷);集成度高;功耗比
靜態RAM低;價格比靜態便宜;因動態存儲器靠電容來存儲信息,由于總是存在有泄漏電流,
故要求刷新(再生)。適用于大存儲容量的微型計算機,如微機中的內存主要由DRAM組成。
掩模ROM:掩模只讀存儲器由制造廠做成,用戶不能進行修改。
可編程只讀存儲器PROM(ProgrammableROM),PROM允許用戶對其進行一次編程,即寫入數
據或程序。一旦編程之后,用戶可以讀出其內容,但再也無法改變它的內容。
紫外線可擦除的只讀存儲器EPROM(ErasableProgrammableROM),需要用紫外線照射來擦
除,擦除后可編程,并允許用戶多次擦除和編程;
電可擦除的只讀存儲器EEPROM或E2PROM(ElectricallyErasableProgrammableROM),
采用加上一定電壓的方法進行擦除和編程,也可多次擦除和編程。
31.存儲器的功能是存儲程序和數據。
32.與外存相比,內存具有的特點是存儲容量小,工作速度快。
33.存儲器的主要指標有存儲器容量、存儲周期和可靠性。
34.隨機訪問存儲器的訪問速度與存儲位置無關。
35.存儲器中用地址來區分不同的存儲單元。
36.靜態存儲單元是由晶體管構成的雙穩態觸發器,保證記憶單元始終處于穩定狀態。
37.主存容量與地址總線的根數有關。
38.要組成容量為4K×8的存儲器,需要_32_______片1K×1的存儲器芯片。
39.靜態隨機存儲器SRAM靠雙穩態觸發器存儲信息,動態隨機存儲器DRAM靠電容存
儲信息。
40.為什么RAM被稱為“易失性存儲器”?
答:因為掉電后內容會丟失。
41.微型計算機的存儲系統是指(D)。
A.RAMB.ROM
C.主存儲器D.cache、主存儲器和外存儲器
42.內存若為16MB,則表示其容量為(B)KB。
A.16B.16384C.1024D.16000
43.組成2M×8位的內存,可以使用(D)。
A.1M×8的芯片進行位擴展B.1M×4位的芯片進行字擴展
C.2M×4的芯片進行字擴展D.2M×4位的芯片進行位擴展
44.若SRAM芯片的容量為4K×8位,則該芯片引腳中地址線和數據線的數目之和是(C)。
A.15B.19C.20D.不可估計
45.存儲周期是指(B)。
.專業.專注.
A.存儲器的讀出時間B.連續兩次啟動存儲器的時間間隔
C.存儲器的寫入時間D.存儲器連續寫操作的時間
46.8088系統中用74LS138譯碼器產生片選信號,如下圖示。若將Y6接到存儲器的片選信
號端,則存儲器的存儲范圍為(C)。
Y0
AG
A.B800H~BFFFH15Y
M/IOG1
A2A
B.A800H~AFFFH14GY
2B2
Y
C.B000H~B7FFH74LS1383
Y
A4
D.8800H~8FFFH13C
AY5
12B
A
11AY6
Y
7
47.若一臺計算機的字長為4個字節,則表明該機器(C)。
A.能處理數值最大值為4位十進制數
B.能處理的數值最大為4位二進制數組成
C.在CPU中能夠作為一個整體處理32位的二進制代碼
D.能運算的結果為232
48.根據存放信息的不同,端口通常有三種類型:數據端口、狀態端口和控制端口。
49.CPU與外設之間進行數據傳送時,可以采用哪些方式?
答:可以采用無條件傳送方式、查詢方式、中斷方式和DMA方式
.專業.專注.
習題三
1.單片機是把組成微型計算機的各功能部件,即CPU、存儲器、I/O接口及總線等部
件制作在一塊集成電路芯片上,構成一個完整的微型計算機。
2.Intel公司生產的MCS-51系列單片機主要集成了哪些功能部件?
答:MCS-51單片機內部包含了下列幾個部件:一個8位CPU、一個片內振蕩器及時鐘電路、
4K字節程序存儲器、128字節數據存儲器、兩個16位定時器/計數器、一個可編程全雙工串
行口、四個8位可編程并行I/O端口、64K字節外部數據存儲器和64K字節程序存儲器擴展
控制電路、五個中斷源;兩個優先級嵌套中斷結構
3.MCS-51系列單片機中,片內無ROM的機型是8031,有4KBROM的機型是8051,而有
4KBEPROM的機型是8751。
4.CPU由運算器和控制器組成。
5.程序計數器PC的功能是什么?
答:PC用于存放下一條將要從程序存儲器中讀取的指令的地址。由兩個8位的計數器(PCH、
PCL)組成,16位可容納的最大數值為FFFFH(即65535),因此,MCS-51可尋址64KB的程序
存儲器。每取一字節指令,PC會自動加1。改變PC的值,就可改變程序執行的順序。
6.程序計數器PC的值是(C)。
A.當前正在執行指令的前一條指令的地址
B.當前正在執行指令的地址
C.當前正在執行指令的下一條指令的地址
D.控制器中指令寄存器的地址
7.MCS-51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為MCS-51
的PC是16位的,因此其尋址空間為64KB,地址范圍是從0000H到FFFFH。
8.說明程序狀態寄存器PSW中,各標志位的作用。
答:Cy:進位標志位;AC:輔助進位標志,又稱半字節進位標志位;F0:用戶自定義標志。
RS1,RS0:工作寄存器組選擇控制位。OV:溢出標志。P:奇偶標志位。
9.若A中的內容為63H,那么,奇偶標志位P的值為0。
10.8051芯片的引腳可以分位以下四類:電源引腳VCC和GND、外接晶振引腳XTAL1
和XTAL2、控制信號引腳和多功能I/O口引腳。
11.8051單片機有4個8位并行I/O口,共32位I/O引腳。
12.8051單片機內部數據存儲器可以分為幾個不同的區域?各有什么特點?
答:分為4個區域:FFH
內部RAMSFR區
工作寄存器區80H~FFH
80H~FFH
位尋址區(僅52系列有)
只能通過只能通過
普通RAM區
間接尋址訪問直接尋址訪問
特殊功能寄存器區80H
普通RAM區
地址~
30H7FH30H
位尋址區(20H~2FH)
位地址00H~7FH
工作寄存器區3(18H~1FH)
工作寄存器區2(10H~17H)
工作寄存器區1(08H~0FH)
工作寄存器區0(00H~07H)
00H
(a)內部數據存儲器
.專業.專注.
13.內部RAM中,哪些單元可作為工作寄存器區,哪些單元可以進行位尋址?寫出它們的字
節地址。
答:內部RAM中,地址00H—1FH作為工作寄存器區;地址20H—2FH這16個單元可以進行
位尋址。
14.8031單片機復位后,R4所對應的存儲單元的地址為04H,因上電時PSW=00H。
這時當前的工作寄存器區是第0組工作寄存器。
15.若PSW的內容為18H,則選取的是第3組通用寄存器。
16.內部RAM中,位地址為30H的位,該位所在字節的字節地址為26H。
17.在8031單片機內部,其RAM高端128個字節的地址空間稱為特殊功能寄存器區,
但其中僅有21個字節有實際意義。
17.DPTR可以分成兩個8位的寄存器:DPH和DPL。
18.地址能被8整除的特殊功能寄存器可以位尋址。
19.8051單片機堆棧可以設置在什么地方?如何實現?
答:可以設置在片內數據存儲單元地址00H—7FH區域。通過設置SP的值可設置當前的堆棧
頂。
20.堆棧操作遵循的原則是什么?堆棧的用途是什么?
答:堆棧遵循“先進后出”的數據存儲原則。堆棧用來暫存數據或地址,當有中斷時,保護
斷點地址。
21.程序存儲器中,有些單元是為中斷處理保留的,這些存儲單元的地址是多少?
答:程序存儲器的預留單元如下
入口地址預留目的存儲單元范圍
0000H復位后初始化引導程序0000H-0002H
0003H外部中斷0服務程序0003H-000AH
000BH定時器/計數器0溢出中斷服務程序000BH-0012H
0013H外部中斷1服務程序0013H-001AH
001BH定時器/計數器1溢出中斷服務程序001BH-0022H
0023H串行口中斷服務程序0023H-002AH
002BH定時器/計數器2溢出中斷服務程序002BH-0032H
22.四個并行口P0~P3各自的功能是什么?
答:P0口是一個雙功能的端口:地址/數據分時復用口和通用I/O口;
P1口是一個準雙向口,只作通用輸入/輸出口使用;
P2口是一個雙功能的端口:用作高8位地址輸出線或者作為通用I/O口;
P3口是一個雙功能的端口:通用輸入/輸出口,每位增加了第二輸入/輸出功能
23.在8031單片機中,使用P2、P0口傳送地址信號,且使用了P0口傳送數據信
號,這里采用的是分時復用技術。
24.MCS-51單片機的時序單位主要有四種:振蕩周期、狀態周期、機器周期、指令周期,
它們之間有何關系?
答:振蕩周期等于振蕩頻率的倒數;狀態周期等于2個振蕩周期;機器周期等于12個正當
周期;指令周期等于1、2或4個機器周期。
25.在MCS-51單片機中,如果采用6MHZ晶振,1個機器周期為2微秒。執行時間最長
的指令周期為8us。
26.當8051單片機的RST引腳出現2個機器周期的高電平時,單片機復位。
.專業.專注.
27.單片機的復位方法有兩種,分別是上電復位和手動,復位后SP=07H,P0~
P3=FFH,PC=0000H。
28.當MCS-51單片機運行出錯或程序陷入死循環時,如何來擺脫困境?
答:通過硬件復位。
29.8051型單片機的時鐘信號的產生方式有哪兩種?
答:一種是外接石英晶體振蕩器;二是外接時鐘源。
30.說明MCS-51單片機的引腳錯誤!未找到引用源。接高電平和接低電平時各有何種功
能?
答:錯誤!未找到引用源。接地,單片機從外部程序存儲器取指令。錯誤!未找到引用源。
接高,單片機首先訪問內部程序存儲器,當訪問地址超過內部程序存儲器范圍時,自動訪問
外部程序存儲器。
31.說明引腳信號錯誤!未找到引用源。、錯誤!未找到引用源。、錯誤!未找到引用源。、ALE
的功能?
答:錯誤!未找到引用源。是單片機讀外部數據存儲器的控制信號;錯誤!未找到引用源。
是單片機向外部數據存儲器寫數據的控制信號;錯誤!未找到引用源。是單片機讀外部程序
存儲器的控制信號。
32.如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態,來大致判斷MCS-51單片機正
在工作?
答:ALE信號。它的頻率等于晶振頻率的1/6.
33.畫出8051單片機外擴一片靜態RAM6264(8K×8bit)的硬件連接圖。
34.8751單片機系統需要外擴8KB的程序存儲器,要求地址范圍為1000H~2FFFH,以便和
內部程序存儲器地址相銜接,采用2764(8K×8bit)存儲芯片,畫出系統擴展的硬件連接圖。
答:
.專業.專注.
35.8031單片機系統需要外擴8KB的存儲器空間,采用存儲芯片EEPROM2864(8K×8bit),
將8KB存儲空間的前4KB作為ROM使用,后4KB作為RAM使用,畫出實現該功能的系統硬件
連接圖。
36.80C51單片機有哪兩種低功耗方式?如何設置低功耗方式?如何停止低功耗方式?
答:掉電方式和待機方式。
通過設置PCON寄存器的最低兩位可實現單片機的低功耗方式。
結束待機方式可以通過中斷或硬件復位;結束掉電方式只能通過硬件復位。
.專業.專注.
習題四
1.一臺計算機的指令系統就是它所能執行的指令集合。
2.以助記符形式表示的計算機指令的程序設計語言就是匯編語言。
3.按長度分,MCS-51指令有單字節的,雙字節的和三字節的。
4.MCS-51匯編語言指令格式中,唯一不可缺少的部分是(B)。
A.標號B.操作碼C.操作數D.注釋
5.MCS-51的立即尋址方式中,立即數前面(D)。
A.應加前綴“/”號B.不加前綴號
C.應加前綴“@”號D.應加前綴“#”號
6.簡述8051的尋址方式和每種尋址方式所涉及的尋址空間。
答:
尋址方式尋址空間(操作數的存放空間)
立即尋址程序存儲器
直接尋址片內RAM低128字節、特殊功能寄存器
寄存器尋址工作寄存器R0~R7、A、B、DPTR
片內RAM:@R0、@R1、SP
寄存器間接尋址
片外RAM:@R0、@R1、@DPTR
變址尋址程序存儲器:@A+PC、@A+DPTR
相對尋址程序存儲器256字節范圍內:PC+偏移量
片內RAM的位尋址區(字節地址20H~2FH)、
位尋址
地址能被8整除的特殊功能寄存器
7.MCS-51尋址方式中,操作數Ri加前綴“@”號的尋址方式是(A)。
A.寄存器間接尋址B.寄存器尋址
C.基址加變址尋址D.立即尋址
8.MCS-51尋址方式中,位尋址的尋址空間是(D)。
A.工作寄存器R0~R7B.專用寄存器SFRC.程序存貯器ROM
D.片內RAM的20H~2FH字節中的所有位和地址可被8整除的SFR的有效位
9.MCS-51尋址方式中,直接尋址的尋址空間是(D)。
A.工作寄存器R0~R7B.專用寄存器SFR
C.程序存貯器ROMD.片內RAM00H~7FH的128字節和80H~FFH中的SFR
10.分析下面各指令源操作數的尋址方式。
MOVA,32H;直接尋址
MOVR7,A;寄存器尋址
MOV@R0,#0FEH;立即尋址
MOVA,@R1;寄存器間接尋址
MOVDPTR,#1E00H;立即尋址
MOVCA,@A+DPTR;變址尋址
MOVC,20H;位尋址
JC10H;相對尋址
11.訪問特殊功能寄存器和外部數據存儲器,分別可以采用那些尋址方式?
.專業.專注.
答:訪問特殊功能寄存器只能用直接尋址;訪問外部數據存儲器只能用寄存器間接尋址。
12.在寄存器尋址方式中,指令中指定寄存器的內容就是操作數。
13.在尋址方式中,只能使用8位二進制數作為直接地址。
14.在寄存器間接尋址方式中,其“間接”體現在指令中寄存器的內容不是操作數,而操作
數的地址。
15.在變址尋址方式中,以累加器A作變址寄存器,以PC或DPTR作基址寄存器。
16.三種傳送指令MOV、MOVC和MOVX,使用時有什么區別?
答:MOV指令用來實現單片機內部寄存器、存儲單元、特殊功能寄存器之間的數據傳送。
MOVC指令用來讀程序存儲器中的數據表。
MOVX指令用來實現累加器A和外部數據存儲器之間的數據傳送。
17.執行指令MOVXA,@DPTR時,錯誤!未找到引用源。、錯誤!未找到引用源。引腳的
電平為(C)。
A.高電平,高電平B.低電平,高電平
C.高電平,低電平D.低電平,低電平
18.假定累加器(A)=30H,執行指令:“1000H:MOVCA,@A+PC”后,
把程序存儲器1031H單元的內容送累加器A中。
19.假定DPTR的內容為8100H,累加器的內容為40H,執行下列指令“MOVCA,@A+DPTR”
后,程序存儲器8140H單元的內容送累加器A中。
20.單片機中PUSH和POP指令常用來(C)。
A.保護斷點B.保護現場
C.保護現場,恢復現場D.保護斷點,恢復斷點
21.假定(SP)=60H,(ACC)=30H,(B)=70H,執行下列指令:
PUSHACC
POPB
后,(SP)=60H,(61H)=30H,(B)=30H。
22.假定(SP)=62H,(61H)=30H,(62H)=70H。執行指令:
POPDPH
POPDPL
后,(DPTR)=7030H,(SP)=60H。
23.假定(A)=85H,(R0)=20H,(20H)=AFH。執行指令:ADDA,@R0后,累加器A
的內容為34H,CY的內容為1,AC的內容為1,OV的內容為1。
24.按指令的執行時間分,MCS-51指令有1、2和4機器周期的指令。
25.假定(A)=0FFH,(30H)=0F0H,(R0)=4FH,(50H)=00H。執行指令序列:
INCA;(A)=00H
INCR0;(R0)=50H
INC30H;(30H)=F1H
INC@R0;(50H)=01H
后,累加器(A)=00H,(R0)=50H,(30H)=F1H,(50H)=01H。
26.假定(A)=56H,(R5)=67H。執行指令:
ADDA,R6
DAA
后,累加器A的內容為23H,CY的內容為1。
27.假定(A)=0FH,(R4)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執行指令:
DECA;(A)=0EH
.專業.專注.
DECR4;(R4)=18H
DEC30H;(30H)=FFH
DEC@R1;(40H)=FEH
后,(A)=0EH,(R4)=18H,(30H)=FFH,(40H)=FEH。
28.假定(A)=50H,(B)=0A0H,執行指令:“MULAB”后,寄存器B的內容為32H,
累加器A的內容為00H。
29.假定(A)=0FBH,(B)=12H執行指令“DIVAB”后,累加器A的內容為0DH,
寄存器B的內容為11H。
30.下列指令可將累加器A最高位置1的是(B,C,D,E)。
A.ORLA,#7FHB.ORLA,#80HC.SETB0E7H
D.ORLE0H,#80HE.SETBACC.7
31.假定標號L2的地址為0100H,標號L3值為0123H,即跳轉的目標地址為0123H。當執
行指令“L2:SJMPL3”時,該指令的相對偏移量(即指令的第二字節)為21H。
32.在位操作中,能起到與字節操作中累加器作用的是進位標志位C。
33.下列指令判斷若P1口最低位為高電平就轉到LP,否則就執行下一句的是(B)。
A.JNBP1.0,LPB.JBP1.0,LP
C.JCP1.0,LPD.JNZP1.0,LP
34.累加器A中存放著一個其值小于等于127的8為無符號數,(CY)=0,執行RLCA指
令后,則A中的數變為原來的2倍。
35.設內部RAM中50H單元的內容為34H,請分析下列程序段,說明各指令源操作數、目的
操作數的尋址方式以及按順序執行指令后,A、R0以及內部RAM30H、31H、50H單元的
內容各為何值?
MOVR0,#50H;(R0)=50H
MOVA,@R0;(A)=34H
SWAPA;(A)=43H
MOV30H,A;(30H)=43H
MOV31H,#30H;(31H)=30H
MOV50H,30H;(50H)=43H
36.試根據以下要求寫出相應的匯編語言指令。
(1)將R6的高四位和R7的高四位交換,R6、R7的低四位內容保持不變。
答:MOVA,R6
MOV30H,R7
MOVR0,#40H
MOV@R0,30H
XCHDA,@R0
MOVR7,A
MOV30H,@R0
MOVR7,30H
(2)兩個無符號數分別存放在30H、31H,試求出他們的和并將結果存放在32H。
答:MOVA,30H
ADDA,31H
MOV32H,A
(3)將30H單元的內容左環移兩位,并送外部RAM3000H單元。
答:MOVA,30H
.專業.專注.
RLA
RLA
MOVDPTR,#3000H
MOVX@DPTR,A
(4)將程序存儲器中1000H單元的內容取出送外部RAM3000H單元。
答:MOVA,#0
MOVDPTR,#1000H
MOVCA,@A+DPTR
MOVDPTR,#3000H
MOVX@DPTR,A
(5)使累加器A的最高位置1。
答:SETBACC.7
(6)使進位標志位清0
答:CLRC
(7)使ACC.4、ACC.5和ACC.6置1。
答:ORLA,#01110000B
37.設堆棧指針SP的內容為20H,累加器A的內容為67H,內部RAM中1FH、20H單元的內
容分別為25H和34H,執行下列程序段后,1FH、20H、21H、22H、23H、DPTR、SP及累加器
A的內容分別是多少?
PUSHACC;SP=21H,(21H)=67H
PUSH1FH;SP=22H,(22H)=25H
PUSH20H;SP=23H,(23H)=34H
SWAPA;A=76H
MOV1FH,A;(1FH)=76H
RLA;A=ECH
MOV20H,A;(20H)=ECH
POPDPL;(DPL)=34H,SP=22H
POPDPH;(DPH)=25H,SP=21H,(DPTR)=2534H
CLR01H;(20H.1)=0,(20H)=ECH
習題五
1.用于程序設計的語言分為哪幾種?它們各有什么特點?
答:MCS-51單片機的編程語言可以是匯編語言也可以是高級語言(如C語言),
名稱特點缺點優點適用場合
匯編語言用符號書寫指令機器不能直接識別;程序員必須較易為人們識實時控制系
(用助記符表示操了解機器的結構和指令系統,不別、記憶和讀寫統
作碼,特殊符號表易推廣和普及;不能移植,不具
示操作數)備通用性
高級語言用以英語為基礎的機器不能直接識別;執行時間長易于推廣和交科學運算和
語句編程流;不依賴于機數據處理
器,具有通用性
2.說明偽指令的作用。
答:偽指令是指示性語句,沒有對應的機器碼,用來告訴匯編程序如何匯編源程序。
3.說明常用偽指令ORG、EQU、DB、DW、END的作用。
.專業.專注.
答:ORG--指出后面程序塊或數據塊在程序存儲器中存放的起始地址。
EQU--賦值命令
DB--定義字節數據
DW--定義字數據
BIT--定義位地址符號命令
END--匯編結束命令
4.設常量和數據標號的定義為:
ORG2000H
DAT1:DB1,2,3,4,5
DAT2:DB‘ABCD’
NEQU$-DAT2
DAT3:DW1200H,-2
TAB:DWDAT1,DAT3
(1)畫出上述數據或地址的存儲形式。
(2)寫出各標號的地址。
答:
地址內容(H)
2000H01
02
03
04
05
2005H41
42
43
44
2009H12
00
FF
FE
200DH20
00
20
09
DAT1=2000H;DAT2=2005H;DAT3=2009H;TAB=200DH
5.雙字節加法。被加數放在內部RAM的30H(高字節)、31H(低字節)單元中,加數存放
在內部RAM的32H(高字節)和33H(低字節)中,運算結果放存放在30H,31H中,進
位存放在位尋址區的00H位。
答:ORG0000H
MOVA,31H
ADDA,33H
MOV31H,A
MOVA,30H
ADDCA,32H
MOV30H,A
MOV00H,C
.專業.專注.
SJMP$
END
6.試編寫程序,找出片內RAM30H~5FH單元中無符號數的最大數,并將結果存入60H單元。
答:ORG0000H
MOVR0,#30H
MOVR7,#2FH
MOVA,@R0
AGAIN:INCR0
MOVB,A
CLRC
SUBBA,@R0
JNCL1
MOVA,@R0
AJMPL2
L1:MOVA,B
L2:DJNZR7,AGAIN
MOV60H,A
SJMP$
END
7.從內部RAM30H單元開始存放了20個數,找出其中的最小數。
答:ORG0000H
MOVR0,#30H
MOVR7,#19H
MOVA,@R0
AGAIN:INCR0
MOVB,A
CLRC
SUBBA,@R0
JCL1
MOVA,@R0
AJMPL2
L1:MOVA,B
L2:DJNZR7,AGAIN
MOV2FH,A
SJMP$
END
8.試編寫程序,查找在內部RAM的31H~50H單元中是否有41H這一數據。若有,則將51H
單元置為-1;若未找到,則將51H單元置為0。
答:ORG0000H
MOVR0,#31H
MOVR7,#20H
MOVA,#41H
MOV51H,#00H
AGAIN:MOVB,A
.專業.專注.
CLRC
SUBBA,@R0
JZL1
INCR0
MOVA,B
DJNZR7,AGAIN
AJMPEXIT
L1:MOV51H,#-1
EXIT:SJMP$
END
9.編寫程序,將片內RAM40H~6FH單元中的無符號數按照從小到大的次序排列,結果仍然
放在原存儲空間。
答:NEQU30H
TABEQU40H
ORG0000H
SORT:MOVR4,#N-1
LOOP1:MOVA,R4
MOVR3,A
MOVR0,#TAB
LOOP2:MOVA,@R0
MOVB,A
INCR0
CLRC
SUBBA,@R0
JCUNEXCH
MOVA,B
XCHA,@R0
DECR0
MOV@R0,A
UNEXCH:DJNZR3,LOOP2
DJNZR4,LOOP1
SJMP$
END
10.試編寫程序,統計片內RAM的20H~5FH單元中出現55H的次數,并將統計結果送60H
單元。
答:TABEQU20H
ORG0000H
START:MOV60H,#0
MOVR0,#TAB
LOOP2:MOVA,#55H
CLRC
SUBBA,@R0
JNZNEXT
INC60H
.專業.專注.
NEXT:INCR0
CJNER0,#60H,LOOP2
SJMP$
END
11.編寫程序,將片內RAM30H~7FH單元的內容全部清零。
答:TABEQU30H
ORG0000H
START:MOVA,#0
MOVR0,#TAB
LOOP:MOV@R0,A
INCR0
CJNER0,#80H,LOOP
SJMP$
END
12.編寫程序,將片外數據存儲區中3000H~30FFH單元全部清零。
答:ORG0000H
START:MOVA,#0
MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理高考題及答案打印
- 安徽醫科大學臨床醫學院《工程數學A》2023-2024學年第一學期期末試卷
- 天津市2025屆三年級數學第二學期期末調研試題含解析
- 遂寧市重點中學2024-2025學年高三最后一考歷史試題試卷含解析
- 天津師范大學津沽學院《社會化營銷案例研究》2023-2024學年第二學期期末試卷
- 2025屆貴州省凱里一中等重點中學高三下學期4月綜合測試(二)語文試題含解析
- 永州職業技術學院《歷代名著導讀》2023-2024學年第二學期期末試卷
- 安徽省馬鞍山市和縣一中2024-2025學年高三年級元月調研考試語文試題含解析
- 浙江省紹興市越城區2024-2025學年三年級數學第二學期期末統考模擬試題含解析
- 貴州電子科技職業學院《外國歷史要籍介紹》2023-2024學年第二學期期末試卷
- 2023年公共營養師之三級營養師全國通用試題
- 《無人機概論》第1章 無人機概述
- 售后工程師的數據分析能力
- 鞋業成本分析與控制
- 典當行行業報告
- 食品新產品開發 課件 第三章 食品新產品開發配方設計
- 《幼兒園課程》第1章:幼兒園課程概述
- 診所消防安全培訓課件
- 實驗室擴項方案
- 砂石加工項目實施方案
- 移動網絡維護人員技能認證-安全-L1備考試題庫大全-上(單選題匯總)
評論
0/150
提交評論