蘇州大學(xué)嵌入式復(fù)習(xí)和習(xí)題_第1頁
蘇州大學(xué)嵌入式復(fù)習(xí)和習(xí)題_第2頁
蘇州大學(xué)嵌入式復(fù)習(xí)和習(xí)題_第3頁
蘇州大學(xué)嵌入式復(fù)習(xí)和習(xí)題_第4頁
蘇州大學(xué)嵌入式復(fù)習(xí)和習(xí)題_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)原理與嵌入式應(yīng)用習(xí)題及復(fù)習(xí)考試題型一.選擇題(每題2分,共30分)

二、名詞解釋題(每題4分,共16分)

三、簡答題(每題6分,共24分)四、編程填空題.(10分)

五、設(shè)計(jì)題.(10分)六、編程題.(10分)一、名詞解釋題MCUCOP中斷中斷向量中斷服務(wù)程序SCI

通用I/O鍵盤波特率一、名詞解釋題行掃描法行線定義為輸出,列線定義為輸入并接上拉電阻,每次一根行線輸出為0,其它為1,檢測列線的輸入的電平中是否有低電平,即邏輯值0,從而判斷鍵盤的按鍵是否被按下。LED位選線掃描法SPI是一種同步串行通信接口,發(fā)送數(shù)據(jù)不需要開始位和結(jié)束位,嚴(yán)格地在主機(jī)的時(shí)鐘頻率下以相同的時(shí)序模式在單線上按照先高位后低位或者先低位后高位的一位一位地傳送。用于微處理器和外圍擴(kuò)展芯片之間的串行連接。A/D

濾波物理量回歸PWM定時(shí)器:在確定時(shí)鐘頻率下,不斷加1,得到規(guī)定的計(jì)數(shù)大小,所經(jīng)歷的時(shí)間,用于MCU編程控制的模塊。上拉電阻:若MCU的某個(gè)輸入引腳通過一個(gè)電阻接到電源上(VCC)上,則這個(gè)電阻稱為“上拉電阻”。二、總體知識計(jì)算機(jī)是因科學(xué)家需要一個(gè)高速的計(jì)算工具而產(chǎn)生的,進(jìn)而寄予更多的要求,比如通信、測控等,出現(xiàn)微控制器(單片機(jī))。單片機(jī)(MCU)的基本含義在一片芯片上集成了中央處理單元(CPU)、存儲器(RAM/ROM/EPROM/FLASH等)、定時(shí)器/計(jì)數(shù)器及多種輸入輸出(I/O)接口的比較完整的數(shù)字處理系統(tǒng)嵌入式系統(tǒng)概念面向測控對象,嵌入到實(shí)際應(yīng)用系統(tǒng)中,實(shí)現(xiàn)嵌入式應(yīng)用的計(jì)算機(jī)稱為嵌入式計(jì)算機(jī)系統(tǒng),簡稱嵌入式系統(tǒng)。MCU內(nèi)部總線(控制總線、數(shù)據(jù)總線、地址總線)CPURAMFlash存儲器A/D轉(zhuǎn)換接口工作支撐模塊定時(shí)器接口串行通信接口其他I/O模塊……一個(gè)典型的MCU內(nèi)部框圖

與嵌入式軟件相關(guān)的術(shù)語工作方式:主循環(huán)、中斷、事件觸發(fā)等中斷(軟件中斷、硬件中斷、中斷源、中斷向量、中斷服務(wù)程序):指中央處理器CPU正在處理某件事情的時(shí)候,外部發(fā)生了某一事件,請求CPU迅速去處理,CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)入處理所發(fā)生的事件,處理完后,再回到原來中斷的地方,繼續(xù)原來的工作,這樣的過程稱為中斷。實(shí)現(xiàn)這種功能的部件稱為中斷系統(tǒng),產(chǎn)生中斷的請求源稱為中斷源。由軟件指令引起的一個(gè)程序的中斷則稱為軟件中斷;而由某一特定功能引腳或基于芯片設(shè)備產(chǎn)生的中斷則稱為硬件中斷。

中斷向量:響應(yīng)特定中斷而運(yùn)行的一段程序所在的首地址

RTOS,uCOS-II(一種操作系統(tǒng),運(yùn)行于嵌入式系統(tǒng)上,在可預(yù)測的時(shí)間間隔內(nèi),能對特定的事件做出反應(yīng))用MCU設(shè)計(jì)系統(tǒng)時(shí),選MCU要考慮的因素有哪些。選擇MCU時(shí)要考慮的因素有:處理性能、功耗、價(jià)格、封裝形式、軟硬件開發(fā)工具、設(shè)計(jì)者的熟悉程度等。AW60基本知識命名規(guī)則хх

