《单片机原理与接口技术》复习题
7月无纸化考试复习专用(答案在试卷后) 一、单选题
1. MCS-51上电复位后,SP的内容应是( )。
A. 00H B. 07H C. 60H D. 70H 2. 十进制29的二进制表示为原码( )
A. 1110 0010 B. 0001 1101 C. 1010 1111 D. 0000 1111 3. 假定(A)=56H,(R5)=67H。则执行指令:
ADD A,R5 DA A
后,累加器A的内容为( ),CY的内容为( )。
A. 23H,1 B. 0BDH,0 C. 24H,1 D. 7BH,0 4. 对于8051单片机,其内部RAM( )。
A. 只能位寻址 B. 只能字节寻址 C. 既可位寻址又可字节寻址 D. 少部分能位寻址
5. 要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( )。
A. 98H B. 84H C. 42H D. 22H 6. 在下列所列特点中,不属于串行工作方式2的是( )
A. 是11位帧格式 B. 有第9数据位
C. 使用一种固定的波特率 D. 使用两种固定的波特率
7. MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来( ),它是按后进先出的原则存取数据的。
A. 存放运算中间结果 B. 暂存数据和地址 C. 存放标志位 D. 存放待调试的程序 8. 指令MOVX A,@DPTR源操作数寻址方式为( )。
A. 寄存器寻址 B. 直接寻址 C. 寄存器间接寻址 D. 变址寻址
9. 指令JBC 00H,rel 操作码的地址为2000H,rel=70H,当R0=20H,(20H)= 0AH时,执行指令后的PC为( )。
A. 2000H B. 2002H C. 2003H D. 2073H
10. 若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( )。
A. INT1 B. INT0
C. T1 D. T0 11. 下列不是单片机总线是( )
A. 地址总线 B. 控制总线 C. 输出总线 D. 数据总线
题号 答案 题号 答案
二、填空题
1. MCS-51单片机片内RAM的工作寄存器共 32 个单元,以 R0-R7 作为寄存器名称。 2. 32KB的RAM存储器,其首地址若为2000H,则末地址为 9FFFH 。 3. 假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:
POP DPH POP DPL
后,DPTR的内容为 7030H ,SP的内容为 60H 。
4. 串行口方式0是 同步移位寄存器 方式,方式1、2、3是异步通信方式。 5. 用一条指令 LJMP 1234H 可以取代下列4条指令: MOV DPTR,#1234H PUSH DPL PUSH DPH RET
6.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A
后,A的内容为 0C8H 。
7. 在定时器T0工作方式3 下,TH0溢出时, TF1 标志将被硬件置1去请求中断。 8. 若访问MCS-51的片外数据存储器,它的操作码助记符应为 MOVX 。 三、判断题
1. 为了编程方便和实现功能,可以将参数传递给中断服务子函数,并从中断服务子函数中得到返回值。 ( × ) 2. 程序计数器PC不能为用户编程时直接使用,因为它没有地址。 ( √ )
3. 发送数据的第9数据位的内容在SCON寄存器的TB8位预先准备好的。 ( √ )
四、程序设计
利用8051单片机的P1.1端产生如下图所示的波形,系统晶振频率为12MHz。要求用定时器T1的中断方式实
80ms
80ms
1 B 9 C 2 B 10 B 3 A 11 C 4 D 5 A 6 C 7 B 8 C 30ms 30ms
现此功能。
(1)计算TH1和TL1的值;
(2)确定寄存器TMOD,IE的值(寄存器中跟本题无关位取为0,用中断方式); (3)写出完整的具体实现程序。
答:1)N=10000us/1us=10000,因此X=65536-10000=55536,TH1=0D8H,TL1=0F0H
2)TMOD=10H,IE=88H 3) ORG 0000H
LJMP START ORG 001BH ORG 0030H
MOV TMOD,#10H ;设置工作方式
MOV TH1,#0D8H ;设置10ms定时 MOV TL1,#0F0H SETB TR1 SETB EX1 SETB EA
MOV R3,#3 ;产生30ms定时 SJMP $
MOV TH1,#0D8H DJNZ R3,BACK
CPL P1.1 ;定时时间到,翻转P1.1
MOV R3,#3 ;重新设置30ms定时 JNB P1.1,BACK
MOV A,#5 ;设置80ms定时 ADD A,R3 MOV R3,A
LJMP T1_INT START: MOV SP,#6FH
T1_INT: MOV TL1,#0F0H
BACK: RETI
《单片机基础与接口技术》(B)卷复习题