第五章 中断系统与定,时计数器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章中断系统与定时计数器
5-1.什么是中断?中断分为哪几个段阶?
5-2.什么是强迫性中断?强迫性中断源有哪几类?各举2例。什么是自愿性中断?自愿性中断源有哪几类?各举1例。
5-3.响应中断的条件是什么?叙述中断响应的过程。中断响应的过程与哪条指令的执行过程类似?
5-4.在中断处理过程中,为什么要保护现场与恢复现场?
5-5.中断返回时硬件执行什么操作使CPU返回断点处执行原程序?
5-6.80C51单片机有哪5个中断源?其中断处理程序的入口地址是什么?如何开放与禁止这5个中断源的中断请求?如何设置这5个中断源的优先级?
5-7.中断的初始化编程
(1)外部中断0
INT初始化为低电平请求中断、高优先级、允许中断方式。定时计数器T1初始化为低优先级、禁止中断方式。
(2)定时计数器T0初始化为高优先级、允许中断方式。外部中断1
INT初始化为负脉冲中断请求、低优先级,禁止中断方式。
5-8.利用1
INT作为外部中断输入线,每按一次开关使单片单板机上的八段显示管上的8字向右循环移动1位,设计硬件电路与软件程序。
5-9.有3个中断源:A、B、C,中断优先级为:A→B→C,其中中断源A可中断B与C。各中断源对应的中断程序入口地址:adda、addb、addc。试设计硬件电路与软件程序实现上述要求(只能使用外部中断0
INT,而不能用T0、T1中断。)。
INT与1
5-10.请分别说明MCS-51系列单片机定时器和计数器的工作原理。
5-11.请说明MCS-51系列单片机定时器/计数器有哪几种工作方式,各有什么特点?
5-12.编定时计数器初始化程序
(1)定时计数器T1初始化为:计数方式,计数值为20,使用方式2,开中断。
(2)定时计数器T0初始化为:定时方式,定时时间=90ms,系统主频f osc=8MHZ,使用方式1,开中断。
5-13.单片机用内部定时方法产生频率为100KHz等宽矩形波,假定单片机的时钟频率为12MHz,请编程实现。
5-14.有时钟频率为6MHz的MCS-51单片机,使用定时器0以定时方法在P1.0输出周期为400μs,占空比为10:1的矩形脉冲,以定时工作方式2编程实现。
5-15.以定时器/计数器1进行外部事件计数。每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后,又转为计数工作方式,以此类推。假定单片机时钟频率为12MHz,以方式1编程实现。
5-16.以中断方式设计单片机秒、分脉冲发生器。假定P1.0每秒产生一个机器周期的正脉冲,P1.1每分钟产生一个机器周期的正脉冲。
5-17.一个定时器的定时时间有限,如何实现两个定时器的连接,以满足较长定时时间的要求。
5-18.使用一个定时器,如何通过软硬件相结合的方法,实现较长时间的定时。
5-19.假定单片机时钟频率为6MHz,要求每隔100 ms,从外部ROM以DATA开始的数据区转送一个数据到P1输出,共转送100个数据。要求以两个定时器串行定时方法实现。
5-20.每隔一秒钟读一次P1.0,如果读的内容为“1”,内部RAM 10H单元加1;如果读的内容为“0”,内部RAM 11H单元加1。假定单片机时钟频率为12MHz,请以软硬件相结合的办法定时实现之。