0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >技术信息 > 51单片机外部中断点亮LED

51单片机外部中断点亮LED

来源: zhihu
2021-12-07
类别:技术信息
eye 12
文章创建人 拍明

原标题:51单片机外部中断点亮LED

  外部中断软件设计原理

  中断发生的三个条件

  ①中断源有中断请求;

  ②此中断源的中断允许位为 1;

  ③CPU 开中断(即 EA=1)。

  比如我们配置外部中断 0,对应的配置程序如下:

  EA=1;//打开总中断开关

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

  IT0=0/1;//设置外部中断的触发方式(下降沿触发)

  如果要配置的是外部中断 1,只需将 EX0 改为 EX1,IT0 改为 IT1

  在编写程序时通常我们会将外部中断的配置放到一个自定义函数内便于管

  理维护。如下伪代码所示:

  void Int0Init()

  {

  //设置 INT0

  IT0=1;//边沿触发方式(下降沿)

  EX0=1;//打开 INT0 的中断允许。

  EA=1;//打开总中断

  }

  /*当触发中断后即会进入中断服务函数,外部中断 0 中断服务函数如下:*6/

  void Int0() interrupt 0

  //外部中断 0 的中断函数

  {

  //执行所需的功能

  }

  硬件实现原理

  实现的功能:使用独立按键 K3 控制 LED 亮灭,K3 连接外部中断0(P3.2)管脚。

  原理图:

  

image.png


  左图为独立按键原理图,右图为LED原理图

  实现原理:

  要想使用外部中断 0 控制 LED,就必须通过单片机外部中断管脚与按键 K3 连接。由于开发板上部分模块电路是集成的,所以直接使用单片机 P3^2 和 P2^0 管脚即可。

  代码实现

  #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器

  typedef unsigned int u16; //对数据类型进行声明定义

  typedef unsigned char u8;

  sbit k3=P3^2; //定义按键 K3

  sbit led=P2^0; //定义 P20 口是 led

  /*

  * 函 数 名 : delay

  * 函数功能 : 延时函数,i=1 时,大约延时 10us

  */

  void delay(u16 i)

  {

  while(i--);

  }

  /*

  * 函 数 名 : Int0Init()

  * 函数功能 : 设置外部中断 0

  * 输 入 : 无

  * 输 出 : 无

  */

  void Int0Init()

  {

  //设置 INT0

  IT0=1;//跳变沿出发方式(下降沿)

  EX0=1;//打开 INT0 的中断允许。

  EA=1;//打开总中断

  }

  /*

  * 函 数 名 : main

  * 函数功能 : 主函数

  * 输 入 : 无

  * 输 出 : 无

  */

  void main()

  {

  Int0Init(); // 设置外部中断 0

  while(1);//等待下降沿的产生,若k3按键按下,下降沿产生,立即进入中断服务函数

  }

  /*

  * 函 数 名 : Int0() interrupt 0

  * 函数功能 : 外部中断 0 的中断函数

  * 输 入 : 无

  * 输 出 : 无

  */

  void Int0() interrupt 0 //外部中断 0 的中断函数

  {

  delay(1000); //延时消抖

  if(k3==0) //判断按键是否按下

  {

  led=~led; //控制灯亮或灯灭

  }

  }


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: 51单片机 LED

相关资讯