單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)課后答案_第1頁
單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)課后答案_第2頁
單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)課后答案_第3頁
單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)課后答案_第4頁
單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)課后答案_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)一課后習(xí)題參考答案…電子版

主教材課后習(xí)題參考答案

習(xí)題1

1.你是如何理解嵌入式系統(tǒng)的“嵌入性”的?

答:

嵌入式系統(tǒng)的嵌入性主要體現(xiàn)在把通用計(jì)算機(jī)系統(tǒng)嵌入到對(duì)象體系中,實(shí)現(xiàn)對(duì)其的智能化

控制,其中嵌入一詞,即指其軟硬件可裁剪性,也表示該系統(tǒng)通常是更大系統(tǒng)中的一個(gè)完整的

部分。

2.通用計(jì)算機(jī)系統(tǒng)和嵌入式計(jì)算機(jī)系統(tǒng)各自的技術(shù)要求與技術(shù)發(fā)展方向有何不同?

答:通用計(jì)算機(jī)系統(tǒng)的技術(shù)要求是高速、海量的數(shù)值計(jì)算,技術(shù)發(fā)展方向是總線速度的無

限提升,存儲(chǔ)容量的無限擴(kuò)大。嵌入式計(jì)算機(jī)系統(tǒng)的技術(shù)要求是對(duì)象的智能化控制能力,技術(shù)

發(fā)展方向是與對(duì)象系統(tǒng)密切相關(guān)的嵌入性能、控制能力與控制的可靠性。

3.什么是嵌入式系統(tǒng)?從兩個(gè)方面說明嵌入式系統(tǒng)的基本概念。

答:

見課本P2—1.2.1第三段

4.簡(jiǎn)述嵌入式系統(tǒng)與嵌入式設(shè)備的關(guān)系。

答:

嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)

對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式設(shè)備是指內(nèi)部有嵌

入式系統(tǒng)的產(chǎn)品、設(shè)備和裝置等,是嵌入式系統(tǒng)所嵌入的宿主系統(tǒng)。

5.為什么說嵌入式系統(tǒng)是專用計(jì)算機(jī)應(yīng)用系統(tǒng)?嵌入式系統(tǒng)由哪些部分組成?

答:

見課本P2—1.2.2

6.簡(jiǎn)述MCU、MPU、DSP和SoC之間的區(qū)別和聯(lián)系。

答:MPU:具有32位以上的處理器,性能好,價(jià)格也相對(duì)較高;

MCU:是大特點(diǎn)的單片化,體積小,成本和功耗都大為降低,外設(shè)較多,適合于控

制;

?.巾片機(jī)廂理與偵入式系統(tǒng)設(shè)什一訓(xùn)后習(xí)強(qiáng)參考答案一曲r版

DSP:專用于信號(hào)處理方面的處理器,具有很高的編譯效率和指令的執(zhí)行速度;

SoC:在單芯片上集成數(shù)字信號(hào)處理器、微控制器、存儲(chǔ)器、數(shù)據(jù)轉(zhuǎn)換器、接口電路

等功能模塊,可以直接實(shí)現(xiàn)信號(hào)采集、轉(zhuǎn)換、存儲(chǔ)、處理等功能。

聯(lián)系:它們都是從通用計(jì)算機(jī)發(fā)展而來,相對(duì)于通用計(jì)算機(jī)都減小了體積,降低了

成本和功耗,提高了專業(yè)性和可靠性。

7.嵌入式系統(tǒng)主要有哪些特點(diǎn)?

答:

(1)嵌入式系統(tǒng)通常及其注重成本

(2)嵌入式系統(tǒng)通常對(duì)實(shí)時(shí)性有要求

(3)嵌入式系統(tǒng)一般采用EOS或RTOS

(4)嵌入式系統(tǒng)軟件故障造成的后果較通用計(jì)算機(jī)更為嚴(yán)重

(5)嵌入式系統(tǒng)多為低功耗系統(tǒng)

(6)嵌入式系統(tǒng)經(jīng)常在極端惡劣的環(huán)境下運(yùn)行

(7)嵌入式系統(tǒng)的系統(tǒng)資源與通用計(jì)算機(jī)相比是非常少的(8)

嵌入式系統(tǒng)通常在ROM中存放所以程序的目標(biāo)代碼(9)嵌入

式系統(tǒng)可采用多種類型的處理器和處理器體系結(jié)構(gòu)(10)嵌入

式系統(tǒng)需要有專用開發(fā)工具和方法進(jìn)行設(shè)計(jì)

(11)嵌入式系統(tǒng)處理器包含專用調(diào)試電路

8.嵌入式操作系統(tǒng)一般如何分類?

答:

嵌入式系統(tǒng)的種類按形態(tài)可分為設(shè)備級(jí)、板級(jí)、芯片級(jí),按應(yīng)用分為工業(yè)應(yīng)用和消費(fèi)電

子。

9.說明使用嵌入式操作系統(tǒng)的優(yōu)缺點(diǎn)。

答:

優(yōu)點(diǎn):程序設(shè)計(jì)和擴(kuò)展容易,不需要大的改動(dòng)就可以增加新的功能;通過將應(yīng)用程序分成

若干獨(dú)立的模塊,使程序設(shè)計(jì)過程大為簡(jiǎn)化;對(duì)實(shí)時(shí)性要求較高的事件都得到了快速、可靠的

處理;充分利用了系統(tǒng)資源。

缺點(diǎn):使用嵌入式操作系統(tǒng)需占用嵌入式處理機(jī)的硬件資源和部分內(nèi)存,另外還需支付操

作系統(tǒng)內(nèi)核費(fèi)用,不適合低成本的小型項(xiàng)目。

10.簡(jiǎn)述單片機(jī)的發(fā)展歷史。

答:

見課本P11—1.5.2

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案…也門版?3.

11.你是如何理解嵌入式系統(tǒng)應(yīng)用的高低端?

答:

見課本P11—1.5.3

12.簡(jiǎn)述單片機(jī)嵌入式系統(tǒng)的特點(diǎn)。

答:

(1).體積小、價(jià)格低、性能強(qiáng)大、速度快、用途廣、靈活性強(qiáng)、可靠性高;

(2).存儲(chǔ)器ROM和RAM是有嚴(yán)格分工的;

(3).采用面向控制的指令系統(tǒng);

(4).輸入/輸出端口引腳通常設(shè)計(jì)有多種功能;

(5).品種規(guī)格的系列化;

(6).廣泛的通用性。

13.簡(jiǎn)述單片機(jī)的技術(shù)指標(biāo)。

答:

位數(shù)、存儲(chǔ)器、I/O口、速度、工作電壓、功耗、溫度、附加功能

14.通過查閱資料,談?wù)剢纹瑱C(jī)嵌入式系統(tǒng)產(chǎn)品開發(fā)和應(yīng)用的發(fā)展趨勢(shì)如何。