х

хх

хх

хх

х

хх①②③④⑤⑥⑦如:MC9S08AW60、MC9S08GB60、MC9RS08KA2①M(fèi)C、PC②是否有FLASH③核是HC08、HCS08、RS08等⑤存儲器的大小存儲器(RAM/FLASH,512B/32KB)RAM:0x0070~0x086F(2K)FLASH:0x0870~17FF(3984),0x1860~FFFF(59296)地址大小的計(jì)算,如8位:$00~$FF大小為256B16位:$0000~$FFFF大小為64KBIO的種類:PTA、PTB、PTC、PTD、PTE、PTF、PTG(7種)大部分的口有引腳復(fù)用功能C、G都是7個(gè)引腳,其余都為8個(gè)引腳??刂祁怰ST(復(fù)位)和IRQ(唯一只接收中斷的引腳)通用IO接口通用I/O:是基本的輸入/輸出,有時(shí)也稱并行I/O。作為通用輸入引腳時(shí),MCU內(nèi)部程序可以讀取該引腳,知道該引腳是“1”(高電平)或“0”(低電平),即開關(guān)量輸入。作為通用輸出引腳時(shí),MCU內(nèi)部程序向該引腳輸出“1”(高電平)或“0”(低電平),即開關(guān)量輸出。

方向寄存器PTADD、PTBDD、…數(shù)據(jù)方向寄存器的一位:0—定義輸入,1—定義輸出數(shù)據(jù)寄存器PTAD、PTBD、…輸出時(shí):數(shù)據(jù)寄存器的一位:0—輸出低電平1—輸出高電平

輸入時(shí):數(shù)據(jù)寄存器的一位:0—代表外部輸入低電平1—代表外部輸入高電平上拉電阻允許寄存器PTAPE、…在引腳被定義成輸入時(shí),可通過上拉電阻允許寄存器定義有無內(nèi)部上拉電阻:0—沒有內(nèi)部上拉電阻1—有內(nèi)部上拉電阻08C中的位操作語句及對應(yīng)的編譯后的指令C語句編譯后的匯編指令PTAD|=(1<<7);//PTA的第7位置1Bset7,0x00PTAD&=~(1<<7);//PTA的第7位清0Bclr7,0x00PTAD^=(1<<7);

//PTA的第7位取反LDA0x00EOR#-128STA0x00if((PTAD&0x81)==0)//檢查第7位和第0位是否為0LDA0x00BIT#-127BNE0x××××*測試或賦值某一位時(shí),用1、2方法,多位時(shí)用3、4方法IO舉例一

用于輸入線路中的上拉或下拉電阻不會因開關(guān)斷開而懸空的電阻。

判斷設(shè)備類型(I/O,基本的是信息流向)

I:上拉/O:初始值

1:PTX|=(1<<bit),0:PTX&=~(1<<bit)a:輸入b:輸出MCUPTB.6RDMCUPTC.4RK根據(jù)接線圖,對IO口進(jìn)行初始化。寫出PTC.4的方向(PTCDD)定義和上拉電阻(PTCPE)的實(shí)現(xiàn)的兩條C語句;

根據(jù)給出的接線圖,對IO口進(jìn)行初始化。(1)寫出PTB.6的方向定義(PTBDD)的實(shí)現(xiàn)的一條C語句;(2)寫出PTB.6口的二極管小燈初始為暗的一條C語句。

(1)PTBDD|=(1<<6);(2)PTBD&=~(1<<6);PTCDD&=~(1<<4);PTCPE|=(1<<4);IO舉例二輸入R輸出MCUPTB.6D根據(jù)接線圖,對IO口進(jìn)行初始化。根據(jù)給出的接線圖,對IO口進(jìn)行初始化。(1)寫出PTB.6的方向定義(PTBDD)的實(shí)現(xiàn)的一條C語句;(2)寫出PTB.6口的二極管小燈初始為暗的一條C語句。

