⑴ 外部中断是什么意思
问题一:外部中断是什么意思 中断其实就是机器收到信号后,放下正在处理的任务,来处理你设定好的中断函数
问题二:51单片机外部中断到底什么意思? 51单片机有两个外部中断申请输入端:INT0 和 INT1
这两个引脚对应两个中断入口,只有这两个引脚上的电平变化,才会触发相应的中断
问题三:外部中断1 什么意思 一般来说,单片机或类似系统拥有内外部中断,内部中断如定时器产品的中断,外部中断一般由I/O口的电平变化产生的中断,用来检测外部信号,并进行相关处理,多数单片机的外部中断不只一个,分别定义为外部中断0、外部中断1、外部中断2等,中断0、1、2,多数单片机的优先级是可以定义的,如果不定义的,多数情况下外部中断0比中断1的优先级别高,中断1比中断2高等。可以参考MCS-51系列单片机系统。
问题四:单片机的外部中断什么意思? 简单说就是外部给单片机一个信号 ,让单片机产生中断。一般单片机都有外部中断对应的引脚
问题五:外部中断的使用方法????? 你先要开中断,然后写中断程序,中断程序是这么写的 void intr0 interrupt 0 { 你的程序内容 } 中断程序是无返回值的,不需要声明
问题六:51单片机中的外部中断有什么作用? 可以打个比方,每天上班你都随时需要知道你同事的工作进度情况,你是希望你不停地打个电话去问“你做完了吗”,还是希望他做完了主动打个电话给你讲“我做完了,我们谈谈吧”。这就是中断的意义,在不需要的时候不影响处理 器做其它的事情,提高效率,增强程序的实时性。
问题七:什么叫单一外部中断 仅仅从这一句话是不能说明白的,可能是说该单片机只有一个中断且是外部中断,也可以说是该单片机的外部中断只有一个,其余都是内部中断。
问题八:单片机的内部中断和外部中断有什么区别? 内部中断是指内部定时器、串口、AD、IIC、SPI等等资源的中断,而外部中断则是外部信号引起的中断,如高电平、低电平、上升沿、下降沿等。
⑵ 51单片机之中断系统,外部中断
中断分为前棚4个步骤:中断请求→中断相应→中断处理→中断返回(先做更重要的事)
1、数据的输入/输出传送方式
外部中断要段梁看对应引脚外部的电平状态。
例如:外部中断0(INT0)对应的引脚是P32,
当出现 低电平 ,即P32引脚连接的地方是 低电平 ,进入相应的中断函数;
当出现 下降沿 ,即P32引脚连接的地方 由高电平变为低电平 ,进入相应的中断函数
内部中断源要看单片机内部的定时器/计数器
中断允许寄存器IE
定时器/计数器0/1控制寄存器TCON
对同时发生多个中断申请时:
不同优先级的中断同时申请:先高后低
相同优先级的中断同时申请:按序执行
正处理低优先级中断又接到高级别中断:高打断低
正处理高优先级中断又接到低级别中断:高不理低
初始化的意思如图所示
实现思路
查看上方 P3第二功能各引脚功能定义 ,P3.3是外部中断1 (INT1)的外部输入引脚
编写一个程序握悔运,使得 S2按键按下 时,某个IO口(下面程序选择了P3.7这个IO口) 产生跳变沿 (由1变0)。P3.3与P3.7用跳线连接,使P3.3口与P3.7口同时产生跳变沿。
⑶ 关于51单片机的外部中断使用方法
使用方法:
单片机的P2.5,P2.6,P2.7口分别接三位动态数码管的位选端,P0口接动态数码管的段选端。然后,P1.0口接一个电阻串联一个LED灯然后接地,电阻取200~470欧之间就行,是一个限流电阻。
中断用的是外部中断0,要触发中断的时候,就用一根杜邦线一端接地,一端接到单片机的P3.2口就行,这样,就满足了你的要求了。
外部中断的触发方式有低电平触发和下降沿触发。到底是那种触发方式,要设置中断允许寄存器中IT0的值,如果IT0=0,像我写的程序,就是低电平触发,如果为1,就是下降沿触发。
灯不是一定要接到P3.2口上的。中断要执行的任务是在中断函数中写代码控制的,就像我写的代码中,你只需要控制LED灯接的那个IO口就行了。
代码如下:
#include
#define
uchar
unsigned
char
sbit
led=P1^0;
uchar
code
an[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar
code
wei[3]={0x06,0x05,0x03};
void
delay(uchar
c);
void
ini_()
//初始化函数,设置中断触发方式,开中断
{
EA=1;
IT0=0;
EX0=1;
}
void
main()
{
uchar
i;
ini_();
led=0;
//由于单片机上电之后,所有的IO口默认是高电平,而要求是开始不亮,所以要将P1.0口开始设置为低电平。
while(1)
{
for(i=0;i<3;i++)
动态数码管闪烁
{
P2=wei[i];
P0=an[i];
delay(35);
}
}
}
void
led_()
interrupt
0
//外部中断0函数,中断函数不需要申明
{
uchar
i;
led=1;
//在中断中让灯亮起来
while(1)
{
for(i=0;i<3;i++)
{
P2=wei[i];
P0=an[i];
delay(1);
}
}
}
void
delay(uchar
c)
{
uchar
a,b;
for(c;c>0;c--)
for(a=38;a>0;a--)
for(b=80;b>0;b--);
}
⑷ 求一个单片机外部中断程序,要求用按键模拟单片机外部中断输入源,当按键按下时产生中断,进行中断处理
1、打开Keil μVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT89C51单片机为模型,并添加STARTUP.A51文件,然后在当前目录下新建一个C文件,并将其添加入工作路径。
⑸ 51单片机中的外部中断有什么作用
可以打个比方,每天上班你都随时需要知道你同事的工作进度情况,你是希望你不停地打个电话去问“你做完了吗”,还是希望他做完了主动打个电话给你讲“我做完了,我们谈谈吧”。这就是中断的意义,在不需要的时候不影响处理 器做其它的事情,提高效率,增强程序的实时性。
⑹ 单片机的内部中断和外部中断有什么区别
一、主体不同
1、内部中断:断是一个算法指令,是由软中断指令启动的中断。
2、外部中断:是单片机实时地处理外部事件的一种内部机制。
二、机制不同
1、内部中断:执行除法指令时,出现除数为0或商超过寄存器所能表达的范围,则产生类型为0 的内部中断。是优先级最高的内部中断。
2、外部中断:当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。
三、特点不同
1、内部中断:由一条指令INT n产生中断类型码或者由指令规定,或者是预定的。不执行INTA总线周期,CPU也不发出响应信号INTA。
2、外部中断:在实时控制中,现场的各种参数、信息均随时问和现场而变化。这些外界变量可根据要求随时向CPU发出中断申请。请求CPU及时处珲中断请求,如中断条件。
⑺ 89c51单片机外中断两种触发方式的区别,各适用于何种情况
外中断两种方式分为电平触发方式跟跳沿触发方式,区别如下:
一、方式不同
1、电平触发方式:外部中断申请触发器的状态随着CPU在每个机器周期采样到的外部中断输入线的电平变化而变化。
2、跳沿触发方式:外部中断申请触发器能锁存外部中断输入线上的负跳变。即便是CPU暂时不能响应,中断申请标志也不会丢失。
二、特点不同
1、电平触发方式:在中断服务程序返回之前,外部中断请求输入必须无效(即变为高电平),否则CPU返回主程序后会再次响应中断。
2、跳沿触发方式:相继连续两次采样,一个机器周期采样到外部中断输入为高,下一个机器周期采样为低,则置“1”中断申请触发器,直到CPU响应此中断时才清’0’。
三、适用性不同
1、电平触发方式:适合于外部中断以低电平输入而且中断服务程序能清除外部中断请求源(即外部中断输入电平又变为高电平)的情况。
2、跳沿触发方式:适合于以负脉冲形式输入的外部中断请求。