《微機(jī)原理與接口技術(shù)》期末試卷(06電子信息工程)_第1頁
《微機(jī)原理與接口技術(shù)》期末試卷(06電子信息工程)_第2頁
《微機(jī)原理與接口技術(shù)》期末試卷(06電子信息工程)_第3頁
《微機(jī)原理與接口技術(shù)》期末試卷(06電子信息工程)_第4頁
《微機(jī)原理與接口技術(shù)》期末試卷(06電子信息工程)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PAGE 試卷 第30頁 共30頁考生信息欄 院(系) 班級(jí) 考生信息欄 院(系) 班級(jí) 姓名 學(xué)號(hào) 裝訂線物理與機(jī)電工程學(xué)院 05級(jí) 電子信息(本)專業(yè)微機(jī)原理與接接口技術(shù)期期末試卷(BB)試卷類別:試卷類別:開卷( )閉卷( )考試用時(shí): 120 分鐘考試時(shí)間:2008 年 7 月 1 日 下 午考試地點(diǎn): 文203 題號(hào)分?jǐn)?shù)一二三四五注意事項(xiàng)注意事項(xiàng)1、學(xué)生的院(系)別、專業(yè)、班級(jí)、姓名、學(xué)號(hào)必須填寫在考生信息欄內(nèi)指定的位置。2、學(xué)生在考試之前必須填寫考試時(shí)間和地點(diǎn)。3、答題字跡要清楚,并保持卷面清潔??偡衷u(píng)卷人復(fù)核人考生考試誠信承承諾書在我填寫考生信信息后,表示示我已閱讀和和理解龍巖巖

2、學(xué)院考試紀(jì)紀(jì)律與違紀(jì)處處分辦法的的有關(guān)規(guī)定,承承諾在考試中中自覺遵規(guī)守守紀(jì),如有違違反將接受處處理;我保證證在本科目考考試中,本人人所提供的個(gè)個(gè)人信息是真真實(shí)、準(zhǔn)確的的??忌灻?考考生信息欄 院(系) 班級(jí) 姓名 學(xué)號(hào) 裝訂線填空題(每空11分,共200分)1、程序控制下下的數(shù)據(jù)傳送送,通過CPPU執(zhí)行程序序中的I/OO指令來完成成數(shù)據(jù)傳送,分分為 、 和中斷傳送送 。2、通用微型計(jì)計(jì)算機(jī)的硬件件是由中央處處理器(CPPU)、 、 存儲(chǔ)器 、輸入輸出出設(shè)備及 其組組成的。3、設(shè)異步傳輸輸時(shí)的波特率率為1152200bpss,若每個(gè)字字符對(duì)應(yīng)一位位起始位,七七位有效數(shù)據(jù)據(jù)位,一位偶偶校驗(yàn)位,

3、一一位停止位,則每秒鐘傳傳輸?shù)淖畲笞肿址麛?shù)是 。 4、中斷系統(tǒng)的的作用實(shí)現(xiàn) 操作、處理異常事事故、 。5、計(jì)算機(jī)基本本接口部件主主要有 、 、 、串行通通信等。二、簡答題(共共10分)1、為個(gè)么要進(jìn)進(jìn)行按鍵消除除抖動(dòng)的處理理,在軟件上上通常采用什什么樣方法消消除抖動(dòng)?(55分)2、在LPC22138中屬屬于串行通信信的部件有哪哪些?說明它它們各自的主主要用途。(55分)設(shè)計(jì)與應(yīng)用(共共10題,每每題10分,任任選題目,滿滿分50分)(部分子子程序被省略略)1、請(qǐng)對(duì)下面程程序添加注釋釋(3分),說說明其程序功功能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變

4、變化(4分)。#includde coonfig.h/* LED88LED11 8個(gè)LEED分別由PP1.25P1.188控制P125:188控制LEED8LEED1,低電電平點(diǎn)亮*/const uuint322 LEDSS8 = (0 xFF 0; dly)for (i=0; i500000; ii+);int maiin (vooid)uint88 i;PINSELL2 = PPINSELL2 & (0 x088);IO1DIRR = LLEDS8;while (1)forr (i=00; i88; i+)IO11SET = (LEEDS8 & (7 (188+i);DelaayNS(22

