《《微机原理与接口技术》期末试题618.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》期末试题618.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、考生信息栏 院(系) 班级 姓名 学号 装订线2007720008学年年 第第2学期物理与机机电工程程学院 05级级 电子子信息(本本)专业微机原原理与接接口技术术期末末试卷(B)试卷类别:开卷( )闭卷( )考试用时: 120 分钟考试时间:2008 年 7 月 1 日 下 午考试地点: 文203 题号分数一二三四五注意事项1、学生的院(系)别、专业、班级、姓名、学号必须填写在考生信息栏内指定的位置。2、学生在考试之前必须填写考试时间和地点。3、答题字迹要清楚,并保持卷面清洁。总分评卷人复核人考生考试试诚信承承诺书在我填写写考生信信息后,表表示我已已阅读和和理解龙龙岩学院院考试纪纪律与违违纪
2、处分分办法的的有关规规定,承承诺在考考试中自自觉遵规规守纪,如如有违反反将接受受处理;我保证证在本科科目考试试中,本本人所提提供的个个人信息息是真实实、准确确的。考生签名名:考生信息栏 院(系) 班级 姓名 学号 装订线一、 填空题(每每空1分,共共20分分)1、程序序控制下下的数据据传送,通通过CPPU执行行程序中中的I/O指令令来完成成数据传传送,分分为、和中断断传送 。2、通用用微型计计算机的的硬件是是由中央央处理器器(CPPU)、 存储器 、输入输出设备及其组成的。3、设异异步传输输时的波波特率为为11552000bpss,若每每个字符符对应一一位起始始位,七七位有效效数据位位,一位位
3、偶校验验位,一一位停止止位,则则每秒钟钟传输的的最大字字符数是是 。4、中断断系统的的作用实实现操作作、处理异异常事故故、。5、计算算机基本本接口部部件主要要有 、串行行通信等等。二、简答答题(共共10分)1、为个个么要进进行按键键消除抖抖动的处处理,在在软件上上通常采采用什么么样方法法消除抖抖动?(55分)2、在LLPC221388中属于于串行通通信的部部件有哪哪些?说说明它们们各自的的主要用用途。(55分)二、 设计与应应用(共共10题题,每题题10分分,任选选题目,满满分500分)(部部分子程程序被省省略)1、请对对下面程程序添加加注释(33分),说说明其程程序功能能(3分分),并并根据
4、你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.h/* LLED88LEED1 8个LLED分分别由PP1.225PP1.118控制制P125:18控制LLED88LEED1,低低电平点点亮*/consst uuintt32 LEDDS8 = (0xFFF 0; dlly-)foor (i=00; ii5000000; ii+);int maiin (voiid)uiint88 i;PINNSELL2 = PIINSEEL2 & (0xx08);IO11DIRR = LEEDS88;whiile (1)forr
5、(ii=0; i8; i+)IO11SETT = (LLEDSS8 & (77 (118+ii);DDelaayNSS(200);IIO1CCLR = LLEDSS8 & (77 (118+ii);DDelaayNSS(200); retturnn 0;考生信息栏 院(系) 班级 姓名 学号 装订线2、请对对下面程程序添加加注释(33分),说说明其程程序功能能(3分分),画画出程序序流程图图(4分分)。#inccludde connfigg.huintt8 rrcv_buff8;/ UARRT0数数据接收收缓冲区区volaatille uuintt8 rrcv_neww;/ 接收新新数据标标志
6、voidd _irqq IRRQ_UUARTT0 (voiid)uiint88 i;iff (U0IIIR & 00x0FF) = 00x044)rccv_nnew = 11;forr (ii=0; i8; i+)rcvv_buufii = U00RBRR;VICCVecctAdddr = 00x000;int maiin (voiid)UAARTMMODEE seet;sett.daatabb = 8;sett.sttopbb = 1;sett.paaritty = 0;rcvv_neew = 0;PINSSEL00 = 0x00000000005;/ 设设置I/O连接接到UAART00UA
7、RTT0_IInitt(11152000, sett);U0FFCR = 00x811;/ 使能FFIFOO,并设设置触发发点为88字节U0IIER = 00x011;/ 允许许RBRR中断,即即接收中中断IRQEEnabble();VICCInttSellectt = 0x00000000000;/ 设置所所有的通通道为IIRQ中中断VICVVecttCnttl0 = 00x200 | 0x006;/ UARRT0分分配到IIRQ sloot0VICCVecctAdddr00 = (uiint332)IIRQ_UARRT0;VICCInttEnaablee = 1 00x066;whiile
8、 (1)iff (rrcv_neww = 1)rcvv_neew =0;UUARTT0_SSenddBuff(); retturnn 0;3、请对对下面程程序添加加注释(33分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.h#deffineeCATT102250xAA0/* CATT10225器件件从机地地址*/#deffineeBEEEP1 77/* 蜂鸣器器BEEEP控制制口,PP0.77,低电电平蜂鸣鸣*/int maiin (voiid)uiint88 i;u
9、innt8 datta_bbuf32;PINNSELL0 = 0xx0000000000;PINNSELL1 = 0xx0000000000;IO0DDIR = BEEEP;IO00SETT = BEEEP;IRQQEnaablee();I2CC1Innit(10000000);/ II2C初始始化,1100KKforr (ii=0; i10; i+)daata_buffi = i + 00;/* 往起始始地址00x000开始写写入100个数据据*/I2CC_WrriteeNByyte(CATT10225, ONEE_BYYTE_SUBBA, 0x000, datta_bbuf, 100);/
10、II2C_WWritteNBBytee(CAAT10025, 0, 0xx00, &ii, 11);DellayNNS(110);for (i=0; i110; i+)daata_buffi = 0;/* 读回刚刚才写入入的数据据 */I2CC_ReeadNNBytte(CCAT110255, OONE_BYTTE_SSUBAA, 00x000, ddataa_buuf, 10);for (i=0; i110; i+)iff (ddataa_buufii != (i + 00)whiile (1)IO00SETT = BEEEP;DellayNNS(220);IO00CLRR = BEEEP;
11、DellayNNS(220);IO00CLRR = BEEEP;DellayNNS(550);IO00SETT = BEEEP;whhilee (11); rretuurn 0;4、面程程序添加加注释(33分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde coonfiig.hh #deffinee HC5595_CS (1 29) / P0.29口口为744HC5595的的片选uintt8 MSPPI_SSenddDatta(uuintt8 ddataa) /略/* 此此表为LLED00
12、F以以及L、PP的字模模 */uintt8 cconsst DDISPP_TAAB119 = / 0 1 2 33 4 5 66 7 8 99 0xCC0,00xF99,0xxA4,0xBB0,00x999,0xx92,0x882,00xF88, 00x800,0xx90,/ A b C d EE F0x888, 0x883, 0xCC6, 0xAA1,00x866, 00x8EE,/ L P C 0xxC7, 0xx8C,00xC66 ;/* 此此表为LLPC221311字模 */L P C 2 1 3 1uintt8 cconsst LLPC2213117 = 00xC77, 00x8CC
13、, 00xC66, 00xA44, 00xF99, 00xB00, 00xF99; uuintt8 rcvv_daata; int maiin (voiid) uiint88 ii; PINNSELL0 = 0xx0000055500;/ 设置SSPI管管脚连接接 PINNSELL1 = 0xx0000000000; IODDIR = HHC5995_CCS; MSPPI_IInitt(); / 初初始化SSPI接接口 whiile(1) forr(i=0; i116; i+) rcvv_daata = MMSPII_SeendDDataa(DIISP_TABBi);/ 发送显显示数据据 De
14、llayNNS(880); / 延延时 for(i=00; ii7; i+) rrcv_datta = MSSPI_SenndDaata(LPCC21331ii);/ 发送显显示数据据 DDelaayNSS(800); / 延时 rretuurn 0;5、下面面程序添添加注释释(3分分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.hint maiin (voiid)PINNSELL0 = 2 24;/ P0.12连连接匹配配1.00T1PPR = 999;/ 分频T1
15、MMCR = 00x022;/ 设置TT1MRR0匹配配后将TT1TCC复位T1EEMR = 00x300;/ T1MMR0匹匹配后MMAT11.0输输出翻转转T1MMR0 = 11105592/10;/ 输出频频率周期期控制T1TTCR = 00x033;/ 启动并并复位TT1TCCT1TTCR = 00x011;whiile (1); retturnn 0;6、下面面程序添添加注释释(3分分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.h#inccludde mu
16、ssic.h/* 歌歌曲曲谱谱 虹彩妹妹妹*/consst uuintt32 HCMMM =/略略;/* 歌歌曲节拍拍 */consst uuintt32 HCMMM_LL =/略略;int maiin (voiid)uinnt8 i;PINSSEL00 = 0xx02 14;/ P0.7选择择PWMM2功能能 PWMMPR = 00x000; / 不分分频,计计数频率率为Fppclkk PWMMMCRR = 00x022;/ 设置PPWMMMR0匹匹配时复复位PWWMTCC PWMMPCRR = 00x04400;/ 允许PPWM22输出,单单边PWWM PWMMMR00 = FFpcllk
17、 / 10000; PWMMMR22 = PPWMMMR0 / 22;/ 50%占空比比 PWMMLERR = 00x055;/ PWMM0和PPWM22匹配锁锁存 PWMMTCRR = 00x022; / 复位位PWMMTC PWMMTCRR = 00x099; / 启动动PWMM输出 whiile(1) foor(ii = 0; i siizeoof(HHCMMM); i+) PWMMMR00 = FFpcllk / HCCMMi; / 设置置输出频频率PPWMLLER = 0xx05; / 更新新匹配值值后,必必须锁存存 DDelaay(HHCMMM_Li);/ 延时,控控制播放放速度
18、retturnn 0;7、下面面程序添添加注释释(3分分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.hint maiin (voiid)uiint332 AADC_Datta;chaar sstr20;PINNSELL0 = 0xx0000000005;/ 管脚连连接串口口PINNSELL1 = 1 28;/ P0.30连连接到AAD0.3UARRT0_Iniit();/* 进行AADC模模块设置置 */AD00CR = (1 33)|/ SELL=8,选择通通道3
19、(Fppclkk / 100000000 - 1) 8)|/ CLKKDIVV=Fppclkk/100000000-1,转转换时钟钟为1MMHz(0 116)|/ BURRST=0,软软件控制制转换操操作(0 117)|/ CLKKS=00, 使使用111cloock转转换(1 221)| / PDNN=1,正常工工作模式式(0 222)| / TESST1:0=000,正正常工作作模式(1 224)|/ STAART=1,直直接启动动ADCC转换(0 227); / 直接启启动ADDC转换换时,此此位无效效DellayNNS(110);ADCC_Daata = AAD0DDR;/ 读取AAD
20、C结结果,并并清除DDONEE标志位位whiile (1)ADD0CRR |= 1 24;/ 进行第第一次转转换whhilee (ADDDR & 0xx8000000000) = 0);/ 等待转转换结束束ADD0CRR |= 1 6) & 0x33ff;ADDC_DDataa = ADCC_Daata * 224800;/ 参考电电压经过过3/44分压ADDC_DDataa = ADCC_Daata / 110244;spprinntf(strr, %4dd mVV VIIN3, AADC_Datta);ISSenddStrr(0,0,00x300,sttr);reeturrn 00;8、下
21、面面程序添添加注释释(3分分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.h#deffinee BEEEP 1 77/ P0.7控制制蜂鸣器器voidd _irqq RTTC_IInt(voiid) if(IOO0SEET & BEEEP) = 0) IOO0SEET = BEEEP; elsse IIO0CCLR = BBEEPP; ILRR = 0x001;/ 清除RRTC增增量中断断标志 VICCVecctAdddr = 00;/ 向量中中断结束束int mai
22、in (voiid) IO00DIRR = BEEEP; IO00SETT = BEEEP; IRQQEnaablee(); /* RTCC初始化化 */ PREEINTT = Fpcclk / 3327668 - 1; / 设设置基准准时钟分分频器 PREEFRAAC = Fppclkk - (Fppclkk / 327768) * 327768; CIIIR = 0xx01; / 设设置秒值值的增量量产生一一次中断断 ILRR = 0x003;/ 清除RRTC增增量和报报警中断断标志 CCRR = 0x001;/ 启动RRTC VICCInttSellectt = 0x000;/ 设置所所
23、有中断断连接IIRQ中中断 VICCVecctCnntl00 = 0x220 | 133;/ 分配通通道0 VICCVecctAdddr00 = (innt)RRTC_Intt;/ 设置置中断服服务程序序地址 VICCInttEnaablee = (1 13);/ 使能能RTCC中断 whiile(1); / 等待中中断 reeturrn 00;9、下面面程序添添加注释释(3分分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.h#deffinee LEDD1 1 118
24、/ P0.18控控制LEED1#deffinee KEYY1 1 116/ P0.16#deffinee KEYY2 1 117/ P0.17#deffinee BEEEP 1 77/ P0.7控制制蜂鸣器器int maiin(vvoidd) uiint332 ii,j; PPINSSEL00 = 0x00000000000;PINNSELL2 = PIINSEEL2 & (0xx08);/ P125:16连接GGPIOO IO00DIRR = BEEEP; IO11DIRR = LEDD1; IO00SETT = BEEEP;whille( WDDMODD & 0x004 ) = 0xx04
25、) / 判断断看门狗狗超时标标志 forr(j = 00; jj 0xFFFFFFF; j+); iff(IIO0SSET & BBEEPP) = 00) IO00SETT = BEEEP; if(IOO0PIIN & KEEY2) = 0) WDMMOD = 00x000;/ 如果KKEY22按下,则则软件清清零看门门狗超时时标志位位 elsse IIO0CCLR = BBEEPP;/ 蜂鸣器器鸣叫 /* 如果没没有发生生看门狗狗复位或或者看门门狗超时时标志已已经清除除,则初初始化看看门狗 */ WDTTC = 00xfff0000; / 设置看看门狗定定时器参参数WDMMOD = 00x0
26、33; / 设置看看门狗模模式:中中断且复复位 WDFFEEDD = 0xAAA;/ 第一次次喂狗启启动WDDTWDFFEEDD = 0x555; /* 正常情情况下,闪闪烁LEED1 */ whiile(1) /* 用按键键模拟导导致无法法周期性性喂狗的的意外情情况 */ whhilee(IIO0PPIN & KKEY11) = 00); / 如如果按键键1按下下,就停停止喂狗狗 foor(jj = 0; j 0xxFF; j+)/ LEDD1闪烁烁周期 ffor(i = 0; i 00x0FFFF; i+); / 喂狗周周期 WWDFEEED = 00xAAA;/ 喂狗时时序WWDFEEE
27、D = 00x555; /* 闪烁烁LEDD1 */ iff(IIO1SSET & LLED11) = 00) IO11SETT = LEDD1; ellseIO11CLRR = LEDD1; retturnn 0;10、下下面程序序添加注注释(33分),说说明其程程序功能能(3分分),并并根据你你的想法法对程序序的功能能进行部部分修改改,说明明修改后后程序功功能的变变化(44分)。#inccludde connfigg.h#deffineeBEEEP1 77/ P0.7控制制蜂鸣器器/* 函函数名称称 :mmainn()* 函函数功能能 :演演示外部部中断唤唤醒掉电电的CPPU,但但不产生生
28、中断* 入入口参数数 :无无* 出出口参数数 :无无*/int maiin (voiid)PIINSEEL0 = 00x00000000000;/ 管脚连连接GPPIOPINNSELL1 = 0xx0000000001;/ P0.16连连接EIINT00IO00DIRR = BEEEP;/ 设置BBEEPP控制口口为输出出,其余余输入EXTTWAKKE = 0xx01;/ 外部中中断0唤唤醒芯片片EXTTINTT = 0xx01;/ 清除EEINTT0中断断标志IO00SETT = BEEEP;whiile (1)PCCONPP = 0x000;/ 关闭定定时器、RRTC、UUARTT等功能能
29、部件PCCON = 0x002;/ 系统进进入掉电电模式/* 当系系统被唤唤醒后,取取反BEEEP控控制 */iff (IO00SETT & BEEEP) = 0) IO00SETT = BEEEP;eelsee IOO0CLLR = BEEEP;EXXTINNT = 0x001;/ 清除EEINTT0中断断标志retturnn (00); 三、 综合设计计(满分分30分分)要求:11、在该该综合设设计项目目中必需需包含33种以上上接口部部件,项项目由自自己确定定。评分:方方案设计计(含必必要的电电路图)110分,流流程图110分,程程序100分。4、考生信息栏 院(系) 班级 姓名 学号 装订线