单片机中断 单片机编程入门基础知识
一、单片机中断机制有哪些
谢邀!
对于单片机的中断分这么几类,从中断源分部布上可分外部中断和内部中断、硬件中断及软件中断,芯片的开发者已给各类芯片的中断都有赋予各自的向量地址入口,当CPU正在执行非中断程序A的某地址时,这时有中断请求时不论是外部还是内部中断请求,硬件系统将停止当前的工作,先去执中断处理程序,当完成中断处理后执行一条中断返回执指令,这样程序将回到上述程序A处继续它原来的工作。
基础型51系列单片机的中断分别是;
INT0(外部中断0入口)0003H
INT1(外部中断1入口)0013H
CTC0(定时中断0入口)000BH
CTC1(定时中断1入口)001BH
串行口中断入口0023H。
有了上述地址入口单片机的开发者可以方便的设置调用中断处理程序,但若不是单片机开发者特别规定的情况下中断调用的优先级则是先外后内,先0后1原则,不过也可以根据需要对这些中断源再进一步的扩展。
现在先以基础型51系列单片机为例的外部中断,该芯片的P3口除它的一般并行接口功能外还有第二功能…
二、单片机的中断系统是什么
单片机中断是指CPU在正常执行程序的过程中,由于计算机内部或外部发生了另一事件(如定时时间到,超压报警等),请求CPU迅速去处理,CPU暂时停止当前程序的运行,而转去处理所发生的事件。
1、中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。
2、单片机的中断分类:只有两类,外部中断和定时器中断。这两种中断使用时可以完全分离,最常用的自动中断是定时器中断,也就是自己设定一个“倒计时”,该倒计时与主程序同时开始。
3、定时器中断的开启方法只需要这几个寄存器设置:EA=1表示允许任何中断开启;ETx表示时间耗尽允许执行中断程序;TRx表示允许倒计时开始;TMOD表示倒计时的计时工作方式;THx,TLx表示倒计时的值。然后写中断程序interrupt1或3。
三、单片机如何利用中断进行复位
谢谢邀请:1.题主你提出的问题好像本身就有问题,首先通过按压一个按键使单片机复位的方法,这个跟中断没有关系,每一个单片机系统都可以设计一个复位电路,这个电路若是手动的就是通过一个按键使电路获得需要的高电平或者低电平来实现硬件复位,复位后单片机程序从0X00地址开始从新执行程序。例如我们常见的的51单片机复位电路如下图:
复位电路工作过程:
复位电路工作原理如右图所示,VCC上电时,使电容C充电,在10K电阻上出现高电位电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下S22,C放电,在10K电阻上出现电压,使得单片机复位。S22松手,C又充电,几个毫秒后,单片机进入工作状态。
题主问到的应该就是这种复位电路的复位方法。
2.单片机看门狗复位:顾名思义看门狗的意思是放置出错,有看门狗电路的单片机,再进行程序设计时可以初始化看门狗参数,设定在规定的时间或者计数脉冲内实现复位看门狗俗称“喂狗”,程序正常运行时看门狗不会溢出,若程序跑飞满足不了喂狗的条件看门狗会溢出从而输出相应电平促使单片机复位。
上图是一个自带看门口的复位电路,这个在单片机程序中规定时间输出信号给复位电路,电路保持正常,若程序跑飞WDI接收不到信号就会输出信号到nRST给单片机复位脚使单片机复位。
单片机复位电路就是为了防止程序在复杂条件下跑飞造成不可预知的后果。