找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 762|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机交通灯程序,protues 8.14 keil c51

[复制链接]
跳转到指定楼层
楼主
东西向绿灯亮若干秒,黄灯闪烁 5 次后红灯亮, 红灯亮后, 南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁 5 此后变红灯,东西向变绿灯,如此重复

单片机源程序如下:
  1. //交通灯切换
  2. void Traffic_Light()
  3. {
  4. switch(Operation_Type)
  5. {
  6. case 1: //东西向绿灯与南北向红灯亮
  7. RED_A=1;YELLOW_A=1;GREEN_A=0;
  8. RED_B=0;YELLOW_B=1;GREEN_B=1;
  9. DelayMS(2000);
  10. Operation_Type=2;
  11. break;
  12. case 2: //东西向黄灯闪烁,绿灯关闭
  13. DelayMS(300);
  14. YELLOW_A=~YELLOW_A;GREEN_A=1;
  15. if(++Flash_Count!=10) return; // 闪烁 5 次
  16. Flash_Count=0;
  17. Operation_Type=3;
  18. break;
  19. case 3: //东西向红灯,南北向绿灯亮
  20. RED_A=0;YELLOW_A=1;GREEN_A=1;
  21. RED_B=1;YELLOW_B=1;GREEN_B=0;
  22. DelayMS(2000);
  23. Operation_Type=4;
  24. break;
  25. case 4: //南北向黄灯闪烁 5 次
  26. DelayMS(300);
  27. YELLOW_B=~YELLOW_B;GREEN_B=1;
  28. if(++Flash_Count!=10) return;
  29. Flash_Count=0;
  30. Operation_Type=1;
  31. }
  32. }
复制代码

下载.png (169.58 KB, 下载次数: 42)

下载.png

traffic_lights.zip

106.91 KB, 下载次数: 18, 下载积分: 黑币 -5

51 单片机交通灯

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:621776 发表于 2023-11-25 15:05 | 只看该作者
代码无法贴全,大家自己下载后查看,其中pt 代表的就是proteus 工程,另外一个就是keil 工程
回复

使用道具 举报

板凳
ID:1101542 发表于 2023-11-28 11:35 来自手机 | 只看该作者
谢谢哥,你这个挺好玩的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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