5、0);IO1CCLR = LEDS88 & (77 (18+i);DelaayNS(220); retturn 00;考生信息欄 院(系) 班級(jí) 考生信息欄 院(系) 班級(jí) 姓名 學(xué)號(hào) 裝訂線#includde coonfig.huint8 rrcv_buuf8;/ UAART0數(shù)據(jù)據(jù)接收緩沖區(qū)區(qū)volatille uinnt8 rccv_neww;/ 接收收新數(shù)據(jù)標(biāo)志志void _irq IIRQ_UAART0 (void)uint88 i;if (U0IIRR & 0 xx0F) = 0 x044)rcv_nnew = 1;for (ii=0; ii8; ii+)rcvv_bufi = U

6、0RBRR;VICVecctAddrr = 0 xx00;int maiin (vooid)UARTMMODE sset;set.daatab = 8;set.sttopb = 1;set.paarity = 0;rcv_neew = 00;PINSELL0 = 00 x000000005; / 設(shè)置置I/O連接接到UARTT0UART0_Init(1152000, seet);U0FCR = 0 x881;/ 使能能FIFO,并并設(shè)置觸發(fā)點(diǎn)點(diǎn)為8字節(jié)U0IER = 0 x001; / 允許許RBR中斷斷,即接收中中斷IRQEnaable();VICInttSelecct = 00 x0000

7、00000;/ 設(shè)置置所有的通道道為IRQ中中斷VICVecttCntl00 = 0 xx20 | 0 x06;/ UAART0分配配到IRQ slot00VICVecctAddrr0 = (uint332)IRQQ_UARTT0; VICInttEnablle = 11 00 x06;while (1)if (rrcv_neew = 1)rcvv_new =0;UARTT0_SenndBuf(); retturn 00;3、請(qǐng)對(duì)下面程程序添加注釋釋(3分),說說明其程序功功能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變變化(4分)。#includde

8、coonfig.h#defineeCAT100250 xA0/* CAAT10255器件從機(jī)地地址*/#defineeBEEP1 7/* 蜂鳴鳴器BEEPP控制口,PP0.7,低低電平蜂鳴*/int maiin (vooid)uint88 i;uint8 data_buf332;PINSELL0 = 00 x000000000;PINSELL1 = 00 x000000000;IO0DIRR = BBEEP;IO0SETT = BBEEP;IRQEnaable();I2C1Innit(1000000);/ I2C初始化,1100Kfor (ii=0; ii10; i+)data_bufii =

9、 ii + 00;/* 往起始始地址0 x000開始寫入入10個(gè)數(shù)據(jù)據(jù)*/I2C_WrriteNBByte(CCAT10225, ONNE_BYTTE_SUBBA, 0 xx00, ddata_bbuf, 110);/I2C_WriteeNBytee(CAT11025, 0, 0 xx00, &i, 1);DelayNNS(10);for (ii=0; ii10; i+)data_bufii = 00;/* 讀回剛剛才寫入的數(shù)數(shù)據(jù) */I2C_ReeadNByyte(CAAT10255, ONEE_BYTEE_SUBAA, 0 x000, daata_buuf, 100);for (ii=0;

10、 ii10; i+)if (ddata_bbufi != (i + 0)whiile (11)IO00SET = BEEPP;DellayNS(20);IO00CLR = BEEPP;DellayNS(20);IO0CLRR = BEEEP;DelayNNS(50);IO0SETT = BEEEP;whilee (1); rreturnn 0;4、面程序添加加注釋(3分分),說明其其程序功能(33分),并根根據(jù)你的想法法對(duì)程序的功功能進(jìn)行部分分修改,說明明修改后程序序功能的變化化(4分)。#includde cconfigg.h #definee HCC595_CCS (11 229) / P

11、0.229口為744HC5955的片選uint8 MSPI_SendDData(uuint8 data) /略/* 此表為LLED0FF以及L、PP的字模 */uint8 cconst DISP_TAB119 = / 0 1 22 33 44 55 66 77 88 99 0 xC0,00 xF9,00 xA4,00 xB0,00 x99,00 x92,00 x82,00 xF8, 0 x80,0 x90,/ A b C d E F0 x88, 0 x83, 0 xC66, 0 xAA1,0 x886, 0 xx8E,/ L PP CC 0 xC7, 0 x8CC,0 xC66 ;/* 此表為

12、LLPC21331字模 */L P C 22 1 3 1uint8 cconst LPC211317 = 0 xC7, 0 x8CC, 0 xCC6, 0 xxA4, 00 xF9, 0 xB0, 0 xF99; uintt8 rccv_datta; int maiin (vooid) uiint8 i; PINSEEL0 = 0 x0000055000;/ 設(shè)置置SPI管腳腳連接 PINNSEL1 = 0 x0000000000; IODDIR = HC5955_CS; MSPPI_Iniit(); / 初始化SPPI接口 whiile(1) for(ii=0; ii16; i+) rccv

13、_datta = MMSPI_SSendDaata(DIISP_TAABi);/ 發(fā)送送顯示數(shù)據(jù) DeelayNSS(80); / 延時(shí) for(ii=0; ii7; ii+) rcvv_dataa = MSSPI_SeendDatta(LPCC2131i);/ 發(fā)送送顯示數(shù)據(jù) DellayNS(80); / 延時(shí) retuurn 0;5、下面程序添添加注釋(33分),說明明其程序功能能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變變化(4分)。#includde coonfig.hint maiin (vooid)PINSELL0 = 22 224;/

14、P00.12連接接匹配1.00T1PR = 99;/ 分頻頻T1MCR = 0 x002;/ 設(shè)置置T1MR00匹配后將TT1TC復(fù)位位T1EMR = 0 x330;/ T11MR0匹配配后MAT11.0輸出翻翻轉(zhuǎn)T1MR0 = 1100592/110;/ 輸出出頻率周期控控制T1TCR = 0 x003;/ 啟動(dòng)動(dòng)并復(fù)位T11TCT1TCR = 0 x001;while (1); retturn 00;6、下面程序添添加注釋(33分),說明明其程序功能能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變變化(4分)。#includde coonfig.h#i

15、ncludde muusic.hh/* 歌曲曲譜譜 虹彩彩妹妹*/const uuint322 HCMMM =/略;/* 歌曲節(jié)拍拍 */const uuint322 HCMMM_L =/略;int maiin (vooid) uinnt8 i; PINNSEL0 = 0 xx02 14;/ P00.7選擇PPWM2功能能 PWMMPR = 0 xx00; / 不分頻頻,計(jì)數(shù)頻率率為Fpcllk PWMMMCR = 0 xx02;/ 設(shè)置置PWMMRR0匹配時(shí)復(fù)復(fù)位PWMTTC PWMMPCR = 0 xx0400;/ 允許許PWM2輸輸出,單邊PPWM PWMMMR0 = Fppclk /

16、10000; PWMMMR2 = PWWMMR0 / 2;/ 500%占空比 PWMMLER = 0 xx05;/ PWWM0和PWWM2匹配鎖鎖存 PWMMTCR = 0 xx02; / 復(fù)位位PWMTCC PWMMTCR = 0 xx09; / 啟動(dòng)動(dòng)PWM輸出出 whiile(1) for(i = 00; i sizeeof(HCCMM); i+) PWMMRR0 = Fpcllk / HHCMMii; / 設(shè)置輸出出頻率PWMLLER = 0 x005; / 更新匹匹配值后,必必須鎖存 Delayy(HCMMM_Li);/ 延時(shí)時(shí),控制播放放速度 retturn 00;7、下面程序添添

17、加注釋(33分),說明明其程序功能能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變變化(4分)。#includde coonfig.hint maiin (vooid)uint332 ADCC_Dataa;char sstr200;PINSELL0 = 00 x000000005;/ 管腳腳連接串口PINSELL1 = 11 228;/ P00.30連接接到AD0.3UART0_Init();/* 進(jìn)行AADC模塊設(shè)設(shè)置 */AD0CR = (1 3)|/ SEEL=8,選選擇通道3(Fppclk / 10000000 - 1) 8)|/ CLLKDIV=

18、Fpclkk/10000000-11,轉(zhuǎn)換時(shí)鐘鐘為1MHzz(0 16)|/ BUURST=00,軟件控制制轉(zhuǎn)換操作(0 17)|/ CLLKS=0, 使用111clockk轉(zhuǎn)換(1 21)| / PDDN=1,正正常工作模式式(0 22)| / TEEST1:00=00,正正常工作模式式(1 24)|/ STTART=11,直接啟動(dòng)動(dòng)ADC轉(zhuǎn)換換(0 27); / 直接接啟動(dòng)ADCC轉(zhuǎn)換時(shí),此此位無效DelayNNS(10);ADC_Daata = AD0DRR;/ 讀取取ADC結(jié)果果,并清除DDONE標(biāo)志志位while (1)AD0CRR |= 11 224;/ 進(jìn)行行第一次轉(zhuǎn)換換whil

19、ee (ADDDR & 0 x8000000000) = 0);/ 等待待轉(zhuǎn)換結(jié)束AD0CRR |= 11 66) & 00 x3ff;ADC_DData = ADC_Data * 24880;/ 參考考電壓經(jīng)過33/4分壓ADC_DData = ADC_Data / 10224;sprinntf(sttr, %4d mVV VIN33, ADDC_Datta);ISenddStr(00,0,0 xx30,sttr);returrn 0;8、下面程序添添加注釋(33分),說明明其程序功能能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變變化(4分)。#inc

