




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、栏息信生级班>系1院号学名姓2007-2008学年第2学期物理与机电工程学院05级电子信息(本)专业微机原理与接口技术期末试卷(B)题号分数一二三四五总分评卷人复核人试卷类别:开卷()闭卷(,)考试用时:120分钟考试时间:2008年7月1日下午考试地点:文203注意事项1、学生的院(系)别、专业、班级、姓名、学号必须填写在考生信息栏内指定的位置。2、学生在考试之前必须填写考试时间和地点。3、答题字迹要清楚,并保持卷面清洁考生考试诚信承诺书在我填写考生信息后,表示我已阅读和理解龙岩学院考试纪律与违纪处分办法的有关规定,承诺在考试中自觉遵规守纪,如有违反将接受处理;我保证在本科目考试中,本
2、人所提供的个人信息是真实、准确的。生签名:一、填空题(每空1分,共20分)1、程序控制下的数据传送,通过CPU执行程序中的I/O指令来完成数据传送,分为、和中断传送。2、通用微型计算机的硬件是由中央处理器(CPU)、存储器、输入输出设备及其组成的。3、设异步传输时的波特率为115200bps,若每个字符对应一位起始位,七位有效数据位一位偶校验位,一位停止位,则每秒钟传输的最大字符数是。4 、中断系统的作用实现操作、处理异常事故、。5 、计算机基本接口部件主要有、串行通信等。二、简答题(共10分)1、为个么要进行按键消除抖动的处理,在软件上通常采用什么样方法消除抖动?(5分)5 分)2、在LPC
3、2138中属于串行通信的部件有哪些?说明它们各自的主要用途。二、设计与应用(共10题,每题10分,任选题目,满分50分)(部分子程序被省略)1、请对下面程序添加注释(3分),说明其程序功能(3分),并根据你的想法对程序的功能进行部分修改,说明修改后程序功能的变化(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数据接收缓冲区volatileuint8rcv_new;/接收新数据标志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,并设置触发点为8字节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分),并根据你的想法对程序的功能进行部分修改,说
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个数据*/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;/*读回刚才写入的数据*/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分),并根据你的想法对程序的功能进行部分修改,说明修改后程序功能的变化(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);/发送显示数据DelayNS(80);for(i=0;i<7;i+)/延时rcv_data=MSPI_SendData(LPC2131i);/DelayNS(80);发送显示数据/延时return0;5、下面程序添加注释(3分),说明其程序功能(3分),并根据你的想法对程序的功能进行部分修改,说明修改后程序功能的变化(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输出翻转/输出频率周期控制/启动并复位T1TCwhile(1);return0;6、下面程序添加注释(3分),说明其程序功能(3分),并根据你的想法对程序的功能进行部分修改,说明修改后程序功能的变化(4分)。#include"config.h"#include"music.h"/*歌曲曲谱虹彩妹妹*
13、/constuint32HCMM=/略;/*歌曲节拍*/constuint32HCMM_L=/略;intmain(void)uint8i;PINSEL0=0x02<<14;PWMPR= 0x00;/ 不分频,计数频率为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 分) ,并根据你的想法对程序的功能进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,转换时钟为1MHz(0<<16)|/BURST=0,软件控制转换操作(0<<17)|/CLKS=0,使用11clock转换(1<<21)|/PDN=1,正常工作模式(0<<22)|/TEST1:0=00,正常工作模式(1<<24)|/S
16、TART=1,直接启动ADC转换(0<<27);/直接启动ADC转换时,此位无效DelayNS(10);ADC_Data=AD0DR;/读取ADC结果,并清除DONE标志位while(1)AD0CR|=1<<24;/进行第一次转换while(ADDR&0x80000000)=0);/等待转换结束AD0CR|=1<<24;while(AD0DR&0x80000000)=0);ADC_Data=AD0DR;ADC_Data=(ADC_Data>>6)&0x3ff;ADC_Data=ADC_Data*2480;/参考电压经过3/
17、4分压ADC_Data=ADC_Data/1024;sprintf(str,"%4dmVVIN3",ADC_Data);ISendStr(0,0,0x30,str);return0;8、下面程序添加注释(3分),说明其程序功能(3分),并根据你的想法对程序的功能进行部分修改,说明修改后程序功能的变化(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;/向量中断结束intmain(void)IO0DIR=BEEP;IO0SET=BEEP;IRQEnable();/*RTC初始化*/PREINT=Fpclk/32768-1;/设置基准时钟分频器PREFRAC=Fpclk-(Fpclk/32768)*32768;CIIR=0x01;/设置秒值的增量产生一次中断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分),并根据你的想法对程序的功能进行部分修改,说明修改后程序功能的变化(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;/蜂鸣器鸣叫/*如果没有发生看门狗复位或者看门狗超时标志已经清除,则初始化看门狗*/WDTC = 0xff000;/设置看门狗定时器参数/ 设置看门狗模式:中断且复位/ 第一次喂狗启动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=0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津市安全员知识题库
- 重庆工程职业技术学院《朗读与讲故事指导》2023-2024学年第二学期期末试卷
- 西南民族大学《古生物学含实验》2023-2024学年第二学期期末试卷
- 南京农业大学《教育评价与测量》2023-2024学年第二学期期末试卷
- 哈尔滨剑桥学院《广告创意与策划》2023-2024学年第二学期期末试卷
- 广西体育高等专科学校《电磁场理论与光波导技术》2023-2024学年第二学期期末试卷
- 2025届河南省周口市西华县三校联考高三上学期一模历史试卷
- 赣南师范大学《幼儿园体育游戏》2023-2024学年第二学期期末试卷
- 江苏联合职业技术学院《分子生物学(英文)》2023-2024学年第二学期期末试卷
- 广州城建职业学院《销售管理》2023-2024学年第二学期期末试卷
- 2024年河北省邢台市公开招聘警务辅助人员(辅警)笔试专项训练题试卷(2)含答案
- 家政公司服务员考试题库单选题100道及答案解析
- 人工智能:AIGC基础与应用 课件 实训项目九 使用度加创作工具和剪映进行智能化短视频创作
- 《日影的朝向及长短》课件
- 中职普通话教师教案模板
- 施工后期的场地恢复措施
- 七年级历史下册 第一单元 隋唐时期繁荣与开放的时代 第1课 隋朝的统一与灭亡说课稿1 新人教版
- 智能教育机器人AI项目策划创业计划书
- 《MATLAB编程及应用》全套教学课件
- T-CCSAS 001-2018 危险与可操作性分析(HAZOP分析)质量控制与审查导则
- 2025年春人教版九年级英语下册 2025年中考模拟测试卷
评论
0/150
提交评论