嵌入式技術(shù)基礎(chǔ)與實(shí)踐習(xí)題參考答案_第1頁(yè)
嵌入式技術(shù)基礎(chǔ)與實(shí)踐習(xí)題參考答案_第2頁(yè)
嵌入式技術(shù)基礎(chǔ)與實(shí)踐習(xí)題參考答案_第3頁(yè)
嵌入式技術(shù)基礎(chǔ)與實(shí)踐習(xí)題參考答案_第4頁(yè)
嵌入式技術(shù)基礎(chǔ)與實(shí)踐習(xí)題參考答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章概述習(xí)題參考答案1. 嵌入式系統(tǒng)的基本含義是什么?為什么說(shuō)單片機(jī)是典型的 嵌入式系統(tǒng)?答:即的含義是:在一塊芯片上集成了中央處理單元()、存儲(chǔ)器(等)、定時(shí)器/計(jì)數(shù)器及多種輸入輸出()接口的比較完整 的數(shù)字處理系統(tǒng)。大部分嵌入式系統(tǒng)以為核心進(jìn)行設(shè)計(jì)。從體系 結(jié)構(gòu)到指令系統(tǒng)都是按照嵌入式系統(tǒng)的應(yīng)用特點(diǎn)專(zhuān)門(mén)設(shè)計(jì)的,它 能很好地滿(mǎn)足應(yīng)用系統(tǒng)的嵌入、面向測(cè)控對(duì)象、現(xiàn)場(chǎng)可靠運(yùn)行等 方面的要求。因此以為核心的系統(tǒng)是應(yīng)用最廣的嵌入式系統(tǒng)。2 . 簡(jiǎn)述嵌入式系統(tǒng)的特點(diǎn)以及應(yīng)用領(lǐng)域。答:嵌入式系統(tǒng)屬于計(jì)算機(jī)系統(tǒng),但不單獨(dú)以通用計(jì)算機(jī)的 面目出現(xiàn);嵌入式系統(tǒng)開(kāi)發(fā)需要專(zhuān)用工具和特殊方法 ;使用設(shè)計(jì)嵌 入式系統(tǒng)

2、,數(shù)據(jù)與程序空間采用不同存儲(chǔ)介質(zhì);開(kāi)發(fā)嵌入式系統(tǒng)涉 及軟件、硬件及應(yīng)用領(lǐng)域的知識(shí);嵌入式系統(tǒng)的其他特點(diǎn),比如緊 張的資源,較高穩(wěn)定性要求,低功耗,低成本等。一般用于工業(yè) 控制,智能家電,日常電子等領(lǐng)域。4. 比較與的區(qū)別與聯(lián)系。答:是一個(gè)單獨(dú)的處理器。而,則有微處理器,存儲(chǔ)器(等)、 定時(shí)器/計(jì)數(shù)器及多種輸入輸出()接口的比較完整的數(shù)字處理系統(tǒng)。所以可以這么說(shuō),是一個(gè)包含微處理器的嵌入式系統(tǒng),而緊緊是一個(gè)處理器而已。第2章08微控制器習(xí)題參考答案1. 給出60存儲(chǔ)器映像的簡(jiǎn)要說(shuō)明。答:所謂存儲(chǔ)器映像,是指地址 $0000$這個(gè)64空間,哪些地 址被何種存儲(chǔ)器所占用,或者說(shuō) 60的、映像寄存器各

3、使用$0000 $這個(gè)64空間中的哪些地址。簡(jiǎn)單地說(shuō),就是 $0000$這個(gè)64 空間是如何分配的。2. 60的引腳主要分為哪幾類(lèi)?簡(jiǎn)要說(shuō)明主要引腳的功能。答:(1)電源類(lèi)信號(hào)引腳(2)復(fù)位信號(hào)引腳(3)主要功能模塊引腳。比如定時(shí)器,中斷等。(4)其他,比如背景調(diào)試引腳主要引腳:60最小系統(tǒng)連接的口,以及各具體功能口。3. 嵌入式系統(tǒng)中和作用分別是什么?答:一般來(lái)說(shuō)這個(gè)區(qū)域安排用戶(hù)數(shù)據(jù)(主要是全局變量)和堆??臻g;要用于存儲(chǔ)程序、常數(shù)、中斷向量等。4. 給出60的硬件最小系統(tǒng)。答:60芯片的硬件最小系統(tǒng)包括電源及其濾波電路、復(fù)位電路、晶振電路及濾波電路、寫(xiě)入器接口電路。5. 指出下列指令中的源

