《单片机原理与应用》往年试题-龚光珍老师提供_第1页
《单片机原理与应用》往年试题-龚光珍老师提供_第2页
《单片机原理与应用》往年试题-龚光珍老师提供_第3页
《单片机原理与应用》往年试题-龚光珍老师提供_第4页
《单片机原理与应用》往年试题-龚光珍老师提供_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应同学们要求,提供2011年的考题一份,仅供参考1)每年的考试题型大致相同,内容不同,难度也有稍许差异2)通过考试题,了解题型、难度,全面复习备考3)考试内容以课堂上讲解为主,主要章节为第2章第5章,第8章4)考试题将与实验内容结合5)考试采用开卷笔试方式进行6)编程题采用汇编方式或C语言方式均可附集中答疑时间15日(星期五)上午9001200,下午30060018日(星期一)上午9001200,下午300600其它时间有问题也可来办公室答疑答疑地点211楼1107或1105电话83202400(O)7)电子科技大学20102011学年第二学期期末考试A卷课程名称单片机原理与应用考试形式开卷考试日期2011年6月25日考试时长120分钟课程成绩构成平时20,期中0,实验20,期末60本试卷试题由部分构成,共7页。题号一二三四五六合计得分一、判断题(在论述正确的题号前打,错误的打;共10分,共10题,每题1分)()1、在MCS51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。()2、8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。()3、8051单片机的P0口只作为一般I/O口输入使用时,可以不用外接上拉电阻。()4、指令INCACC属于直接寻址方式()5、MCS51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的最高频率是振荡信号FOSC频率的24分频。()6、定时/计数器T0、T1都可设置为4种不同的工作方式()7、若要在执行当前中断服务子程序时禁止更高优先级中断,常用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。()8、CPU响应串行口的中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。()9、程序中的表格数据段可以放在程序存储器的任何地方()10、如果允许外部中断0中断,则应该设置中断允许寄存器IE,使EA位和EX0位均为1。二、选择题(将正确答案的序号填入横线上;共15分,共15题,每题1分)1、8051单片机的定时/计数器0用作计数方式时是。A由内部时钟频率定时,一个时钟周期加1B由内部时钟频率定时,一个机器周期加C由外部计数脉冲计数,有效下降沿加1D由外部计数脉冲计数,一个机器周期加12、8051单片机的机器周期为2S时,则其晶振频率FOSC为MHZA1B2C6D12得分得分3、MCS51单片机在同一级别里除串行口外,级别最低的中断源是。A外部中断0B定时/计数器0C外部中断1D定时/计数器14、8051的定时/计数器0作定时方式,用模式1(16位计数器)则应用指令初始化编程。AMOVTMOD,01HBMOVTMOD,01HCMOVTMOD,05HDMOVTCON,01H5、外部中断0的中断入口地址是。INTOA0003HB000BHC0013HD001BH6、MCS51单片机定时/计数器0、1的溢出标志是。ATR1和TR0BIE1和IE0CIT1和IT0DTF1和TF07、用定时/计数器1,方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是。A9CHB20HC64HDA0H8、MCS51单片机外部中断1和外部中断0的触发方式选择位是。ATR1和TR0BIE1和IE0CIT1和IT0DTF1和TF09、MCS51单片机定时/计数器1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应。A由硬件清零B由软件清零C由软件置1D可不处理10、在8051单片机的计数器初值的计算中,若设最大计数值为M,对于模式1下的M值为。AM8192BM256CM16DM6553613282426211、8051单片机共有5个中断入口,若中断优先级相同,当5个中断源同时发出中断请求时,CPU响应中断后,执行地址开始的中断服务子程序。A0003HB000BHC0013HD001BH12、执行中断服务子程序中的最后一条指令RETI后,。A程序返回到ACALL指令的下一条指令B程序返回到LCALL的下一条指令C程序返回到主程序开始处D程序返回到响应中断时指令的下一条指令13、MCS51的串行口工作方式中适合多机通信的是。A方式0B方式1C方式2D方式314、8051单片机共有中断源。A3B4C5D615、单片机中PUSH和POP指令通常用来。A保护断点B保护现场C保护现场和恢复现场D保护断点和恢复断点三、编程题(共2道题,每题9分,共18分)1、设变量X存入VAR单元,函数F存入FUNC单元,试编程按下式要求给F赋值。(9分)得分1402XF若若若2、在内部RAM的BLOCK开始单元中有一带符号数据块(字节数小于20),其长度存入LEN单元。试编程求其正数的代数和,并存入PSUM指向的单元中需要考虑和值超出一个字节。(9分)四、填空(每空2分,共20分)以下程序是信号灯控制程序,采用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极得分管被点亮)。分析程序并将正确答案填入空格内ORG0000HAJMPMAIN;转主程序ORG001BH;该地址是()AJMPCONT;当出现()时,会执行到该指令MAINMOVTMOD,10H;执行该指令的目的是()MOVTH1,3CH;置50MS定时初值MOVTL1,0B0HNOP;程序运行到此,堆栈指针SP的内容是()SETBEA;执行该指令前,EA的初始值是()SETBET1;定时/计数器1开中断SETBTR1;执行该指令的目的是()CLR08H;清1S计满标志位MOVR3,14H;置50MS循环初值DISPMOVR2,07HMOVA,0FEHNEXTMOVP1,A;第2次执行完该指令后,对应()灯被点亮JNB08H,;查询1S时间到否CLR08H;清标志位RLADJNZR2,NEXTMOVR2,07HNEXT1MOVP1,AJNB08H,CLR08HRRADJNZR2,NEXT1SJMPDISPCONTMOVTH1,3CH;程序执行到此处时,堆栈指针SP的内容是()MOVTL1,0B0HDJNZR3,EXIT;判1S定时到否MOVR3,14H;重置50MS循环初值SETB08H;标志位置1EXITRETIEND;该指令的功能是()由以上程序的执行可以看出二极管的变化规律()五、分析程序(共2题,共17分)1、以下子程序是对外部RAM的100H首址的数据块进行数据处理,包括首尾标志以及有效数据扩展的处理,其中RECV_LEN存放数据块的字节数;分析程序并回答问题RX_PROCPUSHACC得分PUSHPSWMOVRECV_LEN_PC,0MOVA,RECV_LENMOVR7,AMOVDPTR,100H变换前数据首址MOVR1,0B0H变换后数据首址MOVR1,7EHINCR1INCRECV_LEN_PCRX_PROC_LP1NOPMOVXA,DPTRCJNEA,7EH,RX_PROC_NXT1MOVR1,0FFHINCRECV_LEN_PCINCR1MOVR1,01HINCRECV_LEN_PCINCR1SJMPRX_PROC_NXT4RX_PROC_NXT1CJNEA,0FFH,RX_PROC_NXT2MOVR1,0FFHINCRECV_LEN_PCINCR1MOVR1,02HINCRECV_LEN_PCINCR1SJMPRX_PROC_NXT4RX_PROC_NXT2CJNEA,7FH,RX_PROC_NXT3MOVR1,0FFHINCRECV_LEN_PCINCR1MOVR1,03HINCRECV_LEN_PCINCR1SJMPRX_PROC_NXT4RX_PROC_NXT3MOVR1,AINCRECV_LEN_PCINCR1RX_PROC_NXT4NOPINCDPTRDJNZR7,RX_PROC_LP1MOVR1,7FHINCRECV_LEN_PCPOPPSWPOPACCRET1)扩展后数据的首尾标志各是什么RECV_LEN_PC的作用是什么(4分)2)原始数据如何变成扩展的数据(5分)3)若数据块的数据为“01H,02H,03H,7FH,05H”,写出经过子程序处理后的数据(3分)2、程序段如下INIT_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论