版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章 嵌 入 式 系 統(tǒng) 概 述一、舉出 3 個(gè)課本中未提到的嵌入式系統(tǒng)的例子。 (紅綠燈控制、數(shù)字空調(diào)、機(jī)頂盒)二、什么是嵌入式系統(tǒng)?特點(diǎn)是? 答:嵌入式系統(tǒng)是嵌入到對象體系中的專用計(jì)算機(jī)應(yīng)用系統(tǒng)。英國電機(jī)工程師協(xié)會定義: 嵌入式系統(tǒng)為控制、檢測或輔助某個(gè)設(shè)備、機(jī)器或工廠運(yùn)作的裝置。(1)以技術(shù)角度定義:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用 系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。(2)從系統(tǒng)角度的定義:嵌入式系統(tǒng)是設(shè)計(jì)完成復(fù)雜功能的硬件和軟件,并使其緊密耦合 在一起的計(jì)算機(jī)系統(tǒng)。術(shù)語嵌入式反映了這些系統(tǒng)通常是大系統(tǒng)中的一個(gè)完整的部分,稱為 嵌入
2、的系統(tǒng)。嵌入的系統(tǒng)中可以共存多個(gè)嵌入式系統(tǒng)。特點(diǎn): 1、嵌入式系統(tǒng)通常應(yīng)用在為特定用戶設(shè)計(jì)的系統(tǒng)中,具有功耗低、體積小、集成度 高等特點(diǎn)。將通用 CPU 中由板卡完成的任務(wù)集成在了嵌入式 CPU 內(nèi)部。2、嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)于各個(gè)行業(yè)的具體應(yīng)用相結(jié) 合的產(chǎn)物。所以是技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。3、嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),量體裁衣,去除冗余。4、為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或處理 器芯片中, 而不是存儲于磁盤等載體中。由于嵌入式系統(tǒng)必須有較高的時(shí)實(shí)性,因此對程序 的質(zhì)量,特別是
3、可靠性有較高的要求。5、嵌入式系統(tǒng)本身不具備自舉開發(fā)能力, 必須有一套專用的開發(fā)工具和環(huán)境才能進(jìn)行開發(fā)。三、什么叫嵌入式處理器?嵌入式處理器分為哪幾類? 答:嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元,與普通臺式計(jì) 算機(jī)的微處理器相比,其工作穩(wěn)定性更高,功耗較小,對環(huán)境(如溫度、濕度、電磁場、震 動(dòng)等)的適應(yīng)能力更強(qiáng),體積更小,且集成的功能較多。嵌入式處理器從應(yīng)用角度,可以大致分為以下幾類:1.注重嵌入式處理器的尺寸、能耗和價(jià)格。應(yīng)用于新型電子娛樂等不注重計(jì)算的設(shè)備;2.注重嵌入式處理器的性能。應(yīng)用于路由器等高速計(jì)算密集型的設(shè)備;3.注重嵌入式處理器的性能、尺寸、能耗和價(jià)格
4、。應(yīng)用于各種工業(yè)控制設(shè)備;按照結(jié)構(gòu)分類:嵌入式微處理器(EMPU );嵌入式微控制器(MCU);嵌入式 DSP 處理器(DSP); 嵌入式片上系統(tǒng)( SOC)。 嵌入式系統(tǒng)的分類也是以上答案(P5) 。四、什么是嵌入式操作系統(tǒng)?為何要使用嵌入式操作系統(tǒng)? 答:操作系統(tǒng)是計(jì)算機(jī)中最基本的程序。 操作系統(tǒng)負(fù)責(zé)計(jì)算機(jī)系統(tǒng)中全部軟硬資源的分配與 回收、控制與協(xié)調(diào)等并發(fā)的活動(dòng);操作系統(tǒng)提供用戶接口,使用戶獲得良好的工作環(huán)境;操 作系統(tǒng)為用戶擴(kuò)展新的系統(tǒng)功能提供軟件平臺。使用嵌入式操作系統(tǒng)原因之一就是因?yàn)槠渚哂袑?shí)時(shí)性。 使用嵌入式實(shí)時(shí)操作系統(tǒng)具有以 下優(yōu)點(diǎn):1.嵌入式實(shí)時(shí)操作系統(tǒng)提高了系統(tǒng)的可靠性。2.嵌
5、入式實(shí)時(shí)操作系統(tǒng)提高了開發(fā)效率,縮短了開發(fā)周期。3.嵌入式實(shí)時(shí)操作系統(tǒng)充分發(fā)揮了 32 位 CPU 的多任務(wù)潛力。第二章 ARM7 體系結(jié)構(gòu)一、基礎(chǔ)知識(1) ARM7TDMI 中的 T、D、M、I 的含義是什么?( P19)答:T 后綴:高密度 16 位 Thumb 指令集擴(kuò)展。D 后綴:支持片上調(diào)試。M 后綴:64 位乘法指令。I 后綴:Embedded ICE 硬件仿真功能模塊。(2) ARM7TDMI 采用幾級流水線? ( P20)使用何種存儲器編址方式?答:采用三級流水線,三個(gè)階段分別為:取指、譯碼、執(zhí)行。使用了馮諾依曼結(jié)構(gòu),指令和數(shù)據(jù)共用一條 32 位總線。(3) ARM 處理器模
6、式和 ARM 處理器狀態(tài)有何區(qū)別?(P24P26)答:處理器模式指的是處理器在執(zhí)行程序時(shí),在不同時(shí)刻所處的不同狀態(tài)。處理器狀態(tài)指的是處理器當(dāng)前所執(zhí)行的指令集。(4 )分別列舉 ARM 的處理器模式和狀態(tài)。答:處理器模式:7 種,:用戶模式(usr)和特權(quán)模式,特權(quán)模式包括系統(tǒng)模式( sys)和異 常模式,異常模式包括:管理模式 (svc 卜中止模式(abt)、未定義模式(und )、中斷模式(irq)、 快速中斷模式(fiq)。處理器狀態(tài):ARM 狀態(tài)為 32 位,這種狀態(tài)下執(zhí)行的是字方式ARM 指令,具有最完整的功能,處理器在系統(tǒng)上電時(shí)默認(rèn)為ARM 狀態(tài)。Thumb 狀態(tài)為 16 位,這種狀
7、態(tài)下執(zhí)行半字方式的Thumb 指令。(5) PC 和 LR 分別使用哪個(gè)寄存器?(P31P32)答:程序計(jì)數(shù)器(PC)使用 R15 寄存器,鏈接寄存器(LR)使用 R14 寄存器。(6) R13 寄存器的通用功能是什么?( P29P30)答:ARM 處理器通常將寄存器 R13 作為堆棧指針(SP)用于保存堆棧的出入口處地址。(7)CPSR 寄存器中哪些位用來定義處理器狀態(tài)?答:程序狀態(tài)寄存器 CPSR,(8)描述一下如何禁止 IRQ 和 FIQ 的中斷? (P38)答:當(dāng)控制位 I 置位時(shí),IRQ 中斷被禁止,否則允許IRQ 中斷使能;當(dāng)控制位 F 置位時(shí),F(xiàn)IQ 中斷被禁止,否則允許 FIQ
8、 中斷使能。二.存儲器格式定義 R0=0 x12345678,假設(shè)使用存儲指令將 R0 的值存放在 0 x4000 單元中。如果存儲器格式 為大端格式,請寫出在執(zhí)行加載指令將存儲器0 x4000 單元的內(nèi)容取出存放到 R2 寄存器操作后所得 R2 的值。如果存儲器格式改為小端模式,所得R2 值又為多少?低地址 0 x4000 單元的字節(jié)內(nèi)容分別是多少? (P49)三、處理器異常請描述一下 ARM7TDMI 產(chǎn)生異常的條件是什么?各種異常會使處理器進(jìn)入哪種模式?進(jìn)入 異常時(shí)內(nèi)核有何操作?各種異常的返回指令又是什么?答:只要正常的程序被暫時(shí)中止,處理器就進(jìn)入異常模式。地址異常進(jìn)入時(shí)的模式進(jìn)入時(shí) 1
9、 的狀態(tài)進(jìn)入時(shí) F 的狀態(tài)返回指令0 x0000 0000復(fù)位管理禁止禁止無0 x0000 0004未疋乂扌曰令未定義IFMOVS PC,R14_u nd0 x0000 0008軟件中斷(SWI)管理禁止FMOVS PC,R14_svc0 x0000 000C中止(預(yù)取)中止IFSUBS PC,R14_abt, # 40 x0000 0010中止(數(shù)據(jù))中止IFSUBS PC,R14_abt, # 80 x0000 0014保留保留一一一0 x0000 0018IRQ中斷禁止FSUBS PC,R14_irq, # 40 x0000 001CFIQ快速中斷禁止禁止SUBS PC,R14_fiq,
10、 # 4第三章 ARM7TDMI(-S)指令系統(tǒng)一、基礎(chǔ)知識(1) ARM7TDMI(-S)有幾種尋址方式 (P53) ? “LDR R1,R0, #0 x08”屬于哪種尋址方式?答:共有 8 種尋址方式:寄存器尋址、立即尋址、寄存器移位尋址、寄存器間接尋址、基址 尋址、多寄存器尋址、堆棧尋址、相對尋址。LDR R1,R0, #0 x08屬于基址尋址,意思是讀取R0+0 x08 地址上的存儲單元的內(nèi)容,存入R1。(2) ARM 指令的條件碼有多少個(gè)(P60)?默認(rèn)條件碼是什么?答:有 16 個(gè),EQ、NE、CS/HS、CC/LO、MI、PL、VS、VC、HI、LS、GE、LT、GT、 LE、A
11、L、NV,默認(rèn)條件碼是 AL。(3) ARM 指令中第 2 個(gè)操作數(shù)有哪幾種形式(P58)?列舉 5 個(gè) 8 位圖立即數(shù)。答:有 3 種形式:immed_8r-常數(shù)表達(dá)式。Rm-寄存器方式。Rm,shift-寄存器移位方式。5 個(gè) 8 位圖立即數(shù):0 x3FC(0 xFF2)、0、0 xF0000000(0 xF024)、200(0 xC8)、 0 xF0000001(0 x1F28)。(4) LDR/STR 指令的偏移形式有哪 4 種(P62)? LDRB 指令和 LDRSB 指令有何區(qū)別?答:LDR/STR 指令的偏移形式有 4 種,分別是:零偏移、前索引偏移、程序相對偏移、后索引偏移。L
12、DRB 指令是加載無符號字節(jié)數(shù)據(jù), LDRSB 指令則是加載有符號字節(jié)數(shù)據(jù)。 LDRB就是讀出指定地址的數(shù)據(jù)并存入指定寄存器,LDRSB 讀出指定地址的數(shù)據(jù),高 24 位符號位用于擴(kuò)展,再存入指定寄存器。(5)請指出 MOV 指令與 LDR 加載指令的區(qū)別及用途。答:MOV 指令的源操作數(shù)是常數(shù)或(帶偏移量的)寄存器,用于寄存器之間的數(shù)據(jù)傳送;LDR 指令的源操作數(shù)是地址,用于存儲器到寄存器的數(shù)據(jù)傳送。(6) CMP 指令是如何執(zhí)行的?寫一程序,判斷 R1 的值是否大于 0 x30,是則將 R1 減去 0 x30。 (P71)答:CMP 指令將寄存器 Rn 的值減去 operand2 的值,根
13、據(jù)操作的結(jié)果更新 CPSR 中的相應(yīng)條件標(biāo)志位,以便后面的指令根據(jù)相應(yīng)的條件標(biāo)志來判斷是否執(zhí)行。CMP 指令不保存運(yùn)算結(jié)果,在進(jìn)行兩個(gè)數(shù)據(jù)的大小判斷時(shí),常用CMP 指令及相應(yīng)的條碼來操作。程序:CMP co nd Rn, opera nd2CMP R1,#0 x30 ;將 R1 與常數(shù) 0 x30 比較LDRLE PC,LR;如果小于或等于 0 x30,則程序返回SUB R1,R1, #0 x30 ;大于 0 x30,則將 R1 減去 0 x30,結(jié)果存回 R1(7) 調(diào)用子程序是用 B 指令還是用 BL 指令?請寫出返回子程序的指令。(P73)答:BL 指令用于子程序調(diào)用。MOV PC,LR
14、 或者 BX LR(8) 請指出 LDR 偽指令的用法。(P61)指令格式與 LDR 加載指令的區(qū)別是什么?答:LDR 指令用于從內(nèi)存中讀取數(shù)據(jù)放入寄存器或者用于加載32 位的立即數(shù),還常用于加載芯片外圍功能部件的寄存器地址,指令格式與LDR 加載指令的區(qū)別在于第二個(gè)數(shù)為地址表達(dá)式,偽指令的 LDR 的參數(shù)有“=”號。(9)ARM 狀態(tài)與 Thumb 狀態(tài)的切換指令是什么?請舉例說明。答:切換指令是 BX 指令。BX 指令跳轉(zhuǎn)到 Rm 指定的地址去執(zhí)行程序。若 Rm 的 bit0 為 1, 則跳轉(zhuǎn)時(shí)自動(dòng)將 CPSR 中的標(biāo)志T 置位,即把目標(biāo)地址的代碼解釋為 Thumb 代碼;若 Rm 的 b
15、it0 為 0,則跳轉(zhuǎn)時(shí)自動(dòng)將 CPSR 中的標(biāo)志 T 復(fù)位,即把目標(biāo)地址的代碼解釋為 ARM 代 碼。(10) Thumb 狀態(tài)與 ARM 狀態(tài)寄存器有區(qū)別嗎(P28、P34、P35、P81)? Thumb 指令對哪 些寄存器的訪問受到一定限制?答:Thumb 狀態(tài)與 ARM 狀態(tài)的寄存器有區(qū)別:1、由于 Thumb 指令集不包含 MSR 和 MRS 指令,如果用戶需要修改 CPSR的任何標(biāo)志位,必須回到 ARM 模式。通過 BX 和 BLX 指令 來改變指令集模式,而且當(dāng)完成復(fù)位( Rese)或者進(jìn)入到異常模式時(shí),將會被自動(dòng)切換到ARM 模式。2、訪問 R8-R15 的 Thumb 數(shù)據(jù)處
16、理指令不能更新 CPSR 中的 ALU 狀態(tài)標(biāo)志。(Thumb 指令集較 ARM 指令集有如下限制:只有 B 指令可以條件執(zhí)行,其它指令都不能條件執(zhí)行; 分支指令的跳轉(zhuǎn)范圍有更多限制;數(shù)據(jù)處理指令的操作結(jié)果必須放入其中一個(gè);單寄存器訪問指令,只能操作 R0R7; LDM 和 STM 指令可以對 R0R7 的任何子集進(jìn)行操作;) Thumb 指令對 R8-R15 寄存器訪問受限。(11) Thumb 指令集的堆棧入棧、出棧指令是哪兩條?(P83)入棧指令 PUSH,出棧指令 POP(12) Thumb 指令集的 BL 指令轉(zhuǎn)移范圍為何能達(dá)到 - 4MB?其指令編碼是怎樣的?(P85)Thumb
17、采用兩條 16 位指令組合成 22 位半字偏移(符號擴(kuò)展為 32 位),使指令轉(zhuǎn)移范圍為 4MBo BL label。LR PC-4, PC label2.有符號和無符號加法下面給出 A 和 B 的值,可以先手動(dòng)計(jì)算 A+B ,并預(yù)測 N 、 Z、V 和 C 標(biāo)志位的值。然后修 改程序清單 3.1 中 RO、R1 的值,將這兩個(gè)值裝載到這兩個(gè)寄存器中(使用 LDR 偽指令,如“ LDR RO,= OxFFFFOOOO”),使其執(zhí)行兩個(gè)寄存器的加法操作。調(diào)試程序,每執(zhí)行一次加法 操作就將標(biāo)志位的狀態(tài)記錄下來, 并將所得結(jié)果與預(yù)先計(jì)算得出的結(jié)果相比較。 如果兩個(gè)操 作數(shù)看作有符號數(shù), 如何解釋所得
18、標(biāo)志位的狀態(tài)?同樣,如果把兩個(gè)操作數(shù)看作是無符號數(shù), 所得標(biāo)志位又當(dāng)如何理解?( 1 ) OxFFFFOOOF (A)+OxOOOOFFF1 (B)0 x00000000NZCV=0110如果兩個(gè)操作數(shù)是有符號的,個(gè)操作數(shù)是無符號數(shù),和是A 是負(fù)數(shù),B 是正數(shù),和是 0,沒有溢出,所以 V=0。如果兩 0,有進(jìn)位,所以 C=1 。2) Ox7FFFFFFF (A)+OxO2345678(B)0 x82345677NZCV=1001如果兩個(gè)操作數(shù)是有符號數(shù),A 是正數(shù), B 是正數(shù),和是負(fù)數(shù),有溢出,所以V=1 。如果兩個(gè)操作數(shù)是無符號數(shù),沒有進(jìn)位,所以 C=O。3)67654321(A)+23
19、11OOOO (B)OxO568F421NZCV=OOOO如果兩個(gè)操作數(shù)是有符號數(shù),A 是正數(shù),B 是正數(shù),和是正數(shù),沒有溢出,所以V=0。如果兩個(gè)操作數(shù)是無符號數(shù),沒有進(jìn)位,所以 C=O。第四章 LPC2000 系列 ARM 硬件結(jié)構(gòu)一、基礎(chǔ)知識1、 LPC2114 可使用的外部晶振頻率范圍是多少 (P115)提示使用/不使用 PLL 功能時(shí)(P116)? 答:晶振頻率范圍:130 MHz ,若使用 PLL 或 ISP 功能時(shí),輸入時(shí)鐘的頻率不超過:10 25MHz。2、請描述 LPC2210/2220 的 PO.14、P1.20、P1.26、BOOT1 和 BOOT0 引腳在芯片復(fù)位時(shí)分
20、別有什么作用? ( P95, P96,P119)并簡單說明 LPC2000 系列 ARM7 微控制器的復(fù)位處理 流程。答: P0.14 為低電平時(shí),強(qiáng)制片內(nèi)引導(dǎo)裝載程序復(fù)位后控制器件的操作,即進(jìn)入ISP 狀態(tài)。P1.20 當(dāng) RESET 為低電平,使 P1.25P1.16 復(fù)位后用作跟蹤端口。P1.26 當(dāng) RESET 為低電平,使 P1.31P1.26 復(fù)位后用作一個(gè)調(diào)試端口。當(dāng) RESET 為低時(shí), BOOT0 與 BOOT1 一同控制引導(dǎo)和內(nèi)部操作。引腳的內(nèi)部上拉確保了引腳未連接時(shí)呈現(xiàn)高電平。外部復(fù)位輸入:當(dāng)該引腳為低電平時(shí),器件復(fù)位, I/O 口和外圍功能進(jìn)入默認(rèn)狀態(tài),處理器 從地址
21、0 開始執(zhí)行程序。復(fù)位信號是具有遲滯作用的 TTL 電平。3、LPC2000 系列 ARM7 微控制器對向量表有何要求(提示向量表中的保留字)?答:向量表所有數(shù)據(jù) 32 位累加和為零(OxOOOOOOOA 0X0000001C 的 8 個(gè)字的機(jī)器碼累加), 才能脫機(jī)運(yùn)行用戶程序,這是 LPC2114/2124/2212/2214 的特性。4、如何啟動(dòng) LPC2000 系列 ARM7 微控制器的 ISP 功能? ( P122)相關(guān)電路應(yīng)該如何設(shè)計(jì)?答:有兩種情況可以使芯片進(jìn)入ISP 狀態(tài):(1)將芯片的 P0.14 引腳拉低后,復(fù)位芯片,可以進(jìn)入 ISP 狀態(tài);(2)在芯片內(nèi)部無有效用戶代碼時(shí),
22、Boot Block 自動(dòng)進(jìn)入 ISP 狀態(tài)。5、 LPC2000 系列 ARM7 微控制器片內(nèi) Flash 是多位寬度的接口?(P145) 它是通過哪個(gè)功能 模塊來提高 Flash 的訪問速度?答:128 位寬度接口,通過存儲器加速模塊(MAM )來提高 Flash 的訪問速度。6、若 LPC2210/2220 的 bankO 存儲塊使用 32 位總線,訪問 bankO 時(shí),地址線 A1、A0 是否有效? EMC 模塊中的 BLSOBLS4 具有什么功能?( P159)答:無效 ,( 如果存儲器組配置成 16 位寬 ,則不需要 AO; 8 位寬的存儲器組需要使用 AO 。 );字節(jié)定位選擇信
23、號。7、LPC2000 系列 ARM7 微控制器具有引腳功能復(fù)用特性,那么如何設(shè)置某個(gè)引腳為指定功能? (P172)答:通過引腳功能選擇寄存器的設(shè)定來設(shè)置某個(gè)引腳為指定功能。8、FIQ、 IRQ 有什么不同?向量 IRQ 和非向量 IRQ 有什么不同? (P189)答:FIQ 為快速中斷,具有最高優(yōu)先級,中斷響應(yīng)最快,常用于處理非常重要、非常緊急的 事件,IRQ 為普通中斷。向量 IRQ具有中等優(yōu)先級,對外部事件響應(yīng)比較及時(shí),常用于處 理重要事件。非向量 IRQ 優(yōu)先級最低,中斷延遲時(shí)間比較長,常用于處理一般事件中斷。9、 在使能、禁止 FIQ 和 IRQ 時(shí),為什么操作 SPSR 寄存器而不
24、操作 CPSR 寄存器?(P75,P189, P2OO)答:在用戶模式下,無法修改CPSR,只有在特權(quán)模式下修改SPSR 后,通過退出特權(quán)模式,然后恢復(fù) SPSR 到 CPSR,才能實(shí)現(xiàn)修改 CPSR。10、 ARM 內(nèi)核對 FIQ 、向量 IRQ 和非向量 IRQ 有什么不同?( P2OO)FIQ 優(yōu)先級最高,中斷響應(yīng)最迅速。一旦發(fā)生 FIQ 中斷, ARM 處理器進(jìn)入 FIQ 模式,而且 ARM 處理器為 FIQ 模式多設(shè)計(jì)了R8R12 這 5 個(gè)私有寄存器,加速 FIQ 的處理;向量 IRQ 具有中等優(yōu)先級,處理中斷比較迅速;非 IRQ 中斷優(yōu)先級最低。11、 向量中斷能嵌套嗎?請結(jié)合A
25、RM 體系結(jié)構(gòu)進(jìn)行闡述。 答:能,但需要重新開中斷。12、 VIC 的軟件中斷和 ARM 內(nèi)核的軟件中斷一樣嗎?(P188)ARM 內(nèi)核本身只有快速中斷 FIQ 和普通中斷 IRQ 這 2 條中斷輸入信號線, 只能接受 2 個(gè)中斷。如果處理 2 個(gè)以上的中斷事件,就需要借助向量中斷控制器(13、 設(shè)置引腳為 GPIO 功能時(shí),如何控制某個(gè)引腳單獨(dú)輸入/輸出? ( P181)當(dāng)前要知道某 個(gè)引腳當(dāng)前的輸出狀態(tài)時(shí),是讀取 IOPIN 寄存器還是讀取 IOSET 寄存器?答:通過 GPIO 方向寄存器來控制引腳單獨(dú)輸入 / 輸出。比如某引腳作輸出時(shí),將 IODIR 寄 存器的相應(yīng)位設(shè)置為 1。當(dāng)前要
26、知道某個(gè)引腳當(dāng)前的輸出狀態(tài)時(shí),讀取 IOPIN 寄存器, 因?yàn)镮OSET 寄存器控制引腳輸出高電平。214、 P0.2 和 P0.3 口是 I C 接口,當(dāng)設(shè)置它們?yōu)?GPIO 時(shí),是否需要外接上拉電阻才能輸出高電平? (P183)答:需要外接上拉電阻。VIC)。15、寫出至少 3 種 GPIO 的應(yīng)用實(shí)例。 ( P 1 83-1 87)1、將 P0.0 設(shè)置為輸出高電平。 2、使用 GPIO 控制蜂鳴器。 3、讀取 P0 .0 引腳的電平狀態(tài)。4、讀取按鍵狀態(tài)。 5、在多個(gè) I/O 口線上輸出數(shù)據(jù)。15、 使用 SPI 主模式時(shí),SSEL 引腳是否可以作為 GPIO ? (P238)若不能,
27、SSEL 引腳應(yīng)如何 處理?答:不能, SSEL 引腳應(yīng)接上拉電阻。16、LPC2114 的 2 個(gè) UART 符合什么標(biāo)準(zhǔn)?(P276) 哪一個(gè) UART 可用作 ISP 通信?( P278)哪一個(gè) UART 具有 Modem接口?答:符合 16C550 工業(yè)標(biāo)準(zhǔn)。UART0 可用作 ISP 通信,UART1 具有 Modem 接口。217、 介紹 I2C 和 SPI 總線的特點(diǎn),并分別介紹幾款基于這兩種總線的芯片。( P238, P250)2答: I2C BUS(Inter IC BUC )是 NXP 半導(dǎo)體公司推出的芯片間串行傳輸總線,它以 2 根連2線實(shí)現(xiàn)了完善的雙向數(shù)據(jù)傳送,可以極為
28、方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。I2C總線采用了器件地址的硬件設(shè)置方法, 通過軟件尋址完全避免了器件的片選線尋址方法。 從2而使硬件系統(tǒng)具有最簡單而靈活的擴(kuò)展方法。 基于 I C 的芯片有 FM24CL04 和 ZLG7290 等。SPI 總線(串行外設(shè)接口)總線系統(tǒng)是一種全雙工同步串行外設(shè)接口,允許MCU 與各種外圍設(shè)備以串行方式進(jìn)行通信、 數(shù)據(jù)交換。 一個(gè) SPI 總線可以連接多個(gè)主機(jī)和多個(gè)從機(jī),但是 在同一時(shí)刻只允許有一個(gè)主機(jī)操作總線。 基于 SPI 總線的芯片有 ISD4003 語音芯片和電能計(jì) 量芯片 ATT7022 等等。18、 LPC2114 具有幾個(gè) 32 位定時(shí)器? (
29、P222) PWM 定時(shí)器是否可以作通用定時(shí)器使用?(沒 講)答:有 2 個(gè) 32 位定時(shí)器,分別是定時(shí)器 0 和定時(shí)器 1。 PWM 定時(shí)器不能用作通用定時(shí)器使 用。19、 LPC2000 系列 ARM7 微控制器具有哪兩種低耗模式?如何降低系統(tǒng)的功耗?( P89, P141) 答: 2 個(gè)低功耗模式:空閑模式和掉電模式;可以通過個(gè)別使能 / 禁止外部功能來優(yōu)化功耗。2計(jì)算 PLL 設(shè)置值假設(shè)有一個(gè)基于 LPC2114 的系統(tǒng),所使用的晶振為 11.0592MHZ 石英晶振。請計(jì)算出最 大的系統(tǒng)時(shí)鐘(CCLK )頻率為多少 MHz ?此時(shí) PLL 的 M 值和 P 值各為多少?請列出計(jì)算 公式,并編寫設(shè)置 PLL 的程序段。解:LPC2214 最大的系統(tǒng)時(shí)鐘頻率是60MHz , Fcclk = M*Fosc=60MHZFosc= 11.0592MHz 所以 M=5Fcclk= Fosc*M=55.296MHz又 156MHzFcco320MHzP=Fcco/(Fcclk*2)當(dāng) Fcco 取 156MHZ 時(shí),P=1.3當(dāng)個(gè) Fcco 取最高頻率時(shí)即 320 時(shí), P=2.67所以 P=2程序清單:Uint8 PLLSet(uint32 Fcclk,uin
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 邢臺學(xué)院《開發(fā)技術(shù)實(shí)踐》2023-2024學(xué)年期末試卷
- 地下停車場路面拆除施工方案
- 電子廠粉塵爆炸隱患排查制度
- 2024年床尾巾項(xiàng)目可行性研究報(bào)告
- 生物實(shí)驗(yàn)室設(shè)備保養(yǎng)方案
- 醫(yī)院設(shè)備采購及售后服務(wù)保障方案
- 腹部CT內(nèi)臟器官分析
- 中央空調(diào)系統(tǒng)能效測評方案
- 術(shù)后感染的預(yù)防和治療
- 放地震演練主題班會
- 道路工程施工便道施工方案全
- 創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(理工科版)創(chuàng)新小白實(shí)操2.0學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 電機(jī)學(xué)同步電機(jī)-全套課件
- 內(nèi)部審計(jì)工作手冊
- 第五章-語義和語用課件
- 胰島素泵的規(guī)范使用
- 婦幼保健院產(chǎn)房運(yùn)用PDCA循環(huán)降低經(jīng)產(chǎn)婦陰道分娩會陰裂傷率品管圈成果匯報(bào)
- 8.12天津?yàn)I海新區(qū)爆炸事故帶來的工程倫理思考
- 德育高級教師職稱評審答辯教育理論題目與答案
- 語文二年級下冊教學(xué)資料匯編:整本書:《小豬變形記》整本書指導(dǎo)
- 三通一平施工組織設(shè)計(jì)
評論
0/150
提交評論