答:

開放型題目,答案不唯一。

15.舉出幾個(gè)嵌入式系統(tǒng)應(yīng)用的例子,通過查資料和獨(dú)立思考,分析這些嵌入式系統(tǒng)產(chǎn)品

主要由哪兒部分組成,每個(gè)組成部分分別完成什么功能(提示:數(shù)碼相機(jī)、辦公類產(chǎn)品、工業(yè)

控制類產(chǎn)品的例子等)。

答:

開放型題目,答案不唯一。

習(xí)題2

1.將下列卜進(jìn)制數(shù)轉(zhuǎn)化成等值的二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)。要求二進(jìn)制數(shù)保留小數(shù)

點(diǎn)后的4位有效數(shù)字。

⑴(17)io;(2)(127),0;⑶(49)io;(4)(53),0;(5)(0.39)1°;⑹(25.7)1°;

(7)(7.943)|0;(8)(79.43)10。

4.『片機(jī)既理與偵入式系統(tǒng)設(shè)什一訓(xùn)后習(xí)題參考答案一小r版

解:

十講制1712749530.3925.77.94379.43

二進(jìn)制1000111111111100011101010.011011001.1011111.11111001111.0111*

八進(jìn)制2117761650.307531.54637.74261173341

卜六進(jìn)制117F212SnioRua7F16R4F6F14

*小數(shù)點(diǎn)后第4位1為進(jìn)位得到,相當(dāng)于四舍五入。

2.將下列二進(jìn)制數(shù)轉(zhuǎn)化成等值的十六進(jìn)制數(shù)和十進(jìn)制數(shù)。

