




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