.
单片机练习三 中断与接口
一.单项选择题
1. 已知MCS-51单片机系统晶振频率为12MHZ,SMOD=1,串行口工作于方式2的波特率为( A )。 A. 375K B. 1875K C. 2400K D. 1200K
2. MCS-51单片机T0作为计数器工作于不受外部信号INTO控制,T1作为定时器,T0工作于方式0,T1工作于方式1,其方式控制字的内容为( B )。
A. 00H B. 14H C. 17H D. 80H 3. 控制定时器工作方式的寄存器是( D )。
A. TCON B. PCON C. SCON D. TMOD
4. MCS-51单片机的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。 A. INTO,INT1 B. T0, T1 C. T1, 串行接口 D. INTO,T0
5. 设定时器/计数器T0工作于方式3,则TH0作为一个独立的8位定时器,它的运行由控制位( D )。 A. GATE B. INTO C. TR0 D. TR1
6. 当MCS-51进行多机通信时,串行口的工作方式应选择( C )。 A.方式0 B.方式1 C. 方式2或方式3 D. 方式2 7. 8031单片机的串行口的中断程序入口地址为( B )。 A.001BH B. 0023H C. 000BH D. 0003H
8. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为( C )。
DY2: MOV R6, #2 DLP1: MOV R7, #250 DLP2: DJNZ R7, DLP2 DJNZ R6, DLP1
RET
A.1ms B. 1.5ms C. 2ms D. 4ms 9. 串行口中断入口地址是( D )。
A. 0003H B. 000BH C. 0013H D. 0023H
10. 若MCS-51单片机的晶振频率为24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是( A )。
A. 1MHZ B. 6MHZ C. 12MHZ D. 24MHZ 11. MCS-51串行口工作于方式2时,传送的一帧信息为( C )。 A. 8位 B. 16位 C. 11位 D. 12位 12. MCS-51单片机有( B )内部中断源。
A. 2个 B. 3个 C. 4个 D. 5个
13. T1作为计数器,工作于方式2,不需门控位参于控制,其控制字为( A,C )。 A. 60H B. 06H C. 66H D. 00H
14. 已知(60H)=23H, (61H)=61H,运行下列程序62H内容为( A )。 CLR C
MOV A, #9AH SUBB A,60H ADD A, 61H DA A
MOV 62H, A
A. 38H B. D8H C. DBH D. 3EH
15. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为( B )。 DELAY: MOV R2, #0FAH L2: DJNZ R2, L2
.
.
RET
A. 900μS B. 1006μS C. 500us D. 5.501us
16. MCS-51中,CPU正在处理定时器/计数器T1中断,若有同一优先级的外部中断INT0又提出中断请求,则CPU( B )。
A. 响应外部中断INT0 B. 继续进行原来的中断处理 C. 发生错误 D. 不确定 17. 下面哪一种工作方式仅适用于定时器T0( D )。 A.方式0 B. 方式1 C. 方式2 D. 方式3 18. ( C )并非单片机系统响应中断的必要条件。
A. TCON或SCON寄存器内有关中断标志为1 B. IE中断允许寄存器有关中断允许位置1 C. IP中断优先级寄存器内的有关位置1 D. 当前一条指令执行完
19. 某8031单片机时钟频率为12MHZ,现将T0设置为定时方式1.定时时间为1毫秒,其计数器中时间常数初值为
( C )。
A. FCH B. 18H C. FC18H D. EC18H 20. ( C )并非是单片机系统响应中断的必要条件。
A.TCON或SCON寄存器内的有关中断标志位为1 B.IE中断允许寄存器内的有关中断允许位置1 C.IP中断优先级寄存器内的有关位置1 D.当前一条指令执行完 21. 定时/计数器T0在GATE=1时运行的条件是( A )。
A. TR0=1,P3.2=1 B. TR0=1 C. P3.2=1 D. 设置好定时初值
22. 已知fosc=12MHZ, T0工作于方式2,定时时间为180us,其TH0,TL0的值为( A )。 A.4CH,4CH B.00H,4CH C.4CH,00H D. A6H,ACH 23. 中断服务程序的最后一条指令必须是( C )
A. END B. RET C. RETI D. AJMP
24. 已知T0作为计数器工作于计数方式2,其控制字为( A,C ) A. 06H B. 66H C. 60H D. 02H
25. 设8031串行口工作于方式1,允许串行口接收,双机通信,其串行口控制字为( A ) A. 50H B. 70H C. 54H D. 40H
26. 已知某一LED显示器为共阴接法,若要显示数字“3”,其段码为( B ) A. 30H B. 4FH C. FFH D. F0H
27. CPU响应( C )中断时,不会由CPU自动清除中断请求标志。
A.外部中断0 B. 外部中断1 C.串行口中断 D. 定时器/计数器溢出中断 28. 各中断源发出的中断请求信号,都会标记在MCS-51单片机系统中的( C )。 A. IE B. TMOD C. TCON/SCON D. IP
29. MCS-51单片机的串行口工作于方式1时,须满足条件( C ),才能进行数据接收。 A. REN=0 B. RI=0 C. REN=1且RI=0 D. RXD=0 30. 当CPU响应外部INTO中断时,程序立即转移到( A )。 A.0003H B. 0013H C. 0023H D. 000BH
31. 8031单片机内含串行口和定时器的个数分别为( B )。 A. 2和1 B. 1和2 C. 3和1 D. 2和2 32. 下面寄存器是16位的是( C )。
A. SCON B. TCON C. PC D. PSW
33. 十进制-1用二进制补码表示,该补码是( A )。 A. FFH B. 00H C. FEH D. 81H
34. 若MCS-51单片机的中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。 A .INT1 B.INTO C.T1 D.T0
35. 用MCS-51串行口扩展并行I/O口,串行口工作方式应选择( A )。 A .方式0 B.方式1 C.方式2 D.方式3
.
.
36. MCS-51有中断源( A )。
A.5个 B.2个 C.3个 D.6个
37. 8031利用串行口通信时,设波特率为2400bit/s,晶振频率为11.0592MHz,T1选方式2 ,SMOD=0,则T1的重新装入值为( C )。
A . FFH B. FDH C .F4H D .10H
38. 若系统晶振频率是12MHz,利用定时器/计数器1定时1ms,在方式0下的定时器初值为( A )。 A .TH1=0E0H,TL1=18H B .TH1=18H,TL1=E0H C .TH1=1CH TL1=18H D .TH1=18H,TL1=1CH
二.填空题
1. MCS-51单片机有___5_____个中断源。
2. MCS-51单片机有_2_______个中断优先级。
3. MCS-51中断优先级由软件填写特殊功能寄存器__IP_____加以选择。 4. 8255A有__4___个端口。
5. 在定时器/计数器T0工作于方式3下,TH0溢出时,__TF1___标志将被硬件置1去请求中断。 6. MCS-51串行口中断的中断标志位是由_____硬件___产生。
7. 异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和__停止位___组成。
8. 当定时器/计数器T0工作于方式3时,要占用定时器/计数器T1的__TR1,TF1_______两个控制位。 9. 用串行口扩展并行口时,串行口工作方式选为__方式0_____。 10. 计算机通信主要有同步通信和_异步通信___两种方式。
11. MCS-51单片机外部中断有_电平触发和下降沿触发______两种中断信号触发方式。 12. MCS-51系统中,当PSEN信号有效时,表示CPU要从__外部程序存储器____读取信息。
13. 8051定时器/计数器做定时器使用时,计数脉冲由8051片内振荡器输出后__12___分频后的脉冲提供。 14. MCS-51单片机晶振频率为12MHZ,响应单重中断的最短时间是_____3us_____。 15. MCS-51单片机晶振频率为12MHZ,响应单重中断的最长时间是____8us___。 16. MCS-51单片机中,T0中断服务程序入口地址为__000BH________。
17. 串行通信中数据的传输方向有单工方式,半双工方式和____全双工______方式。
18. MCS-51单片机中断系统选用外部中断1和定时器/计数器T1中断为高优先级,则中断优先级控制字(IP)= 0CH 。 19. 使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式2,即 自动重载方式 。 20. 计算机通信主要有两种方法: 并行通信 串行通信 。
21. A/D转换器的三个重要指标分别为分辨率,转换时间和 转换精度 。
22. 某8031单片机时钟频率为12MHZ,现将T0设置为定时方式1,定时时间为1毫秒,其计数中的时间常数初值应为 FC18H ,(写成四位十六进制数)。
23. 8031单片机中,T0初始化后让其开始计数,应将TCON中的 TR0 位置位。 24. 当使用慢速外设时,最佳的传输方式是 中断 。
25. 要串行口工作为10位异步串行通信方式,工作方式应选为 方式1 。 26. MCS-51单片机对IP寄存器编程,可把5个中断规定为 2 个优先级。
27. 当把定时器/计数器T0定义为一个可自动重新装入初值的8位定时器/计数器时,__ TL0___作为8位计数器。 28. 按照数据传送方向,串行通信分单工,半双工,___全双工___三种方式。 29. 8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。 A. P0 B. P1 C. P2 D. P3
30. 当外部扩展I/O后,其外部RAM寻址空间将减少___。 31. 外部中断0请求标志是____IE0_________。 32. 串行口的中断请求标志为___RI, TI__________。
33. MCS-51单片机有___2___个16位可编程定时/计数器。
.
.
34. T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的C/T位应当为___1_______。 35. 若定时器/计数器工作于方式0时,为___13____位的定时器/计数器。 三、简答题
1. 什么叫波特率?串行通信的双方波特率的大小有什么关系?(5分) 2. 中断处理子程序和CPU调用子程序有什么不同?(5分) 3. MCS-51单片机提供几种中断?按中断优先级写出各中断源。 4. MCS-51响应中断的条件是什么?
5. 什么是中断矢量?若某个中断源的中断服务程序的字节数超出了8个单元,应如何处理?INT1的中断矢量是多少? 6. 简述8051单片机的中断响应过程。
7. 中断处理中保护断点和保护现场主要解决什么问题? 8. MCS-51单片机的中断系统有几个优先级,如何确定?
9. 用于实现串行通信中的数据传送的三种方式分别是什么?有何特点? 1. 什么叫波特率?串行通信的双方波特率的大小有什么关系?
答:波特率是串行通信传输数据的速率。定义为每秒传输的数据位数,即1波特=1位/秒。串行通信的双方波特率必须相
同。
2. 中断处理子程序和CPU调用子程序有什么不同? 答:(1)CPU调用子程序,调用的位置是固定的,是通过LCALL,ACALL指令调用的。中断处理子程序是根据中断请求信号的有效时间和中断响应位置而定的,在主程序中是不固定的。 (2)CPU知道何时调用普通子程序,CPU是主动的。 但CPU不知道何时执行中断子程序,中断源是主动的。
(3)中断返回,在普通子程序中是RET,中断子程序中是RETI 3. MCS-51单片机提供几种中断?按中断优先级写出各中断源。
答:MCS-51单片机提供五种中断:INT0外部中断0,T0定时器/计数器0,INT1外部中断1,T1定时器/计数器1,TI/RI引起的串口中断。
中断优先级,同级中断中:INT0→T0→INT1→T1→串口
高 → → → → 低 4. MCS-51响应中断的条件是什么? 答:MCS-51中断响应的条件:
中断源有请求(中断允许寄存器IE相应位置1),且CPU开中断(即EA=1)。 (1)无同级或高级中断正在处理
(2)现行指令执行到最后1个机器周期且已结束。
(3)若现行指令为RETI或访问IE,IP的指令时,执行完该指令且紧随其后的另一条指令也已执行完毕。 则满足上述条件,可以响应中断。
5. 什么是中断矢量?若某个中断源的中断服务程序的字节数超出了8个单元,应如何处理?INT1的中断矢量是多少? 答:中断矢量表示了中断程序的入口地址。若中断服务程序超过8个单元应在中断程序入口处用AJMP指令转移到真正中断程序入口。INT1 的中断矢量是:0013H
6. 简述8051单片机的中断响应过程。
答:CPU响应中断后,由硬件自动执行如下的功能操作:
(1)根据中断请求源的优先级的高低,对相应的优先级状态触发器置1 (2)保护断点,即把程序计数器PC的内容压入堆栈保存。
(3)内部硬件将中断请求标志位(IE0,IE1,TF0 ,TF1 )清0。
(4)把被响应的中断服务入口地址送入PC,从而转入相应的中断服务程序执行
7. 中断处理中保护断点和保护现场主要解决什么问题?
.
.
答:中断中保护断点主要是保护主程序的断点,将程序计数器PC的内容压入堆栈,为中断程序结束后返回主程序做准备,保护现场是将子程序中用到的寄存器的内容,首先压入堆栈,以使后面主程序的执行不受影响。 8. MCS-51单片机的中断系统有几个优先级,如何确定? 答:(1)有两个优先级。由IP确定各中断的优先级。IP低5位中为1表示对应中断源的中断优先级为高。IP低5位中某位为0,表示中断优先级为低。 IP定义 × × × 串口 T1 INT1 T0
INT0
(2)同优先级的中断请求,优先级有高到低为:INT0,T 0,INT1,T1,串行口中断
9. 用于实现串行通信中的数据传送的三种方式分别是什么?有何特点?
答:按数据传送的方式分有三种:单工,半双工,全双工通信方式。所谓单工,一方只可接受信息,一方只可发送信息,信息是单向传送的,全双工,指两方能同时既可接收又可发送信息,称为全双工串行通信。既可接收又可发送的,但不能同时进行的称为半双工。
.