(1)(10010111)2;(2)(1101101)2;(3)(101111)2;(4)(111101)2;(5)(0.10011%;

(6)(0.01011111)2;(7)(ll.OOlh;(8)(1.1001)2.

解:

二講制1001011111011011011111111010.100110.0101111111.001L1001

十六講制Q76D7F2D0Q805F1Q

十講593750.371093753.1251.5625

3.將下列十進(jìn)制數(shù)轉(zhuǎn)換成8421BCD碼,誤差小于10工

(1)(2004),0;(2)(53O8)io;(3)(203)10;(4)(85),0;(5)(65.312)10;(6)

(3.4146)(0;(7)(O.8475)io;(8)(999.675),0,

解:

十講制200453082038565.3123.41460.8475999.675

8421BCD001010010010100001100101.00110011.01000000.10001001

000000110000010100010010()001010001111001

0000000000110100011001011001.0110

0100100001110101

4.寫出:

(1)十進(jìn)制數(shù)字(459O.38)io的BCD碼,⑵(100101010110.0100)BCD對(duì)應(yīng)的十進(jìn)數(shù)。

解:

十進(jìn)制4590.38956.4

BCD0100010110010000.00111000100101010110.0100

5.請(qǐng)將下列十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼。

(1)F;(2)A;(3)0;(4)7;(5)8;(6)C;(7)3;(8)4。

解:

(查主教材P13表2.2)

(DI(2)I(3)I(4)I(5)I(6)I(7)I(8)

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案…電子版?5?

FA078C34

7065485556675152

6.寫出下列字符串的ASCII碼(用十六進(jìn)制表示)。

(1)X=3+5;(2)China

解:

(1)(8861514353)10A(583D332B35)16

(2)(6710410511097)i0A(4368696E61)I6

7.畫出二輸入與、或、非、與非和或非門的電路符號(hào)。

解:

?6?小片機(jī)以理,偵入式系統(tǒng)設(shè)計(jì)一課后"您參考答案一包f版

8.寫出三輸入或門的真值表。

解:

除了輸入為0、0、0的情況輸出為0外,其余均輸出為1

愉入輸出

ABCF

0000

0011

0101

0111

1001

1011

1101

1111

9.六輸入或門真值表中有多少種輸入邏輯組合?

答:

有26=64種輸入邏輯組合。

10.表2.26所示是哪種邏輯門的真值表?寫出它的表達(dá)式。

答:

異或非(同或)。

F=AB+AB

F=A?B

11.為什么OC門在應(yīng)用時(shí)輸出端需外接一個(gè)上拉負(fù)載電阻和電源?不接上拉負(fù)載電阻到

電源會(huì)出現(xiàn)什么現(xiàn)象?

答:

OC門即集電極開路的TTL門電路,由于OC門的輸出端是開路的,即懸空的,故OC

門在應(yīng)用時(shí)輸出端需要外接一個(gè)上拉負(fù)載電阻到電源。通過選擇合適的電阻和電源電壓,既

可以保證輸出的高、低電平合乎要求,又可使輸出端三極管的負(fù)載電流不會(huì)過大。OC門的

輸出端如果不接上拉負(fù)載電阻到電源,三極管的集電結(jié)則沒有反偏,不能實(shí)現(xiàn)相應(yīng)的邏輯關(guān)

系。

如同TTL電路中的OC門那樣,CMOS門的輸出電路結(jié)構(gòu)也可以做成漏極開路的形式。

稱為漏極開路的門電路(OD門),在CMOS電路中,這種輸出電路結(jié)構(gòu)經(jīng)常用在輸出緩沖/

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案…也門版?7?

驅(qū)動(dòng)器當(dāng)中,或者用于輸出電平的變換,以及滿足吸收大負(fù)載電流的需要。此外也可以用于線

與邏輯。同樣0D門在應(yīng)用時(shí)輸出端也需要外接一個(gè)上拉負(fù)載電阻到電源。

80C51系列單片機(jī)的P0口即為0D門輸出結(jié)構(gòu)。

12.0C門在單片機(jī)系統(tǒng)中主要作用是什么?

答:

(1)0C門在單片機(jī)系統(tǒng)中主要有兩個(gè)作用:線與和作為驅(qū)動(dòng)器。幾個(gè)0C門的輸出端連

在一起,輸出可以實(shí)現(xiàn)與的功能(F=F1F2…Fn)。

(2)0C門在單片機(jī)系統(tǒng)中,還常常作為控制執(zhí)行機(jī)構(gòu)。利用0C門可以控制一些較大電

流的執(zhí)行機(jī)構(gòu)。

13.請(qǐng)列出優(yōu)先編碼器與普通編碼器之間的區(qū)別。

答:

在普通編碼器中,任何時(shí)刻只允許輸入?個(gè)編碼信號(hào),否則輸出將發(fā)生混亂。

在優(yōu)先編碼器電路中,允許同時(shí)輸入兩個(gè)以上的信號(hào)。不過在設(shè)計(jì)優(yōu)先編碼器時(shí)將所有

的輸入信號(hào)按優(yōu)先順序排隊(duì),當(dāng)幾個(gè)輸入信號(hào)同時(shí)出現(xiàn)時(shí),只對(duì)其中優(yōu)先權(quán)高的一個(gè)進(jìn)行

編碼。

14.如圖2.35是用兩個(gè)4-1數(shù)據(jù)選擇器組成的組合邏輯電路,試寫出輸出Z與輸入M、N、

P、Q之間的邏輯函數(shù)式。

答:Yl=[QNKr+ONMrPY2——=[QNM+QNM\PZ=Y1+Y2

15.什么是RAM?什么是ROM?試區(qū)分其性能和用途。

答:

RAM(randomaccessmemory)是隨機(jī)訪問存儲(chǔ)器,RAM存儲(chǔ)器是斷電時(shí)信息會(huì)丟失的

存儲(chǔ)器,但是這種存儲(chǔ)器可以現(xiàn)場(chǎng)快速地修改信息,所以RAM存儲(chǔ)器是可讀/寫存儲(chǔ)器,一

般都作為數(shù)據(jù)存儲(chǔ)器使用,用來存放現(xiàn)場(chǎng)輸入的數(shù)據(jù),或者存放可以更改的運(yùn)行程序和數(shù)據(jù)。

ROM(ReadOnlyMemoty)是只讀存儲(chǔ)器,ROM只讀存儲(chǔ)器的特點(diǎn)是:其內(nèi)容是預(yù)先寫

入的,而且一旦寫入,使用時(shí)就只能讀出不能改變,掉電時(shí)也不會(huì)丟失,通常用于存儲(chǔ)程序或

常數(shù)。

16.ROM與PROM有何不同?

答:

ROM通常指固定ROM,乂稱MaskROM,需要存儲(chǔ)的信息由ROM制造廠家寫入,信

g.『片機(jī)明理與偵入式系統(tǒng)設(shè)什一讀后習(xí)題參考答案一曲r版

息存儲(chǔ)可靠性高,當(dāng)用量很大時(shí),單片成本低。

PROM即可編程PROM,又稱OTPROM,需要存儲(chǔ)的信息由用戶使用編程器寫入,信息

存儲(chǔ)可靠性次之,單片成本較低,只能使用一次,目前已較少使用。

17.EEPROM與EPROM之間有什么區(qū)別?

答:

EPROM是ErasableProgrammableReadOnlyMemory的縮寫,因?yàn)槠洳脸椒ㄊ怯米贤饩€

照射,所以又稱為可用紫外線擦除可多次編程的ROM——UV-EPROM(Ultraviolet-Erasable

ProgrammableReadOnlyMemory)o用戶可多次改寫內(nèi)容,改寫時(shí)需要寬度約為50ms的高電壓

編程脈沖,EPROM芯片外殼上方有窗口,當(dāng)用紫外線通過這個(gè)窗口照射時(shí),寫入的信息被

擦除。為避免EPROM的內(nèi)容在外來光線照射下慢性自動(dòng)擦除,通常用一種不透光的標(biāo)簽粘

貼在窗口上。

EEPROM是電可擦寫可編程只讀存儲(chǔ)器(ElectricallyErasableProgrammableRead-Only

Memory),一種抻電后數(shù)據(jù)不丟失的存儲(chǔ)芯片。EEPROM可以在編程器等專用設(shè)備上直接擦

除已有信息,重新編程(重寫),是用戶可更改的只讀存儲(chǔ)器(ROM),其可通過高于普通電

壓的作用在線擦除。不像EPROM芯片需要紫外線照射擦除,EEPROM不需從計(jì)算機(jī)中取出即

可修改。在一個(gè)EEPROM中,當(dāng)計(jì)算機(jī)在使用的時(shí)候是可頻繁地重編程的,EEPROM的壽命是

一個(gè)很重要的設(shè)計(jì)考慮參數(shù)。EEPROM的一種特殊形式是閃存,可以直接使用CPU的工作電壓

來擦寫和重編程。

18.試簡(jiǎn)要敘述FlashEEPROM的功能與特點(diǎn)。

答:

(1)低電壓在線編程,使用方便,可多次擦寫(2)

按塊/按扇區(qū)擦除,按字節(jié)編程

(3)完善的數(shù)據(jù)保護(hù)功能

19.電源供電模塊由哪些部分組成?

答:

見課本P42—圖2.35

20.試分析各種穩(wěn)壓電路的優(yōu)缺點(diǎn).

答:

集成線性穩(wěn)壓電路

優(yōu)點(diǎn):?jiǎn)纹煞€(wěn)壓電路具有體積小、可靠性高、使用靈活、價(jià)格低廉等優(yōu)點(diǎn)。缺

點(diǎn):壓差太大,鄭家集成塊的功耗

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案…也門版?9?

低壓差線性穩(wěn)壓電路相對(duì)集成線性穩(wěn)壓電路壓差小功耗低的特點(diǎn)

開關(guān)型穩(wěn)壓電路

優(yōu)點(diǎn):開關(guān)型穩(wěn)壓電路的功耗極低:開關(guān)管的高頻通斷特性以及串聯(lián)濾波電感的使用對(duì)來

自于電源的高頻干擾具有較強(qiáng)大的抑制作用。

21.時(shí)鐘電路的作用是什么?時(shí)鐘脈沖頻率越高,CPU的處理速度就越快嗎?

答:

時(shí)鐘電路作用是產(chǎn)生時(shí)鐘脈沖控制嵌入式處理器的工作

不一定,對(duì)于同一系列、相同體系結(jié)構(gòu)的嵌入式處理器而言,時(shí)鐘頻率越高,CPU的處理

速度就越快。

22.內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式有什么特點(diǎn)?

答:

見課本P45(1.內(nèi)部時(shí)鐘電方式,2外部時(shí)鐘方式。)

23.同步復(fù)位電路中,為何要使用施密特反相器?

答:

在現(xiàn)場(chǎng)干擾大、電壓波動(dòng)大的工作環(huán)境,并且,當(dāng)系統(tǒng)有多個(gè)復(fù)位端時(shí),使用施密特反相

器能保證可靠的同步復(fù)位。

24.看門狗復(fù)位電路有什么特點(diǎn)?運(yùn)用目前你所掌握的數(shù)字電路知識(shí),設(shè)計(jì)一個(gè)高低復(fù)位

電平的看門狗定時(shí)器。

答:

(1)電源測(cè)控:供電電壓出現(xiàn)異常時(shí)提供預(yù)警指示或中斷請(qǐng)求信號(hào),方便系統(tǒng)實(shí)現(xiàn)異常

處理。

(2)數(shù)據(jù)保護(hù):當(dāng)電源或系統(tǒng)工作異常時(shí),對(duì)數(shù)據(jù)驚醒必要的保護(hù),如寫保護(hù)數(shù)據(jù)數(shù)據(jù)

背反或切換后備電池

(3)看門狗定時(shí)器:當(dāng)系統(tǒng)程序跑匕或死鎖是復(fù)位。(4)

一定數(shù)量的E2PROM串行存儲(chǔ)器。

(5)日歷時(shí)鐘。

(6)其他的功能,如溫度測(cè)控、短路測(cè)試等。電

路設(shè)計(jì)答案不唯一。

1。?單片機(jī)原理3收入式系統(tǒng)設(shè)計(jì)一課后習(xí)題參芍答案一也f版

習(xí)題3

1.請(qǐng)寫出單片機(jī)應(yīng)用系統(tǒng)的一般研制步驟和方法。

答:

雖然單片機(jī)的硬件選型不盡相同,軟件編寫也千差萬別,但系統(tǒng)的研制步驟和方法是基本

一致的,一般都分為總體設(shè)計(jì)、硬件電路的構(gòu)思設(shè)計(jì)、軟件的編制和仿真調(diào)試幾個(gè)階段。單片

機(jī)應(yīng)用系統(tǒng)的研制流程如圖3.1所示。

2.總體設(shè)計(jì)要考慮哪些主要因素?

答:

①確立功能特性指標(biāo)

②單片機(jī)的選型

③軟件的編寫和支持工具

3.簡(jiǎn)述單片機(jī)選型的注意事項(xiàng)。

答:

見課本P51—2.單片機(jī)選型

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案一電子版?]].

4.單片機(jī)應(yīng)用系統(tǒng)軟、硬件分工要考慮哪些因素?

答:

單片機(jī)應(yīng)用軟件的設(shè)計(jì)與硬件的設(shè)計(jì)一樣重要,沒有控制軟件的單片機(jī)是毫無用處的,

它們緊密聯(lián)系,相輔相成,并且硬件和軟件具有一定的互換性,在應(yīng)用系統(tǒng)中,有些功能既

可以用硬件實(shí)現(xiàn),也可以用軟件完成。多利用硬件,可以提高研制速度、減少編寫軟件的工

作量、爭(zhēng)取時(shí)間、爭(zhēng)取商機(jī),但這樣會(huì)增加產(chǎn)品的單位成本,對(duì)于以價(jià)格為競(jìng)爭(zhēng)手段的產(chǎn)品

不宜采用。相反,以軟件代替硬件完成一些功能,直觀的優(yōu)點(diǎn)是可以降低成本,提高可靠

性,增加技術(shù)難度而給仿制者增加仿制難度;缺點(diǎn)是同時(shí)也增加了系統(tǒng)軟件的復(fù)雜性,軟件

的編寫工作量大,研制周期可能會(huì)加長,同時(shí)系統(tǒng)運(yùn)行的速度可能也會(huì)降低等。因此在總體

考慮時(shí),必須綜合分析以上因素,合理地制定某些功能硬件和軟件的比例。

5.單片機(jī)應(yīng)用系統(tǒng)軟、硬件開發(fā)工具有哪些?

答:

單片機(jī)系統(tǒng)開發(fā)環(huán)境硬件由PC、單片機(jī)仿真器、用戶目標(biāo)系統(tǒng)、編程器和數(shù)條連接電纜組

成。軟件由PC上的單片機(jī)集成開發(fā)環(huán)境軟件和編程器軟件構(gòu)成,前者為單片機(jī)仿真器隨機(jī)軟

件,后者為編程器隨機(jī)軟件。

6.單片機(jī)仿真器的作用是什么?選擇一個(gè)好的仿真器有哪些要求。

答:

單片機(jī)仿真器也稱單片機(jī)開發(fā)系統(tǒng)。PC通過仿真器和目標(biāo)系統(tǒng)建立起一種透明的聯(lián)系,程

序員可以觀察到程序的運(yùn)行(實(shí)際上程序在仿真器中運(yùn)行)和CPU內(nèi)部的全部資源情況。也就

是說,在開發(fā)環(huán)境中用戶目標(biāo)系統(tǒng)中的程序存儲(chǔ)器是閑置的。我們調(diào)試的是仿真器中的程序,仿

真器中的程序運(yùn)行完全受仿真器的監(jiān)控程序控制。仿真器的監(jiān)控程序相當(dāng)于PC的操作系統(tǒng),該

監(jiān)控程序與PC上運(yùn)行的集成開發(fā)環(huán)境相配合,使得我們可以修改和調(diào)試程序,并能觀察程序的

運(yùn)行情況。

選擇仿真器要求如下:

混全地址空間的仿真;

對(duì)不占用任何用戶目標(biāo)系統(tǒng)的資源;

淺必須實(shí)現(xiàn)硬斷點(diǎn),并且具有靈活的斷點(diǎn)管理功能;并

硬件實(shí)現(xiàn)單步執(zhí)行功能;

然可跟蹤用戶程序執(zhí)行;

淺可觀察用戶程序執(zhí)行過程中的變量和表達(dá)式;用

可中止用戶程序的運(yùn)行或用戶程序復(fù)位;

器系統(tǒng)硬件電路的診斷與檢查;

1?.單片機(jī)憔理與.戕入式:系統(tǒng)設(shè)上一課后習(xí)題參號(hào)答案一小匠版

把支持匯編和高級(jí)語言源程序級(jí)調(diào)試。

7.什么是JTAG?為什么使用JTAG接口開發(fā)單片機(jī),仿真更加貼近實(shí)際目標(biāo)系統(tǒng)?

答:

JTAG(JointTestActionGroup,聯(lián)合測(cè)試行動(dòng)小組)是一種國際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE

1149.4索等犯于芯片內(nèi)部測(cè)試。標(biāo)準(zhǔn)的JTAG接口有4線:TMS、TCK、TDKTDO,

分別為模式選擇、時(shí)鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。JTAG接口還常用于實(shí)現(xiàn)ISP(In-System

Programmable,在系統(tǒng)編程),對(duì)單片機(jī)內(nèi)部的FlashEEPROM等器件進(jìn)行編程。

在JTAG單片機(jī)仿真開發(fā)環(huán)境中,JTAG適配器提供了計(jì)算機(jī)通信口到單片機(jī)JTAG接口

的透明轉(zhuǎn)換,并且不出借CPU和程序存儲(chǔ)器給應(yīng)用系統(tǒng),使得仿真更加貼近實(shí)際目標(biāo)系統(tǒng)。單

片機(jī)內(nèi)部已集成了基于JTAG的協(xié)議調(diào)試和下載程序。

8.請(qǐng)解釋ISP和IAP?具有ISP和IAP功能的單片機(jī)有什么好處?

答:

隨著單片機(jī)技術(shù)的發(fā)展,出現(xiàn)了可以在線編程的單片機(jī)。這種在線編程目前有兩種實(shí)現(xiàn)方

法:在系統(tǒng)編程(ISP)和在應(yīng)用編程(IAP)。ISP一般通過單片機(jī)專用的串行編程接口對(duì)單片

機(jī)內(nèi)部的Flash存儲(chǔ)器進(jìn)行編程,ifn'IAP技術(shù)是從結(jié)構(gòu)上將Flash存儲(chǔ)器映射為兩個(gè)存儲(chǔ)體,當(dāng)

運(yùn)行一個(gè)存儲(chǔ)體上的用戶程序時(shí),可對(duì)另一個(gè)存儲(chǔ)體重新編程,之后將控制從一個(gè)存儲(chǔ)體轉(zhuǎn)向

另一■個(gè)。

利用ISP和IAP,不需要編程器就可以進(jìn)行單片機(jī)的實(shí)驗(yàn)和開發(fā),單片機(jī)芯片可以直

接焊接到電路板匕調(diào)試結(jié)束即為成品,甚至可以遠(yuǎn)程在線升級(jí)或改變單片機(jī)中的程序。

9.單片機(jī)系統(tǒng)的編程語言有哪兒種?單片機(jī)的C語言有哪些優(yōu)越性?

答:

單片機(jī)的高級(jí)語言包括:BASIC語言、PL/M語言和C語言。BASIC語言主要應(yīng)用在MCS-51

系列單片機(jī)匕使用效果不是很理想,現(xiàn)在已經(jīng)不再使用。PL/M語言對(duì)硬件的控制能力和代碼

效率都很好,但局限于Intel公司的單片機(jī)系列,可移植性差。目前流行的單片機(jī)編程語言為C語

言。

下面結(jié)合80C51介紹單片機(jī)C語言的優(yōu)越性:

?不懂得單片機(jī)的指令集,也能夠編寫完美的單片機(jī)程序;

?無須懂得單片機(jī)的具體硬件,也能夠編出符合硬件實(shí)際的專業(yè)水平的程序;?不

同函數(shù)的數(shù)據(jù)實(shí)行覆蓋,有效利用片上有限的RAM空間;

?程序具有堅(jiān)固性:數(shù)據(jù)被破壞是導(dǎo)致程序運(yùn)行異常的重要因素。C語言對(duì)數(shù)據(jù)進(jìn)行了許

多專業(yè)性的處理,避免了運(yùn)行中間非異步的破壞;

?C語言提供復(fù)雜的數(shù)據(jù)類型(數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉、指針等),極大地增強(qiáng)了程序

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案一電子版?戛?

處理能力和靈活性;

,提供auto、static>const等存儲(chǔ)類型和專門針對(duì)8051單片機(jī)的data、idata、pdata、xdata、code

等存儲(chǔ)類型,自動(dòng)為變量合理地分配地址;

,提供small、compact、large等編譯模式,以適應(yīng)片上存儲(chǔ)器的大??;

?中斷服務(wù)程序的現(xiàn)場(chǎng)保護(hù)和恢復(fù),中斷向量表的填寫,是直接與單片機(jī)相關(guān)的,都由C

編譯器代辦;

?提供常用的標(biāo)準(zhǔn)函數(shù)庫,以供用戶直接使用;

?頭文件中定義宏、說明復(fù)雜數(shù)據(jù)類型和函數(shù)原型,有利于程序的移植和支持單片機(jī)的系

列化產(chǎn)品的開發(fā);

?有嚴(yán)格的句法檢查,錯(cuò)誤很少,可容易地在高級(jí)語言的水平上迅速地被排掉;

?可方便地接受多種實(shí)用程序的服務(wù):如片上資源的初始化有專門的實(shí)用程序自動(dòng)生成;

再如,有實(shí)時(shí)多任務(wù)操作系統(tǒng)可調(diào)度多道任務(wù),簡(jiǎn)化用戶編程,提高運(yùn)行的安全性等等。

10.簡(jiǎn)述KeiluVision2集成開發(fā)環(huán)境的特點(diǎn)。

答:

uVision2IDE基于Windows的開發(fā)平臺(tái),包含個(gè)高效的編輯器、一個(gè)項(xiàng)目管理器和?個(gè)

MAKE工具。uVision2IDE支持所有的KeilC51工具,包括C語言編譯器、宏匯編器、連接/定

位器、目標(biāo)代碼到HEX的轉(zhuǎn)換器。

uVision2IDE內(nèi)嵌有多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的開發(fā)工具,可以完成工程建立、管理、編

譯連接、目標(biāo)代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程。尤其C語言編譯工具在產(chǎn)生

代碼的準(zhǔn)確性和效率方面達(dá)到了較高的水平,而且可以附加靈活的控制選項(xiàng),在開發(fā)大型項(xiàng)目時(shí)

非常理想。它的主要特性如下。

1)集成開發(fā)環(huán)境

2)C51編譯器和A51匯編器

