您的位置 首页 IC

51单片机 中止1中止全体介绍

简单介绍–[高手绕过这一段;心急的直接跳到下一部份]>_:51单片机上的应用[应用控制篇]>_:MCS51的中断源外部中断请求源:即外部中断0和…

简略介绍–[高手绕过这一段;心急的直接跳到下一部份]

>_<:51单片机上的运用[运用操控篇]

>_<:MCS51的中止

外部中止恳求源:即外部中止0 和1,经由外部引脚引进,在单片机上有两个引脚,外称为INT0、INT1,也便是P3.2、P3.3这两个引脚

>_<:MCS51的中止向量表

单片机内部的中止模块在每个CPU周期都查询各个中止源的状况,当其发生预期的中止事情时,告诉CPU将程序跳转到中止服务程序地点的程序存储器(ROM)地址。该地址称为中止向量。

中止的本质仍然是查询,仅仅不需要用户程序查询,不占用CPU运转时刻罢了。

51系列只要5个中止向量,5X系列还添加一个定时器2的中止向量

——————————————————————————————
地址中止进口 中止编号
——————————————————————————————
0x0 复位
0x3 外部中止00
0xB 定时器01
0x0013 外部中止1 2
0x001B 定时器1 3
0x0023 串口4
0x002B 定时器2(5x系列新增的) 5
——————————————————————————————

>_<:MCS51中止运转的机里

以INT0为例:中止模块在每个CPU时钟周期都查询P3.2的状况,当输入的电平由高电平变为低电平时,CPU的程序运转会当即跳转的到地址0x03。处理INT0中止的代码放在地址为0x03开端的ROM区域。c语言中选用一类特别的函数来完成此代码定位的功用,叫做 中止服务函数,格局如下:

void 函数名()interrupt N

函数名能够恣意,但一般要用一个有意义的函数名,N代表中止向量编号。

>_<:中止操控寄存器IE

MCS51中止体系中,中止的答应或制止是由片内能够进行位寻址的8位中止答应寄存器IE来操控的。

EX0 :外中止0中止答应

ET0 :定时器0中止答应

EX1 :外中止1中止答应

ET1 :定时器1中止答应

ES :串行口中止答应

ET2 :定时器2中止答应

EA :是总开关,若为0,则一切中止都不答应。

>_<:中止标志及外部中止方法挑选寄存器 TCON

IT0 :INT0触发方法操控位,边缘/电平触发形式

IE0 :INT0中止请标志,

IT1 :同上

IE1 :同上

TF0 :定时器/计数器0的溢出中止标志

TF1 :定时器/计数器1的溢出中止标志

>_<:外部中止的2种触发形式

触发形式由IT0和IT1操控。

1)边缘触发:IT0(IT1)=1,INT0(INT1)为边缘触发方法。假如一个周期中采样到高电平,下个周期中采样到低电平,则硬件使IE0(IE1)置1,向CPU恳求中止。

2)电平触发:IT0(IT1)=0,INT0(INT1)为电平触发方法。此刻外部中止是经过检测P3.2(P3.3)脚的输入电平(低电平)来触发的。选用电平触发时,输入脚的外部中止源有必要坚持低电平有用,直到该中止被呼应。一起在中止回来前有必要运用电平变高,不然将会再次发生中止。

一般选用边缘触发方法,因为此形式抗干扰才能较强,很少选用电平触发形式。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/265662.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部