里面帶仿真帶程序
0.png (21.03 KB, 下載次數: 62)
下載附件
2018-1-7 23:56 上傳
0.png (14.48 KB, 下載次數: 71)
下載附件
2018-1-7 23:55 上傳
單片機源程序如下:
- #include <reg52.h>
- #define INT8U unsigned char
- #define INT16U unsigned int
- sbit RED_A = P1^0;
- sbit YELLOW_A = P1^1;
- sbit GREEN_A = P1^2;
- sbit RED_B = P1^4;
- sbit YELLOW_B = P1^5;
- sbit GREEN_B = P1^6;
- INT8U Flash_Count = 0,Operation_Type = 1;//閃爍次數及操作類型變量定義
- void delay_ms(INT16U x)
- {
- INT8U t;
- while(x--)
- for(t = 0;t < 120; t++);
- }
- 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;
- delay_ms(2000);
- Operation_Type = 2;
- break;
- case 2:
- delay_ms(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;
- delay_ms(2000);
- Operation_Type = 4;
- break;
- case 4:
- delay_ms(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();
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
3-4LED模擬交通燈.zip
(31.38 KB, 下載次數: 7)
2018-1-7 19:54 上傳
點擊文件名下載附件
LED模擬交通燈.zip 下載積分: 黑幣 -5
|