07级电子信息工程技术《单片机原理及应用》 期末试卷B答案
题 号 分 数 评卷人 一 二 三 四 总分 一、 填空题(共13题 共40分)
1.二进制数00001111转换为十进制数为: 15 、十六进指数为: 0FH 。
2.若MCS-51单片机的程序状态字PSW中的RS1=1,RS0=1,那么工作寄存器R7的直接地址为 1FH 。
3.单片机的低功耗的方式有 待机 , 掉电 。当IDL=1时,单片机进入待机 。当单片机进入待机状态后可以通过 中断申请 和 复位 方式使单片机退出待机状态。
4.8051的晶振的频率为12MHZ,则机器周期为 1us ,ALE信号频率为 2MHZ ,通常每个机器周期内有 2个ALE脉冲信号、 6 个状态周期、 12 振荡周期。。
5.当8051单片机只使用外部ROM时,EA/VPP 引脚应接_低_电平。 6.“DIV AB ”是 单 字节 四 周期指令,执行该指令时有3次假读。
7. 8051内部有 256B RAM, 4KB ROM, 2 级中断优先,21 特殊功能寄存器。
8.MCS-51单片机的常用复位方式有 手动复位 、 上电复位 单片机复位后P3= FFH ,ACC= 00H ,SP= 07H ,SBUF= 不确定 。
9. 指出下面这条指令中涉及到的寻址方式:
CJNE A, #20H, NEXT 相对寻址 、 寄存器寻址 、 立即寻址 。
10.有如下伪指令: ORG 3000H
DW 2030H,1040H
1
DB 50H,60H
第一行的含义是 定义后面的内容从何处开始存储 。
(3000H)= 20H ,(3003H)= 40H (3005H)= 60H 。 11.P0口可做 低8位地址 总线, 数据 总线,和 I/O端口 ,P1口可做 I/O端口 。
12.每个完整的程序设计的开示应使用伪指令定义后面指令的起始存放地址,则第一行定义存储器的地址的伪指令定义形式为 ORG 0000H 最后一行伪指令为 END 。
得分 评分人 二、解释下列指令的含义(共5题 每题2分 共10分)
1.ORL A ,#10101010b
将累加器A的8位与10101010按位相或(1分),或的结果保存在A中(1分)。
2.DIV AB
将A的内容除以B的内容(1分),商保存在A中,余数保存在B中(1分)。
3.CLR P1.0
将P1.0(1分)的锁存器清为0(1分)。
4.ADD A ,30H
将A的内容与30H的内容相加(1分),结果保存在A中(1分)。
5.MOV A, P0 将P0口的引脚输入状态(1分)读入到累加器A中(1分)。
得分 评分人 三、简答题(共3题 共16分)
2
1.单片机的七种寻址方式(7分)
立即寻址(1分)、相对寻址(1分)、寄存器寻址(1分)、寄存器相对寻址(1分)、变址寻址(1分)、位寻址(1分)
2.51系列单片机的的五大类指令分类?(5分) 传输指令(1分) 算术运算指令(1分) 逻辑运算指令(1分) 位操作指令(1分) 控制转移指令(1分)
3.单片机的指令格式包括哪几部分内容?(4分)
标号(1分)、操作码(1分)、操作数(1分)、注释(1分) 4.简述INC A指令与ADD A,#1指令的不同之处?(4分) INC A指令是单字节(1分),不影响状态标志位(1分) ADD A,#1指令是双字节指令(1分),影响状态标志位(1分)
得分 评分人 四、编程题(共3题 共30分)
1.编制一段程序将程序存储器中地址为1000H字节的内容读入
到内部数据存储器地址为30H单元中,而后将30H单元的内容取反后,并将底四位清0,再与40H的内容交换(8分) MOV DPTR,#1000H (1分) CLR A (1分) MOVC A,@A+DPTR (1分) MOV 30H,A (1分) MOV A,30H (1分) ANL A,#0F0H (1分) XCH A,40H (1分) MOV 30H,A (1分)
2.将30H的的百位、十位、个位的内容转换成共阴极数码管的现实
3
码,保存在40H(百位)、41H(十位)、42H(个位)中。(14分)
MOV DPTR,#TAB (1分)
MOV A,30H (1分)
MOV B,#100 (1分)
DIV AB (1分) MOVC A,@A+DPTR (1分) MOV 40H,A (1分) MOV A,B (1分) MOV B,#10 (1分) DIV AB (1分) MOVC A,@A+DPTR (1分) MOV 41H,A (1分) MOV A,B (1分) MOVC A,@A+DPTR (1分) MOV 42H,A (1分)
TAB:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH
3. 将外部数据存储器中地址为2000H的起始单元内的20H个数据,读入内部RAM中,存放在RAM中30H单元起始的区域中。(8分)
MOV DPTR,#2000H (1分) MOV R0,#30H (1分) MOV R1,#20H (1分) LOOP:MOVX A,@DPTR (1分)
MOV @R0,A (1分)
4
INC DPTR (1分) INC R0 (1分) DJNZ R1,LOOP (1分)
5
相关推荐: