一、单选题 (每题2分,共20分)
- 80C51单片机复位后,堆栈指针SP的初始值是? A. 00H B. 07H C. 08H D. 81H
- 在MCS-51单片机中,哪个I/O端口用作通用I/O口时,必须外接上拉电阻? A. P0 B. P1 C. P2 D. P3
- 当
EA
引脚接高电平时,CPU访问的程序存储器范围是? A. 仅片外0000H-FFFFH B. 仅片内0000H-0FFFH C. 先访问片内0000H-0FFFH,然后自动转向片外1000H-FFFFH D. 仅片外1000H-FFFFH
- 下列哪条指令是专门用于访问程序存储器(ROM)的?
A.
MOV A, @R0
B.MOVX A, @DPTR
C.MOVC A, @A+DPTR
D.MOV A, 50H
- 在乘法和除法指令中,除了累加器A,还必须使用哪个寄存器? A. SP B. DPTR C. PSW D. B
MOV A, @R0
指令中,源操作数的寻址方式是? A. 寄存器寻址 B. 直接寻址 C. 寄存器间接寻址 D. 立即寻址
- 80C51的定时器T0工作在方式2下,其工作模式是? A. 13位定时/计数器 B. 16位定时/计数器 C. 自动重装载的8位定时/计数器 D. 两个独立的8位定时/计数器
- 在串行通信中,用于判断一帧数据是否发送完毕的标志位是? A. RI (SCON.0) B. TI (SCON.1) C. REN (SCON.4) D. SM0 (SCON.7)
- 下列关于
LCALL
指令的描述,哪个是错误的? A. 它是一条三字节指令 B. 它会将断点地址压入堆栈 C. 它的调用范围是64KB D. 它不会改变SP寄存器的值
- 关于定时器/计数器工作方式控制寄存器TMOD,下列说法正确的是? A. 它可以进行位寻址 B. 它位于特殊功能寄存器区,地址为88H C. CPU复位后,其值为00H D. 它的高4位用于控制T0,低4位用于控制T1
二、判断题 (每题2分,共20分)
- MCS-51单片机的所有指令周期都等于一个机器周期。( )
MOV A, ACC
这条指令是合法的,并且属于直接寻址。( )
- 在中断优先级控制中,如果两个中断源的优先级相同,则它们永远不会相互打断。( )
- 执行
MOVX @DPTR, A
指令时,单片机的 /RD 引脚会输出一个低电平脉冲。( )
DEC DPTR
是一条有效的指令,功能是将16位数据指针减1。( )
DAA
指令可以在任何算术运算指令之后使用,用于将结果调整为BCD码。( )
- P3.0口的第二功能是串行数据发送(TXD)。( )
- 当访问片外程序存储器时,
/PSEN
信号有效(为低电平)。( )
- MCS-51的堆栈是向上生长的,执行PUSH操作时,SP指针会加1。( )
LJMP
指令可以无条件转移到64KB程序存储器空间的任意地址。( )
三、填空题 (每空2分,共30分)
- MCS-51单片机的4个I/O端口中,具有第二功能的是 ________ 端口。
- 要选择工作寄存器组2,程序状态字寄存器PSW中的RS1应设置为 ________,RS0应设置为 ________。
- 一个机器周期包含 ________ 个状态,也就是 ________ 个振荡周期。
CJNE A, #50H, LOOP
指令的功能是比较A和立即数50H,若两者________则转移。执行后若A < 50H,则进位标志CY为________。
- 定时器/计数器用作计数方式时,计数脉冲从其对应的外部引脚输入,T0的引脚是________,T1的引脚是________。
- 80C51的特殊功能寄存器(SFR)中,地址可以被8整除的(即地址末位为0H或8H),通常都可以进行________寻址。
- 要使能外部中断0和定时器1中断,并打开CPU总中断,IE寄存器的值应设置为________ (二进制形式)。
- 串行口工作方式1的数据帧格式为10位,由1个________位,8个________位和1个______位组成。
- 访问片外数据存储器,只能使用________指令。
四、程序填空题 (每空5分,共30分)
题目要求:
使用80C51单片机的定时器T0,工作在方式1(16位定时),实现在P1.0引脚上输出一个周期为2ms的方波。假设晶振频率为12MHz。请填写下面程序中的空白部分。