《单片机》课件第5章

《单片机》课件第5章

ID:22624387

大小:916.50 KB

页数:83页

发布时间:2023-10-26 12:52:01

《单片机》课件第5章_第1页
《单片机》课件第5章_第2页
《单片机》课件第5章_第3页
《单片机》课件第5章_第4页
《单片机》课件第5章_第5页
《单片机》课件第5章_第6页
《单片机》课件第5章_第7页
《单片机》课件第5章_第8页
《单片机》课件第5章_第9页
《单片机》课件第5章_第10页
资源描述:

第5章中断系统及定时/计数器中断系统和定时/计数器是单片机应用系统中非常重要的组成部分。MCS-51系列中中断源略有不同,下面以80C51为例进行介绍,80C51有5个中断源和2个16位定时/计数器。

15.180C51中断系统由于早期计算机与外设交换信息时,慢速工作的外设与快速工作的CPU之间会出现速度不匹配的问题,例如,CPU处理和传送字符的速度远远比打印机打印字符的速度要快得多。如果采用查询法,CPU就不得不花费大量的时间等待和查询打印机打印字符的过程,而采用中断技术后的计算机,可以解决CPU与外设|之间速度匹配的问题,使计算机可以及时处理系统中许多随机的参数和信息,同时它也提高了计算机处理故障与应变的能力。

25.1.1中断概述1.什么是中断在日常生活中就有中断现象,比如:你正在看书,电话铃响了你在书上做个记号,走到电话旁,你拿起电话和对方通话这时,门铃又响了你让打电话的对方稍等一下,你去开门,并在门旁与来访者交谈片刻谈话结束,关门回到电话机旁,拿起电话,继续通话通话完毕,挂上电话从做记号的地方起继续看书。

3结合这个日常生活中的例子,我们可以知道什么是中断:计算机在执行程序的过程中,当出现CPU以|外的某种情况时,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于某种原因而被中间打断的情况称为“中断”,其运行过程如图5-1所示。图5-1中断示意图

4“中断”之后所执行的相应的处理程序通常称为中断服务或中断处理子程序,原来正常运行的程序称为主程序。主程序被断开的位置(或地址)称为“断点”。引起中断的原因或能发出中断申请的来源,称为“中断源”。调用中断服务程序的过程类似于调用子程序,其区|别在于调用子程序在程序中是事先安排好的,而何时调用中断服务程序事先却无法确定,因为“中断”的发生是由外部因素决定的,程序中无法事先安排调用指令,因此,调用中断服务程序的过程是由硬件自动完成的。

52.中断功能(1)实现CPU与外设的速度配合由于许多外部设备的速度较慢,无法与CPU直接进行直接的同步数据交换,因此可通过中断方法来实现CPU和外设的协调工作,在CPU执行程序过程中,如需进行数据输入/输出时,可先启动外设,然后CPU继续执行程序。与此同时,外设在为数据输入/输出传送做准备。当准备完成后,外设发出|中断请求,请求CPU暂停正在执行的程序,转去完成数据的输入/输出传送。传送结束后,CPU再返回继续执行原程序,而外设则为下次数据传送做准备。这种以中断方法完成数据的输入/输出操作,从宏观上看,似乎是CPU与外设在同时工作。采用中断技术,不但能够实现主机和一台外设并行工作,而且还可以实现主机和多台外设并行工作。这样不但提高了CPU的利用率,而且也提高了数据的输入/输出效率。

6(2)实现实时控制实时处理是自动控制系统对计算机提出的要求。所谓实时处理就是计算机能够及时完成被控对象随机提出的分析和计算任务,以便|使被控对象能保持在最佳工作状态,达到预定的控制要求。在自动控制系统中,各控制参量可能随机地在任何时刻向计算机发出请求,要求进行某种处理。对此,CPU必须作出快速响应和及时处理。这种实时处理功能只能靠中断技术才能实现。(3)故障处理针对难以预料的情况或故障,如掉电、存储出错、运算溢出等,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。

7(4)实现分时操作单片机应用系统通常需要控制多个外设同时工作。例如键盘、打印机、显示器、A/D转换器、D/A转换器等,这些设备工作有些|是随机的,有些是定时的,对于一些定时工作的外设,可以利用定时器,到一定时间产生中断,在中断服务程序中控制这些外设。例如动态扫描显示,每隔一定的时间就更换显示子位码和字段码。此外,中断系统还能用于程序调试和多机连接等方面。因此,中断系统是计算机系统中的重要组成部分。

85.1.2中断源和中断控制器1.中断源80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源。(1):外部中断0,中断请求信号由P3.2输入。(2):外部中断1,中断请求信号由P3.3输入。(3)T0:定时/计数器0溢出中断|,对外部脉冲计数,由P3.4输入。(4)T1:定时/计数器1溢出中断,对外部脉冲计数,由P3.5输入。(5)串行中断:包括串行接收中断RI和串行发送中断TI。

92.中断控制寄存器80C51单片机中涉及中断控制的有3个方面4个特殊功能寄存器。(1)中断请求:定时和外中断控制寄存器TCON;串行控制寄存器SCON。(2)中断允许控制寄存器IE。(3)中断优先级控制寄存器IP。在整个中断系统结构中,这4个寄存器的作用如图5-2所示。

10图5-2中断系统结构

11具体说明如下。(1)中断请求控制寄存器、、T0、T|1中断请求标志存放在TCON中,串行中断请求标志存放在SCON中。TCON的结构、位名称、位地址和功能如表5-1所示。TCON位D7D6D5D4D3D2D1D0位名称TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H功能T1中断标志T1启动控制T0中断标志T0启动控制中断标志触发方式中断标志触发方式表5-1

12①TF1:定时器1的溢出中断标志。T1被启动计数后,从初值开始做加1计数,计满溢出后由硬件置位TF1,同时向CPU发出中断请求,此标志一直保持到C|PU响应中断后才由硬件自动清零。也可由软件查询该标志,并由软件清零。②TR1:定时器1启动控制位。由软件置1或清零来启动或关闭定时器1。具体在5.2.3节中具体介绍。③TF0:定时器0溢出标志位。其功能及操作情况同TF1。④TR0:定时器0启动控制位。其功能及操作同TR1。将在5.2.3节中介绍。⑤IE1:中断标志。IE1=1,说明外部中断1向CPU申请中断。

13⑥IT1:中断触发方式控制位。当IT1=0时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共83页,下载后即可获取全部内容。
2、此文档《《单片机》课件第5章》由用户(巴士用户935986)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:巴士用户935986

上传时间:1970-01-01 08:00:00

认证主体:巴*********(个人认证)

IP归属:广东 湛江市

相关标签

文档提供

发布者:巴士用户935986

上传时间:1970-01-01 08:00:00

认证主体:巴*********(个人认证)

IP归属:广东 湛江市

相关标签