常熟理工学院
试题参及评分标准
/ 学年第 学期 使用班级:
课程名称: 制 作 人: 年 月 日
一、填空题(本大题共20分,每空1分) 1、 6 , 2 , 12 , 1μs 。 2、 8 。 3、 地址总线 , 数据总线 , 控制总线 。 4、 16 。 5、 程序 , 数据 。 6、 2 , 16 , 4 。 7、 0AH , 05H 。 8、 16 9、 26H , 26H 。 10、 交换A,B寄存器里的内容 二、单项选择题(本大题共10分,每题1分) 1、C 2、D 3、A 4、B 5、B 6、D 7、A 8、B 9、C 10、C 三、判断题(本大题共10分,每题1分) 1、× 2、√ 3、× 4、× 5、√ 6、√ 7、× 8、× 9、√ 10、× 四、读程序题(本大题共10分,每空1分) 1、 7DH , 00H , 0AH , 00H , 0DH 。 2、 0C7H 3、 34H , 1 , 1 , 1 五、简答题(本大题共20分,其中第2小题6分、第4小题4分,第1、3小题各5分) 1、子程序返回指令RET只能用在子程序末尾,使程序回到断点处继续执行。(2分) 中断返回指令RET只能用在中断服务子程序末尾。执行RETI指令后,除程序返回原断点地址处继续执行外,还将清除相应中断优先级状态位,以允许单片机响应低优先级的中断请求。(3分) (1分) 2、解:采用6MHZ晶振,故机器周期为2us。-313-6 定时时间T=1ms=10s=(2-C)×2×10,
算出初值 C=7692=1E0CH=1 1110 0000 1100B 。 ( 2 分) 按照方式0的要求格式,将该初值的高8位放在TH0,低5位放在TL0的低5位,TL0的高3位补0,故最终结果为:TH0=0F0H,TL0=0CH。(3分)
1 试题参及评分标准
3、①中的源操作数为16位立即寻址。(1分) ②中的源操作数为寄存器间接寻址。(1分) ③中的源操作数为基址加变址寻址。(1分) ④中的源操作数为相对寻址。(1分) ⑤中的操作数为直接寻址。(1分) 4、软件上:由于访问外扩的程序存储器和数据存储器采用的指令不同,一个是MOVC指令,一个是MOVX指令。(2分) 硬件上:读外部数据存储器时,RD信号有效。写外部数据存储器时,WR信号有效。而读外部程序存储器时,PSEN信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。(2分) 六、分析编程题(本大题共30分,每题10分) 1、 ORG
2
0000H MAIN 0030H DPTR,#3000H R0,#50H
SJMP ORG MAIN: MOV MOV LOOP: MOV A,@R0 MOVX @DPTR,A CJNE A,#00H,NEXT SJMP FINISH NEXT: INC R0 INC DPTR AJMP LOOP FINISH: SJMP $ END 程序编写思路正确得一半分,指令错误酌情扣分。 注:答案不唯一 试题参及评分标准
3
2、 ORG 0000H SJMP MAIN ORG 0003H SJMP INT0 ORG 0030H MAIN: SETB EX0 SETB IT0 SETB EA LOOP: MOV A,#00H MOV P1,A SJMP LOOP INT0: MOV R7,#2 NEXT: LCALL DELAY CPL A MOV P1,A DJNZ R7,NEXT RETI DELAY: MOV R6,#50 D1 : MOV R5,#50 D2 : NOP DJNZ R5,D2 DJNZ R6,D1 RET END 程序编写思路正确得一半分,指令错误酌情扣分。 注:答案不唯一 3、(1)P2.6=0 A口地址为:0BFFCH (1分) B口地址为:0BFFDH (1分) C口地址为:0BFFEH (1分) 控制口地址为:0BFFFH (1分) 注:本小题答案不唯一 (2) MOV MOV DPTR,#0BFFFH (1分) A,#98H (4分) MOVX @DPTR,A (1分) 注:答案不唯一