“單片機原理與接口技術(shù)”復(fù)習(xí)題答案_第1頁
“單片機原理與接口技術(shù)”復(fù)習(xí)題答案_第2頁
“單片機原理與接口技術(shù)”復(fù)習(xí)題答案_第3頁
“單片機原理與接口技術(shù)”復(fù)習(xí)題答案_第4頁
“單片機原理與接口技術(shù)”復(fù)習(xí)題答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論