⑴ 设置目标程序起始地址的伪指令是 。
⑵ BCD码10010110.0101对应的十进制数为 。
⑶ MCS-51系列单片机的片内数据存储器容量为 字节。
⑷ 一般情况下,实现片选的方法有 和 两种方法。
⑸ 当晶振频率为6MHz时,则MCS-51系列单片机的机器周期为 。
⑹ PSW=10011000B,其当前通用寄存器对应的RAM地址范围为 。
⑺ 指令MOVC A,@A+DPTR中,源操作数的寻址方式为 。
⑻ 在7种寻址方式中,当访问片外数据存储器RAM时,只能采用 。
⑼ CPU与外设之间的数据传送有四种方式:无条件传送方式、 、
、 。
⑽ 已知串口工作寄存器(SCON)=93H,电源控制寄存器(PCON)=80H,单片机的振荡频率为12MHz,串行数据发送的速率为 bps。
2. 阅读程序并写出下列程序的运行结果(每小题6分,共24分)。
⑴ 运行前:(2000H)=01H,(2003H)=05H,(DPTR)=3400H
MOV SP,#32H
MOV A,#03H
PUSH DPH
PUSH DPL
MOV DPTR,#2000H
MOVC A,@A+DPTR
POP DPL
POP DPH
结果为:(A)= ,(DPTR)= ,(SP)= 。
⑵ MOV R0,#10H
MOV 10H,#20H
MOV @R0,#30H
MOV A,R0
结果为:(A)= ,(R0)= ,(10H)= 。
⑶ 运行前:(R0)=10H,(R1)=4DH,(R2)=68H,(R3)=7EH
MOV A,R1
ADD A,R3
MOV R5,A
MOV A,R0
ADDC A,R2
MOV R4,A
结果:(R4)= ,(R5)= 。
⑷ CLR C
MOV R1,#ADDR
MOV A,@R1
RLC A
MOV @R1,A
INC R1
MOV A,@R1
RLC A
MOV @R1,A
该段程序的功能为:
。
3. 编写程序(共30分,每小题10分)
⑴ 编制一个查表程序,将RAM30H单元中的十六进制数的低四位转换成ASCII码,并送回30H单元中。
⑵ 设A中有一变量X,请编写计算下述函数值的程序,将结果存入B单元中。
⑶ 在内部RAM20H~28H连续16个单元中存放单字节无符号数,求这16个无符号数之和(设和<65536)并存入内部RAM的41H,40H中。
4. 综合应用题(16分)
设8255控制字寄存器的地址为7FFFH,要求8255A的三个端口都工作于方式0,且A口为输入,B口和C口为输出,请画出8051单片机与8255A的连线图,并编制程序从8255A的A口读入10个数,求和后(其和<256)将结果从B口发送出去。
成都电子机械高等专科学校
《单片机原理及应用》参
1. 填空题
⑴ ORG ⑵ 96.5
⑶ 128 ⑷ 线选法、译码法
⑸ 2μs ⑹ 18H~1FH
⑺ 变址寻址 ⑻ 寄存器间接寻址方式
⑼ 查询方式、中断方式、DMA方式 ⑽ 375
2. 阅读程序并写出下列程序的运行结果。
⑴ 结果为:(A)= 05H ,(DPTR)= 3400H ,(SP)= 32H
⑵ 结果为:(A)= 10H ,(R0)= 10H ,(10H)= 30H 。
⑶ 结果:(R4)= 78H ,(R5)= 0CBH 。
⑷ 程序的功能为:将存放于ADDR和ADDR+1单元中的双字节数乘以2并存放于ADDR和ADDR+1单元中。
3. 编写程序
⑴ ORG 1000H
MOV DPTR,#TAB
MOV A,30H
ANL A,#0FH
MOVC A,@A+DPTR
MOV 30H,A
TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
DB 41H,42H,43H,44H,45H,446H
SJMP $
⑵ ORG 1000H
CJNE A,#10,LOOP0
LOOP0: JC LOOP3
CJNE A,#15,LOOP1
LOOP1: JNC LOOP4
MOV B,A
MUL AB
ADD A,#07
MOV B,A
LOOP2: SJMP $
LOOP3: MOV B,A
MUL AB
SUBB A,#05
MOV B,A
SJMP LOOP2
LOOP4: MOV B,#33
SJMP LOOP2
⑶ ORG 1000H
MOV R0,#20H
MOV R6,#00H
MOV R7,#0FH
MOV A,20H
CLR C
LOOP0: INC R0
ADDC A,@R0
JNC LOOP1
INC R6
LOOP1: DJNZ R7,LOOP0
MOV 41H,R6
MOV 40H,A
SJMP $
END
4. 综合运用题
ORG 1000H
CLR C
MOV 30,#00H
MOV R7,#0AH
MOV DPTR,#7FFFH
MOV A,#10110100B
MOV @DPTR,A
LOOP:MOV DPTR,#7FFCH
MOV A,@DPTR
ADDC A,30H
MOV 30H,A
DJNZ R7,LOOP
INC DPTR
MOV @DPTR,A
SJMP $下载本文