4、操作數(shù)和目的操作數(shù)的尋址方式。(1) #$80 , $80 $80,$A0 $80, $80 , X,$80答:(1)立即尋址,直接尋址(2) 直接尋址,直接尋址(3) 直接尋址,無(wú)偏移量變址、變址加 1尋址方式(4) 無(wú)偏移量變址、變址加1尋址方式,直接尋址(5) 直接尋址,無(wú)偏移量變址、變址加 1尋址方式8.說(shuō)明芯片初始化時(shí)堆棧指針的初始化方法。答:是指向下一個(gè)棧地址的16位寄存器,堆棧指針采用遞減的結(jié) 構(gòu),即進(jìn)棧減1,出棧時(shí)加1。初始化時(shí),的初值為$00(前置符號(hào)$表示十六 進(jìn)制數(shù))。棧指針復(fù)位指令()可將的低8位置為$,而不影響高8 位。10.編寫(xiě)一段延時(shí)1000個(gè)指令周期的延時(shí)子程序

5、。答:1000;R7#248R7$R7#250R74第3章第一個(gè)樣例程序及工程組織習(xí)題參考答案1 .什么叫通用口?答:所謂通用,也記為(),即基本的輸入/輸出,有時(shí)也稱(chēng) 并行,或普通,它是的最基本形式。2. 什么叫上拉電阻與下拉電阻?它們的作用是什么?如何選擇上拉電阻與下拉電阻的阻值?哪些情況下使用上拉電阻?哪些情況下使用下拉電阻?答:通俗地說(shuō),若的某個(gè)引腳通過(guò)一個(gè)電阻接到電源()上,這個(gè)電阻被稱(chēng)為“上拉電阻”。與之相對(duì)應(yīng),若的某個(gè)引腳通過(guò)一個(gè)電阻接到地()上,貝肪目應(yīng)的電阻被稱(chēng)為“下拉電阻”;他們使得懸空的芯片引腳被上拉電阻或下拉電阻初始化為高電平或低電平;根據(jù)實(shí)際情況,上拉電阻與下拉電阻可

6、以取值在1KQ10KQ之間,其阻值大小與靜態(tài)電流及系統(tǒng)功耗相關(guān);當(dāng)某個(gè)引腳需要初始化成高電平時(shí)可以通過(guò)上拉電阻接電源,當(dāng)某個(gè)引腳要 初始化低電平時(shí)可以通過(guò)下拉電阻接地。3. 什么是輸出?為什么輸出的口一定要上拉?答輸出,即開(kāi)漏輸出,即集電極開(kāi)路。只有接了上拉電阻,才能輸出高低電平,否則只能輸出低電平了。4. 為什么在無(wú)操作系統(tǒng)的嵌入式系統(tǒng)軟件主程序中使用無(wú)限 循環(huán)?答:由于程序都是順序執(zhí)行的。如果不使用無(wú)限循環(huán),程序 執(zhí)行一遍代碼,就不能在接受其他的任務(wù)操作了。在嵌入式系統(tǒng) 中,這是致命的,如果一個(gè)嵌入式產(chǎn)品每次只能使用一次或只接 受一次任務(wù),那是無(wú)法想象的。但是使用了無(wú)限循環(huán),就可以不 停地

