单片机:外部中断(通过K3按下产生下降沿触发,模拟程序运行时突然外部中断的场景)

简介: 单片机:外部中断(通过K3按下产生下降沿触发,模拟程序运行时突然外部中断的场景)

0fb51779e93247a8a2a2cb6fa4f97dcd.png

1-2在中断系统已讲过,不再赘述


2769fc4ea4784025bf0ef4c4cf267907.png


左上角:K3为外部中断0,连接GND,低电平有效,P3.2有上拉电阻,为1,高电平。当按下K3,使P32和K33连接后,高电平1变为低电平0,仿真外部中断


左下角:P20控制D1作为显示


3fd492c61faf41bf831203903114a8e1.png


思路:通过K3按下产生下降沿触发,模拟程序运行时突然外部中断的场景


7e31b78794e84d67a67339951722359f.png

#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit LED1=P2^0;
sbit KEY3=P3^2;
void delay_time(u16 time_delay)
{
    while(time_delay--);
}
void exti0_init(void)
{
    EA=1;
    EX0=1;
    IT0=1;
}
void exti0() interrupt 0
{
    delay_time(1000);
    if(KEY3==0)
        LED1=!LED1;
}
void main()
{
    exti0_init();
    while(1)
    {
    }
}
相关文章
|
9月前
|
存储 算法 编译器
如何优化单片机程序里面的C代码方法
如何优化单片机程序里面的C代码方法
78 0
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
220 0
|
数据处理 C语言
侃侃单片机的裸奔程序的框架
侃侃单片机的裸奔程序的框架
116 0
|
6月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
181 3
|
9月前
关于使用51单片机实现两个及以上外部中断
关于使用51单片机实现两个及以上外部中断
265 0
|
6月前
|
人工智能 开发者 芯片
【51单片机】单片机开发者的福音: 让AI看电路图帮你编写程序(使用ChatGPT 中训练好的单片机工程师模型)
使用AI大语言模型编写 单片机程序. 使用的是 OpenAI公司发布的 ChatGPT .在ChatGPT上有别人训练好的 单片机工程师 with Keil uVision 5 - C Code Explainer模型, 可以上传电路图改模型可以通过这个用户所给的电路图进行编程.
898 0
【51单片机】单片机开发者的福音: 让AI看电路图帮你编写程序(使用ChatGPT 中训练好的单片机工程师模型)
|
8月前
技术心得记录:单片机开发过程中使用结构体简化程序
技术心得记录:单片机开发过程中使用结构体简化程序
50 0
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
488 0
|
9月前
基于51单片机的简单交通灯程序
基于51单片机的简单交通灯程序
104 2
【单片机】延迟程序&延迟子程序的设计(入门)
【单片机】延迟程序&延迟子程序的设计(入门)