(1)PTBDD|=(1<<6);(2)PTBD|=(1<<6);PTCDD&=~(1<<4);MCUPTC.4RK+5V+5VIO舉例三根據(jù)接線圖,對IO口進(jìn)行初始化。PTADD&=~(1<<5);PTAPE|=(1<<5);(該句最好不要)PTADD|=(1<<2);PTAD|=(1<<2);R0+5VMCUPTA.5K+5VRPTA.2LED異步串行通信(SCI)是數(shù)據(jù)在單線上按時(shí)間先低位后高位一位一位地傳送,傳送時(shí)每個(gè)字節(jié)區(qū)分由“開始位”和“停止位”,每個(gè)字節(jié)發(fā)送,必須有先發(fā)送“開始位”,所以稱異步串行通信。其優(yōu)點(diǎn)是傳輸簡單、節(jié)省傳輸線,但是數(shù)據(jù)傳送速度較慢的一種異步串行通訊接口,一般用于微處理器和外圍設(shè)備之間的串行連接,多數(shù)情況用于和PC機(jī)通信。通信格式:開始位(1)+數(shù)據(jù)位(8)+停止位(1)=10位波特率有300,600,900,1200,1800,2400,4800,9600,19200,38400每秒內(nèi)傳送的位數(shù)稱波特率傳輸方式:全雙工(或設(shè)置為半雙工)8種中斷標(biāo)志為了能傳輸更遠(yuǎn),需要將電平轉(zhuǎn)換,采用RS-232C標(biāo)準(zhǔn),將TTL電平轉(zhuǎn)成RS-232電平,一般最遠(yuǎn)為30米現(xiàn)實(shí)中一般用9芯的串行接口,但是只用其中三根線已知fBUS=20MHz,要求SCI通信的波特率=19200,計(jì)算波特率,求出SCI波特率寄存器SCIxBDH/L的二進(jìn)制值。SCI波特率寄存器SCIxBDH/L:具體見課本波特率寄存器的值=fBUS/(波特率*16)波特率寄存器H字節(jié)=波特率寄存器的值>>8波特率寄存器L字節(jié)=波特率寄存器的值舉例的編程1、前面不同波特率的計(jì)算。2、修改程序。3、利用現(xiàn)有的函數(shù)編寫主函數(shù)main()或者中斷服務(wù)程序。

比如:用SCIre1接收,用SCIsend1發(fā)送。書本中用的是SCIreN、

SCIsendN,將其修改。

用函數(shù),首先了解函數(shù)的功能,其次要注意其參數(shù)的含義和返回值。4、在設(shè)計(jì)中,SCI常常用于調(diào)試,將數(shù)據(jù)發(fā)送至計(jì)算機(jī)顯示,方便的、簡單。鍵盤鍵盤是若干個(gè)按鍵組成的開關(guān)矩陣,接收用戶的按鍵信息,是實(shí)現(xiàn)人-機(jī)交互的輸入設(shè)備。是一個(gè)常用的輸入設(shè)備。讀入鍵值有:直讀方式和掃描方式;響應(yīng)方式分為查詢法、中斷法查詢:可以用PTA或者其他端口用于和鍵盤引腳相連(如圖,見下一頁)中斷:用D(7,3,2)、G(4~0)端口VDD

MCU內(nèi)部上拉電阻PTA0PTA1PTA2PTA3PTA7PTA6PTA5PTA4列線n1n2n3n4行線m1

m2m3m4

123A456B789C*0#D4×4鍵盤的掃描方法將PTA口的8根數(shù)據(jù)線和鍵盤8根引腳相連,PTA的4根定義為輸出,4根定義為輸入。最初4根輸出線和輸入線的電平都為高。掃描時(shí),其中一根輸出線為低電平,接著檢測4根輸入線的電平是否有為低的。沒有,則換一根輸出線為低電平,重新檢測4根輸入線的電平是否有為低的。有,則將PTA的數(shù)據(jù)寄存器的值作為該按下鍵的鍵值。若4根輸出線分別為低電平,都沒有檢測出輸入線電平為低,則說明沒有按鍵被按下。LED和LCD都是輸出設(shè)備,用于顯示數(shù)據(jù)。因幾個(gè)8段數(shù)碼管共用數(shù)據(jù)線,采用位選線掃描法讓每個(gè)數(shù)碼管有字符顯示。其原理:要讓各個(gè)數(shù)據(jù)管(共陰極的)均顯示需要的數(shù)字,則必須逐個(gè)使相應(yīng)位選信號為0,其他位選信號為1,并將該位要顯示的一位數(shù)字送到數(shù)據(jù)線上。這種方法叫“位選線掃描法”。雖然每個(gè)時(shí)刻只有一個(gè)數(shù)碼管有效,但只要延時(shí)適當(dāng),由于人眼的“視覺暫留效應(yīng)”(約100ms左右),看起來則是同時(shí)顯示的。

4連排8段數(shù)碼管和MCU的連接線

8位數(shù)據(jù)線

有12根

4位位選線LCD和MCU的連接線

8位數(shù)據(jù)線

有11根

3位控制線注意LCD顯示的數(shù)據(jù)是字符型數(shù)據(jù),所以如果給的數(shù)據(jù)是數(shù)值型的,則要轉(zhuǎn)換,要進(jìn)行轉(zhuǎn)換。方法:‘x’=x+’0’注意LED顯示的數(shù)據(jù)是編碼數(shù)據(jù)(數(shù)值型),所以如果給的數(shù)據(jù)是字符型的,則要轉(zhuǎn)換,要進(jìn)行轉(zhuǎn)換。方法:x=‘x’-’0’LED和LCDCS3abcdefgdpCS2abcdefgdpCS1abcdefgdpCS0abcdefgdp4連排共陰極8段數(shù)碼管內(nèi)部結(jié)構(gòu)圖

LCD(YM1602C)16151413121110090807060504030201LCD_RWLCD_RSPTB7PTB6PTB5PTB4PTB3PTB2PTB1PTB0PTC2PTC1PTC0GP32LCD_D7LCD_D6LCD_D5LCD_D4LCD_D3LCD_D2LCD_D1LCD_D0LCD_E×GND

AW60與LCD的連接

SPISPI(串行外設(shè)接口)是Freescale公司推出的一種同步串行通訊接口,在主機(jī)的同步時(shí)鐘頻率控制下以相同的時(shí)序模式在單線上按照先高位后低位或先低位后高位一位一位地傳送,沒有“開始位”和“停止位”,主要用于MCU和外圍擴(kuò)展芯片之間的串行連接,現(xiàn)已發(fā)展成為一種工業(yè)標(biāo)準(zhǔn)。全雙工(或設(shè)置為半雙工)。主、從工作方式。

4鐘工作時(shí)序可選4種中斷標(biāo)志A/D轉(zhuǎn)換模塊的功能是將電壓之類的模擬信號轉(zhuǎn)換為對應(yīng)的數(shù)字信號。實(shí)際應(yīng)用中,這個(gè)電壓信號可能由溫度、濕度、壓力等實(shí)際物理量經(jīng)過傳感器和相應(yīng)的變換電路轉(zhuǎn)化而來。經(jīng)過A/D轉(zhuǎn)換,MCU就可以處理這些物理量。

B、D口引腳作為A/D轉(zhuǎn)換引腳時(shí),也叫作AD15pin~AD0pinAW60內(nèi)部有16路8位/10位A/D轉(zhuǎn)換,沒有D/A轉(zhuǎn)換。采樣精度(指數(shù)字量變化一個(gè)最小量時(shí)模擬信號的變化量,即我們通常所說的采樣位數(shù))采樣速率

完成一次A/D采樣所要花費(fèi)的時(shí)間濾波(為了使采樣的數(shù)據(jù)更準(zhǔn)確,必須對采樣的數(shù)據(jù)進(jìn)行篩選去掉誤差較大的毛刺,有:中值濾波和均值濾波)

物理量回歸(得到穩(wěn)定的A/D采樣值以后,還需要把A/D采樣值與實(shí)際物理量對應(yīng)起來,知道采樣數(shù)字所代表的實(shí)際物理值,才有實(shí)際意義.)

模擬量轉(zhuǎn)換定時(shí)接口

HCS08系列的單片機(jī)定時(shí)器的核心是一個(gè)工作時(shí)處于不斷加1的16位計(jì)數(shù)寄存器,在確定計(jì)數(shù)頻率下,不斷加1,得到規(guī)定的計(jì)數(shù)大小,所經(jīng)歷的時(shí)間,用于MCU編程控制的模塊,稱為定時(shí)器/計(jì)數(shù)器。

功能有:定時(shí)器溢出中斷每路通道的輸入捕捉(捕捉輸入脈沖的沿跳變,記錄沿跳變的時(shí)刻)每路通道的輸出比較(在規(guī)定的時(shí)刻輸出所需電平)脈寬調(diào)制波PWM(用于控制電機(jī)的轉(zhuǎn)速)定時(shí)器舉例

設(shè)fBUS=2MHz=2000000Hz,希望產(chǎn)生t=500ms的定時(shí)間隔,設(shè)T1MOD=n,分頻因子為p,則它們的關(guān)系為:t=n/(fBUS/p),另n=0xFFFF=65535,p=0.5×2000000/65535=15.26,即p最小>15,所以p最小選擇p=16,比如取p=24=16,則n=0.5×(2000000/16)=62500=$F424,裝入預(yù)置寄存器,滿足要求,若p取更大值也行,p=25=32,n=0.5×(2000000/32)=31250=$7A12,