3)LIB51庫管理器

4)BL51鏈接器/定位器

5)uVision2軟件調(diào)試器

6)uVision2IDE硬件調(diào)試器

7)RTX-51實(shí)時(shí)操作系統(tǒng)

11.簡(jiǎn)述KeiluVision2編譯系統(tǒng)的存儲(chǔ)模式。

答:

有三種MemoryModel

Small:變量存儲(chǔ)在內(nèi)部的RAM里。

Compact:變量存儲(chǔ)在外部RAM里。使用8位間接尋址。

Large:變量存儲(chǔ)在外部RAM里,使用16位間接尋址

一般使用Small來存儲(chǔ)變量,此時(shí)單片機(jī)優(yōu)先將變量存儲(chǔ)在內(nèi)部RAM里,如果內(nèi)部RAM空

間不夠,才會(huì)存到外部RAM中。Compact的方式要通知程序來指定頁的高位地址。

14?單片機(jī)原理,I諛入式系統(tǒng)i殳計(jì)一課后習(xí)題參芍答案-“11f版

Compace模式適用于比較少的外部RAM的情況。Large模式是指變量會(huì)優(yōu)先分配到外部

RAM

3種存儲(chǔ)方式都支持內(nèi)部256B和64KB的RAM。因?yàn)樽兞看鎯?chǔ)到內(nèi)部里,運(yùn)算速度比存儲(chǔ)

