湖北文理学院机械与汽车工程学院2014~2015学年度下学期
《单片机原理及应用》试卷答案
专业 学号 姓名 课程类别:必修
适用专业: 适用年级: 题目 满分 得分
一 20 二 20 三 10 四 50 总分 100 评卷人签名 一、 填空题(在横线上填上正确答案,每空1分,共20分)
1、-3的原码是 10000011B ,反码是 11111100B ,补码是 11111101B 。 (8位二进制数表示)。 2、十进制数50H的压缩BCD码是 0101 0000B 。 3、80C51的内部数据存储器中已知(20H)=10H,(A)=16H,(R0)=20H执行指令ADD A,@R0后,A中内容为 26 H;ADD A,R0执行指令后A中内容为 36H。
4、若89C51单片机寄存器(A)=10000000B,进位位(C)=1B,执行指令RL A后A的内容是 00000001B ;执行RLC A后A的内容 00000001 ,进位位C的内容为 1B 。
5、MOVC @DPTR,A 指令中,源操作数是 寄存器 寻址,目的操作数是 寄存器间接 寻址。
6、伪指令ORG 3000H,TAB :DW 1234H,5678H定义后,(3000H)=12H 、(3001H)= 34H 、(3002H)= 56H (3003H)=78H。
第 1 页 共 8 页
7、已知(DPTR)=TABLE,(A)=02H,程序段ORG 0400H,TABLE:DB
01H,02H,03H,04H,05H则执行指令MOVC A,@A+DPTR 后,A的内容是 03H ,源操作数属于 基址加变址间接寻址 寻址。
8、对累加器A中第1,7位清0指令是ANL A,#01111101B。
9、KEIL调试环境中,显示外部RAM中20H单元内容的命令是x:20H。 10、8051的引脚EA接高电平,则系统启动后从内部ROM的0000H单元地址单元取第一条指令执行。
二、单项选择题(在四个备选答案中选一个正确答案,每小题2分,共20分)
1、80C51单片机对累加器A中1,6,7位置1,其余位不变的指令是( D )。 A.ORL A,#01100001B B. ANL A,#00101010B C. XRL A, #11001010B D. ORL A,#11000010B 2、下列( A )不是伪指令。
A. NOP B. ORG C.END D. DW
3、80C51在堆栈操作中,若SP=07H, 指令执行后SP的内容是08H的是( B )。
A. MOV SP, 20H B. PUSH ACC C. PUSH A D. POP 30H
4、已知(A)=10H,执行指令DEC A 后,A中的内容是( A)。
A.0FH B. 9H C. 09 D. 0FFH
5、IE控制寄存器内容为81H时,则下列说法正确的是( A)。 A. 系统可响应外部中断0 B. 系统可响应外部中断1
第 2 页 共 8 页
C. 系统可响应定时器中断T0 D.系统不可响应任何中断 6、下列指令不正确的是 ( A )。
A. MOV A,#1000H B. MOV DPTR,#100H C. MOV R1,R0 D. NOP 7、单片机可执行的数据格式是( B )。
A. .asm B. .hex C. .doc D. .C 8、使共阳极8段数码管全灭,其段码应该是 ( A )。 A. FFH B. 00H C. 00H D. EFH
9、 80C51单片机由( B )提供高8位的系统地址总线。 A. P1 B. P2 C. P3 D. P0 10、在8031单片机最小系统中,EA引脚应该接( A )。 A.低电平 B.高电平 C.P1.0引脚 D.RST引脚 三、判断题(认为正确的打√,错误的打×,每小题1分,共10分) 1、80C51中NOP,MOV经编译后会形成指令代码。(√) 2、 80C51的定时器/计数器是16位减法计数器。(×) 3、80C51的中断系统中规定中断不能嵌套。(×)
4、CPU调用中断服务程序的过程中,保护断点的操作是由硬件自动完成。(√)
5、数码管动态显示比静态显示占用单片机的资源少,显示亮度高。(×) 6、80C51单片机的指令地址存放在SP寄存器中。(×) 7、八段共阴极数码管字符0的字段码是3FH。(√)
8、80C51定时器/计数器工作在定时状态时是对外部脉冲信号进行计时,工作在计数器状态时是对内部时钟信号进行计数。(×)
第 3 页 共 8 页
9、80C51单片机汇编源程序的常数表格是存放在ROM空间。(√) 10、存储器扩展时部分译码存在地址重叠现象。(√)
四、综合题:(第1小题5分,第2小题5分,第3小题4分,第4小题6分,第5小题10分,第6小题
8分,7小题12分,共50分)
1、试分析执行下列指令后,累加器A,标志位C、AC、OV、P的值。
MOV A ,#11111000B ADD A,#10001000B(要求计算过程,否则无分)
解:结果为10000000B,所以A=10000000B,C=1,AC=1,OV=0,P=1(每个1分,共5分)
2、简述8051单片机如何区分片外RAM和片外ROM的64K的重叠地址空间的? 答:1)控制信号不同,RD、WR控制片外RAM(2分),PSEN控制片外ROM(1分);2)指令不同,片外RAM为MOVX指令(1分);片外ROM为movc指令(1分)
3、编程将片内RAM 10H单元的内容送片外RAM的0100单元。(共4分) 解答:MOV A,10H(1分) MOV DPTR,#0100H(1分) MOVX @ DPTR, A(2分)
4、下列程序是将一位16进制数转换成8段式数码管显示码的查表程序,试完善程序。设需要转换的16进制数字放在R5中,转换结果放回R1中。(6分) ORG 0200H
CHANGE:MOV DPTR, #TAB (1分); MOV A,R5
第 4 页 共 8 页
MOVC A ,@A+DPTR (1分) MOV R1, A (1分) END
TAB :DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H(1分) DB 7FH,67H,77H,7CH,39H,5EH,79H,71H 1)
完善程序,在程序中划线处填写正确答案。 (4分)
假设(R5)=5H,求运行程序后(R1)= 6DH 。(2分)
5、综合题:( 10分)
1、设晶振频率fOSC=6MHz,试以中断方式实现使用定时器0以方式2产生周期为500μs的方波脉冲,并由89C51单片机的P0.0 输出。 1)试写出控制字TMOD、IE的内容。(2分) 答:TMOD=00000010B,IE=10000010B 2)使计算T0的计数初始值。(2分) 解:设初始值为X:
(28–X)×2×10 -6 =250×10 -6 即256–X=250/2 X=256-125=131 所以,初值为: TH0=83H,TL0=83H
3)完善下列程序:(7分)
第 5 页 共 8 页