1、第 5 章 MCS-51 系列单片机的片内接口及中断练习题一、填空1. 若将定时/ 计数器用于计数方式,则外部事件脉冲必须从 T1 引脚输入,且外部脉冲的最高频率不能超过时钟频率的 1/12 。2. 假定定时器 1 工作在方式 2 ,单片机的振荡频率为 3MHZ ,则最大的定时时间为 _1024us_ 。 3. MCS51 单片机内部有 2 个位加 1 定时 / 计数器,可通过编程决定它们的工作方式,其中,可进行 13 位定时 / 计数的是方式是 0 。4. 89C51 五个中断源的中断入口地址分别是 : 外部中断 0 ; : 外部中断 1 INTINT1;T0: 定时器溢出中断 0 ;T1:
2、 定时器溢出中断 1;串行口: TI 或 RI 。5. 若(IP)=00010100B,则中断优先级最高者为 0 ,最低者为 0 。 6. 对中断进行查询时,查询的中断标志位共有 _IE0_ 、 _IT1_、_IE1_ 、 _TF0/TF1_、 _RI_ 和 _TI_ 六个中断标志位。 7. MCS-51 单片机中断系统中共有 . . T0 . T1 、T1 . TI 或 RI INT0I1五个中断请求源,其中优先级最高的是 ,优先级最低的是 TI 或 RI 。8. 串行口中断标志 RI/TI 由 硬件 置位, 软件 清零。9. MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软
3、件填写特殊功能寄存器 (SBUF )加以选择.P14210. 用串口扩并口时,串行接口工作方式应选为方式 0 。P14911. 波特率定义为 移位时钟的速率 。串行通信对波特率的基本要求是互相通信的甲乙双方必须具有的 相同 波特率。12. 多机通信开始时,主机首先发送地址,各从机核对主机发送的地址与本机地址是否相符,若相符,则置 SM2=0 。二、选择1定时/计数器 T0 在 GATE = 1 时运行的条件有(C ) 。AP3.2 = 1 B.设置好定时初值 C.TR0=1 D.T0 开启中2对定时器 0 进行关中断操作,需要复位中断允许控制寄存器的:(A) (A) EA 和 ET0 (B)
4、EA 和 EX0 (C) EA 和 ET1 (D) EA 和 EX13在下列寄存器中,与定时器 / 计数器控制无关的是:(B )(A) TCON (B) SCON (C) IE (D) TMOD 4MCS-51 单片机定时器工作方式 0 是指的(C)工作方式。 P125A.8 位 B.8 位自动重装 C.13 位 D.16 位5使用定时器 T1 时,有几种工作方式(D )P125()种()种()种()种6. 单片机定时器可用于( AD ) 。A.定时 B.外部事件计数 C. 串行口的波特率制定 D.扩展外部中断源7CPU 响应中断后,能自动清除中断请求“1”标志的有( D ) 。A / 采用电
5、平触发方式 B. / 采用两边触发方式 C定时/计数器 T0/T1INT0INT01中断 D。串行口中断 TI/RI880C51 五个中断源中,属外部中断的有( AB ) 。A B. CT0 D T1 INT01ETI FRI9按下列中断优先顺序排列,有可能实现的有(B ) 。AT1、T0 、 、 、串行口 B 、T1、T0、 、串行口INT01I0I1C 、 、串行口、T0 、T1 D 、串行口、T0、 、T1;I T1T010各中断源发出的中断申请信号,都会标记在 MCS51 系统中的( C )中。(A)TMOD (B)TCON/SCON (C)IE (D )IP11外中断初始化的内容不包
6、括:( C ) (A) 设置中断响应方式 (B) 设置外中断允许(C) 设置中断总允许 (D) 设置中断触发方式 12 在 MCS-51 单片机中,需要软件实现中断撤销的是:( D) (A) 定时中断 (B) 脉冲触发的外部中断(C) 电平触发的外部中断 (D) 串行口中断 13. 8051 单片机共有( B )中断源 A、4 B、5 C 、6 D、7 14. 8051 单片机共有( A )个中断优先级 A、2 B、3 C 、4 D、5 15. 中断源 I E 1(外部中断 1)的向量地址为(D )A、0003H B、000BH C 、0013H D 、002BH 16. 执行 M O V I
7、 E,81H 指令的意义是:(B ) A、屏蔽中断源 B、开放外中断源 0 C 、开放外中断源 1 D、开放外部中断源 0 和 1 17. 8051 单片机的中断源有(A D ) A、外部中断 0 B、定时/计数中断 0 C、串行中断 D、外部中断 1 E、定时/ 计数中断1 18 中断请求的不能自动撤除有( C D ) A、定时计数中断硬件自动撤除 B、脉冲方式外部中断自动撤除 C、电平方式外部中断强制撤除 D、串行中断软件撤除 E、串行中断硬件自动撤除19. 要想测量 引脚上的一个正脉冲宽度,那么特殊功能寄存器 TMOD 的内容应为( A )。INT0(A)09H (B)87 H (C)0
8、0H (D)80H20. MCS-51 的中断允许触发器内容为 83H,CPU 将响应的中断请求是( D )(A) T1, (B)T0,T1 (C)T1,串行接口 (D) T021. 要使 MCS-51 能够响应定时器中断、串行接口中断,它的中断允许寄存器的内容应是(A ) 。()98H ()84H ()42 ()22H 22. 假定程序按如下编写:SETB EASETB EX1SETB ET0SETB ES SETB PSSETB PT1则:_可以被响应.( A)A. CPU 正在执行 INT1 中断,TF0 请求 B. CPU 正在执行 TF0 中断, TI 请求.C. CPU 正在执行
9、TI 中断, INT1 请求 D. CPU 正执行主程序, TF1 出现请求.23. 4 种串行工作方式分别具有下列属性的有。方式 0:( B ) ; 方式 1:(A ) ; 方式 2:( D ) ; 方式 3:( D ) ;A异步通信方式; B同步通信方式; C帧格式 8 位; D帧格式 11 位;E帧格式 8 位; F帧格式 9 位; G波物率:T1 溢出率/n(n = 32 或 16)24. 串行口的移位寄存器方式为( A )。(A )方式 0 ( B)方式 1(C)方式 2 (D)方式 325. 用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(B)(A)方式 0
10、(B)方式 1 (C)方式 2 (D)方式 326. 控制串行口工作方式的寄存器是(C) (A)TCON (B)PCON (C)SCON (D)TMOD三、简答题1. 已知 8051 单片机的 fosc=12MHz,用 T1 定时。试编程由 P1.0 和 P1.1 引脚分别输出周期为 2ms 和 500s 的方波。2. 设单片机的 fosc 12MHZ,要求用 T0 定时 150s,分别计算采用定时方式 0、定时方式 1 和定时方式 2 的定时初值。3. 设单片机的 fosc 6MHZ,问定时器处于不同工作方式时,最大定时范围分别是多少?4. 若 8031 单片机的 fosc6MH Z,请利用
11、定时器 T0 定时中断的方法,使 P1.0 输出周期 2ms 的方波的程序。5. MCS-51 系列单片机中的定时器/ 计数据有哪几个特殊功能寄存器 ?作用是什么?怎样计算定时器/ 计数器的计数初值?6. MCS-51 单片机能提供几个中断源?几个优先级?各个中断源的优先级怎样确定?在同一优先级中各个中断源的优先级怎样确定? 7. MCS-51 单片机的外部中断源有哪两种触发方式?如何选择?对外部中断源的触发脉冲或电平有什么要求? 8. 什么是串行异步通信,它有哪些作用?并简述串行口接收和发送数据的过程。9. 8051 单片机四种工作方式的波特率应如何确定?10. 串行口工作方式在方式 1 和方式 3 时,其波特率与 fosc、定时器 T1 工作模式 2 的初值及 SNOD 位的关系如何?设fosc=6MHz,现利用定时器 T1 模式 2 产生的波特率为 110bps。试计算定时器初值。11. 串行口接收发送数据缓冲器都用 SBUF,如果同时接受发送数据时,是否会发生冲突?为什么?