标题: LED模拟交通灯情况实验 [打印本页]

作者: zny    时间: 2019-6-5 10:37
标题: LED模拟交通灯情况实验
在程序运行后十字路口中东西南北方向的红绿灯循环点亮,之
间间隔黄灯。其中红绿灯的颜色变化间隔 2000ms,而黄灯颜色变化 200ms,闪烁 5 次,程
序中为 LED 变化提供了标准延时


#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit 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()
{int i=0;
                switch(Operation_Type)
        {
                        case 1:
                                RED_A=1;YELLOW_A=1;GREEN_A=0;
                                RED_B=0;YELLOW_B=1;GREEN_B=1;
                                DelayMS(1000);       
                          GREEN_A=1;
                       
                        case 2:
                                for(i=0;i<5;i++){   
                                        YELLOW_A=0;
                                        DelayMS(200);                          
                                        YELLOW_A=1;
                                        DelayMS(200);       
                        }
                       
                       
                        case 3:
                                RED_A=0;YELLOW_A=1;GREEN_A=1;
                                RED_B=1;YELLOW_B=1;GREEN_B=0;
                                DelayMS(1000);       
                                RED_A=1;

                        case 4:
                                for(i=0;i<5;i++){   
                                        YELLOW_B=0;
                                        DelayMS(200);                          
                                        YELLOW_B=1;
                                        DelayMS(200);
                        }
                }
        }
       
void main()
{
                while(1)
        {
                        Traffic_lignt();
        }
}


仿真原理图如下




需要的可以下载文件,打开即可使用。
LED 红绿灯实验.zip (63.46 KB, 下载次数: 7)







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