7、監(jiān)聽(tīng)任務(wù),并執(zhí)行。5. 找出樣例子工程的機(jī)器碼文件,解釋S19文件的含義。答:源文件經(jīng)編譯、連接后可獲得目標(biāo)碼文件(19文件),它 是的機(jī)器碼文件,通過(guò)寫(xiě)入程序可將機(jī)器碼下載到目標(biāo)內(nèi)的存儲(chǔ)器,也可以通過(guò)光盤(pán)中蘇州大學(xué)嵌入式系統(tǒng)研發(fā)中心開(kāi)發(fā)的獨(dú)立寫(xiě)入軟件08讀出寫(xiě)入到的S19 的內(nèi)容,觀察實(shí)際寫(xiě)入到的內(nèi) 容是否和S19的內(nèi)容相同。該 程序也可以擦寫(xiě)。目標(biāo)代碼文 件是以S記錄格式表示的機(jī)器 碼文件。S記錄格式是公司的 十六進(jìn)制目標(biāo)代碼文件,它將 目標(biāo)程序和數(shù)據(jù)以碼格式表 示,可直接顯示和打印。目標(biāo)曰頭文杵1 IncluJez. h 頭丈件 Y總護(hù)扯生丈件 g熒聲址買(mǎi)別粘C9S08AW0.扎M昭心彌

8、駁具圳対*圮更: GmwalFuiLh適卅瑜數(shù)丈柞 -CgCumiJuiLeutJt - 一救卡購(gòu)件久直料| G皿h 適用輸人.揄川的構(gòu)件業(yè)文ft1 Lit.h 揣船燈(Light)WftJ;文件 SCC®育 h1 H m 日 卡 JSfiMin£) Hr = 中斯址朋曬改文杵jQFw-C7總怫椎秤序蚪General Fun c 施川疔故B BCUInit.c 芯片初妳化L . MC9S06A160. C晦展至 ttl 關(guān)輸3 叉曰匚 BmpC恢 ft 枇jfl:' GFm c 通用輸人輸川WPIM鞫件程序丈件 Light, c(LigtlL)文件H-Libs庫(kù)丈件

9、韭 ansi is. lib-Settings -Y工農(nóng)設(shè)賣(mài)Jt幷-Star tup Cod® 3t«r«W c 5厲又件-Linker Fil«YU樓丈豹 burner, bbl£ frojtc t jrmU Fr)jtct napn工程說(shuō)明txt1.4;說(shuō)娛文卅文件由若干行S記錄構(gòu)成,每行S記錄可以用結(jié)尾。一行S記錄6. 舉例給出環(huán)境C語(yǔ)言工程文件的組織結(jié)構(gòu)圖。答:以下是控制小燈閃爍的環(huán)境 C語(yǔ)言工程文件的組織結(jié)構(gòu) 圖。7. 分析文件的功能。答:文件主要實(shí)現(xiàn)了芯片的和的定義,初始化中的變量。初 始化堆棧的大小。定義復(fù)位向量,即應(yīng)用程序的默認(rèn)

10、入口。還包 含了啟動(dòng)代碼,是硬件復(fù)位后的函數(shù)入口第4章基于硬件構(gòu)件的嵌入式系統(tǒng)開(kāi)發(fā)方法3. 為什么要將某些寄存器名和寄存器位在頭文件中進(jìn)行宏定義? 答:對(duì)內(nèi)的模塊寄存器名和端口名進(jìn)行重定義,在其它的代碼里 面都將使用宏名對(duì)模塊寄存器和端口進(jìn)行操作。這樣,當(dāng)?shù)讓域?qū) 動(dòng)程序移植到其它時(shí),只要修改重定義語(yǔ)句就可以了。4. 為什么在設(shè)計(jì)底層硬件驅(qū)動(dòng)構(gòu)件時(shí),不能使用全局變量?答:應(yīng)用程序在使用底層構(gòu)件時(shí),嚴(yán)格禁止通過(guò)全局變量來(lái)傳遞 參數(shù),所有的數(shù)據(jù)傳遞都要通過(guò)函數(shù)的形式參數(shù)來(lái)接收。這樣做 不但使得接口簡(jiǎn)潔,更加避免了全局變量可能引發(fā)的安全隱患。第5章串行通信接口習(xí)題參考答案1簡(jiǎn)要闡述異步串行通信涉及的主

