单片机学习第三节_第1页
单片机学习第三节_第2页
单片机学习第三节_第3页
单片机学习第三节_第4页
单片机学习第三节_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

流水灯中断

定时/计数器QQ群:17027510北方科技第三节课件密码:85434758流水灯驱动说明发光二极管简称LED,其内部结构为一个PN结,具有单向导电性。1流水灯的实现就是按一定的时间循环点亮单个发光二极管。2本次程序的编写,用的是延时方法,即延时一定时间后改变一次I/O口的状态3如此循环下去就可以实现流水灯的效果。4中断A中断是用来处理紧急事件的,处理完毕后再回到原中断点继续执行原程序。B当有多个中断源请求中断时,CPU先处理中断优先级高的,再处理级别低的中断。C基本型51有5个中断源,增强型52有6个中断。中断管理中断能否进行,需要对构成中断的双方进行控制,这就是:是否允许中断源发出中断和是否允许CPU响应中断,只有双方都被允许,中断才能进行。所以我们要对IE寄存器进行管理。

当有多个中断源请求时,用户控制CPU按照自己的需要安排响应次序。用户对中断的这种管理是通过设置IP寄存器实现的。中断源中断源符号名称中断引起原因中断服务程序入口地址/INT0外部中断0P3.2引脚低电平或下降沿信号0003H/INT1外部中断1P3.3引脚低电平或下降沿信号0013HT0定时器0中断定时/计数器0计数回0溢出000BHT1定时器1中断定时/计数器1计数回0溢出001BHT2定时器2中断定时器2中断信号002BHTI/RI串行口中断串行通信完成一帧数据发送或接收引起中断0023H中断控制寄存器IE

一个中断源对应IE寄存器的一位,如果允许该中断则该位置“1”,否则置“0”。此外还有一个中断总控制。EA*ET2ESET1EX1ET0EX0中断总控(允“1”/禁“0”)不用T2串行口T1外部中断1T0外部中断0中断请求标志及外部中断方式选择寄存器TCON串行口中断标志在SCON寄存器中,T2的中断标志在T2CON中。TF1TR1TF0TR0IE1IT1IE0IT0T1请求有“1”/无“0”T1工作启/停T0请求有/无T0工作启/停中断1请求有/无中断1中断方式下沿/低电平中断0请求有/无中断0中断方式下沿/低电平中断优先级管理寄存器IP**PT2PSPT1PX1PT0PX0无用无用T2串行口T1中断1T0中断0

51中断优先级由IP管理,一个中断源对应一位,如果对应位为“1”,则优先级高,否则低。当相应位同为“1”或“0”时,CPU查询循序为:中断响应过程

中断处理过程分为4个阶段:中断请求,中断响应,中断处理和中断返回。

CPU执行程序时,在每一个指令周期的最后一个T周期都要检查是否有中断请求,如果有中断请求,就响应中断,前提是允许该中断。中断响应过程流程图C51中断程序的设计

中断服务程序定义为函数,完整定义如下:返回值函数名([参数])interruptn[usingm]

其中,必选项interruptn

表示将函数声明为中断服务函数,n为中断源编号,可以是0—31之间的整数,不允许是带运算符的表达式,n通常取以下值:0外部中断03T11T04串口中断2外部中断15T2usingm的作用定义函数使用的工作寄存器组,m的取值范围为0—3,可以默认。它对目标代码的影响是:函数入口处将当前寄存器保存,使用m制定的寄存器组,函数退出时,原寄存器组恢复。选不同的工作寄存器组,可方便实现寄存器组的现场保护。

usingm的作用中断服务函数不允许用于外部函数,它对目标代码影响如下:

1

当调用函数时,SFR中的ACC,B,DPH,DPL,和PSW当在函数中用到时需要入栈。

2

如果不使用寄存器组切换,中断函数使用的所有工作寄存器Rn都入栈。

3函数退出前,所有工作寄存器都出栈。

4

函数由“RETI”指令终止。中断程序的设计1开中断总开关EA,置中断源的中断允许位。2对外部中断要选择中断触发方式,是低电平触发还是下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论