导航:首页 > 操作系统 > 单片机外部中断中断方式

单片机外部中断中断方式

发布时间:2023-03-02 15:28:05

1. 51单片机外部中断触发方式

外部中断触发方式有2种,低电平触发方式和下降沿触发方式和低电平触发方式一般单片机能识别的低电平是0.8V,只要低于这个电压就能触发中断。

2. 单片机外部中断有哪两种触发方式如何选择和设定

void
INT_System_init(void)
{
IT0
=
0;
/*
外部中断0,低电平触发中断
*/
//
IT0
=
1;
/*
外部中断0,下降沿触发中断
*/
EX0
=
1;
/*
允许外部中断0
中断
*/
IT1
=
0;
/*
外部中断1,低电平触发中断
*/
//
IT1
=
1;
/*
外部中断1,下降沿触发中断
*/
EX1
=
1;
/*
允许外部中断1
中断
*/
EA
=
1;
/*
开总中断控制位
*/
}一个是下降沿
一个是低电平
通过控制IT0
IT1来控制

3. 89c51单片机外中断两种触发方式的区别,各适用于何种情况

外中断两种方式分为电平触发方式跟跳沿触发方式,区别如下:

一、方式不同

1、电平触发方式:外部中断申请触发器的状态随着CPU在每个机器周期采样到的外部中断输入线的电平变化而变化。

2、跳沿触发方式:外部中断申请触发器能锁存外部中断输入线上的负跳变。即便是CPU暂时不能响应,中断申请标志也不会丢失。

二、特点不同

1、电平触发方式:在中断服务程序返回之前,外部中断请求输入必须无效(即变为高电平),否则CPU返回主程序后会再次响应中断。

2、跳沿触发方式:相继连续两次采样,一个机器周期采样到外部中断输入为高,下一个机器周期采样为低,则置“1”中断申请触发器,直到CPU响应此中断时才清’0’。


三、适用性不同

1、电平触发方式:适合于外部中断以低电平输入而且中断服务程序能清除外部中断请求源(即外部中断输入电平又变为高电平)的情况。

2、跳沿触发方式:适合于以负脉冲形式输入的外部中断请求。


4. 51单片机外部中断的触发方式

51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。

这个原理很好理解。但应用时需要特别注意的几点:

1) 电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。

2) 边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。

3) 中断标志可以手工清除。一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

4) 选择电平触发还是边沿触发方式,TCON 控制寄存器
设置。应从系统使用外部中断的目的上去考虑,而不是如许多资料上说的根据中断源信号的特性来取舍。比如,有的书上说(《Keil C51使用技巧及实战》),就有类似的观点。

5. 51单片机的外部中断有哪两种触发方式

有两种触发方式,一是低电平触发,二是下降沿触发,由于低电平触发易引起中断重入问题,所以常用下降沿触发。

6. 单片机的内部中断和外部中断有什么区别

一、主体不同

1、内部中断:断是一个算法指令,是由软中断指令启动的中断。

2、外部中断:是单片机实时地处理外部事件的一种内部机制。

二、机制不同

1、内部中断:执行除法指令时,出现除数为0或商超过寄存器所能表达的范围,则产生类型为0 的内部中断。是优先级最高的内部中断。

2、外部中断:当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。


三、特点不同

1、内部中断:由一条指令INT n产生中断类型码或者由指令规定,或者是预定的。不执行INTA总线周期,CPU也不发出响应信号INTA。

2、外部中断:在实时控制中,现场的各种参数、信息均随时问和现场而变化。这些外界变量可根据要求随时向CPU发出中断申请。请求CPU及时处珲中断请求,如中断条件。

7. 简述单片机扩展外部中断源的方法

简述单片机扩展外部中断源的方法:
采用硬件请求和软件查询的方法:

这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入

端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这

样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通

过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于

软件查询的次序。其硬件连接和软件编程如下:

Void zhongan (void) interrupt 0 using 3 //中断函数

{

EX0=0;//关中断

If(P0_0=1) { *****}//中断查询

If(P0_1=1) { *****}//中断查询

If(P0_2=1) { *****}//中断查询

EX0=1;开中断

}

用定时器/计数器作外部中断

单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负

跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性

来扩展中断的方法是:首先把定时器/计数器设置成计数方式,并预置满值,把

外部中断源输入到P3口第4引脚或第5引脚(计数器输入端),这样就可以利用

定时器/计数器作为单片机外部中断了。注意这种方法的中断服务的入口地址应

在000BH或001BH。

8. AT89S51单片机中断方式有哪几种

AT89S51有5个中断源:
(1) INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。
(2)INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。
(3)T0:定时器/计数器0溢出中断请求。
(4)TI:定时器/计数器1溢出中断请求。
(5)TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。

阅读全文

与单片机外部中断中断方式相关的资料

热点内容
php多个分隔符分割 浏览:374
表格怎么转移到另一个文件夹 浏览:923
同态加密gpu 浏览:216
程序员告诉你网赌为什么赢不了 浏览:971
程序员最帅操作 浏览:72
云服务器可以随时更换吗 浏览:489
老款车在哪里可以买到app 浏览:460
程序员事业单位 浏览:68
特来电需要用哪个App 浏览:881
电脑如何共享其他服务器 浏览:260
php网站性能优化 浏览:354
被子收纳袋压缩真空 浏览:30
h1z1选什么服务器 浏览:484
苹果版三国杀怎么在安卓上下载 浏览:728
安润国际app在哪里下载 浏览:438
iospdf教程下载 浏览:332
加密货币换手率300表示什么 浏览:727
手机wps新建文件夹存照片 浏览:399
单片机rgbled 浏览:963
怎么通过文件加密后发给微信好友 浏览:90