11、要基本概念。答:串行通信至少涉及到以下幾個(gè)基本概念:第一,每個(gè)字 節(jié)之間是如何區(qū)分開(kāi)的?第二, 發(fā)送一位的持續(xù)時(shí)間是多少?第 三,怎樣知道傳輸是正確的?第四,可以傳輸多遠(yuǎn)?這些問(wèn)題屬于串行通信的基本概念。2. 表征串行通信速度的物理量是什么?串行通信的傳輸速 度有限制嗎?答:位長(zhǎng)(),也稱(chēng)為位的持續(xù)時(shí)間()。其倒數(shù)就是單位時(shí) 間內(nèi)傳送的位數(shù)。人們把每秒內(nèi)傳送的位數(shù)叫做波特率()。波特率的單位是:位/秒,記為。是英文的縮寫(xiě),習(xí)慣上這個(gè)縮寫(xiě) 不用大寫(xiě),而用小寫(xiě)。通常情況下,波特率的單位可以省略。通 常使用的波特率有 600、900、1200、1800、2400、4800、9600、 19200、3

12、8400、57600、115200、128000 等。有限制。因?yàn)殡S著波特率的提高,位長(zhǎng)變小,以至于很容易 受到電磁源的干擾,通信就不可靠了。當(dāng)然,還有通信距離問(wèn)題, 距離小,可以適當(dāng)提高波特率,但這樣畢竟提高的幅度非常有限, 達(dá)不到大幅度提高的目的。3. 與進(jìn)行通信為什么要進(jìn)行電平轉(zhuǎn)換?如何進(jìn)行電平轉(zhuǎn) 換?答:在中,若用232總線進(jìn)行串行通信,則需外接電路實(shí)現(xiàn)電平轉(zhuǎn)換。在發(fā)送端,需要用驅(qū)動(dòng)電路將電平轉(zhuǎn)換成 232電平; 在接收端,需要用接收電路將232電平轉(zhuǎn)換為電平。電平轉(zhuǎn)換器 不僅可以由晶體管分立元件構(gòu)成, 也可以直接使用集成電路。 目 前廣泛使用232芯片較多,該芯片使用單一 +5V電源

13、供電實(shí)現(xiàn)電 平轉(zhuǎn)換。4. 給出編程的通用模型。答:具有初始化、接收和發(fā)送三種基本操作。按照構(gòu)件的思 想,可將它們封裝成三個(gè)獨(dú)立的功能函數(shù),初始化函數(shù)完成對(duì)模塊的工作屬性的設(shè)定,接收和發(fā)送功能函數(shù)則完成實(shí)際的通信任 務(wù)。以的初始化、接收和發(fā)送三種基本操作為例,來(lái)說(shuō)明實(shí)現(xiàn)構(gòu) 件化的全過(guò)程。(1) 模塊是最底層的構(gòu)件,它主要向上提供三種服務(wù),分 別是模塊的初始化、接收單個(gè)字節(jié)和發(fā)送單個(gè)字節(jié),向下則直接 訪問(wèn)模塊寄存器,實(shí)現(xiàn)對(duì)硬件的直接操作。另外,從現(xiàn)實(shí)使用角度出發(fā),它還需要封裝接收 N個(gè)字節(jié)和發(fā)送N個(gè)字節(jié)的子功能函 數(shù)。(2) 模塊在軟件上對(duì)應(yīng)1個(gè)程序源代碼文件和1個(gè)頭文件,當(dāng)需要對(duì)它進(jìn)行移植時(shí),大

