LED模拟交通灯

发布于:2021-09-13 00:37:24

如有帮助,欢迎下载。 计算机图形学 实验题目: L E D 模拟交通灯 专业班级: 电子信息工程、一班 学 号: 姓 名: 实验时间: 2 0 1 1\ 0 6 \ 2 0 1 如有帮助,欢迎下载。 LED 模拟交通灯 一、 说明: 东西向绿灯亮若干秒,黄灯闪烁 5 次后红灯亮, 红灯亮后, 南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁 5 此后变红灯, 东西向变绿灯,如此重复。 二、 硬件连接 C2 22pf C3 22pf U1 19 XTAL1 X1 CRYSTAL 18 FREQ=12MHz XTAL2 R1 9 RST 10k C1 10uF 29 30 31 PSEN ALE EA 1 2 3 4 5 6 7 8 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 39 38 37 36 35 34 33 32 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 21 22 23 24 25 26 27 28 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 10 11 12 13 14 15 16 17 2 D10 D11 D12 LED-RED LED-YELLOWLED-GREEN D1 LED-RED R2 220 D2 LED-YELLOWR3 220 D3 LED-GREEN R4 220 R13 R12 R11 220 220 220 R10 D9 LED-GREEN 220 R9 D8 LED-YELLOW 220 R8 D7 LED-RED 220 R5 R6 R7 220 220 220 D4 D5 D6 LED-RED LED-YELLOWLED-GREEN 如有帮助,欢迎下载。 三、 软件编辑 #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,Operati on_Type=1; void DelayMS(uint x) { uchar i; while(x--) for(i=0;i<120;i++); } void Traffic_Light() { switch(Operation_ Type) { case 1: RED_A=1;YELL OW_A=1;GREEN_A= 0; RED_B=0;YELLO W_B=1;GREEN_B=1; DelayMS(2000); Operation_Type=2; break; case 2: DelayMS(300); YELLOW_A=~Y ELLOW_A;GREEN_A =1; if(++Flash_Count! =10) return; Flash_Count=0; Operation_Type=3; break; case 3: RED_A=0;YELL OW_A=1;GREEN_A= 1; RED_B=1;YELLO W_B=1;GREEN_B=0; DelayMS(2000); Operation_Type=4; break; case 4: DelayMS(300); YELLOW_B=~YE LLOW_B;GREEN_B= 1; if(++Flash_Count! =10) return; Flash_Count=0; Operation_Type=1; } } void main() { while(1) Traffic_Light(); } 3 四、实验结果 4 5 五、电器件检查 六、创建网络表 6 七、布局 1、手动 7 2、自动 八、布线 8 9 10 11

相关推荐

最新更新

猜你喜欢