8051外部中断1解析

这篇博客详细介绍了如何利用8051单片机实现外部中断1的功能,特别是边沿触发模式。通过按下实验板上的独立按键K4,D1(LED灯)的状态会取反。程序包括中断处理程序、延时函数和主函数,其中外部中断1的处理函数`EX_INT0()`用于响应按键操作并进行电平翻转。
摘要由CSDN通过智能技术生成

程序实现的功能:

在实验板上左下方有一个黑色的独立按键(K4), 当我们按下它时, D1(LED灯)的状态就会取反.

(外部中断1和外部中断0在处理上类似, 红色的部分为不同之处)

中断处理程序标号:

外部中断0          ----------->  0

定时器0中断       ----------->  1

外部中断1          ----------->   2

定时器1中断      ----------->   3

串口中断            ----------->   4

独立按键电路原理图(K4对应P33):

程序源代码:

#include <STC89C5xRC.H>

void delay()//获得1ms延时
{
    TH0 = 0xFC;
    TL0 = 0x18;//65536 - 1000 = 64536 = FC18H
    TR0 = 1;//开启定时器0
    while(TF0 == 0);//等待定时器0计数溢出
    TF0 = 0;
    TR0 = 0;//暂停定时器0
}

void EX_INT0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好梦成真Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值