一、单项选择题(本大题共5小题,每小题2分,共10分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.MCS-52子系列与MCS-51子系列相比,下列说法错误的是( )
A.片内ROM从4KB增加到8KBB.片内RAM从128位增加到256位
C.定时/计数器从2个增加到3个D.中断源从5个增加到6个
2.51单片机执行MOVX写指令时,相关的信号状态是( )
A.PSEN无效为低电平,WR有效为低电平
B.PSEN无效为高电平,WR有效为低电平
C.PSEN有效为低电平,WR无效为高电平
D.PSEN有效为高电平,WR无效为高电平
3.若PSW.4=0,PSW.3=1,现在需要保存R1的内容,可执行______指令。( )
A.PUSH R1B.PUSH @R1
C.PUSH 01HD.PUSH 09H
4.下列指令不是变址寻址方式的是( )
A.JMP @A+DPTRB.MOVC A,@A+PC
C.MOVX A,@DPTRD.MOVC A,@A+DPTR
5.在片外扩展一片16K的EPROM 2764需要______根地址线。( )
A.11B.12
C.13D.14
二、填空题(本大题共5小题,每小题2分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
1.串行中断ES的中断入口地址为____________。
2.80C51有____________和____________二种低功耗方式。
3.P2口的功能为____________和____________。
4.计算机中按功能把总线分为数据总线、____________总线和____________总线。
5.一个10位D/A转换器,其分辨率为____________。
三、名词解释(本大题共4小题,每小题2分,共8分)
1.半双工通信
2.SRAM
3.采样/保持
4.寻址方式
四、简答题(本大题共4小题,每小题5分,共20分)
1.简述51单片机堆栈的操作特点。
2.简述MCS-51单片机中断响应过程。
3.简要说明采用软件消除按键抖动的方法。
4.按程序处理流程说明BCD码加法调整方法。
五、读程序(本大题共5小题,每小题4分,共20分)
阅读程序后填空。
1.51片内RAM中从起始地址为DATA单元存有32个字节的字符串,相应程序如下:
MOVR0,#DATA
MOVDPTR,#BUFFER
MOVR1,#20H
LOOP:MOVA,@R0
SUBBA,#41H
JZLOOP1
INCDPTR
INCR0
MOVX @DPTR,A
DJNZR1,LOOP
LOOP1:RET
(1)该程序的功能是:
_____________________________________________________________;
(2)该程序忽略了一个因素,可能引起判断错误,请指出:
_____________________________________________________________。
2.下列是求最大数的程序,分析并回答问题:
MOVR0,#20H
MOVR7,#7
MOVA,@R0
LOOP:INCR0
MOV2AH,@R0
CJNEA,2AH,CHK;————①
CHK:JNCLOOP1
MOVA,@R0
LOOP1:DJNZR7,LOOP
MOV2BH,A
HERE:AJMPHERE
(1)该程序所处理的数据个数为_________;
(2)①语句的作用是:________。
3.MOVR0, #DATA
MOVA, @R0
RLA
MOVR1, A
RLA
ADDA,R1
MOV@R0,A
(1)该程序的功能是:
__________________________________________;
(2)若不使结果产生溢出,则运行前A的值应小于等于__________。
4.已知(20H)=X,(21H)=Y,(22H)=Z,相应程序如下:
MOVSP,#70H
PUSH20H
PUSH21H
PUSH22H
POPACC
则运行后,SP=_________,ACC=_______。
5.下列程序处理了八个无符号数,分析回答问题:
MOVR2,#3
LOOP:CLRC
MOVA, R3
RRCA
MOVR3,A
MOVA,R4
RRCA
MOVR3,A
DJNZ( ① ),LOOP
RET
(1)程序的功能是__________________________________;
(2)①中应填入________________。
(预览结束,完整版内容请购买下载后查看)