第1页共6页2015年-2016学年度第二学期华中科技大学本科生课程考试试卷(A卷)课程名称:单片机原理课程类别□公共课■专业课考试形式□开卷■闭卷所在院系:自动化学院专业及班级:测控&自动化13级考试日期:2016.06.24学号:姓名:任课教师:邓忠华题号一二三四五总分分数一、选择题(10分)1.MCS-51单片机对外部程序存储器的读信号是()A.B.C.D.2.在MCS-51系列单片机中,()A.由P0和P1的口线做地址线B.由P1和P3的口线做地址线C.由P0和P3的口线做地址线D.由P0和P2的口线做地址线3.MCS-51单片机的晶振频率为12MHz,最短指令执行时间是()A.0.5usB.1usC.2usD.4us4.MCS-51单片机的内部程序计数器PC的值是()A.当前正在执行的指令的地址B.下一条要执行的指令的地址C.当前指令前一条指令的地址D.控制器中指令寄存器的地址5.设8051单片机的SP=48H,在CPU响应中断时把断点地址送入堆栈保护后,SP的值为()A.50HB.46HC.48HD.4AH6.MCS-51单片机fosc=12MHz,串行口工作在方式0,则波特率为()A.62500HzB.1MHzC.19200HzD.9600Hz7.MCS-51单片机外部中断0中断服务程序的入口地址是()A.0000HB.0003HC.000BHD.0013H得分评卷人第2页共6页8.在MCS-51系统中,哪几个中断请求在响应中断时会自动清除()A.定时器中断B.串行口中断C.边沿触发方式的外部中断D.电平触发方式的外部中断9.用间接寻址方式访问片内数据存储器时,可用作间址寄存器的是()A.R0,R1B.R1,R2C.R0,RnD.R0,DPTR10.MCS-51单片机定时器方式1下,设系统fosc=12MHz,则最大定时时间为()A.0.256msB.8.192msC.16.384msD.65.536ms二、判断改错题(10分)1.以下是INT0的中断服务程序,阅读程序,指出错误并改错(5分)INT0_INT:PUSHACCPUSHBMOVA,R0MOVB,#8MULABMOVR0,APOPACCPOPBRET2.下面指令用法是否存在错误,有请改正(5分)指令对错改正MOVA,@R2()MOVCA,@A+DPTR()MOVR2,R3()MOVX@R0,B()SJMP$()三、简答题(每小题6分,共30分)1.单片机由那些部分组成?得分评卷人得分评卷人第3页共6页2.MCS-51单片机定时器工作方式2简介3.MCS-51单片机有那些寻址方式?举例说明4.MCS-51单片机中断源有哪些?5.MCS-51单片机串行口的四种工作方式四、阅读以下程序,说明程序的功用和结果(15分)1.下面程序片段与MCS-51外部中断请求INT0相关(晶振频率为12MHz)(7分)ORG0000HAJMPMAINPROGORG0003HPUSHPSWPUSHACCAJMPEXTINT0_ISRMAINPROG:MOVSP,#5FHMOVTMOD,#01H;01H=00000001BMOVTH0,#0MOVTL0,#0得分评卷人第4页共6页SETBTR0MOVIE,#10000001BSJMP$EXTINT0_ISR:MOVPSW,#00010000BCLRTR0MOVR6,TL0MOVR7,TH0CLRAMOVTH0,AMOVTL0,ASETBTR0POPACCPOPPSWRETI4.2下面程序中MCS-51晶振频率为11.0592MHz(8分)ORG0000HAJMPMAINPROGORG0023HAJMPSERIAL_ISRMAINPROG:MOVTMOD,#20HSETBTR1MOVTH1,#-3MOVPCON,#00HMOVSCON,#11010000BMOVIE,#10010000BMOV08H,#40HMOV0FH,#16SJMP$SERIAL_ISR:PUSHPSWPUSHACCMOVPSW,#00001000BJNBRI,SERIAL_ISR_ECLRRICJNER7,#0,SERIAL_ISR_ASJMPSERIAL_ISR_ESERIAL_ISR_A:MOVA,SBUFMOV@R0,AMOVC,PSW.0第5页共6页MOVACC.2,CXRLA,SCONJBACC.2,SERIAL_ISR_EINCR0DECR7SERIAL_ISR_E:POPACCPOPPSWRETI五、应用题(题分共35分)某基于8751单片机(fosc=11.0592MHz)的仪表,每隔5秒钟将存储在内部数据存储器地址为50H-5FH的数据以19200波特率通过串行口发送给与之相连的计算机。数据帧要求为一个起始位,8个数据位,偶校验,一个停止位。请编写单片机此部分的程序(包括定时器和串行口等的初始化程序、T0中断处理实现的5秒钟间隔程序和中断服务程序中完成的串行口数据发送程序)得分评卷人第6页共6页中断允许IE位次序:EAXXXESET1EX1ET0EX0中断优先权IP位次序:XXXXPSPT1PX1PT0PX0TCON位:TF1TR1TF0TR0IE1IT1IE0IT0TF1,TF0,IE1,IE0:定时中断和外部中断请求标志(1=有请求)IT1,IT0外部中断:0=低电平触发,1=下降沿触发TR1,TR0:0=计数停止,1=计数运行TMOD位:GATEC/TM1M0(T1)GATEC/TM1M0(T0);GATE=0内部启动,GATE=1外部启动;C/T=1计数,C/T=0定时;M1M0定时器方式=00,01,10,11为方式0,12和3SCON位:从高(D7)到低(D0)位序:SM0SM1SM2RENTB8RB8TIRI;SM0SM1为串行口方式=00,01,10,11为方式0,12和3;SM2多级通讯位;REN为接受允许;TB8,RB8-发送,接收的第9个数据位;TI,RI:发送,接收中断标志PCON位:最高位D7为SMOD,=1时波特率比=0时高一倍PSW.0是ACC中数据的偶校验标志,PSW.4和PSW.3为寄存器组选择位