資源描述:
《嵌入式系統(tǒng)原理與接口技術(shù)課后題答案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、1、已知通用輸入輸出接口(gpio)A口其配置端口地址為:0x1d20000,數(shù)據(jù)斷口的地址為:0x1d20004;編寫(xiě)c語(yǔ)言程序段,將其配置為輸出接口,并將立即數(shù)0x1000送其數(shù)據(jù)口輸出。解:rPCONA=0X55555555;A口配置為輸出口rPDATA=0X10000;數(shù)據(jù)送A口輸出2、采用arm接口和軟件實(shí)現(xiàn)數(shù)字鍵的掃描,選用接口設(shè)計(jì)其硬件電路原理圖,畫(huà)出軟件流程圖。解:PF0PF1PF2配置為輸出,PF3PF4PF5PF6配置為輸入,其c語(yǔ)言語(yǔ)句如下所示:rPDATF=0X15;硬件電路原理圖如下圖所示:鍵盤(pán)掃描子程序流程圖3、假設(shè)要將S3
2、C44B0X的UART1設(shè)置為:波特率9600b/s,7位數(shù)據(jù)位,2個(gè)停止位,1位奇偶校驗(yàn)位,并采用流控制工作,該如何初始化?給出完成該設(shè)置功能的代碼段。提示:配置UFCONnUMCONnUCONnULCONn。解:根據(jù)題意要求,需向四個(gè)控制寄存器寫(xiě)入控制字并向除數(shù)寄存器寫(xiě)入除數(shù),其初始化程序段如下所示:rULCON1=0x26;奇校驗(yàn)//或ULCON1=0x2e;偶校驗(yàn)rUMCON1=0x10;rUCON1=0x9;發(fā)送、接收采用中斷模式(盡管題設(shè)未注明,UCON必須寫(xiě)入控制字)rUFCON1=0x0;禁止FIFOrUBRDIV1=((int)MCL
3、K/16/9600+0.5)-1)4、采用異步傳輸方式,設(shè)每個(gè)字符有6個(gè)信息位、1個(gè)奇校驗(yàn)位、1個(gè)停止位,如果波特率為1200,求每秒鐘所能傳輸?shù)淖畲笞址麛?shù)。解:一幀信息包括一個(gè)起始位、6個(gè)信息位、1個(gè)奇校驗(yàn)位和1個(gè)停止位,共計(jì)9位,故每秒傳送字符個(gè)數(shù)為1200÷9=13.33(保留兩位小數(shù))。5、異步通信的收、發(fā)雙方是否需要統(tǒng)一的時(shí)鐘,其字符格式、波特率和校驗(yàn)位有何要求。解:異步通信的收、發(fā)雙方不需要統(tǒng)一的時(shí)鐘,但收、發(fā)時(shí)鐘的頻率應(yīng)相同,字符格式和校驗(yàn)位應(yīng)一致。6、異步通信接收時(shí)可能存在哪4種錯(cuò)誤,這些錯(cuò)誤如何識(shí)別。解:4種錯(cuò)誤分別是:溢出錯(cuò)誤、奇偶
4、校驗(yàn)錯(cuò)誤、幀錯(cuò)誤和中止條件,可通過(guò)讀取UERSTATn錯(cuò)誤狀態(tài)寄存器識(shí)別之。7、ARM有幾種中斷模式,兩者的區(qū)別是什么?解:ARM有兩種中斷模式,分別是IRQ通用中斷和FIQ快速中斷。兩者的區(qū)別是:對(duì)于FIQ必須盡快處理事件并離開(kāi)這個(gè)模式;IRQ可以被FIQ中斷,但I(xiàn)RQ不能中斷FIQ;為了使FIQ更快,FIQ模式具有更多的私有寄存器。8、采用矢量中斷模式,EINT4中斷,中斷發(fā)生時(shí)會(huì)加載跳轉(zhuǎn)到何地址處,此地址應(yīng)放置何指令。解:EINT4中斷發(fā)生時(shí)會(huì)跳轉(zhuǎn)到0x30地址處,此地址對(duì)應(yīng)存儲(chǔ)單元應(yīng)放置跳轉(zhuǎn)到EINT4中斷服務(wù)程序的指令。9、若主群的優(yōu)先級(jí)按從
5、低至高的次序設(shè)置為:mGA,mGB,mGC和mGD,說(shuō)明ARM30個(gè)中斷源的優(yōu)先級(jí)。解:中斷源的優(yōu)先級(jí)從低至高的次序?yàn)镮NT_ADC、NT_RTC、EINT0、EINT1、EINT2、EINT3、EINT4/5/6/7、TICK、INT_ZDMA0、INT_ZDMA1、INT_BDMA0、INT_BDMA1、INT_WDT、INT_UERR0/1、INT_TIMER0、INT_TIMER1、INT_TIMER2、INT_TIMER3、INT_TIMER4、INT_TIMER5、INT_URXD0、INT_URXD1、INT_IIC、INT_SIO、IN
6、T_UTXD0、INT_UTXD1。10、矢量中斷模式下,arm的EINT4,EINT5,EINT6和EINT7共享享同一個(gè)中斷矢量,編寫(xiě)此類(lèi)中斷產(chǎn)生時(shí)識(shí)別不同中斷的處理程序。解:unsignedcharch=rEXTINTPND;switch(ch){case1:EINT4的處理程序;break;case2:EINT5的處理程序;break;case4:EINT4的處理程序;break;case8:EINT4的處理程序;break;}11、arm中斷控制器的初始化應(yīng)配置哪些寄存器,若系統(tǒng)僅允許EINT0~EINT7中斷,外部中斷均采用下降沿觸發(fā)、非矢
7、量模式,寫(xiě)出arm中斷控制器的初始化程序段。解:中斷控制器初始化程序段如下:rPCONG=0XFFFF;rINTMOD=0X0;rINTMSK=0X1FFFFF;rINTCON=0X5;rEXTINT=0X492492;*************************************************************************1.什么是嵌入式系統(tǒng)?·第一種,根據(jù)IEEE(國(guó)際電氣和電子工程師協(xié)會(huì))的定義:嵌入式系統(tǒng)是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”(原文為devicesusedtocontrol,mo
8、nitor,orassisttheoperationofequipment,machinery