在外部RAM要快得多。大部分的應(yīng)用都選擇Small模式。

12.ProteusVSM都提供了哪些信號(hào)源和測(cè)試儀器?

答:

ProteusVSM包含了大量的虛擬儀器,包括示波器、邏輯分析儀函數(shù)發(fā)生器、數(shù)字信號(hào)圖

案發(fā)生器、時(shí)鐘計(jì)數(shù)器、虛擬終端及簡(jiǎn)單的電壓表和電流表。

13.ProteusVSM中的示波器可以同時(shí)測(cè)量?jī)郝沸盘?hào)?測(cè)量單片機(jī)引腳輸出的周期1kHz的

方波信號(hào),示波器應(yīng)如何設(shè)置?

答:

示波器可同時(shí)測(cè)量4路信號(hào)。

先點(diǎn)擊虛擬儀器,選擇OSCILLOSCOPE拉出示波器,連接對(duì)應(yīng)的單片機(jī)引腳。雙擊示波器

進(jìn)行設(shè)置界面,選擇對(duì)應(yīng)的輸入端如將單片機(jī)引腳連至C,則選擇ChannelC,然后在Channel

選擇相應(yīng)的電壓范圍和時(shí)間間隙,其實(shí)方便是中點(diǎn)擊Aut。按鈕,具體操作與現(xiàn)實(shí)中的數(shù)字示

