福州大学20~20学年第学期考试B卷(二)共8页第1页课程名称单片机原理与接口技术考试日期考生姓名学号学院专业题号一二三四五六总分累分人签名题分202015151812100得分考生注意事项:1、本试卷共8页,请查看试卷中是否有缺页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。得分评卷人人一、单项选择题(每小题2分,共20分)⒈在MCS-51系列单片微机的CPU内部参与运算的数是()数A、八进制B、十六进制C、二进制D、十进制⒉十进制数215转换成二进制数表示,是()A、11010111B、10001101C、11011111D、11110101⒊8031单片机晶振频率为11.0592MHz,其机器周期时间是()A、1.085089微秒B、2.1701781微秒C、3.255267微秒D、1微秒⒋在51单片机的片内RAM位寻址区中,位地址77H指的是()A、2EH.7B、2DH.7C、2FH.7D、2EH.65.MCS-51单片微机,用P0口8根引脚和P2口的P2.0、P2.1、P2.2、P2.3作为地址总线,那么它的寻址范围为()A、8KBB、2KBC、4KBD、1KB6.MCS-51单片机当允许CPU响应外中断1的中断请求时,其IE中的()位必须为1A、ET1和EAB、EX1和ESC、EX1和EAD、EX0和EA7.在同一优先级中,MCS-51单片机的中断先后顺序为()A、INT1、INT0、T0、T1、串行口中断B、INT0、T0、INT1、T1、串行口中断C、串行口中断、INT0、INT1、T1、T0D、T1、INT1、T0、INT0、串行口中断8.执行下列指令组后,A的内容为()MOVA,#55HORLA,#00HA、55HB、AAHC、00HD、FFH9.以下各指令中,()不属于MCS-51系列单片机的指令A、ADDA,RnB、ADDRn,#30HC、ADDCA,30HD、ADDA,@Ri10.计算机与外设之间数据传送的方式有四种,其中计算机与外部设备以联络的方式进行数据传送的是()A、同步方式B、查询方式C、DMA方式D、无条件方式二、填空题(每空2分,共20分)⒈十进制数73用8位二进制数补码表示时,应为H。⒉MCS_51单片微机所允许连接的最高晶振频率为MHz。⒊MCS_51单片微机程序存储器最大寻址范围是。⒋8031单片机使用PSEN来读取片外的内容。⒌执行下列指令组后,累加器A=。SETBCMOVA,#25HADDCA,#0A6H得分评卷人人共8页第2页⒍堆栈区是在片内RAM中开辟的一个区域,其数据的存取遵守的原则。⒎可编程并行I/O接口芯片8255A内部有个I/O端口。⒏在MCS-51单片机与LED数码管的显示接口中,可采用显示和动态显示两种显示方法。⒐ADC0809芯片的ADDC=0、ADDB=1、ADDA=0时,对路的模拟量进行转换。⒑8051串行口4种工作方式中,方式是波特率固定的11位异步通信。三、简答题(每小题5分,共15分)⒈8031单片机的有几个中断源?可以设置为几个中断优先级?中断入口地址分别是多少?⒉执行下列指令组后,累加器A=H,工作寄存器R1=H。MOVA,#38HADDA,#45HMOVR1,ADAA得分评卷人人共8页第3页⒊某A/D转换器有二进制10位,满量程模拟输入电压为10V,该A/D转换器的分辨率是多少?四、程序阅读题(第1小题7分,第2小题8分,共15分)⒈阅读如下程序,说明该程序的功能START:MOVA,20HCJNEA,#00H,NEXT1MOVA,#00HSJMPNEXT3NEXT1:JNCNEXT2MOVA,#0FFHSJMPNEXT3NEXT2:MOVA,#01HNEXT3:MOV21H,AEND该程序功能:若(20H)0,则;若(20H)=0,则;若(20H)0,则。得分评卷人人共8页第4页⒉8031单片机硬件连接如图所示,下列程序执行时发光二极管L2的亮暗是如何变化的?画出P1.1脚的电压波形。ORG2000HSTART:CLRP1.1MOVR0,#03HLOOP1:LCALLDELAY;延时1秒子程序DELAY(略)SETBP1.1LCALLDELAYLCALLDELAYCLRP1.1DJNZR0,LOOP1LOOP2:LCALLDELAYLCALLDELAYSETBP1.1LCALLDELAYCLRP1.1SJMPLOOP2END共8页第5页P1.18031单片机+5VL21五、程序设计题(每小题9分,共18分)⒈将2000H为首地址的片外RAM区的若干字符传送到30H开始的片内RAM区中,遇到回车符(0DH)就停止传送。回车符不要传送,请补全下列程序。MOVDPTR,#2000HMOVR0,#30H⒉在片内RAM30H开始的10个单元中存有20个十六进制数(每单元2个十六进制数)。现通过主程序调用子程序HASC,将这些十六进制数转换为ASCII码,存放在片外RAM2000H开始的20个连续单元中。已知子程序如右,试将下列主程序补充完整(指令条数不限)。主程序:MOVR2,#10子程序:MOVDPTR,#2000HHASC:ANLA,#0FHMOVR0,#30HADDA,#01HLOOP:MOVA,@R0MOVCA,@A+PCRETASCTB:DB‘0’,’1’,’2’,’3’,’4’DB‘5’,’6’,’7’,’8’,’9’DB‘A’,’B’,’C’,’D’,’E’,’F’INCR0DJNZR2,LOOPHERE:SJMPHERE得分评卷人人共8页第6页六、应用题(每空1.5分,共12分)如图所示,51单片机通过P2口外接1位LED数码管,用内部定时器T0的方式2对外部脉冲进行计数。每计3个脉冲,数码管显示的数字减1。当显示到0时再从9开始。请在横线上填入必要的内容。ORG0000HLJMPMAINORGH;T0中断入口LJMPINTT0ORG0030HMAIN:MOVP1,#00HMOVTMOD,MOVTH0,#MOVTL0,#0FDHSETBSETBEASETBTR0MOVR0,#40H;R0指向显示缓冲区MOV@R0,#9;显示初值LOOP:MOVA,@R0LCALLSGTABMOVP2,ASJMPLOOPSGTAB:INCAMOVCA,@A+PCRETDB0C0H,,0A4H,……;0,1,2,……,9的字形码(填1的字形码);中断服务程序(见下页)得分评卷人人共8页第7页AT89C51680ΩP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0+5VabcdefgspGR×8T0ORG0100HINTT0:PUSHACCDEC@R0MOVA,@R0CJNEA,,NEXTMOV@R0,#9NEXT:POPEND共8页第8页