当前位置:   article > 正文

51单片机外部中断点亮LED灯

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 的中断函数
{
//执行所需的功能
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
硬件实现原理
  • 实现的功能:使用独立按键 K3 控制 LED 亮灭,K3 连接外部中断0(P3.2)管脚。
  • 原理图:
    在这里插入图片描述

左图为独立按键原理图,右图为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;  //控制灯亮或灯灭
}
}	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/223541
推荐阅读
相关标签
  

闽ICP备14008679号