波器相差無幾。

giulOsdlloscope-OSOS卜

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案…電子版?]5?

14.在ProteusISIS環(huán)境中使用AT89C52設(shè)計(jì)一個(gè)“走馬燈”電路,并編寫C51程序,

然后在uVision3環(huán)境下編譯調(diào)試。要求實(shí)現(xiàn)ProteusVSM與口Vision3的聯(lián)調(diào)。(答案不惟

-!)

答:

Proteus圖如下

U2

XTMI

y均

XT心

ALE

T

I/T2EX打Im?

P3HiM

P3vn>

Jl

P"LJl

圖3-2“走馬燈”電路

參考程序如下:

#include<REG52.H>

#include<INTRINS.H>

#defineLED_PORTPl

voidtime(unsignedintucMs);/*延時(shí)單位:亳秒*/void

main(void)

{

LED_PORT=Oxfe;

while(1)

LED_PORT_crol_(LED_PORTz1);

time(500);

16?單片機(jī)原理與嵌入式系統(tǒng)設(shè)計(jì)一課后習(xí)題參考答案一電廣版

)

*函數(shù)說明:延時(shí)5us,晶振改變時(shí)只用改變這一個(gè)函數(shù)!

1、對(duì)于11.0592M晶振而言,需要2j_nop_();

2、對(duì)于22.1184M晶振而言,需要4個(gè)_nop_();

*入口參數(shù):無

*返回:無

*創(chuàng)建日期:20010623

*作者:張齊

***/

voiddelay_5us(void)//延時(shí)5us,晶振改變時(shí)只用改變這一個(gè)函數(shù)!

(

_nop_();

_nop_();

//_nop_();

//_nop_();

}

/***★★★delay_50us★★★***/

voidde1ay_50us(void)//延時(shí)50us

{

unsignedchari;

for(i=0;i<4;i++)

{

delay_5us();

)

}

/*****延時(shí)lOOus******/

voiddelay_100us(void)//延時(shí)lOOus

(

delay_50us();

delay__50us();

)

/*****延時(shí)單位:ms****/

voidtime(unsignedintucMs)//延時(shí)單位:ms

(

unsignedcharj;

while(ucMs>0){

for(j=0;j<10;j++)delay_100us();

ucMs——;

)

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案一電子版?*?

習(xí)題4

1.結(jié)合MCS-51系列單片機(jī)功能框圖闡明其大致組成。

答:

MCS-51系列單片機(jī)內(nèi)部組成如圖所示。

圖4.1MCS-51系列單片機(jī)內(nèi)部組成

主要有8031、8051、8751三種機(jī)型,基于HMOS工藝,它們的指令系統(tǒng)與芯片引腳完全

兼容,只是片內(nèi)程序存儲(chǔ)器(ROM,ReadOnlyMemory)有所不同。

51子系列的主要功能為:

就8位CPU;

我片內(nèi)帶振蕩器及時(shí)鐘電路;

就128B片內(nèi)數(shù)據(jù)存儲(chǔ)器;

第4KB片內(nèi)程序存儲(chǔ)器(8031/80C31無):然

程序存儲(chǔ)器的尋址范圍為64KB;

耗片外數(shù)據(jù)存儲(chǔ)器的尋址范圍為64KB;然

21B特殊功能寄存器:

然4x8根I/O線;

耗1個(gè)全雙工串行I/O接口,可多機(jī)通信;耗

兩個(gè)16位定時(shí)器/計(jì)數(shù)器;

耗中斷系統(tǒng)有5個(gè)中斷源,可編程為兩個(gè)優(yōu)先級(jí);狀

111條指令,含乘法指令和除法指令;

對(duì)布爾處理器;

我使用單+5V電源。

2.綜述80C51系列單片機(jī)各引腳的作用。

答:

80c51有4個(gè)8位并行I/O口,共32條端線:P0、Pl、P2和P3口。卷一個(gè)I/O口都能

18.單片機(jī)憔理與.戕入式:系統(tǒng)設(shè)上一課后習(xí)題參號(hào)答案一小j版

用作輸入或輸出。

用作輸入時(shí),均須先寫入“1”;用作輸出時(shí),P0口應(yīng)外接上拉電阻。

P0口的負(fù)載能力為8個(gè)LSTTL門電路;P1?P3口的負(fù)載能力為4個(gè)LSTTL門電路。

在并行擴(kuò)展外存儲(chǔ)器或1/0口情況下:

P0口用于低8位地址總線和數(shù)據(jù)總線(分時(shí)傳送)P2

口用于高8位地址總線,

P3口常用于第二功能,

用戶能使用的I/O口只有P1口和未用作第二功能的部分P3口端線。(詳

細(xì)見主教材P82~P85)

3.80c51單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?各有什么主要功能?

答:

80C51單片機(jī)內(nèi)部包含含布爾(位)處理器的中央處理器、數(shù)據(jù)存儲(chǔ)器和程序、并行輸入/

輸出端口、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器,串行口、時(shí)鐘電路、復(fù)位電路。

(詳細(xì)見主教材4.3節(jié)P85)

4.什么是ALU?簡(jiǎn)述MCS-51系列單片機(jī)ALU的功能與特點(diǎn)。

答:

ALU是用于對(duì)數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯操作的執(zhí)行部件,由加法器和其他邏輯電路(移位

電路和判斷電路等)組成。在控制信號(hào)的作用下,它能完成算術(shù)加、減、乘、除和邏輯與、或、

異或等運(yùn)算以及循環(huán)移位操作、位操作等功能。

5.如何認(rèn)識(shí):80c51存儲(chǔ)器空間在物理結(jié)構(gòu)上可劃分為4個(gè)空間,而在邏輯上又可劃分為

3個(gè)空間?

答:

而80C51在物理結(jié)構(gòu)上有4個(gè)存儲(chǔ)空間:片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)

器和片外數(shù)據(jù)存儲(chǔ)器。但在邏輯上,即從用戶使用的角度上,80C51有三個(gè)存儲(chǔ)空間:片內(nèi)外統(tǒng)

一編址的64KB程序存儲(chǔ)器地址空間(用16位地址)、256B片內(nèi)數(shù)據(jù)存儲(chǔ)器的地址空間(用8位

地址)及64KB片外數(shù)據(jù)存儲(chǔ)器地址空間(用16位地址)。在訪問三個(gè)不同的邏輯空間時(shí),應(yīng)采

