《单片机应用技术》模拟试卷(D)答案
一、填空题(20分,每空1分)
1、 常用机器数有3种不同的编码方式,即原码、反码及补码。
2、程序状态字寄存器PSW中,PSW.1是保留位 ,其余各位有进位标志位CY、辅助进位标
志位AC、用户标志位F0、寄存器组选择位RS0和RS1、奇偶标志位P及溢出标志位OV。
3、MCS-51单片机共有4个8位的并行I/O端口,分别记为:P0、P1、P2、P3。 4、已知A=0C9H,R2=54H,Cy=1,执行指令SUBB A,R2后。 A= 74H ,Cy=0, AC=0, OV=1 。
二、选择题(20分,每题2分)
1、 系统复位后,堆栈指针SP的内容是( B )。
A. 08H B. 07H C. 30H D. 50H
2、 MCS-51通过不同的信号来选通片外ROM或RAM,当对片外RAM读数据时采用信号
( D)来选通。
A. WR B. LEA C. PSEN D. RD
3、 MCS-51单片机规定一个机器周期共有( A )个节拍。
A. 12 B. 6 C. 8 D. 16
4、 当系统的振荡频率为6MHz时,一个机器周期为( A )μs。 A. 2 B. 1 C. 4 D. 3 5、 指令MOV A,R0源操作数的寻址方式是( B )。
A. 直接寻址 B. 寄存器寻址 C. 寄存器间接寻址 D. 相对寻址
6、 下列指令正确的是( C )。
A. MOV @R2,#20H B. MOV R1,#2000H C. MOV A,@R1 D. MOVX @DPTR,#50H
7、 累加器判零转移指令占两个字节,第一字节是操作码,第二字节是相对偏移量,设累
加器判零转移指令CP内容为200H,要求转移到208H地址,则该转移指令第二字节
的内容应为( B )。
A. 08H B. 06H C. 0AH
8、 在中断允许寄存器IE中,为外部中断1的允许位是( E )。
A. ES B. ET0 C. ET1 D. EX0 E. EX1
9、无条件跳转指令LJMP的跳转范围是( D )。
A. 256B B. 1KB C. 2KB D. 64KB
10、定时器/计数器T1的中断服务程序入口地址是( D )。
A. 0003H B. 000BH C. 0023H D. 001BH E. 0013H
三、概念判断题:(20分,每题2分,正确打“√”,错误打“×”) 1、 8051单片机有6个中断源,具有两级中断优先级。 ( × )
2、 若设置外部中断0、外部中断1处在同一优先级,则按照自然优先顺序外部中断0一
定能打断正在处理的外部中断1。 (× )
3、 一个正在执行的高优先级中断服务程序,不能被任何中断源所打断。 ( √ )
4、 特殊功能寄存器TCON存放5个中断源的中断请求标志。 (× )
5、 单片机复位后,IE处于关中断状态,所有的中断源为低优先级。 (√ )
6、 中断服务程序的最后一条指令即可以是RETI又可以是RET。 (× )
7、 单片机的中断服务程序的入口地址由程序设定。 (× )
8、 定时器/计数器用作计数时,它是对每个机器周期进行计数,每过一个机器周期,计
数器加1,直到计满溢出。 (× ) 9、。MOVX是访问片外数据存储器的指令,在累加器A和片外数据存储器之间传送数据。 (√ )
10、串行口的中断标志RI、TI在中断响应后自动清零。
(× )
四、简答题(20分,每题5分)
1. 在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位
数据线,为什么不会发生冲突?
答:因为它们使用不同的控制信号,程序存储器使用PSEN作为读选通信号,而数据存储
器则使用RD和WR分别作为读和写选通信号。
2. 单片机有哪几种寻址方式? 答:1、寄存器寻址 2、直接寻址
3、寄存器间接寻址 4、立即寻址 5、变址寻址 6、相对寻址 7、位寻址
3. 简述MOVC指令和MOVX指令的异同之处。
MOVC是访问程序存储器的指令,只能将程序存储器的内容读入累加器A中; MOVX是访问片外数据存储器的指令,在累加器A和片外数据存储器之间传送数据。
4. 中断服务子程序与普通的子程序有何不同?。
普通的子程序是程序中预先安排好的,结尾是RET指令
中断服务子程序是随机产生的,结尾是RETI指令
5. MCS-51单片机有哪几个中断源?分哪几级优先级? 答:MCS-51单片机有5个中断源,分别为:
外部中断0、定时器/计数器0中断、外部中断1、定时器/计数器1中断及串行口中断中断源
MCS-51单片机有2个优先级,分别为: 高级优先中断和低级优先中断
五、程序分析:(20分)
MCS-51单片机时钟频率为6MHz,定时器工作在方式1定时,由下列程序计算出定时时间是多少?该程序的功能是什么?
T1方式字段 T0方式字段 TMOD寄存器格式 GATE C/T M1 M0 GATE C/T M1 M0
MOV TMOD,# 01H MOV TH0,#0FEH MOV TL0,#0CH SETB TR0
LOOP: JBC TF0,PTF0 AJMP LOOP
PTF0: MOV TH0,#0FEH
MOV TL0,#0CH
CPL P1.0
AJMP LOOP 时间=(216-初值)×12÷fosc =2ms
定时时间为2ms
功能:由P1.0输出周期为4ms的方波。