版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、考生信息欄 院(系) 班級 姓名 學(xué)號 裝訂線2007 2008學(xué)年 第 2 學(xué)期物理與機(jī)電工程學(xué)院 05級 電子信息(本)專業(yè)微機(jī)原理與接口技術(shù)期末試卷(B)試卷類別:開卷( )閉卷( )考試用時: 120 分鐘考試時間:2008 年 7 月 1 日 下 午考試地點: 文203 題號分?jǐn)?shù)一二三四五注意事項1、學(xué)生的院(系)別、專業(yè)、班級、姓名、學(xué)號必須填寫在考生信息欄內(nèi)指定的位置。2、學(xué)生在考試之前必須填寫考試時間和地點。3、答題字跡要清楚,并保持卷面清潔。總分評卷人復(fù)核人考生考試誠信承諾書在我填寫考生信息后,表示我已閱讀和理解龍巖學(xué)院考試紀(jì)律與違紀(jì)處分辦法的有關(guān)規(guī)定,承諾在考試中自覺遵規(guī)守
2、紀(jì),如有違反將接受處理;我保證在本科目考試中,本人所提供的個人信息是真實、準(zhǔn)確的??忌灻?考生信息欄 院(系) 班級 姓名 學(xué)號 裝訂線一、 填空題(每空1分,共20分)1、程序控制下的數(shù)據(jù)傳送,通過CPU執(zhí)行程序中的I/O指令來完成數(shù)據(jù)傳送,分為 、 和中斷傳送 。2、通用微型計算機(jī)的硬件是由中央處理器(CPU)、 、 存儲器 、輸入輸出設(shè)備及 其組成的。3、設(shè)異步傳輸時的波特率為115200bps,若每個字符對應(yīng)一位起始位,七位有效數(shù)據(jù)位,一位偶校驗位,一位停止位,則每秒鐘傳輸?shù)淖畲笞址麛?shù)是 。 4、中斷系統(tǒng)的作用實現(xiàn) 操作、處理異常事故、 。5、計算機(jī)基本接口部件主要有 、 、 、串
3、行通信等。二、簡答題(共10分)1、為個么要進(jìn)行按鍵消除抖動的處理,在軟件上通常采用什么樣方法消除抖動?(5分)2、在LPC2138中屬于串行通信的部件有哪些?說明它們各自的主要用途。(5分)二、 設(shè)計與應(yīng)用(共10題,每題10分,任選題目,滿分50分)(部分子程序被省略)1、請對下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化(4分)。#include "config.h"/* LED8LED1 8個LED分別由P1.25P1.18控制P125:18控制LED8LED1,低電平點亮*/const uint3
4、2 LEDS8 = (0xFF << 18); void DelayNS (uint32 dly)uint32 i;for ( ; dly>0; dly-)for (i=0; i<50000; i+);int main (void)uint8 i;PINSEL2 = PINSEL2 & (0x08);IO1DIR = LEDS8;while (1)for (i=0; i<8; i+)IO1SET = (LEDS8 & (7 << (18+i);DelayNS(20);IO1CLR = LEDS8 & (7 << (1
5、8+i);DelayNS(20); return 0;考生信息欄 院(系) 班級 姓名 學(xué)號 裝訂線2、請對下面程序添加注釋(3分),說明其程序功能(3分),畫出程序流程圖(4分)。#include "config.h"uint8 rcv_buf8;/ UART0數(shù)據(jù)接收緩沖區(qū)volatile uint8 rcv_new;/ 接收新數(shù)據(jù)標(biāo)志void _irq IRQ_UART0 (void)uint8 i;if (U0IIR & 0x0F) = 0x04)rcv_new = 1;for (i=0; i<8; i+)rcv_bufi = U0RBR;VICVec
6、tAddr = 0x00;int main (void)UARTMODE set;set.datab = 8;set.stopb = 1;set.parity = 0;rcv_new = 0;PINSEL0 = 0x00000005; / 設(shè)置I/O連接到UART0UART0_Init(115200, set);U0FCR = 0x81;/ 使能FIFO,并設(shè)置觸發(fā)點為8字節(jié)U0IER = 0x01; / 允許RBR中斷,即接收中斷IRQEnable();VICIntSelect = 0x00000000;/ 設(shè)置所有的通道為IRQ中斷VICVectCntl0 = 0x20 | 0x06;/
7、UART0分配到IRQ slot0VICVectAddr0 = (uint32)IRQ_UART0; VICIntEnable = 1 << 0x06;while (1)if (rcv_new = 1)rcv_new =0;UART0_SendBuf(); return 0;3、請對下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化(4分)。#include "config.h"#defineCAT10250xA0/* CAT1025器件從機(jī)地址*/#defineBEEP1 << 7/*
8、 蜂鳴器BEEP控制口,P0.7,低電平蜂鳴*/int main (void)uint8 i;uint8 data_buf32;PINSEL0 = 0x00000000;PINSEL1 = 0x00000000;IO0DIR = BEEP;IO0SET = BEEP;IRQEnable();I2C1Init(100000);/ I2C初始化,100Kfor (i=0; i<10; i+)data_bufi = i + '0'/* 往起始地址0x00開始寫入10個數(shù)據(jù)*/I2C_WriteNByte(CAT1025, ONE_BYTE_SUBA, 0x00, data_bu
9、f, 10);/I2C_WriteNByte(CAT1025, 0, 0x00, &i, 1);DelayNS(10);for (i=0; i<10; i+)data_bufi = 0;/* 讀回剛才寫入的數(shù)據(jù) */I2C_ReadNByte(CAT1025, ONE_BYTE_SUBA, 0x00, data_buf, 10);for (i=0; i<10; i+)if (data_bufi != (i + '0')while (1)IO0SET = BEEP;DelayNS(20);IO0CLR = BEEP;DelayNS(20);IO0CLR = B
10、EEP;DelayNS(50);IO0SET = BEEP;while (1); return 0;4、面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化(4分)。#include "config.h" #define HC595_CS (1 << 29) / P0.29口為74HC595的片選uint8 MSPI_SendData(uint8 data) /略/* 此表為LED0F以及L、P的字模 */uint8 const DISP_TAB19 = / 0 1 2 3 4 5 6 7 8 9 0x
11、C0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,/ A b C d E F0x88, 0x83, 0xC6, 0xA1,0x86, 0x8E,/ L P C 0xC7, 0x8C,0xC6 ;/* 此表為LPC2131字模 */L P C 2 1 3 1uint8 const LPC21317 = 0xC7, 0x8C, 0xC6, 0xA4, 0xF9, 0xB0, 0xF9; uint8 rcv_data; int main (void) uint8 i; PINSEL0 = 0x00005500;/ 設(shè)置SPI管腳連接 PINSEL1 =
12、 0x00000000; IODIR = HC595_CS; MSPI_Init(); / 初始化SPI接口 while(1) for(i=0; i<16; i+) rcv_data = MSPI_SendData(DISP_TABi);/ 發(fā)送顯示數(shù)據(jù) DelayNS(80); / 延時 for(i=0; i<7; i+) rcv_data = MSPI_SendData(LPC2131i);/ 發(fā)送顯示數(shù)據(jù) DelayNS(80); / 延時 return 0;5、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化
13、(4分)。#include "config.h"int main (void)PINSEL0 = 2 << 24;/ P0.12連接匹配1.0T1PR = 99;/ 分頻T1MCR = 0x02;/ 設(shè)置T1MR0匹配后將T1TC復(fù)位T1EMR = 0x30;/ T1MR0匹配后MAT1.0輸出翻轉(zhuǎn)T1MR0 = 110592/10;/ 輸出頻率周期控制T1TCR = 0x03;/ 啟動并復(fù)位T1TCT1TCR = 0x01;while (1); return 0;6、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明
14、修改后程序功能的變化(4分)。#include "config.h"#include "music.h"/* 歌曲曲譜 虹彩妹妹*/const uint32 HCMM =/略;/* 歌曲節(jié)拍 */const uint32 HCMM_L =/略;int main (void) uint8 i; PINSEL0 = 0x02 << 14;/ P0.7選擇PWM2功能 PWMPR = 0x00; / 不分頻,計數(shù)頻率為Fpclk PWMMCR = 0x02;/ 設(shè)置PWMMR0匹配時復(fù)位PWMTC PWMPCR = 0x0400;/ 允許PWM2輸
15、出,單邊PWM PWMMR0 = Fpclk / 1000; PWMMR2 = PWMMR0 / 2;/ 50%占空比 PWMLER = 0x05;/ PWM0和PWM2匹配鎖存 PWMTCR = 0x02; / 復(fù)位PWMTC PWMTCR = 0x09; / 啟動PWM輸出 while(1) for(i = 0; i < sizeof(HCMM); i+) PWMMR0 = Fpclk / HCMMi; / 設(shè)置輸出頻率PWMLER = 0x05; / 更新匹配值后,必須鎖存 Delay(HCMM_Li);/ 延時,控制播放速度 return 0;7、下面程序添加注釋(3分),說明其
16、程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化(4分)。#include "config.h"int main (void)uint32 ADC_Data;char str20;PINSEL0 = 0x00000005;/ 管腳連接串口PINSEL1 = 1 << 28;/ P0.30連接到AD0.3UART0_Init();/* 進(jìn)行ADC模塊設(shè)置 */AD0CR = (1 << 3)|/ SEL=8,選擇通道3(Fpclk / 1000000 - 1) << 8)|/ CLKDIV=Fpclk/10
17、00000-1,轉(zhuǎn)換時鐘為1MHz(0 << 16)|/ BURST=0,軟件控制轉(zhuǎn)換操作(0 << 17)|/ CLKS=0, 使用11clock轉(zhuǎn)換(1 << 21)| / PDN=1,正常工作模式(0 << 22)| / TEST1:0=00,正常工作模式(1 << 24)|/ START=1,直接啟動ADC轉(zhuǎn)換(0 << 27); / 直接啟動ADC轉(zhuǎn)換時,此位無效DelayNS(10);ADC_Data = AD0DR;/ 讀取ADC結(jié)果,并清除DONE標(biāo)志位while (1)AD0CR |= 1 <<
18、; 24;/ 進(jìn)行第一次轉(zhuǎn)換while (ADDR & 0x80000000) = 0);/ 等待轉(zhuǎn)換結(jié)束AD0CR |= 1 << 24;while (AD0DR & 0x80000000) = 0);ADC_Data = AD0DR;ADC_Data = (ADC_Data >> 6) & 0x3ff;ADC_Data = ADC_Data * 2480;/ 參考電壓經(jīng)過3/4分壓ADC_Data = ADC_Data / 1024;sprintf(str, "%4d mV VIN3", ADC_Data);ISendSt
19、r(0,0,0x30,str);return 0;8、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化(4分)。#include "config.h"#define BEEP 1 << 7/ P0.7控制蜂鳴器void _irq RTC_Int(void) if(IO0SET & BEEP) = 0) IO0SET = BEEP; else IO0CLR = BEEP; ILR = 0x01;/ 清除RTC增量中斷標(biāo)志 VICVectAddr = 0;/ 向量中斷結(jié)束int main (v
20、oid) IO0DIR = BEEP; IO0SET = BEEP; IRQEnable(); /* RTC初始化 */ PREINT = Fpclk / 32768 - 1; / 設(shè)置基準(zhǔn)時鐘分頻器 PREFRAC = Fpclk - (Fpclk / 32768) * 32768; CIIR = 0x01; / 設(shè)置秒值的增量產(chǎn)生一次中斷 ILR = 0x03;/ 清除RTC增量和報警中斷標(biāo)志 CCR = 0x01;/ 啟動RTC VICIntSelect = 0x00;/ 設(shè)置所有中斷連接IRQ中斷 VICVectCntl0 = 0x20 | 13;/ 分配通道0 VICVectAddr
21、0 = (int)RTC_Int; / 設(shè)置中斷服務(wù)程序地址 VICIntEnable = (1 << 13); / 使能RTC中斷 while(1); / 等待中斷 return 0;9、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進(jìn)行部分修改,說明修改后程序功能的變化(4分)。#include "config.h"#define LED1 1 << 18/ P0.18控制LED1#define KEY1 1 << 16/ P0.16#define KEY2 1 << 17/ P0.17#de
22、fine BEEP 1 << 7/ P0.7控制蜂鳴器int main(void) uint32 i,j; PINSEL0 = 0x00000000;PINSEL2 = PINSEL2 & (0x08);/ P125:16連接GPIO IO0DIR = BEEP; IO1DIR = LED1; IO0SET = BEEP;while( WDMOD & 0x04 ) = 0x04) / 判斷看門狗超時標(biāo)志 for(j = 0; j < 0xFFFFF; j+); if(IO0SET & BEEP) = 0) IO0SET = BEEP; if(IO0PI
23、N & KEY2) = 0) WDMOD = 0x00;/ 如果KEY2按下,則軟件清零看門狗超時標(biāo)志位 else IO0CLR = BEEP;/ 蜂鳴器鳴叫 /* 如果沒有發(fā)生看門狗復(fù)位或者看門狗超時標(biāo)志已經(jīng)清除,則初始化看門狗 */ WDTC = 0xff000; / 設(shè)置看門狗定時器參數(shù)WDMOD = 0x03; / 設(shè)置看門狗模式:中斷且復(fù)位 WDFEED = 0xAA;/ 第一次喂狗啟動WDTWDFEED = 0x55; /* 正常情況下,閃爍LED1 */ while(1) /* 用按鍵模擬導(dǎo)致無法周期性喂狗的意外情況 */ while(IO0PIN & KEY1) = 0); / 如果按鍵1按下,就停止喂狗 for(j = 0; j < 0xFF; j+)/ LED1閃爍周期 for(i = 0; i < 0x0FFF; i+); / 喂狗周期 WDFEED
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年蘇教新版七年級歷史下冊階段測試試卷
- 2025年度電商行業(yè)員工薪酬協(xié)議書范本3篇
- 2024石材施工安裝協(xié)議標(biāo)準(zhǔn)格式版B版
- 年輕人的家庭財務(wù)規(guī)劃入門課
- 2024版公司機(jī)密保密協(xié)議書
- 2025年度豪華游艇物業(yè)保潔與船員服務(wù)合同3篇
- 2025年度綠色交通續(xù)借合同樣本3篇
- 二零二五年度跨境電商平臺運(yùn)營授權(quán)協(xié)議2篇
- 工業(yè)互聯(lián)網(wǎng)產(chǎn)業(yè)園的網(wǎng)絡(luò)安全與數(shù)據(jù)保護(hù)策略
- 二零二五年度金融衍生品購銷合同規(guī)范附件3篇
- 2025年度愛讀書學(xué)長定制化閱讀計劃合同2篇
- 2025年首都機(jī)場集團(tuán)公司招聘筆試參考題庫含答案解析
- 保健品購銷合同2025年
- 2024版光伏發(fā)電項目承包經(jīng)營權(quán)轉(zhuǎn)讓合同范本3篇
- 實習(xí)終止及解除協(xié)議書
- 河南省信陽市浉河區(qū)9校聯(lián)考2024-2025學(xué)年八年級上學(xué)期12月月考地理試題(含答案)
- GB/T 44823-2024綠色礦山評價通則
- GB/T 44679-2024叉車禁用與報廢技術(shù)規(guī)范
- 鍋爐安裝表格(全套)
- 煤氣全分析,簡、精兩配方
- 初三畢業(yè)班后期管理措施
評論
0/150
提交評論