用不同形式的指令(見指令系統(tǒng)),以產(chǎn)生不同的存儲(chǔ)空間的選通信號(hào)。

6.什么是指令?什么是程序?簡(jiǎn)述程序在計(jì)算機(jī)中的執(zhí)行過程。

答:

指令由操作碼和操作數(shù)構(gòu)成,分別表示何種操作和操作數(shù)的存儲(chǔ)地址;

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案一電子版?19?

而程序則是:程序是可以連續(xù)執(zhí)行,并能夠完成一定任務(wù)的一條條指令的集合。

程序執(zhí)行是由控制器控制的,控制器是CPU的大腦中樞,它包括定時(shí)控制邏輯、指令寄存

器IR、數(shù)據(jù)指針DPTR及程序計(jì)數(shù)器PC、堆棧指針SP、地址寄存器、地址緩沖器等。它的功

能是對(duì)程序的逐條指令進(jìn)行譯碼,并通過定時(shí)和控制電路在規(guī)定的時(shí)刻發(fā)出各種操作所需的內(nèi)

部和外部控制信號(hào),協(xié)調(diào)各部分的工作,完成指令規(guī)定的操作。

7.什么是堆棧?堆棧有何作用?在程序設(shè)計(jì)時(shí),有時(shí)為什么要對(duì)堆棧指針SP重新賦值?如

果CPU在操作中要使用兩組工作寄存器,你認(rèn)為SP的初值應(yīng)為多大?

答:

堆棧是個(gè)特殊的存儲(chǔ)區(qū),主要功能是暫時(shí)存放數(shù)據(jù)和地址,通常用來保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)。它

的特點(diǎn)是按照先進(jìn)后出的原則存取數(shù)據(jù),這里的進(jìn)與出是指進(jìn)棧與出棧操作。

80c51片內(nèi)RAM的部分單元可以用做堆棧。有一個(gè)8位的堆棧指針寄存器SP,專用于

指出當(dāng)前堆棧頂部是片內(nèi)RAM的哪一個(gè)單元。80C51單片機(jī)系統(tǒng)復(fù)位后SP的初值為07H,也

就是將從內(nèi)部RAM的08H單元開始堆放信息。但是,80C51系列的棧區(qū)不是固定的,只要通過

軟件改變SP寄存器的值便可更動(dòng)棧區(qū)。為了避開工作寄存器區(qū)和位尋址區(qū),SP的初值可置為

2FH或更大的地址值。

如果CPU在操作中要使用兩組工作寄存器,如果不使用位變量,SP的初值至少應(yīng)為0FH或

更大的值;如果使用位變量,SP的初值至少應(yīng)為2FH或更大的值:KeilC51編譯器會(huì)自動(dòng)計(jì)

算SP的初始設(shè)定值,無需編程者關(guān)心。

8.程序狀態(tài)寄存器PSW的作用是什么?常用狀態(tài)標(biāo)識(shí)有哪幾位?作用是什么?

答:

PSW是8位寄存器,用做程序運(yùn)行狀態(tài)的標(biāo)識(shí)。

表4.7PSW寄存器各位名稱及地址

地址D7HD6HD5HD4HD3HD2HD1HDOH

名稱CACF0RSIRSOOVFlP

當(dāng)CPU進(jìn)行各種邏輯操作或算術(shù)運(yùn)算時(shí),為反映操作或運(yùn)算結(jié)果的狀態(tài),把相應(yīng)的標(biāo)識(shí)位

置位或清0o這些標(biāo)識(shí)的狀態(tài),可由專門的指令來測(cè)試,也可通過指令讀出。它為計(jì)算機(jī)確定

程序的下一步運(yùn)行方向提供依據(jù)。PSW寄存器中各位的名稱及地址如表4.7所示,下面說明各

標(biāo)識(shí)位的作用。

浜P:奇偶標(biāo)識(shí)。該位始終跟蹤累加器A的內(nèi)容的奇偶性。如果有奇數(shù)個(gè)1,則置P為

1,否則清0。在80c51的指令系統(tǒng)中,凡是改變累加器A中內(nèi)容的指令均影響奇偶

標(biāo)識(shí)位P。

F1:用戶標(biāo)識(shí)。由用戶置位或復(fù)位。

陰OV:溢出標(biāo)識(shí)。有符號(hào)數(shù)運(yùn)算時(shí),如果發(fā)生溢出,OV置1,否則清0。對(duì)于1B的

2。.單片機(jī)憔理與.戕入式:系統(tǒng)設(shè)什一課后習(xí)題參號(hào)答案一小j版

有符號(hào)數(shù),如果用高位表示正、負(fù)號(hào),則只有7位有效位,能表示-128?+127之

間的數(shù)。如果運(yùn)算結(jié)果超出了這個(gè)數(shù)值范圍,就會(huì)發(fā)生溢出,此時(shí),OV=1,否則

OV=0?在乘法運(yùn)算中,OV=1表示乘積超過255;在除法運(yùn)算中,OV=1表示除

數(shù)為0。

對(duì)RSO、RS1:工作寄存器組選擇位。用于選擇指令當(dāng)前工作的寄存器組。由用戶用軟

件改變RS0和RS1的組合,以切換當(dāng)前選用的工作寄存器組,單片機(jī)在復(fù)位后,

RS0=RSl=0,CPU自然選中第。組為當(dāng)前工作寄存器組。根據(jù)需要,用戶可利用傳

送指令或位操作指令來改變其狀態(tài),這樣的設(shè)置為程序中快速保護(hù)現(xiàn)場(chǎng)提供了方便。

對(duì)F0:用戶標(biāo)識(shí)位,同F(xiàn)1。

器AC:半進(jìn)位標(biāo)識(shí)。當(dāng)進(jìn)行加法(或減法)運(yùn)算時(shí),如果低半字節(jié)(位3)向高半字

節(jié)(位4)有進(jìn)位(或借位),AC置1,否則清0。AC也可用于BCD碼調(diào)整時(shí)的判

別位。

浜CY:進(jìn)位標(biāo)識(shí)。在進(jìn)行加法(或減法)運(yùn)算時(shí),如果操作結(jié)果高位(位7)有進(jìn)

位,CY置1,否則清0。在進(jìn)行位操作時(shí),CY又作為位操作累加器C。

9.在80C51擴(kuò)展系統(tǒng)中,片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器共處同一地址空間為什么不

會(huì)發(fā)生總線沖突?

答:

在80c51擴(kuò)展系統(tǒng)中,片外程序存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器雖然共處同一地址空間,但是在

物理上是兩個(gè)獨(dú)立的存儲(chǔ)空間,這兩個(gè)空間都使用相同的16位地址線和8位數(shù)據(jù)線,分別為兩個(gè)

64KB的尋址'型,/J的選通控制信號(hào)不同。程序存儲(chǔ)器使用唾可作為取指令控制信號(hào),數(shù)據(jù)

