1、 编 程 软 件:keil5版本。

2、仿 真 软 件:Proteus8.12

3、单片机选型:STC15W4K32S4

4、学 习 目 标:   1、学习外部中断INT0

5、程 序 文 件 :

/**********************************************************************
项目名称:基于STC15W4K32S4单片机仿真《外部中断INT0控制LED亮灭》
项目作者:LCY
项目版本:V1.0
项目说明:通过外部中断来控制LED灯亮灭,通过按键来模拟下降沿信号。
                   仿真图中P3.2接的按键,未定义。是因为P3.2端口INT0产生下降沿信号后,
                    即可实现按键效果
学习目标:1、学习外部中断INT0
起止日期:2022年12月13号-2022年12月13号
**********************************************************************/
#include <stc15.h>            //头文件,必须包含此文件。
#define uchar unsigned char  
#define uint  unsigned int

sbit LED  = P0^0;            //定义LED端口为P0.0;

/**********************************************************************
函 数 名:主函数
函数功能:
**********************************************************************/
void main(void)    
{     
    P0M0 = 0x00; P0M1 = 0x00; //GPIO初始化,设置为准双向口
  P1M0 = 0x00; P1M1 = 0x00; //GPIO初始化,设置为准双向口
  P2M0 = 0x00; P2M1 = 0x00; //GPIO初始化,设置为准双向口
  P3M0 = 0x00; P3M1 = 0x00; //GPIO初始化,设置为准双向口
  P4M0 = 0x00; P4M1 = 0x00; //GPIO初始化,设置为准双向口
  P5M0 = 0x00; P5M1 = 0x00; //GPIO初始化,设置为准双向口
  P6M0 = 0x00; P6M1 = 0x00; //GPIO初始化,设置为准双向口
  P7M0 = 0x00; P7M1 = 0x00; //GPIO初始化,设置为准双向口
    
     IT0 = 1;        //设置 INT0为下降沿触发
   EX0 = 1;        //INT0中断打开
   EA = 1;         //打开总中断
    
    LED=1;
    while(1)
    {

}
}

/**********************************************************************
函 数 名:INT0中断,中断号为0,每个中断对应相应的中断号,中断号不能改变
函数功能:
**********************************************************************/
void INT0() interrupt 0  //INT0可以随意命名,interrupt不能变,也不能缺少
{
    LED=!LED;              //LED状态取反
}

6、仿真电路

基于STC15W4K32S4单片机仿真《外部中断INT0控制LED亮灭》相关推荐

  1. 基于STC15W4K32S4单片机仿真《点亮1个LED》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12.据说8.9版本也可以. 3.单片机选型:STC15W4K32S4 4.学 习 目 标:从点亮1个LED开始,先学习控 ...

  2. 基于STC15W4K32S4单片机仿真《74HC595驱动数码管动态显示》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:1.学习74HC595驱动数码管动态显示 5.程 序 ...

  3. 基于STC15W4K32S4单片机仿真《74HC595驱动数码管静态显示》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:1.学习74HC595芯片工作方式           ...

  4. 基于STC15W4K32S4单片机仿真《多个LED闪烁》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12.据说8.9版本也可以. 3.单片机选型:STC15W4K32S4 4.学 习 目 标:1.学习延时函数 2.学习子函 ...

  5. 【单片机仿真项目】LED 闪烁灯(proteus原理图+keil代码)

    目录 1.keil代码 2.闪烁灯proteus电路仿真图 3.闪烁灯工作流程gif动态展示

  6. 基于STC15W4K32单片机仿真《定时器0实现LED闪烁》

    1. 编 程 软 件:keil5版本 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:学习定时器0 的使用 5.程 序 文 件 : /**** ...

  7. 基于51单片机的wifi智能led灯的毕业设计

    基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...

  8. Proteus:单片机定时器中断(LED闪烁)

    题目概述: 单片机定时器中断(LED闪烁). 编程: #include <reg51.h> #define uchar unsigned char #define uint unsigne ...

  9. 单片机led闪烁代码_单片机、555实现LED闪烁电路

    有朋友在后台发消息,希望设计一个LED闪烁电路,闪烁频率为2Hz,想了解LED闪烁的电路原理是什么,下面解答一下,看看有没有写的很通俗易懂.要设计一个闪烁电路,闪烁频率为2Hz,即500ms亮灭交替. ...

最新文章

  1. 想学Python?那这套教程再适合不过了!
  2. Linux echo详解
  3. Oracle——Oracle 实现类似 select top n 语句
  4. (微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆)http://blog.csdn.net/liaohaojian/article/details/70175835
  5. 他读博期间连发3篇Science,28岁任武大教授后再发Nature!
  6. 李开复写给大学生的第四封信的一些笔录
  7. 顺序表 数据结构 顺序表基本操作 C语言实现 顺序表详解
  8. 雷电3菊链功能_雷电3接口是什么
  9. LeetCode_初级算法_数组
  10. 类似于wps的linux软件,出了Office、WPS还有哪些好用的办公软件?
  11. 利用“bert模型”预测英语“完形填空”答案
  12. 格式转换——bmp 2 yuv
  13. 2002版《首席执行官》观后感及总结
  14. Java实现xml文件的xsd校验(schema校验)
  15. 线刷MiFlash没有反映,找不到设备
  16. 怎么快速学计算机,怎样快速学会电脑 学电脑的5种方法推荐
  17. linux查看开了哪些端口号_Linux如何查看服务器开放的端口号
  18. ForkLift 3.5.6 远程/本地文件管理利器
  19. 在shell中取文件的某一行的某一列的方法之一【转】
  20. nvm安装流程、使用nvm安装指定node版本

热门文章

  1. 达梦数据库MPP搭建
  2. Node.js各平台安装配置快速开始
  3. 计算机组成原理——组成部分
  4. vscode主题背景插件_vscode 全透明背景图
  5. 收藏!机器学习相关的人工智能公众号推荐
  6. 大数据:Trino简介及ETL场景的解决方案
  7. 新能源时代,奇瑞老将陈剑将与奇瑞新能源共创辉煌
  8. 关于c语言的聊天图片不用打字搞笑,聊天图片不用打字搞笑 表情图片大全微信带字...
  9. 腐败团---光泽辣味馆
  10. Linux 中 Swap 分区的概念和使用