第三章 中断系统与定时/计数器习题
一、填空题
1、设定时器T0为方式1定时,定时器T1为方式1计数,则工作方式控制字TMOD=( )。
2、设(TMOD)=0A5H,则定时器T0的状态是( ),定时器T1的状态是( )。 3、MCS-51定时/计数器,当fosc=6MHZ时,最大定时为( ), fosc=12MHZ时,最大定时为( )。
4、定时器T0溢出标志位是( ),定时器T1溢出标志位是( )。
5、MCS-51有( )个中断源?各中断源的中断服务程序入口地址分别是( )。 6、MCS-51中断系统有( )个优先级,它们是由( )控制的。 7、外中断有( )种请求方式。
8、CPU在执行同级或更高优先级中断服务程序的条件下,中断响应等待时间最少需要( )个机器周期。
9、在MCS-51系统中,要求允许外中断INT0和允许串行口中断,中断控制寄存器TCON=( ),两个中断过程中( )的优先级高?如果要求串行口的优先级高于外部中断,优先级寄存器IP=( )。 二、选择题
1、对于外部中断,若采用边沿触发方式,则需要( ) 。
A、IE0=1 B、IT1=1 C、IE0=0 D、IT1=0 2、已知(TMOD)=0A5H,则定时器T0为( )。
A、定时方式2 B、定时方式2 C、计数方式1 D、计数方式1
3、若允许外部中断0和串行口中断,则中断控制寄存器应设置为( )。
A、91H B、92H C、11H D、12H
4、允许外部中断0和串行口中断,若要求串行口的优先级高于外部中断0,则IP为( )。
A、90H B、91H C、09H D、10H 5、定时器1溢出后将对( )标志置 1 。
A、IT1 B、TR1 C、TF1 D、TR0
6、下列关于 TH1 和 TL1 的叙述正确的是( ) 。
A、TH1 和 TL1 均为 16 位寄存器。
B、TH1 寄存器存放计数值的低 8 位, TL1 寄存器存放计数值的高 8 位。 C、TH1 寄存器存放计数值的高 8 位, TL1 寄存器存放计数值的低 8 位。 D、TH1 和 TL1 必须为相同的值。
7、当定时器工作在方式 1 ,系统采用 6M 晶振时,若要定时器定时 0.5ms ,则定时器的初始值为( ) 。
A、FF06H B、F006H C、0006H D、06FFH
8、定时器 T1的溢出标志为TF1,采用中断方式,当定时器溢出时,若CPU响应中断后,该标志( )。
A、由软件清零 B、由硬件清零 C、随机状态 D、AB都可以 9、中断返回 RETI 完成以下工作( )。
A、将断点地址从堆栈弹出 B、将累加器A内容恢复 C、恢复状态寄存器 PSW 的值 D、将断点地址弹出到 DPTR 10、ORG 0003H
LJMP 2000H ORG 000BH LJMP 3000H
当CPU响应外部中断0后,PC的值是( )
A、0003H B、2000H C、000BH D、3000H 三、简答题
1、 叙述TCON中有关定时/计数器的控制位的名称、含义和功能。
2、 启动定时/计数器与GATE有何关系?
3、 定时/计数器T0方式3时,T0如何运作?T1如何运作?
4、 按下列要求设置TMOD。
① T0计数器、方式1,运行与INT0有关;T1定时器、方式2,运行与INT1无关; ② T0定时器、方式0,运行与INT0有关;T1计数器、方式2,运行与INT1有关;
③ T0计数器、方式2,运行与INT0无关;T1计数器、方式1,运行与INT1有关; ④ T0定时器、方式3,运行与INT0无关;T1定时器、方式2,运行与INT1无关; 5、 说明外中断请求的查询和响应的过程。
6、 为什么MCS-51单片机在执行RETI或访问IE、IP指令时,不能立即响应中断?
7、 什么叫保护现场?需要保护那些内容?什么叫恢复现场?恢复现场与保护现场有什么
关系?须遵循什么原则?
8、 简述MCS-51外中断的触发方式,电平触发方式时,如何防止重复响应外中断?
9、 在MCS-51中断源中,哪些中断在CPU响应中断后,中断请求标志会自动清除? 10、什么叫中断嵌套?中断嵌套有什么?中断嵌套与子程序有什么区别? 11、中断初始化包括哪些内容?
12、为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序的实际入口处?
13、MCS-51串行口共有几种工作方式?怎样确定其工作方式?
14、设MCS-51系统振荡频率为6MHZ,串行口工作方式1,要求波特率为2400b/s,请设计有关的参数(SCON、PCON、TMOD、TH1、TL1) 四、编程题
1、若晶振频率6MHZ,使用定时器1以定时方式在P1.0输出周期为400µs,占空比为10:1的矩形脉冲,以定时工作方式 2编程实现。
2、试用定时/计数器T1,编程实现延时1小时后从P1.0输出高电平。(已知fosc=6MHZ) 3、已知fosc=6MHZ,试编写程序,利用T0工作方式3,使P1.0和P1.1分别输出400µs和1ms方波。
4、已知fosc=12MHZ,试编写程序,在P1.0输出脉冲,每秒产生一个脉宽1ms正脉冲,每分钟产生一个脉宽10ms正脉冲。
5、若晶振频率为12MHZ,用单片机内部定时方法产生频率为100kHZ等宽矩形波,请编程实现。
6、若晶振频率为6MHZ,定时器T0工作方式,定时时间为2ms。每当定时时间到,申请中断,在中断服务程序中将累加器A的内容左环移位一次,送P1.0输出,设A的初值为 01H。请编程实现。
7、一个MCS-51系统,要求用串行口扩展两个8位并行输入口,请设计出有关的硬件电路及相应的软件。
8、用MCS-51串行口扩展一个16位的并行输出口,并设计相应的软件。