一、填空题(15分)
1. 在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为____。
答:2微秒
2. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为____。
答:26H
3.若A中的内容为63H,那么,P标志位的值为____。
答:0
4. 8031 单片机复位后,R4所对应的存储单元的地址为____,因上电时PSW=____。这时当前的工作寄存器区是____组工作寄存器区。
答:04H,00H,0
5.使用8031单片机时,需将 引脚接____电平,因为其片内无____存储器。
答:低;程序
6.通过堆栈操作实现子程序调用,首先就要把____的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到____。
答:PC;PC
7.MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为____K字节。
答:64K
8.如果手中仅有一台示波器,可通过观察____引脚的状态,来大致判断MCS-51单片机正在工作?
答:ALE
9.在基址加变址寻址方式中,以____作变址寄存器,以____或____作基址寄存器。
答:A,DPTR或PC
二、判断题(15分)
1.判断以下指令的正误:
(1)MOV 28H,@R2;(2)DEC DPTR;(3)INC DPTR;
(4)CLR R0;(5)CPL R5;(6)MOV R0,R1;
(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3;
(10)MOVX A,@R1;(11)MOV C,30H;(12)RLC R0
答:(1)×;(2)×;(3)√;(4)×;(5)×;(6)×;(7)×;(8)√;(9)×;(10)√;(11)√;(12)×。
2.判断下列说法是否正确。
(A)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
(B)指令周期是执行一条指令的时间。
(C)指令中直接给出的操作数称为直接寻址。
答:(A)√;(B)√;(C)×。
三、名词解释(7*5=35分)
1.单片机:
答:将组成微型计算机的各功能部件:中央处理器(CPU)、存储器(RAM、ROM、EPROM)、定时/计数器、串行口、I/O接口电路及等集成在一块集成电路芯片中从而构成完整的微型计算机。故称作单晶片微型计算机,简称单片机。
2.特殊功能寄存器(SFR):
答:用于对片内各功能模块进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器。
3.寻址方式:
答:就是在指令中说明操作数所在地址的办法。
4.伪指令:
答:伪指令不属于MCS51指令系统中的指令,它是程序员发给汇编程序的命令,也称为汇编程序控制命令。
5.全双工串行通讯:
答:指双机之间串行接收、发送数据可以同时进行。
6.中断:
答:在执行程序的过程中,由于某种外界的原因,必须尽快终止当前的程序执行,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。这个过程叫中断。
7.独立式键盘:
答:各按键相互独立,每一个按键各接一条输入线,通过检测输入线的状态可以很容易的判断该键是否按下。
四、计算题(10分)
试述串行通讯中“波特率”的概念,并以外接晶振fosc=6MHz为例,计算波特率为9600时定时器T1(工作于方式2)的初值,(PCON.7=1)。
答:波特率:串行口每秒钟发送或接收数据的位数 TH1=TL1=FDH
五、软件编程(10分)
利用查表指令,求0~9的平方,待求平方的数已存储在A中。
答:
ORG 0000H
LJMP A1
ORG 0080H
A1: NOP
NOP
MOV SP,#60H
MOV DPTR,#tab;由题意知,0~9之内任意一个数已赋值给A。
MOVC A, @A+DPTR
A2: SJMP A2
tab:DB 00h,01h,04h,09h,10h,19h,24h,31h,40h,51h
END
六、综合设计(15分)
采用线选法扩展2片8KB的RAM和2片8KB的EPROM,并给出各芯片的地址范围。RAM选6264,EPROM选2764。
答:
地址范围:
IC2和IC4占用地址空间为A000H~BFFFH,(P2.7=1、P2.6=0、P2.5=1)。
IC1和IC3地址范围C000H~DFFFH,(P2.7=1、P2.6=1、P2.5=0)。