《微機原理與接口技術》期末試題_第1頁
《微機原理與接口技術》期末試題_第2頁
《微機原理與接口技術》期末試題_第3頁
《微機原理與接口技術》期末試題_第4頁
《微機原理與接口技術》期末試題_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、欄息信生級班>系1院號學名姓2007-2008學年第2學期物理與機電工程學院05級電子信息(本)專業(yè)微機原理與接口技術期末試卷(B)題號分數(shù)一二三四五總分評卷人復核人試卷類別:開卷()閉卷(,)考試用時:120分鐘考試時間:2008年7月1日下午考試地點:文203注意事項1、學生的院(系)別、專業(yè)、班級、姓名、學號必須填寫在考生信息欄內(nèi)指定的位置。2、學生在考試之前必須填寫考試時間和地點。3、答題字跡要清楚,并保持卷面清潔考生考試誠信承諾書在我填寫考生信息后,表示我已閱讀和理解龍巖學院考試紀律與違紀處分辦法的有關規(guī)定,承諾在考試中自覺遵規(guī)守紀,如有違反將接受處理;我保證在本科目考試中,本

2、人所提供的個人信息是真實、準確的。生簽名:一、填空題(每空1分,共20分)1、程序控制下的數(shù)據(jù)傳送,通過CPU執(zhí)行程序中的I/O指令來完成數(shù)據(jù)傳送,分為、和中斷傳送。2、通用微型計算機的硬件是由中央處理器(CPU)、存儲器、輸入輸出設備及其組成的。3、設異步傳輸時的波特率為115200bps,若每個字符對應一位起始位,七位有效數(shù)據(jù)位一位偶校驗位,一位停止位,則每秒鐘傳輸?shù)淖畲笞址麛?shù)是。4 、中斷系統(tǒng)的作用實現(xiàn)操作、處理異常事故、。5 、計算機基本接口部件主要有、串行通信等。二、簡答題(共10分)1、為個么要進行按鍵消除抖動的處理,在軟件上通常采用什么樣方法消除抖動?(5分)5 分)2、在LPC

3、2138中屬于串行通信的部件有哪些?說明它們各自的主要用途。二、設計與應用(共10題,每題10分,任選題目,滿分50分)(部分子程序被省略)1、請對下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"/*LED8LED18個LED分另由P1.25P1.18控制P125:18控制LED8LED1,低電平點亮*/constuint32LEDS8=(0xFF<<18);voidDelayNS(uint32dly)uint32i;for(;dly>0;dly

4、-)for(i=0;i<50000;i+);intmain(void)uint8i;PINSEL2=PINSEL2&(0x08);IO1DIR=LEDS8;while(1)for(i=0;i<8;i+)IO1SET=(LEDS8&(7<<(18+i);DelayNS(20);IO1CLR=LEDS8&(7<<(18+i);DelayNS(20);return0;1j2、請對下面程序添加注釋(3分),說明其程序功能(3分),畫出程序流程圖(4分)。!#include"config.h"uint8rcv_buf8;/U

5、ART0數(shù)據(jù)接收緩沖區(qū)volatileuint8rcv_new;/接收新數(shù)據(jù)標志void_irqIRQ_UART0(void)uint8i;if(U0IIR&0x0F)=0x04)rcv_new=1;欄for(i=0;i<8;i+)號rcv_bufi=U0RBR;學線VICVectAddr=0x00;1iintmain(void):UARTMODEset;息1i名set.datab=8;set.stopb=1;set.parity=0;rcv_new=0;PINSEL0=0x00000005;/設置I/O連接到UART0UART0_Init(115200,set);U0FCR=0

6、x81;/使能FIFO,并設置觸發(fā)點為8字節(jié)U0IER=0x01;/允許RBR中斷,即接收中斷IRQEnable();VICIntSelect=0x00000000;/設置所有的通道為IRQ中斷VICVectCntl0=0x20|0x06;/UART0分配到IRQslot0VICVectAddr0=(uint32)IRQ_UART0;VICIntEnable=1<<0x06;while(1)if(rcv_new=1)rcv_new=0;UART0_SendBuf();return0;3、請對下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說

7、明修改后程序功能的變化(4分)。#include"config.h"#defineCAT10250xA0/*CAT1025器件從機地址*/#defineBEEP1<<7/*蜂鳴器BEEP控制口,P0.7,低電平蜂鳴*/intmain(void)uint8i;uint8data_buf32;PINSEL0=0x00000000;PINSEL1=0x00000000;IO0DIR=BEEP;IO0SET=BEEP;IRQEnable();I2C1Init(100000);/I2C初始化,100Kfor(i=0;i<10;i+)data_bufi=i+'

8、0'/*往起始地址0x00開始寫入10個數(shù)據(jù)*/I2C_WriteNByte(CAT1025,ONE_BYTE_SUBA,0x00,data_buf,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=BEE

9、P;DelayNS(20);IO0CLR=BEEP;DelayNS(20);IO0CLR=BEEP;DelayNS(50);IO0SET=BEEP;while(1);return0;4、面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"#defineHC595_CS(1<<29)/P0.29口為74HC595的片選uint8MSPI_SendData(uint8data)/略/*此表為LED0F以及L、P的字模*/uint8constDISP_TAB19=

10、/01234567890xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,/AbCdEF0x88,0x83,0xC6,0xA1,0x86,0x8E,/LPC0xC7,0x8C,0xC6;/*此表為LPC2131字模*/LPC2131uint8constLPC21317=0xC7,0x8C,0xC6,0xA4,0xF9,0xB0,0xF9;uint8rcv_data;intmain(void)uint8i;PINSEL0=0x00005500;/設置SPI管腳連接PINSEL1=0x00000000;IODIR=HC595_CS;MSPI_Init

11、();/初始化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);/DelayNS(80);發(fā)送顯示數(shù)據(jù)/延時return0;5、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"intmain(void)PINSEL0=2<<24

12、;/P0.12連接匹配1.0T1PR = 99;T1MCR = 0x02;T1EMR = 0x30;T1MR0 = 110592/10;T1TCR = 0x03;T1TCR = 0x01;/分頻/設置T1MR0匹配后將T1TC復位/T1MR0匹配后MAT1.0輸出翻轉(zhuǎn)/輸出頻率周期控制/啟動并復位T1TCwhile(1);return0;6、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"#include"music.h"/*歌曲曲譜虹彩妹妹*

13、/constuint32HCMM=/略;/*歌曲節(jié)拍*/constuint32HCMM_L=/略;intmain(void)uint8i;PINSEL0=0x02<<14;PWMPR= 0x00;/ 不分頻,計數(shù)頻率為FpclkPWMMCR= 0x02;/ 設置 PWMMR0 匹配時復位PWMTCPWMPCR= 0x0400;/ 允許 PWM2 輸出,單邊PWMPWMMR0= Fpclk / 1000;PWMMR2= PWMMR0 / 2;/ 50% 占空比PWMLER= 0x05;/ PWM0 和 PWM2 匹配鎖存PWMTCR= 0x02;/ 復位 PWMTCPWMTCR= 0

14、x09;/ 啟動 PWM 輸出while(1)/ P0.7 選擇 PWM2 功能for(i=0;i<sizeof(HCMM);i+)PWMMR0PWMLER=Fpclk/HCMMi;/=0x05;Delay(HCMM_Li);/設置輸出頻率更新匹配值后,必須鎖存延時,控制播放速度return0;3 分) ,并根據(jù)你的想法對程序的功能進7、下面程序添加注釋(3分),說明其程序功能(行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"intmain(void)uint32ADC_Data;charstr20;PINSEL0=0x0000000

15、5;PINSEL1=1<<28;UART0_Init();/*進行ADC模塊設置AD0CR=(1<<3)/管腳連接串口/P0.30連接到AD0.3*/|/SEL=8,選擇通道3(Fpclk/1000000-1)<<8)|/CLKDIV=Fpclk/1000000-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)|/S