20、ludde coonfig.h#definee BEEP 1 7/ P00.7控制蜂蜂鳴器void _irq RRTC_Innt(voiid) if(IIO0SETT & BEEEP) = 0) IO0SEET = BBEEP; elsse IO00CLR = BEEPP; ILRR = 0 xx01;/ 清除除RTC增量量中斷標(biāo)志 VICCVectAAddr = 0;/ 向量量中斷結(jié)束int maiin (vooid) IO00DIR = BEEPP; IO00SET = BEEPP; IRQEnaable(); /* RTC初始始化 */ PREEINT = Fpcllk / 332768

21、 - 1; / 設(shè)置基準(zhǔn)時(shí)時(shí)鐘分頻器 PREEFRAC = Fpcclk - (Fpcllk / 332768) * 322768; CIIIR = 00 x01; / 設(shè)置秒值的的增量產(chǎn)生一一次中斷 ILRR = 0 xx03;/ 清除除RTC增量量和報(bào)警中斷斷標(biāo)志 CCRR = 0 xx01;/ 啟動(dòng)動(dòng)RTC VICCIntSeelect = 0 x000;/ 設(shè)置置所有中斷連連接IRQ中中斷 VICCVectCCntl0 = 0 x220 | 113;/ 分配配通道0 VICCVectAAddr0 = (innt)RTCC_Int; / 設(shè)置置中斷服務(wù)程程序地址 VICCIntEnnab

