1、LED模拟交通灯计 算 机 图 形 学实验题目: L E D 模拟交通灯 专业班级: 电子信息工程、一班 学 号: 姓 名: 实验时间: 2 0 1 1 0 6 2 0 LED模拟交通灯一、 说明:东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。二、 硬件连接三、 软件编辑#include#define uchar unsigned char#define uint unsigned intsbit RED_A=P00; sbit YELLOW_A=P01;sbit GREEN_A=P02;sbit RED
2、_B=P03; sbit YELLOW_B=P04;sbit GREEN_B=P05;uchar Flash_Count=0,Operation_Type=1;void DelayMS(uint x) uchar i; while(x-) for(i=0;i120;i+);void Traffic_Light() 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: Del
3、ayMS(300); YELLOW_A=YELLOW_A;GREEN_A=1; 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(300); YELLOW_B=YELLOW_B;GREEN_B=1; if(+Flash_Count!=10) return; Flash_Count=0; Operation_Type=1; void main() while(1) Traffic_Light();四、实验结果 五、电器件检查六、创建网络表七、布局1、手动2、自动八、布线