- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重庆邮电大学《微处理器结构与嵌入式系统设计》课程半期堂上测验
重庆邮电大学《微处理器结构与嵌入式系统设计》课程半期堂上测验(开卷45分钟)一、选择题u1.在8051的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻?(A)A.P0B.P1C.P2D.P32.在3MHz时钟脉冲的8051系统里,一个机器周期有多长?(D)A.1msB.12usC.1usD.4us3.若要提高T1的优先级,则可如何设定?(A)A.IP=0x08B.IE=0x08C.IP=0x04D.IE=0x044.UART是什么意思?(D)A.单向传输器B.万用串行数据与并行数据转换器C.全双工万用并行口D.全双工异步串行端口5.若要设定Timer的模式,可在下列哪个寄存器中设定?(B)A.TCONB.TMODC.THD.TL6.在12MHz的8051系统里,哪一种模式一次可定时5ms?(A)A.mode0及mode1B.mode1及mode2C.mode2及mode3D.mode3及mode1二、简答题(共5小题,每题6分,共30分)1.什么是键抖动?如何消除?答:由于按键的按下和抬起都会有10~20ms的抖动毛刺存在,从而影响键值信息.消除的方法有硬件方法和软件方法,而软件方法是通过延时达到消抖的效果。2.单片机的时钟频率为12MHz,定时器T0分别工作在方式0和方式1时,要定时2ms,设置各应为多少?答:工作在方式0时:TMOD=0x00TH0=(8192-2000)/32;TL0=(8192-2000)%32;EA=1;ET0=1;TR0=1;工作在方式1时:TMOD=0x01;TH0=(65536-2000)/256;TL0=(65536-2000)%256;EA=1;ET0=1;TR0=1;3.DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL和PDH组成,DPTR用于保持16位地址,作为间接寻址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。4.简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)(10分)答:原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧000000011(TB8)此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧,××××××××0,此时1#机SM2=0,RB8=0则激活RI,而0#,2#机SM2=1,RB8=0则不激活RI,然后数据进入1#机的缓冲区。三、程序设计题(C语言或汇编二选一)1.编写程序,要求使用T1,采用工作方式1定时,在P1.0输出周期为500us,占空比为9:1的矩形脉冲。2.设计简易加法计算器。功能:实现结果小于10的加法运算。设定9个数字键盘1个加法键盘作为输入,共阴数码管显示输出结果。要求:画出原理图。1.参考程序(略)参考:答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。如果系统采用6MHz晶振的话,Tcy=2μs,因此高低电平输出取整,则约为364μs和36μs。参考程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2 MOV TL0,#4AH ;定时364μs初值赋值 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SETB P1.0WAIT:AJMP WAITIT0P: CLR EACLR P1.0 ;关中断 MOV R0,#9DLY: DJNZ R0,DLY ;延时36μs MOV TL0,#4AH ;定时364μs初值赋值 SETB P1.0 SETB EA RETI2.C语言参考答案(1)原理图#includereg52.h #defineucharunsignedchar#defineuintunsignedint ucharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9共阴bitPlus=0;bitfrist=0;ucharBUF=10;ucharBUF1=0;ucharAAA=0; //加数ucharBBB=0; //被加数voiddelayms(uintms){ ucharb; while(
文档评论(0)