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