LS真是个好同志。
粗看了一下,填空题第2小题最后两空反了。
一、 填空题
1. 64K, 00H, 0FFFFH, 00H
2. 并行, 数据总线, 地址总线, P0, P1-P3
3. 80, 10000000
4. MOVX , MOVC
二、 选择题
1. D
2. B
3. B
4. 无,“循环计数器在循环体‘内’赋初值时会形成死循环”
三、 编程
1.
MOV R0, #20H
MOV R1, #100
MOV A, #0H
NEXT: MOV @R0, A
INC R0
DJNZ R1, NEXT
2. 看不见计算表达式,可能是一个加法?F000H+5005H?不是的话自己改,是的话参考:
DATA1 DB #000H, #0F0H
DATA2 DB #005H, #050H
MOV R0, #DATA1
MOV R1,#DATA2
MOV DPTR, #01000H
MOV A, @R1
ADDC A, @R0
MOV @DPTR, A
INC R0
INC R1
MOV A, @R1
ADDC A, @R0
INC DPTR
MOV @DPTR, A
3. 原题中”7FHX8HF”可能有错,设为7FH*8FH,否则请自行确定两乘数
MOV A, #07FH
MOV B, #08FH
MOV R0, #30H
MUL AB
MOV @R0, A
MOV A, B
INC R0
MOV @R0, A
四、 计算
A. 一机器周期=6个状态周期=12个时钟周期(晶振周期),
故f=6MHz/12=0.5MHz, 机器周期=1/f=1/0.5MHz = 2us
B. 定时2ms即2000us,
定时数值为2000us/2us=1000
C. 采用定时器方式1,定时器为一个16位的定时器,最长的定时时间为(0xFFFF)=65535us,
定时器初值=最长定时时间-需要定时的时间
=65535-1000=64535 = 0FC17H
D. 使用定时器0装载0FC17时,TH0=F8H, TL0=17H
五、 程序分析题
1. A(08H),内部 RAM(0AH 08H):30H(0AH),31H(08H),工作寄存器:R0(8AH)
2. A(0FH) R1(00H) C(00H)
3. 20H(03H) 21H(09H) A(09H) DPTR(2000H)
去相关专业论坛发帖求助