找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3734|回复: 1
收起左侧

单片机系统上电,按钮未按下时,LED全灭;奇数次按下按钮,LED转换亮灭状态;偶数...

[复制链接]
ID:497144 发表于 2019-3-24 11:02 | 显示全部楼层 |阅读模式
外部中断0控制LED
硬件电路:
1个按钮接单片机P3.2引脚,8个LED接单片机P0口。
功能要求:
系统上电,按钮未按下时,LED全灭;奇数次按下按钮,LED转换亮灭状态;偶数次按下按钮,LED维持之前奇数次按下按钮的状态不变。
具体要求:
使用51单片机的外部中断0实现按钮奇、偶次按下的识别;外部中断0的触发方式设置为下降沿触发。
说明:
系统上电,按钮未按下时,LED全灭,所以
第1次按下按钮:LED全亮
第2次按下按钮:LED全亮
第3次按下按钮:LED全灭
第4次按下按钮:LED全灭
第5次按下按钮:LED全亮
第6次按下按钮:LED全灭
。。。
。。。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png

单片机源程序如下:
  1. #include <reg51.h>
  2. unsigned int flag = 0;  // 记录外部中断0发生次数的变量
  3. /****中断初始化函数****/
  4. void  Init()
  5. {  
  6.         //请在此处补上缺失的代码       
  7. }


  8. /****INT0中断服务函数****/
  9. void  int0() interrupt      //请在此处补上缺失的代码  
  10. {
  11.         //请在此处补上缺失的代码
  12.         //提示:取反用~
  13. }


  14. /****主函数****/
  15. void main()
  16. {
  17.         //请在此处补上缺失的代码
  18. }
  19.        
复制代码

所有资料51hei提供下载:
第4组测试资料.rar (63.91 KB, 下载次数: 14)
回复

使用道具 举报

ID:457181 发表于 2020-4-7 08:37 | 显示全部楼层
正想要,谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表