LED模拟交通灯.docx
《LED模拟交通灯.docx》由会员分享,可在线阅读,更多相关《LED模拟交通灯.docx(13页珍藏版)》请在冰豆网上搜索。
![LED模拟交通灯.docx](https://file1.bdocx.com/fileroot1/2023-1/1/b8a8cb53-fb9f-439b-b74c-63ef56d3e6ea/b8a8cb53-fb9f-439b-b74c-63ef56d3e6ea1.gif)
LED模拟交通灯
计算机图形学
实验题目:
LED模拟交通灯
专业班级:
电子信息工程、一班
学号:
姓名:
实验时间:
2011\06\20
LED模拟交通灯
一、说明:
东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。
二、硬件连接
三、软件编辑
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitRED_A=P0^0;
sbitYELLOW_A=P0^1;
sbitGREEN_A=P0^2;
sbitRED_B=P0^3;
sbitYELLOW_B=P0^4;
sbitGREEN_B=P0^5;
ucharFlash_Count=0,Operation_Type=1;
voidDelayMS(uintx)
{
uchari;
while(x--)for(i=0;i<120;i++);
}
voidTraffic_Light()
{
switch(Operation_Type)
{
case1:
RED_A=1;YELLOW_A=1;GREEN_A=0;
RED_B=0;YELLOW_B=1;GREEN_B=1;
DelayMS(2000);
Operation_Type=2;
break;
case2:
DelayMS(300);
YELLOW_A=~YELLOW_A;GREEN_A=1;
if(++Flash_Count!
=10)return;
Flash_Count=0;
Operation_Type=3;
break;
case3:
RED_A=0;YELLOW_A=1;GREEN_A=1;
RED_B=1;YELLOW_B=1;GREEN_B=0;
DelayMS(2000);
Operation_Type=4;
break;
case4:
DelayMS(300);
YELLOW_B=~YELLOW_B;GREEN_B=1;
if(++Flash_Count!
=10)return;
Flash_Count=0;
Operation_Type=1;
}
}
voidmain()
{
while
(1)Traffic_Light();
}
四、实验结果
五、电器件检查
六、创建网络表
七、布局
1、手动
2、自动
八、布线