14、多數(shù)情況下只需簡(jiǎn)單拷貝這兩個(gè)文件 即可,無(wú)需對(duì)源代碼文件和頭文件進(jìn)行修改,只有當(dāng)實(shí)施不同芯片之間的移植時(shí),才需要修改頭文件中與硬件相關(guān)的宏定義。(3)上層構(gòu)件或軟件在使用該構(gòu)件時(shí),嚴(yán)格禁止通過(guò)全局 變量來(lái)傳遞參數(shù),所有的數(shù)據(jù)傳遞都直接通過(guò)函數(shù)的形式參數(shù)來(lái) 接收。這樣做不但使得接口簡(jiǎn)潔, 更加避免了全局變量可能引發(fā) 的安全隱患。5. 簡(jiǎn)述中斷的作用與處理過(guò)程。答中斷是實(shí)時(shí)地處理內(nèi)部或外部事件的一種內(nèi)部機(jī)制。當(dāng)某種內(nèi)部或外部事件發(fā)生時(shí),中斷系統(tǒng)將迫使暫停正在執(zhí)行的程序,轉(zhuǎn)而去進(jìn)行中斷事件的處理, 中斷處理完畢后,又返回被中斷的程 序處,繼續(xù)執(zhí)行下去。中斷的處理過(guò)程一般為:關(guān)中斷(在此 中斷處理完成

15、前,不處理其它中斷)、保護(hù)現(xiàn)場(chǎng)、執(zhí)行中斷服務(wù)程序、恢復(fù)現(xiàn)場(chǎng)、開(kāi)中斷等。6. S08系列都有哪些中斷源?答:S08系列有26個(gè)中斷源,按優(yōu)先級(jí)從高到低的順序分別 是:復(fù)位中斷(1個(gè))、指令中斷(1個(gè))、衛(wèi)引腳中斷(1個(gè))、 低電壓檢測(cè)中斷(1個(gè))、中斷(1個(gè))、定時(shí)器中斷(10個(gè))、中 斷(1個(gè))、中斷(6個(gè))、鍵盤(pán)輸入中斷(1個(gè))、轉(zhuǎn)換完成中斷(1 個(gè))、中斷(1個(gè))和實(shí)時(shí)中斷(1個(gè))。26個(gè)中斷源只有18個(gè)中斷 向量,有的是幾個(gè)中斷源使用同一個(gè)中斷向量。7. S08系列的中斷執(zhí)行過(guò)程分為哪幾個(gè)步驟?答:每執(zhí)行完一條指令,若程序有開(kāi)放某些中斷及總中斷 (使 用指令),則按照優(yōu)先級(jí)次序查詢(xún)所有中

16、斷標(biāo)志位,若某個(gè)中斷 已發(fā)生,則響應(yīng)該中斷請(qǐng)求。中斷響應(yīng)過(guò)程是:(1)內(nèi)的寄存器、 X、A、依次進(jìn)棧(注意H未被保護(hù),這是為了與05系列兼容,所 以必要時(shí),H應(yīng)由用戶(hù)中斷服務(wù)程序保護(hù));(2)自動(dòng)關(guān)總中斷(即相當(dāng)于自動(dòng)執(zhí)行指令),防止其他中 斷進(jìn)入;(3 )從相應(yīng)的中斷向量地址取出中斷向量(即中斷服務(wù)程序的入口地址)送給;(4)執(zhí)行中斷服務(wù)程序,直到執(zhí)行中斷返回指令。指令從堆棧中依次彈出、A、X、,使返回原來(lái)中斷處繼續(xù)執(zhí)行;(5)若中斷過(guò)程也允許響應(yīng)新的中斷,可在中斷服務(wù)程序 中用指令開(kāi)放中斷。一般不建議這樣做,可用其他編程技巧處理 相關(guān)問(wèn)題。8. 給出60中斷編程框架與基本步驟。答:在環(huán)境下使用 60芯片中斷步驟是:在中,依照“關(guān) 總中斷f開(kāi)模塊中斷f開(kāi)總中斷”的順序打開(kāi)模塊中斷;在文件中,編寫(xiě)中斷服務(wù)程序,修改中斷向量表;按照這種思路,編程 的基本步驟可以概括為 3步:

溫馨提示

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

評(píng)論

0/150

提交評(píng)論