1、单片机练习三 中断与接口一单项选择题1. 已知 MCS-51 单片机系统晶振频率为 12MHZ,SMOD=1,串行口工作于方式 2 的波特率为( A ) 。A. 375K B. 1875K C. 2400K D. 1200K2. MCS-51 单片机 T0 作为计数器工作于不受外部信号 控制,T1 作为定时器,T0 工作于方式 0,T1 工作于方式 1,INTO其方式控制字的内容为( B ) 。A. 00H B. 14H C. 17H D. 80H3. 控制定时器工作方式的寄存器是( D ) 。A. TCON B. PCON C. SCON D. TMOD4. MCS-51 单片机的中断允许触
2、发器内容为 83H,CPU 将响应的中断请求是( D ) 。A. , B. T0, T1 C. T1, 串行接口 D. ,T0INTO1 INTO5. 设定时器/计数器 T0 工作于方式 3,则 TH0 作为一个独立的 8 位定时器,它的运行由控制位( D ) 。A. GATE B. C. TR0 D. TR1INTO6. 当 MCS-51 进行多机通信时,串行口的工作方式应选择( C ) 。A.方式 0 B.方式 1 C. 方式 2 或方式 3 D. 方式 27. 8031 单片机的串行口的中断程序入口地址为( B ) 。A.001BH B. 0023H C. 000BH D. 0003H8
3、. 已知单片机系统的 fosc=6MHZ,执行下列延时程序的时间为( C ) 。DY2: MOV R6, #2DLP1: MOV R7, #250DLP2: DJNZ R7, DLP2DJNZ R6, DLP1RETA1ms B. 1.5ms C. 2ms D. 4ms9. 串行口中断入口地址是( D ) 。A. 0003H B. 000BH C. 0013H D. 0023H10. 若 MCS-51 单片机的晶振频率为 24MHZ,则其内部的定时器/计数利用计数器对外部输入脉冲的最高计数频率是( A ) 。A. 1MHZ B. 6MHZ C. 12MHZ D. 24MHZ11. MCS-51
4、 串行口工作于方式 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. 00H14. 已知(60H)=23H, (61H )=61H,运行下列程序 62H 内容为( A ) 。CLR CMOV A, #9AHSUBB A,60HADD A, 61HDA AMOV 62H, AA. 38H B. D8H C.
5、DBH D. 3EH15. 设系统的晶振频率为 6MHZ,下列子程序 DELAY 的延时时间约为( B ) 。DELAY: MOV R2, #0FAHL2: DJNZ R2, L2RETA. 900S B. 1006S C. 500us D. 5.501us16. MCS-51 中,CPU 正在处理定时器/计数器 T1 中断,若有同一优先级的外部中断 INT0 又提出中断请求,则 CPU( B ) 。A. 响应外部中断 INT0 B. 继续进行原来的中断处理 C. 发生错误 D. 不确定17. 下面哪一种工作方式仅适用于定时器 T0( D ) 。A.方式 0 B. 方式 1 C. 方式 2 D
6、. 方式 318. ( C )并非单片机系统响应中断的必要条件。A. TCON 或 SCON 寄存器内有关中断标志为 1 B. IE 中断允许寄存器有关中断允许位置 1C. IP 中断优先级寄存器内的有关位置 1 D. 当前一条指令执行完19. 某 8031 单片机时钟频率为 12MHZ,现将 T0 设置为定时方式 1.定时时间为 1 毫秒,其计数器中时间常数初值为( C ) 。A. FCH B. 18H C. FC18H D. EC18H20. ( C )并非是单片机系统响应中断的必要条件。A.TCON 或 SCON 寄存器内的有关中断标志位为 1 B.IE 中断允许寄存器内的有关中断允许位
7、置 1C.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,ACH23. 中断服务程序的最后一条指令必须是( C )A. END B. RET C. RETI D. AJMP24. 已知 T0 作为计数器工作于计数方式 2,
8、其控制字为( A,C )A. 06H B. 66H C. 60H D. 02H25. 设 8031 串行口工作于方式 1,允许串行口接收,双机通信,其串行口控制字为( A )A. 50H B. 70H C. 54H D. 40H26. 已知某一 LED 显示器为共阴接法,若要显示数字“3” ,其段码为( B )A. 30H B. 4FH C. FFH D. F0H27. CPU 响应( C )中断时,不会由 CPU 自动清除中断请求标志。A.外部中断 0 B. 外部中断 1 C.串行口中断 D. 定时器/计数器溢出中断28. 各中断源发出的中断请求信号,都会标记在 MCS-51 单片机系统中的
9、( C ) 。A. IE B. TMOD C. TCON/SCON D. IP29. MCS-51 单片机的串行口工作于方式 1 时,须满足条件( C ),才能进行数据接收。A. REN=0 B. RI=0 C. REN=1 且 RI=0 D. RXD=030. 当 CPU 响应外部 INTO 中断时,程序立即转移到( A ) 。A.0003H B. 0013H C. 0023H D. 000BH31. 8031 单片机内含串行口和定时器的个数分别为( B ) 。A. 2 和 1 B. 1 和 2 C. 3 和 1 D. 2 和 232. 下面寄存器是 16 位的是( C ) 。A. SCON
10、 B. TCON C. PC D. PSW33. 十进制-1 用二进制补码表示,该补码是( A ) 。A. FFH B. 00H C. FEH D. 81H34. 若 MCS-51 单片机的中断源都编程为同级,当它们同时申请中断时,CPU 首先响应( B ) 。A . B. C.T1 D.T0INT1INTO35. 用 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 利用串行口通信时,设波特率为 240
11、0bit/s,晶振频率为 11.0592MHz,T1 选方式 2 ,SMOD=0,则 T1 的重新装入值为( C ) 。 A . FFH B. FDH C .F4H D .10H38. 若系统晶振频率是 12MHz,利用定时器/计数器 1 定时 1ms,在方式 0 下的定时器初值为( A ) 。A .TH1=0E0H,TL1=18H B .TH1=18H,TL1=E0HC .TH1=1CH TL1=18H D .TH1=18H,TL1=1CH二填空题1. MCS-51 单片机有 _5_个中断源。2. MCS-51 单片机有 _2_个中断优先级。3. MCS-51 中断优先级由软件填写特殊功能寄
12、存器_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 单片机外部中断有_电平触发和下降沿触发_两种中断
13、信号触发方式。12. MCS-51 系统中,当 信号有效时,表示 CPU 要从_外部程序存储器_读取信息。PSEN13. 8051 定时器/计数器做定时器使用时,计数脉冲由 8051 片内振荡器输出后_12_分频后的脉冲提供。14. MCS-51 单片机晶振频率为 12MHZ,响应单重中断的最短时间是_3us_。15. MCS-51 单片机晶振频率为 12MHZ,响应单重中断的最长时间是_8us_。16. MCS-51 单片机中, T0 中断服务程序入口地址为_000BH_。17. 串行通信中数据的传输方向有单工方式,半双工方式和_全双工_方式。18. MCS-51 单片机中断系统选用外部中断
14、 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.
15、 当使用慢速外设时,最佳的传输方式是 中断 。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. P330. 当外部扩展 I/O 后,其外部 RAM 寻址空间将减少_。31
16、. 外部中断 0 请求标志是_IE0_。32. 串行口的中断请求标志为_RI, TI_。33. MCS-51 单片机有 _2_个 16 位可编程定时/计数器。34. T0 和 T1 两引脚也可作为外部中断输入引脚,这时 TMOD 寄存器中的 C/ 位应当为_1_。T35. 若定时器/计数器工作于方式 0 时,为_13_位的定时器/ 计数器。三、简答题1. 什么叫波特率?串行通信的双方波特率的大小有什么关系?(5 分)2. 中断处理子程序和 CPU 调用子程序有什么不同?(5 分) 3. MCS-51 单片机提供几种中断?按中断优先级写出各中断源。4. MCS-51 响应中断的条件是什么?5.
17、什么是中断矢量?若某个中断源的中断服务程序的字节数超出了 8 个单元,应如何处理?INT1 的中断矢量是多少?6. 简述 8051 单片机的中断响应过程。7. 中断处理中保护断点和保护现场主要解决什么问题?8. MCS-51 单片机的中断系统有几个优先级,如何确定?9. 用于实现串行通信中的数据传送的三种方式分别是什么?有何特点?1. 什么叫波特率?串行通信的双方波特率的大小有什么关系? 答:波特率是串行通信传输数据的速率。定义为每秒传输的数据位数,即 1 波特=1 位/秒。串行通信的双方波特率必须相同。2. 中断处理子程序和 CPU 调用子程序有什么不同? 答:(1)CPU 调用子程序,调用
18、的位置是固定的,是通过 LCALL,ACALL 指令调用的。中断处理子程序是根据中断请求信号的有效时间和中断响应位置而定的,在主程序中是不固定的。(2)CPU 知道何时调用普通子程序,CPU 是主动的。但 CPU 不知道何时执行中断子程序,中断源是主动的。(3)中断返回,在普通子程序中是 RET,中断子程序中是 RETI3. MCS-51 单片机提供几种中断?按中断优先级写出各中断源。答:MCS-51 单片机提供五种中断: 外部中断 0,T 0 定时器/计数器 0, 外部中断 1,T 1 定时器/ 计数器0IN1IN1,TI/RI 引起的串口中断。中断优先级,同级中断中: T 0 T 1串口I
19、I高 低4. MCS-51 响应中断的条件是什么? 答:MCS-51 中断响应的条件:中断源有请求(中断允许寄存器 IE 相应位置 1) ,且 CPU 开中断(即 EA=1) 。(1)无同级或高级中断正在处理(2)现行指令执行到最后 1 个机器周期且已结束。(3)若现行指令为 RETI 或访问 IE,IP 的指令时,执行完该指令且紧随其后的另一条指令也已执行完毕。则满足上述条件,可以响应中断。5. 什么是中断矢量?若某个中断源的中断服务程序的字节数超出了 8 个单元,应如何处理?INT1 的中断矢量是多少? 答:中断矢量表示了中断程序的入口地址。若中断服务程序超过 8 个单元应在中断程序入口处
20、用 AJMP 指令转移到真正中断程序入口。 的中断矢量是:0013H1INT6. 简述 8051 单片机的中断响应过程。答:CPU 响应中断后,由硬件自动执行如下的功能操作:(1)根据中断请求源的优先级的高低,对相应的优先级状态触发器置 1(2)保护断点,即把程序计数器 PC 的内容压入堆栈保存。(3)内部硬件将中断请求标志位(IE 0,IE 1,TF 0 ,TF 1 )清 0。(4)把被响应的中断服务入口地址送入 PC,从而转入相应的中断服务程序执行7. 中断处理中保护断点和保护现场主要解决什么问题? 答:中断中保护断点主要是保护主程序的断点,将程序计数器 PC 的内容压入堆栈,为中断程序结
21、束后返回主程序做准备,保护现场是将子程序中用到的寄存器的内容,首先压入堆栈,以使后面主程序的执行不受影响。8. MCS-51 单片机的中断系统有几个优先级,如何确定? 答:(1)有两个优先级。由 IP 确定各中断的优先级。IP 低 5 位中为 1 表示对应中断源的中断优先级为高。IP 低 5 位中某位为 0,表示中断优先级为低。IP 定义串口 T1 T0 1INI(2)同优先级的中断请求,优先级有高到低为: ,T 0, ,T 1,串行口中断 9. 用于实现串行通信中的数据传送的三种方式分别是什么?有何特点? 答:按数据传送的方式分有三种:单工,半双工,全双工通信方式。所谓单工,一方只可接受信息,一方只可发送信息,信息是单向传送的,全双工,指两方能同时既可接收又可发送信息,称为全双工串行通信。既可接收又可发送的,但不能同时进行的称为半双工。