单片机中的中断ppt..pptVIP

  • 40
  • 0
  • 约5.39千字
  • 约 22页
  • 2016-12-17 发布于山西
  • 举报
本章内容 定时/计数器 C语言的函数 中断系统 第4章 定时与中断系统 任务要求: 正常情况下8个霓虹灯(LED灯)依次顺序点亮,循环显示,时间间隔为1s。按键(按P3.2口)按下后8个霓虹灯同时亮灭一次,时间间隔为0.5s。用T0、工作方式1编制延时程序,按键动作采用外部中断INT0实现。 任务9 可控霓虹灯控制 #include reg51.h void delay0_5s() //延时0.5s { unsigned char i; for(i=0;i0x0a;i++) { TH0=0x3c; TL0=0xb0; TR0=1; while(!TF0); TF0=0; } } void delay_t(unsigned char t) { unsigned char i; for(i=0;it;i++) delay0_5s(); } void int_0() interrupt 0 { P1=0x00; delay0_5s(); P1=0xff; delay0_5s(); } void main() { unsigned char i,w; EA=1; EX0=1; IT0=1; TMOD=0x01; while(1) { w=0x01; for(i=0;i8;i++) { P1=~w; w=1; delay_t(2); } } } 中断是指通过硬件来改变CPU的运行方向。计算机在执行程序的过程中,外部设备向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。 什么是中断 MCS-51单片机的中断系统结构 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 (1)中断服务程序:CPU响应中断后,转去执行相应的处理程序,该处理程序通常称之为中断服务程序。 (2)主程序:原来正常运行的程序称为主程序。 (3)断点:主程序被断开的位置(或地址)称为断点。 (4)中断源:引起中断的原因,或能发出中断申请的来源,称为中断源。 (5)中断请求:中断源要求服务的请求称为中断请求(或中断申请)。 中断基本概念 同步工作: 中断是CPU和接口之间的信息传递方式之一,它使CPU与外设同步工作,较好地解决了CPU与慢速外设之间的配合问题。例如:打印输出。 异常处理: 针对难以预料的异常情况,如掉电、存储出错、运算溢出等,可以通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。 实时处理: CPU能够及时处理应用系统的随机事件,系统的实时性大大增强。 中断特点 中断系统的结构 1、4个与中断有关的寄存器:中断标志TCON、SCON、IE、IP 2、5个中断源:INT0、INT1、T0、T1、RI/TI 3、中断标志位 4、中断允许控制位 5、中断源的中断优先级 MCS-51系列单片机中断源 序号 中断源 说 明 1 INT0 外部中断0请求 由P3.2引脚输入,通过IT0位(TCON.0)来决定是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并建立IE0(TCON.1)中断标志。任务9中采用下降沿有效,由按键产生下降沿。 2 INT1 外部中断1请求 由P3.3引脚输入,通过IT1位(TCON.2)来决定是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并建立IE1(TCON.3)中断标志。 3 TF0 T0溢出中断请求 当T0产生溢出时,T0溢出中断标志位TF0(TCON.5)置位(由硬件自动执行),请求中断处理。 4 TF1 T1溢出中断请求 当T1产生溢出时,T1溢出中断标志位TF1(TCON.7)置位(由硬件自动执行),请求中断处理。 5 RI或TI 串行口中断请求 当接收或发送完一个串行帧时,内部串行口中断请求标志位RI(SCON.0)或TI(SCON.1)置位(由硬件自动执行),请求中断。 二、中断请求标志 1、TCON的中断标志 IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档