51单片机的中断服务

51单片机的中断服务

ID:38234160

大小:272.85 KB

页数:5页

时间:2019-05-28

51单片机的中断服务_第1页
51单片机的中断服务_第2页
51单片机的中断服务_第3页
51单片机的中断服务_第4页
51单片机的中断服务_第5页
资源描述:

《51单片机的中断服务》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、80C51单片机中断系统结构图’中断的类型和应用(个人理解):1、外部中断(INT0、INT1):直接可以由单片机外围设备的变化导致外部中断接口(P3^2、P3^3)电平变化(低电平和下降沿)触发,可由外部控制。2、定时器中断(T0、T1、T2):直接由软件设置的定时的内部中断,按照指定的时间计满数触发。3、串口中断(TI、RI):应用在串口通信,把数据发送标志位TI和接收位RI置0。一、外部中断1、外部中断(INT0、INT1)的初始化设置的步骤:**********************************

2、****(1)首先设置这些外部中断优先级PX0=1/0;PX1=1/0(1为高级,0为低级);【默认为0】(2)其次要开总中断EA=1;【默认为0】(3)设置外部中断触发方式:IT0=1(下降沿触发)/0(低电平触发)、IT1=1(下降沿触发)/0(低电平触发);【默认为0】(4)再开启外部中断使能:EX0=1(外部中断0)或EX1=1(外部中断1)【默认为0】(1)中断请求标志(不需人为设定,机器自动设置):EI0=1/0;(外部中断0中断请求标志)EI1=1/0;(外部中断1请求标志)【1表示处于中断请求状态,0

3、表示无该中断请求,在电平触发方式时,在相应的中断端口检测到低电平时置1】(6)只要对应中断的接口(INT0或INT1)接受到有效电平(至少持续两个机器周期的低电平(电平触发方式)或下降沿(下降沿触发方式))它就启动。1、外部中断涉及的寄存器(1)IP(中断优先级寄存器)(2)IE(中断允许寄存器)(3)TCON(中断控制和标志寄存器)2、外部中断的应用#include#defineuintunsignedint#defineucharunsignedcharsbitdula=P2^6;sbitwel

4、a=P2^7;sbitd1=P1^0;ucharnum;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};voiddelay(uintz);voidmain(){EA=1;//开总中断EX0=1;//开外部中断0//IT0=1;TCON=0x01;wela=1;//11101010P0=0xea;wela=0;while(1){for(num=0;num<16;num++

5、){d1=1;dula=1;P0=table[num];dula=0;delay(1000);}}}voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidexter0()interrupt0{d1=0;}4、外部中断的电平触发和下降沿触发的区别:选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,

6、即置位中断标志,请求中断。电平触发方式时,中断标志寄存器不锁存中断请求信号,因此要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。而边沿触发方式时,中断标志寄存器锁存了中断请求,中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。【如果是下降沿触发,当从高至低电平转变时,触发产生。低电平保持多久都只产生一次。如果是低电平触发,那么在低电平时间内中断一直有效。如果在电平没有恢复之前就退出中断程序,那么会在退出后又再次进入中断。只

7、要不退出是不会重复触发的。我的做法是在退出前关闭中断,等后面有空时再打开】一、定时器中断1、定时器(T0、T1)中断:1、定时器中断0的初始化设置步骤**************************************************(1)首先设置外部中断优先级:PT0=1/0(定时器0);PT1=1/0(定时器1)//(1为高级,0为低级)。【默认为0】(2)设置定时器的工作方式:TMOD=0x??;详解如下:低四位用于T0,高四位用于T1GATE:门控位。GATE=0时,只要用软件使TCON中的T

8、R0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。C/T:定时/计数模式选择位。=0为定时模式;=1为计数模式。【定时工作模式和计数工作模式的工作原理相同,只是计数脉冲来源有所不同:处于计数工作模式时,加法计数器对芯

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

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

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