关于51单片机的中断

文章详细介绍了51单片机中配置和管理外部中断的过程,包括中断源的要求,如中断请求、中断允许位和CPU中断开启,以及中断函数的配置,如自定义中断服务函数。特别提到了外部中断0和1的设置,并警告了红外传感器与外部中断0在同一端口时可能产生的干扰问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.中断的要求

1.中断源有中断请求(Ask for instructions of the CPU interrupt request source called interrupt source.)

2.此中断源的中断允许位为1.(The interrupt source interruption allows a 1.)

3.CPU打开中断.(The CPU opens interrupt)

例子:配置外部中断0.

IT0=0/1;//设置外部中断的触发模式是电平触发还是下降沿触发

EX0=1;//打开外部中断0

EA=1;//打开总中断

2.中断函数的配置

1.外部中断的函数通常会配置到一个自定义的函数内,以便后期的维护和更新.

void exit0_init(void)
{
    IT0=1;//下降沿触发
    EX0=1;//打开IT0的中断允许
    EA=1;//打开总中断
}
//触发中断后进入中断服务函数,也就是cpu中断后去干什么事情.
void exit0() interrupt 0   //外部中断0中断函数
{
//根据需求写对应功能
}

interrupt是关键字,表示51单片机中断;exit0是函数名,可以自定义;0代表中断号

 

 其中K3连接外部中断0(P3.2),K4连接外部中断1(P3.3).

3.注意事项

红外接受传感器和K3共用P3.2口,为了防止干扰,应该将红外传感器从开发板上取下来.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值