22、le = (1 133); / 使能能RTC中斷斷 whiile(1); / 等待待中斷 retuurn 0;9、下面程序添添加注釋(33分),說明明其程序功能能(3分),并并根據(jù)你的想想法對(duì)程序的的功能進(jìn)行部部分修改,說說明修改后程程序功能的變變化(4分)。#includde coonfig.h#definee LED1 1 18/ P00.18控制制LED1#definee KEY1 1 16/ P00.16#definee KEY2 1 17/ P00.17#definee BEEP 1 7/ P00.7控制蜂蜂鳴器int maiin(voiid) uiint32 i,j; PINSSE

23、L0 = 0 x0000000000;PINSELL2 = PPINSELL2 & (0 x088);/ P1125:116連接GGPIO IO00DIR = BEEPP; IO11DIR = LED11; IO00SET = BEEPP;while( WDMMOD & 0 x04 ) = 0 x04) / 判判斷看門狗超超時(shí)標(biāo)志 for(jj = 0; j 0 xFFFFFF; jj+); if(IO0SEET & BBEEP) = 0) IO0SEET = BBEEP; if(IIO0PINN & KEEY2) = 0) WDMODD = 0 xx00;/ 如果果KEY2按按下,則軟件件清

24、零看門狗狗超時(shí)標(biāo)志位位 ellse IO0CCLR = BEEP;/ 蜂鳴鳴器鳴叫 /* 如果沒有發(fā)發(fā)生看門狗復(fù)復(fù)位或者看門門狗超時(shí)標(biāo)志志已經(jīng)清除,則則初始化看門門狗 */ WDTC = 0 xfff000; / 設(shè)置置看門狗定時(shí)時(shí)器參數(shù)WDMOD = 0 x003; / 設(shè)置置看門狗模式式:中斷且復(fù)復(fù)位 WDFFEED = 0 xAAA;/ 第一一次喂狗啟動(dòng)動(dòng)WDTWDFEEDD = 0 xx55; /* 正常情況下下,閃爍LEED1 */ whiile(1) /* 用按鍵鍵模擬導(dǎo)致無無法周期性喂喂狗的意外情情況 */ whille(IOO0PIN & KEYY1) = 0); / 如如果按鍵1按按下,就停止止喂狗 for(j = 00; j 0 xFFF; j+)/ LEED1閃爍周周期 for(ii = 0; i 0 x0FFFF; i+); / 喂狗狗周期 WDFEEED = 00 xAA;/ 喂狗狗時(shí)序WDFEEED = 0 x55; /* 閃閃爍LED1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論