单选
补码了解一下
寻址方式七种
判断合法非法指令
进制转换比大小
堆栈桥规则:先进后出后进先出
地址线和寻址范围:
51单片机(2/3个定时计数器8位ter公司产品4个寄存器区32个寄存器)
52系列内部RAM有384个字节
解答
1.51单片机有几个计数器几中断源?
两个十六位可编程计数器,五个中断源,两个优先级嵌套中断结构
2.全双功和半双功串口的区别
全双工是指在发送数据的同时也能够接收数据,两者同步进行。
半双工就是指一个时间段内只有一个动作发生。
3.伪指令的功能
伪指令实在汇编程序对源程序汇编期间由汇编程序处理
4.操作数分为哪三类?各有何特点?
连结数,寄存器,储存器、
连结数和寄存器的存取速度快储存器的存取相对较慢
5.微型计算机分为哪几个部分?
微处理器储存器I/O接口电路系统总线(地址总线AB数据总线DB控制总线CB)四部分组成。
6.I/O端口口有哪种读操作?
读引脚读锁存器
7.51有哪几个中断源
有五个中断源定时计数中断0、1外部中断0、1??串口中断特殊功能寄存器IP
软件分析和设计
编程排序求平均成绩正负数个数加法
2.外部RAM4000H~401FH单元中内容为有符号数,将其中正数负数分别送到内部RAM80H和0A0H单元开始的地址,记下正数和负数的个数送60H和61H单元
MOVR7,#20H
MOVDPTR,#40000H
MOVR0,#80H
MOVRI,#0A0H
MOV60H,#00H
MOV61H,#00H
LOOP:MOVXA,@DPTR
AEG1
MOV@R0,A
INCR0
INC60H
SJMPMEXT1
NEG1:MOV@R1,A
INCR1
INC61H
1:INCDPTR
DJNZR7,L00P
RET
4.将30H~40H单元中压缩的BCD码数(每个字节存放两个BCD码数)转换为ASCII码数,结果存放在内部AM80H~89H单元
MOVR0,#30H
MOVR1,#80H
MOVR7,#05H
RE:MOVA,@R0
LCALLCHAG
MOVA,@R0
SA
LCALLCHAG
INCR0
DJNZR7,RE
RET
LA,#0FH
ADDA,#30H
MOV@R1,A
T
3.统计学生成绩,有32名学生,成绩内部RAM30H-4FH,一个学生一个字节,该班平均成绩置60H
MOVR7,#20H
MOVR0,#30H
MOVR2,#00H
MOVR3,#00H
RE:MOVA,R2
ADDA,@R0
MOVR2,A
MOVA,R3
ADDCA,#00H
MOVR3,A
INCR0
DJNZR7,RE
MOVR7,#05H
REI:CLRC
MOVA,R3
RRCA
MOVR3,A
MOVA,R2
RRCA
MOVR2,A
DJNZR7,RE1
MOV60H,R2
RET
将内部RAM-50H~60F单元中无符号数按从小到大次序牌系列,结果仍放原储存空间
MOVR7,#1FH
BB4:MOVA,R7
MOVR3,A
CLRF0
MOVR0,#50H
BB2:MOVA,@R0
MOVR6,A
INCR0
MOVA,@R0
CLRC
SUBBA,R6
JNCBB1
MOVA,R6
XCHA,@R0
DECR0
XCHA,@R0
INCR0
SETBF0
BB1:DJNZR3,BB2
JNBF0,BB3
DJNZR7,BB4
BB3:RET
2.外部RAM4000H~401FH单元中内容为有符号数,将其中正数负数分别送到内部RAM80H和0A0H单元开始的地址,记下正数和负数的个数送60H和61H单元
MOVR7,#20H
MOVDPTR,#40000H
MOVR0,#80H
MOVRI,#0A0H
MOV60H,#00H
MOV61H,#00H
LOOP:MOVXA,@DPTR
AEG1
MOV@R0,A
INCR0
INC60H
SJMPMEXT1
NEG1:MOV@R1,A
INCR1
INC61H
1:INCDPTR
DJNZR7,L00P
RET
4.将30H~40H单元中压缩的BCD码数(每个字节存放两个BCD码数)转换为ASCII码数,结果存放在内部AM80H~89H单元
MOVR0,#30H
MOVR1,#80H
MOVR7,#05H
RE:MOVA,@R0
LCALLCHAG
MOVA,@R0
SA
LCALLCHAG
INCR0
DJNZR7,RE
RET
LA,#0FH
ADDA,#30H
MOV@R1,A
T
3.统计学生成绩,有32名学生,成绩内部RAM30H-4FH,一个学生一个字节,该班平均成绩置60H
MOVR7,#20H
MOVR0,#30H
MOVR2,#00H
MOVR3,#00H
RE:MOVA,R2
ADDA,@R0
MOVR2,A
MOVA,R3
ADDCA,#00H
MOVR3,A
INCR0
DJNZR7,RE
MOVR7,#05H
REI:CLRC
MOVA,R3
RRCA
MOVR3,A
MOVA,R2
RRCA
MOVR2,A
DJNZR7,RE1
MOV60H,R2
RET
将内部RAM-50H~60F单元中无符号数按从小到大次序牌系列,结果仍放原储存空间
MOVR7,#1FH
BB4:MOVA,R7
MOVR3,A
CLRF0
MOVR0,#50H
BB2:MOVA,@R0
MOVR6,A
INCR0
MOVA,@R0
CLRC
SUBBA,R6
JNCBB1
MOVA,R6
XCHA,@R0
DECR0
XCHA,@R0
INCR0
SETBF0
BB1:DJNZR3,BB2
JNBF0,BB3
DJNZR7,BB4
BB3:RET