最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt

最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt

ID:62258679

大小:1.72 MB

页数:69页

时间:2021-04-24

最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt_第1页
最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt_第2页
最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt_第3页
最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt_第4页
最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt_第5页
资源描述:

《最新3.单片机中断系统与定时器计数器应用资料课件ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.单片机中断系统与定时器计数器应用资料一、MCS-51单片机中断系统单片机需要处理的任务按系统对实时性要求的不同可以分为两类。一类对于实时性要求不严格。另一类对实时性的要求非常严格。对于实时性要求严格的系统,通常采用MCS-51单片机提供的中断功能。1、中断源中断源即指能够发出中断申请的来源。中断申请信号既可以自外部的部件发出,也可以由单片机内部的功能单元发出。中断源中断标志位清零方式外中断0IE0硬件清零外中断1IE1硬件清零片内定时/计时器0(T0)溢出中断TF0硬件清零片内定时/计时器1(TI)溢出中

2、断TF1硬件清零片内串行口发送/接收中断TI/RI软件清零(2)串行口控制寄存器SCON片内串行口完成接收或发送的中断请求信号RI和TI在串行口控制寄存器SCON中,SCON的高6位用于串行口工作方式设置和串行口发送/接收控制,Rl和TI是其中的低两位。SCON.7SCON.6SCON.5SCON.4SCON.3SCON.2SCON.1SCON.0SM0SM1SM2RENTB8RB8TIRIRI串行口接收中断请求标志位。RI=0表示没有串行口接收中断申请,RI=l表示有串行口接收中断申请(即完成一帧数据的接收

3、)。中断系统不会自动撤除RI中断,必须由用户在中断服务程序中通过将RI清零来撤除。即RI=0。TI串行口发送中断请求标志位。TI=0表示没有串行口发送中断申请,TI=l表示有串行口发送中断申请(即完成一帧数据的发送)。中断系统不会自动撤除TI中断,必须由用户在中断服务程序中通过将TI清零来撤除。即TI=0。(3)中断允许控制寄存器IE在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许控制寄存器IE来控制的IE.7IE.6IE.5IE.4IE.3IE.2IE.1IE.0EA--ESET

4、1EX1ET0EX0EACPU总中断允许位。EA=0关中断,EA=1开中断。EX0外部中断0中断允许位。EX0=1允许外部中断0中断,EX0=0禁止外部中断0中断。ET0定时器/计数器T0中断允许位。ET0=1允许T0中断,ET0=0禁止T0中断。EX1外部中断l中断允许位。EX1=1允许外部中断1中断,EX=0禁止外部中断1中断。ET1定时器/计数器Tl中断允许位。ET1=1允许T1中断,ET1=0禁止T1中断。ES串行口中断允许位。ES=1允许串行口中断,ES=0禁止串行口中断。MCS-51单片机复位时,

5、IE被清零,此时CPU关中断,各中断源的中断也都被屏蔽。若系统需要用中断方式进行事件处理,则系统初始化程序中需要对IE编程。对IE编程时,不仅要开需要的中断,还要开CPU的中断。例如:EA=1;//CPU开中断EX1=1;//CPU中断巳开,对EXl的操作有效,允许外部中断1中断。(4)中断优先级寄存器IPMCS-51单片机有两个中断优先级,可实现两级中断服务嵌套,每个中断源都可设定为高或低中断优先级。MCS-51中断系统对各中断源的中断优先级有一个统一的规定,称为自然优先级(也称为系统缺省优先级)。中断源优

6、先级外部中断0最高级↓最低级定时器T0中断外部中断1定时器T1中断串行口中断MCS-51单片机的中断优先级采用了自然优先级和人工设置高、低优先级的策略,中断处于同一级别时,就由自然优先级确定。开机时每个中断都处于低优先级,中断优先级可以通过中断优先级寄存器IP中的相应位的状态来设定。IP.7IP.6IP.5IP.4IP.3IP.2IP.1IP.0---PSPT1PX1PT0PX0PX0外部中断0优先级设定位。PT0定时器/计数器T0优先级设定位。PX1外部中断0优先级设定位。PT1定时器/计数Tl优先级设定位

7、。PS串行口优先级设定位。IP中某位设为1,相应的中断级别就设置成高优先级,否则就是低优先级。3、中断服务函数的写法中断源入口地址(汇编语言用)中断号(C语言用)外部中断00003H0定时器/计数器T0溢出中断000BH1外部中断10013H2定时器/计数器T1溢出中断001BH3串行口发送/接收中断0023H4MCS-51的中断服务函数格式如下:void函数名()interruptm(usingn){中断服务程序内容}一个简单的中断服务C程序写法如下:voidT1_time()interrupt3{TH1=

8、(65536一10000)/256;TL1=(65536-10000)%256;}上面这段代码是定时器T1的一个简单的中断服务函数,定时器T1的中断序号是3,因此要写成interrupt3,中断服务程序的内容是给两个存放初值的寄存器TH1、TL1装入新值。二、MCS-51单片机定时器/计数器1、定时器/计数器内部结构MCS-51单片机有2个16位的定时器/计数器T0和T1,4种工作方式,2种工作模式

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

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。