单片机考试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机理论实践综合试卷(4)答案姓名:专业年级:学号:评阅人:成绩:
第一部分理论部分(60分)
一、填空题:(每空1分,共10分)
1.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行( 256 )次。
2.晶振的频率为6MHz时,一个机器周期为( 2 )μS。
3.欲使P1口的低4位输出0,高4位不变,应执行一条( ANL A,#0FH )命令4.单片机是把中央处理器,(存储器)以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。
5.传输速率是用每秒传送数据位的(位数)来表示,把它定义为(波特率)。6.单片机复位时P0的值为( 0FFH )。
7.当PSW4=0,PSW3=1时,工作寄存器Rn,工作在第( 1 )区。
8.当允许定时器1工作在方式1时,控制字TMOD应为(10H )。
9.当允许定时/计数器1溢出中断时IE控制字应为(84H)。
二、单项选择题(将结果的字母填写在括号内)(每题1分,共10分)
1. JNZ e 指令的寻址方式是(C )。
(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址
2. 执行LCALL 4000H指令时,MCS-51所完成的操作是(D)。
(A)保护PC (B)4000H PC
(C)保护现场(D)PC+3入栈,4000H PC
3. 下面哪一条指令产生WR信号( D )。
(A)MOVX A,@DPTR (B)MOVC A,@A+DPTR
(C)MOVC @A+DPTR,A (D)MOVX @DPTR, A
4. MOVX A,@DPTR指令中源操作数的地址寻址方式是(B )。
(A)寄存器寻址(B)寄存器间接寻址
(C)直接寻址(D)立即寻址
5. 工作串行口工作方式的寄存器是(C )。
(A)TCON (B)PCON (C)SCON (D)TMOD
6. 使用T1时,有几种管理工作模式( C )。
(A)1 (B)2 (C)3 (D)4
7. 执行PUSH ACC 指令,MCS-51完成的操作是(A )。
(A)SP+1 SP (ACC) (SP) (B)(ACC) SP SP-1 SP
(C) SP-1 SP (ACC) (SP) (D) (ACC) (SP) SP+1 SP
8. MCS-51单片机各中断源的优先级别设定是利用寄存器(B)
(A)TMOD (B)IP (C)PCON (D)SCON
9. 指令AJMP的跳转范围是( C )。
(A)256B (B)1KB (C)2KB (D)64KB
10. 执行返回指令时,返回的断点是( C)。
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
三、判断题(将判断结果填写在括号内,正确画“√”错误画“Х”)(10分)
1. 我们所说的单片机系统实质上是单片机的硬件系统和软件系统的总称 ----------(√)
2. 单片机的程序存储器只是用来存放程序的。---------------------------------(Х)
3. AT89S52单片机的6个中断源优先级相同。----------------------------------(Х)
4. 单片机外扩I/O口与外部RAM是统一编址的。-------------------------------(√)
5. 单片机系统可以没有复位电路。-------------------------------------------(Х)
6. 单片机上电复位时,堆栈指令SP=00H。------------------------------------(Х)
7. 单片机系统中,一个机器周期等于。---------------------------------(Х)
8. 使用AT89C52且EA =1时,仍可外扩64K的程序存储器。--------------------(Х)
9. 调用子程序指令及返回指令与堆栈有关但与PC无关。------------------------(Х)10.单片机外部中断0的入口地址是0003H。-----------------------------------(√)
四、分析说明题(本题10分)
1. 指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30H,CY=0。
MOV A,#0AAH ;(A)= 0AA H 。
CPL A ;(A)= 55H 。
RL A ;(A)= 0AAH 。
RLC A ;(A)= 54H 。
CLR C ;(A)= 54H 。
ADDC A,R0 ;(A)= 84H 。
2. 已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=__62__,内部RAM(61H)=__56H__。
PUSH DPH
PUSH DPL
3. 执行下列程序后,(A)=_40H__,(B)=___00H___。
MOV A,#02H
MOV B,#20H
MUL AB
五、程序设计题(本题20分)
1.片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256 ).解: ADDIO:MOV R0,30H
MOV R7,#9
MOV A,@R0
LOOP: INC R0
ADD A,@R0
DJNZ R7,LOOP
MOV 30H,A
RET
2.编一个程序,将累加器中的一个字符从串行接口发送出去.
解: SOUT:MOV SCON,#40H ;设置串行接口为工作方式
MOV TMOD,#20H ;定时器T1工作于模式2
MOV TL1,#0E8H; ;设置波特率为1200b/s
MOV TH1,#0E8H
SETB TR1
MOV SBUF,A
JNB T1,$
CLR T1
RET
第二部分实践部分(40分)
六、实践操作题(本题40分)
任务:在数码管上循环显示0~9数字,时间间隔秒。(fosc=12MHZ)。
要求:
(1)根据要求设计硬件连接图。
(2)编写程序。
(3)上机调试并运行,展示结果。