或p=26=64,則n=0.5×(2000000/64)=15625=$3D09。或p=27=128,則n=0.5×(2000000/128)=7812.5。(有小數(shù),計(jì)數(shù)不準(zhǔn)確,則不采用)Flash存儲器

特點(diǎn)電可擦除、無需后備電源來保護(hù)數(shù)據(jù)

可在線編程

存儲密度高、低功耗、成本較低

單一電源電壓供電

AW60的FLASH區(qū):??(見前面)大小約60KB兩種編程模式:通過編程器來完成,F(xiàn)lash存儲器工作于這種情況,叫監(jiān)控模式或?qū)懭肫髂J剑辉诔绦蜻\(yùn)行過程中,有可能對Flash存儲區(qū)的數(shù)據(jù)或程序進(jìn)行更新,F(xiàn)lash存儲器工作于這種情況,叫用戶模式或在線編程模式

可以通過寄存器設(shè)置區(qū)域保護(hù)。Flash存儲器

基本概念基本操作:擦除和寫入Flash存儲器組織單位擦除的最小單位是頁擦除(1頁=512B),擦除是將0改寫為1,即01寫入的基礎(chǔ)是行寫入(1行=64B),可以一個(gè)字節(jié)一個(gè)字節(jié)寫入。寫入是將1改寫為0,即10其他功能模塊PLL鎖相環(huán):可以產(chǎn)生各種頻率,將一個(gè)較低的頻率源,提升而得到一序列穩(wěn)定度高的精度高的頻率。低功耗模式(1)STOP指令

STOP模式又分為STOP1、STOP2、STOP3模式。MCU處于STOP1功耗模式(功耗最?。5獳W60芯片不具有STOP1模式功能。AW60具有功耗比STOP1模式稍高的STOP2和STOP3模式。

STOP1模式下只有IRQ引腳、RESET引腳可以喚醒。STOP2模式喚醒條件:引腳IRQ、RESET、RTI中斷。STOP3模式喚醒條件:IRQ引腳

、RESET引腳

、RTI中斷、KBI中斷、LVD中斷、ADC中斷。在后兩種停止模式下,所有內(nèi)部時(shí)鐘都被關(guān)閉。工作電流在μA級。(2)WAIT指令在程序中運(yùn)行WAIT指令,使MCU處于WAIT低功耗模式。WAIT模式的功耗比STOP模式大。工作電流在mA級。進(jìn)入WAIT模式后,CPU內(nèi)部條件碼寄存器CCR中的I位被清零(允許總中斷),一旦有中斷請求發(fā)生,CPU被喚醒,退出WAIT模式,進(jìn)入RUN模式,執(zhí)行WAIT后面的第一個(gè)語句。系統(tǒng)正常操作監(jiān)視模塊COP系統(tǒng)正常操作監(jiān)視模塊(ComputerOperatingProperly,COP)俗稱看門狗(Watchdog)。該模塊有一個(gè)自由運(yùn)行的計(jì)數(shù)器,若在SOPT中設(shè)定COP允許后,用戶程序必須周期地向系統(tǒng)復(fù)位狀態(tài)寄存器(SRS)的地址寫任何值被COP計(jì)數(shù)器重置(使用指令STASRS,叫做給看門狗喂食),以清除COP計(jì)數(shù)器。若系統(tǒng)由于某種原因使軟件工作不正常時(shí),COP計(jì)數(shù)器就得不到周期地清零,那么當(dāng)它溢出時(shí)便產(chǎn)生COP復(fù)位,以防止程序進(jìn)入不可預(yù)料的操作。LED顯示溫度壓力光濕度SCI通信PC機(jī)SPI通信1路AD線GP328個(gè)PTA口5個(gè)PTC口8個(gè)PTB口6個(gè)PTD口2個(gè)PTE口GP326個(gè)PTD口5個(gè)PTC口8個(gè)PTB口8個(gè)PTA口2個(gè)PTE口利用MC9S08AW60MCU設(shè)計(jì)一個(gè)數(shù)據(jù)采集系統(tǒng),功能是:采集一路光,將數(shù)據(jù)顯示在4連排共陰極8段LED數(shù)碼管,并送入PC機(jī)顯示。在給定的框圖模塊中選擇能滿足功能要求的框圖組合一個(gè)硬件系統(tǒng)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論