C51模拟交通灯程序

 时间:2024-10-23 15:52:18

1、打开proteus仿真软件,绘制交通灯仿真电路图,如下:

C51模拟交通灯程序

2、打开Keil4编程软件,根据刚刚绘制的交通灯仿真电路图编写相应的程序,程序如下:

3、#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit RED_A=P0^0;sbit YELLOW_A=P0^1;sbit GREEN_A=P0^2;sbit RED_B=P0^3;sbit YELLOW_B=P0^4;sbit GREEN_B=P0^5;uchar Flash_Count = 0;Operation_Type = 1;void DelayMS(uint x){ uchar t; while(x--) { for(t=120;t>0;t--); }}void Traffic_lignt(){ switch(Operation_Type) { case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS(2000); Operation_Type = 2; break; case 2: DelayMS(200); YELLOW_A=~YELLOW_A; if(++Flash_Count !=10) return; Flash_Count=0; Operation_Type = 3; break; case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS(2000); Operation_Type = 4; break; case 4: DelayMS(200); YELLOW_B=~YELLOW_B; if(++Flash_Count !=10) return; Flash_Count=0; Operation_Type = 1; break; }}void main(){ while(1) { Traffic_lignt(); }}

C51模拟交通灯程序

4、将Keil4编写好的程序导入proteus仿真软件中,效果如下:

C51模拟交通灯程序
C51模拟交通灯程序
C51模拟交通灯程序
  • plc常用电气符号有哪些?
  • 流水灯plc程序
  • 怎样利用PLC实现电动机正反转运行控制?
  • 怎么使用Arduino IDE的串口监视器
  • 三菱PLC怎么设计一个简单的红绿灯循环程序
  • 热门搜索
    小学手抄报大全 绿色校园手抄报内容 爱国诚信友善手抄报 金秋十月手抄报 有关中秋节的手抄报 端午节的手抄报 简单 安全教育日手抄报内容 语言的魅力手抄报 四年级上册数学手抄报 英语中秋节手抄报