一、选择题(每空2分,共30分)
1~5 DDABD
6~10 CACDD
7~15 DDDCB
二、填空题(每空1分,共30分)
1. 存储器、 控制器、 输出部分。
2. 补
3. 片内存储器地址。
4. 8, 并行, 地址/数据分时复口, 高8位地址口, P1。
5. 循环。
6. 直接寻址, 寄存器寻址, 变址寻址。
7. 地址指针。
8. 00H~FFH。
9. 片内程序存储器, 外部数据存储器。
10. 数据传送类, 算术运算类。
11. 隔离与寻址作用, 所存与缓冲作用
12. 21
13. 控制转移 进行二进制比较,若它们的值不相等,则转移;
14. 5, 2
15. 并行, 3
三、分析程序并写出结果:(每题5分,共30分)
1.(20H)←11H
(A)←20H
(A)←(A)+(20)
(CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H
(A)+45H→(A)即(A)←45H
(40H)←45H
2.(A)←((R0)) (A)=36H
(R0)←(A) (R0)←36H
(A)←((R0)) (A)←34H
(A)←(A)+(21H) 34H+17H=4BH
(A)←(A)21H 4BH21H=6BH
(A)←D6H
(R2)←D6H
(R0)=36H (R2)=D6H
3.(A)=01H (B)=10H
4. (41H)=03H (42H)=02H
四、编程题:(每题10分,共30分)
1.MOV R7,#10H
MOV R1,#30H
LOOP:CJNE @R1,#00H,NEXT
MOV @R1,#00H
SJMP NEXT1
NEXT: DEC @R1
NEXT1: INC R1
DJNZ R7,LOOP
SJMP $
END
2.(1) ① T0的工作方式0时: tmax=213× =213×2us=16.384ms
定时10ms可达要求,则X=213-=213- =3192=C78H=6318H
②T0工作在方式1时: tmax=216×=216×2us=131.072ms
定时10ms也可达要求,则X=216-=EC78H
③T0工作在方式2或3时: tmax=28×=28×2us=512us
定时500us,循环20次,X=28-=06H
(2)方式0:213-100=8092=1F9CH=FC1CH
X=M-计数值方式1:216-100=FF9CH
方式2或3:28-100=9CH
① DELAY: MOV TMOD #00H(#01H/#10H/#11H)
(MOV R3 ,#14H)
MOV TH0 , #63H
MOV TL0, #18H
SETB TR0
LP1: JBC TF0 ,CLOSE
SJMP LP1
CLOSE: SJMP $
RET