16、TART=1,直接啟動ADC轉(zhuǎn)換(0<<27);/直接啟動ADC轉(zhuǎn)換時,此位無效DelayNS(10);ADC_Data=AD0DR;/讀取ADC結(jié)果,并清除DONE標志位while(1)AD0CR|=1<<24;/進行第一次轉(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/

17、4分壓ADC_Data=ADC_Data/1024;sprintf(str,"%4dmVVIN3",ADC_Data);ISendStr(0,0,0x30,str);return0;8、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"#defineBEEP1<<7/P0.7控制蜂鳴器void_irqRTC_Int(void)if(IO0SET&BEEP)=0)IO0SET=BEEP;elseIO0CLR=BEEP;ILR=0

18、x01;/清除RTC增量中斷標志VICVectAddr=0;/向量中斷結(jié)束intmain(void)IO0DIR=BEEP;IO0SET=BEEP;IRQEnable();/*RTC初始化*/PREINT=Fpclk/32768-1;/設置基準時鐘分頻器PREFRAC=Fpclk-(Fpclk/32768)*32768;CIIR=0x01;/設置秒值的增量產(chǎn)生一次中斷ILR=0x03;/清除RTC增量和報警中斷標志CCR=0x01;/啟動RTCVICIntSelect=0x00;/設置所有中斷連接IRQ中斷VICVectCntl0=0x20|13;/分配通道0VICVectAddr0=(int

19、)RTC_Int;/設置中斷服務程序地址VICIntEnable=(1<<13);/使能RTC中斷while(1);/等待中斷return0;9、下面程序添加注釋(3分),說明其程序功能(3分),并根據(jù)你的想法對程序的功能進行部分修改,說明修改后程序功能的變化(4分)。#include"config.h"#define#defineLED1KEY11<<181<<16/P0.18控制LED1/P0.16#defineKEY21<<17/P0.17#defineBEEP1<<7/P0.7控制蜂鳴器intmain(vo

20、id)uint32i,j;PINSEL0=0x00000000;PINSEL2=PINSEL2&(0x08);/P125:16連接GPIOIO0DIR=BEEP;IO1DIR=LED1;IO0SET=BEEP;while(WDMOD&0x04)=0x04)/判斷看門狗超時標志for(j=0;j<0xFFFFF;j+);if(IO0SET&BEEP)=0)IO0SET=BEEP;if(IO0PIN&KEY2)=0)WDMOD=0x00;/如果KEY2按下,則軟件清零看門狗超時標志位elseIO0CLR=BEEP;/蜂鳴器鳴叫/*如果沒有發(fā)生看門狗復位或者看門狗超時標志已經(jīng)清除,則初始化看門狗*/WDTC = 0xff000;/設置看門狗定時器參數(shù)/ 設置看門狗模式:中斷且復位/ 第一次喂狗啟動WDTWDMOD=0x03;WDFEED=0xAA;WDFEED=0x55;/*正常情況下,閃爍LED1*/while(1)/*用按鍵模擬導致無法周期性喂狗的意外情況*/while(IO0PIN&KEY1)=0);/如果按鍵1按下,就停止喂狗/ LED1 閃爍周期/ 喂狗周期/ 喂狗時序for(j=0;j<0xFF;j+)for(i=0;i<0x0FFF;i+);WDFEED=0

溫馨提示

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

評論

0/150

提交評論