标题: 51单片机交通灯程序,protues 8.14 keil c51 [打印本页]

作者: T0m    时间: 2023-11-25 14:59
标题: 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, 下载次数: 70)

下载.png

traffic_lights.zip

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

51 单片机交通灯


作者: T0m    时间: 2023-11-25 15:05
代码无法贴全,大家自己下载后查看,其中pt 代表的就是proteus 工程,另外一个就是keil 工程
作者: slava    时间: 2023-11-28 11:35
谢谢哥,你这个挺好玩的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1