存儲(chǔ)器使用WW丁RD柞為存取數(shù)據(jù)控制信號(hào)。所以不會(huì)發(fā)生總線沖突。

從指令周期角度來看,取指令周期訪問片外程序存儲(chǔ)器,P函帝效,執(zhí)行指令周期則存取

數(shù)據(jù),WRTRD■蓿號(hào)有效,訪問的是片外數(shù)據(jù)存儲(chǔ)器。

10.綜述P0、Pl、P2和P3口各有哪幾種功能?

答:

參見主教材P96-P100

11.闡明“準(zhǔn)雙向口”這一名詞之所以要加“準(zhǔn)”字的理由。

答:

①80C51的32條I/O線隸屬于4個(gè)8位雙向端口,每個(gè)端口均由鎖存器(即特殊功能寄存

器P0?P3)、輸出驅(qū)動(dòng)器和輸入緩沖器組成;

②Pl、P2和P3口均有內(nèi)部上拉電阻,當(dāng)它們用做通用I/O時(shí),在讀引腳狀態(tài)時(shí),各口對(duì)

應(yīng)的鎖存器必須置1,所以為準(zhǔn)雙向口;

《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)一一基于C51的Proteus仿真(第2版)》課后習(xí)題參考答案一電子版?21.

③P0口內(nèi)部無上拉電阻,作為I/O口時(shí),必須外部上拉電阻到電源。在讀引腳狀態(tài)時(shí),各

口對(duì)應(yīng)的鎖存器必須置1,所以為準(zhǔn)雙向口;

80C51的32條I/O在讀引腳狀態(tài)時(shí),各口對(duì)應(yīng)的鎖存器必須置1,即先寫1,保證鎖存器的

輸出為1,然后再讀引腳,方可讀到正確的引腳狀態(tài)。所以為準(zhǔn)雙向口。

12.何謂時(shí)鐘周期、機(jī)器周期、指令周期?80C51的時(shí)鐘周期、機(jī)器周期、指令周期是如

何分配的?當(dāng)振蕩頻率為8MHz時(shí),一個(gè)單片機(jī)機(jī)器周期為多少微秒?

答:

為了便于對(duì)CPU時(shí)序進(jìn)行分析,人們按指令的執(zhí)行過程規(guī)定了幾種周期,即時(shí)鐘周期、狀

態(tài)周期、機(jī)器周期和指令周期,也稱為時(shí)序定時(shí)單位,下面分別予以說明。

時(shí)鐘周期也稱為振蕩周期,定義為時(shí)鐘脈沖頻率(fbsc)的倒數(shù),是計(jì)算機(jī)中基本、

小的時(shí)間單位。

時(shí)鐘周期經(jīng)2分頻后成為內(nèi)部的時(shí)鐘信號(hào),用做單片機(jī)內(nèi)部各功能部件按序協(xié)調(diào)工作的控

制信號(hào),稱為狀態(tài)周期,用S表示。這樣?個(gè)狀態(tài)周期就有兩個(gè)時(shí)鐘周期,前半狀態(tài)周期相應(yīng)

的時(shí)鐘周期定義為P1,后半周期對(duì)應(yīng)的節(jié)拍定義為P2。

完成一個(gè)基本操作所需要的時(shí)間稱為機(jī)器周期,也稱CPU周期。80C51有固定的機(jī)器周期,

規(guī)定一個(gè)機(jī)器周期有6個(gè)狀態(tài),分別表示為S1?S6,而一個(gè)狀態(tài)包含兩個(gè)時(shí)鐘周期,那么一個(gè)

機(jī)器周期就有12個(gè)時(shí)鐘周期。

所以當(dāng)振蕩頻率為8MHz時(shí),

機(jī)器周期為12Xl/8MHZ=12X0.12511s=1.5ns

13.復(fù)位的作用是什么?有幾種復(fù)位方法?復(fù)位后單片機(jī)的狀態(tài)如何?

答:

復(fù)位是單片機(jī)的初始化操作。單片機(jī)系統(tǒng)在上電啟動(dòng)運(yùn)行時(shí),都需要先復(fù)位,其作用是使

CPU和系統(tǒng)中其他部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。

單片機(jī)的外部復(fù)位電路有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種。

當(dāng)80c51通電,時(shí)鐘電路開始工作,在80C51單片機(jī)的RST(DIP40封裝第9腳)引腳加

上大于24個(gè)時(shí)鐘周期以上的正脈沖,80C51單片機(jī)系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC

指向0000H,P0?P3輸出口全部為高電平,堆棧指針寫入07H,其他專用寄存器被清0。RST由

高電平下降為低電平后,系統(tǒng)從0000H地址開始執(zhí)行程序。

14.簡(jiǎn)述單片機(jī)的掉電保護(hù)和低功耗模式的區(qū)別。

答:

單片機(jī)具有一般的程序執(zhí)行方式外,還具有兩種低功耗運(yùn)行方式:待機(jī)(或稱空閑)方

式和掉電(或稱停機(jī))方式,所以掉電保護(hù)是低功耗模式的一種。

PCON寄存器的PD位控制單片機(jī)進(jìn)入掉電方式。當(dāng)CPU執(zhí)行一條置PCON.1位(PD)

為1的指令后:

22?單片機(jī)原理,1理入代系統(tǒng)系計(jì)一課一習(xí)后參芍參考一案國

ORLPCON,#02H

單片機(jī)就進(jìn)入掉電方式。在這種方式下,片內(nèi)振蕩器被封鎖,一切功能都停止,只有片內(nèi)

RAM的OOH?7FH單元的內(nèi)容被保留,端口的輸出狀態(tài)值都保存在對(duì)應(yīng)的SFR中,ALE和PSEN

都為低電平。

退出掉電方式的唯一方法是硬件復(fù)位,硬件復(fù)位10ms即能使單片機(jī)退出掉電方式。復(fù)位

后將所有的特殊功能寄存器的內(nèi)容重新初始化,但內(nèi)部RAM區(qū)的數(shù)據(jù)不變。

15.何謂單片機(jī)小系統(tǒng)?請(qǐng)分別畫出由80c32單片機(jī)和89c52單片機(jī)組成的小系統(tǒng)。

答:

單片機(jī)小系統(tǒng)就是能使單片機(jī)工作的少的器件構(gòu)成的系統(tǒng),是大多數(shù)控制系統(tǒng)必不可少

圖4.389c52單片機(jī)組成的小系統(tǒng)

16.運(yùn)用前面已掌握的知識(shí),實(shí)現(xiàn)一個(gè)單片機(jī)硬件加法器:在Proteus中涉及仿真電路,從

AT89C52的P1口和P2口輸入兩個(gè)數(shù)相加,然后在P3口顯示計(jì)算結(jié)果。設(shè)計(jì)電路并編寫

程序?qū)崿F(xiàn)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論