|
智能交通燈完整版雙LCD顯示附帶統計車輛功能
功能:
1.能夠完成基本的交通功能并且在lcd1602上顯示,用兩個lcd1602分別顯示信息。
2.能夠分別統計南北的車輛。
3.能夠根據車流量來調整通行時間。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
9N~{XTCG~HW5E14AWI92WLB.png (47.12 KB, 下載次數: 156)
下載附件
2019-2-17 15:33 上傳
W(430(JR@}5AQ@4XES2XCD9.png (64.69 KB, 下載次數: 155)
下載附件
仿真圖
2019-2-17 15:30 上傳
二、程序截圖:
1.png (52.76 KB, 下載次數: 160)
下載附件
2019-2-17 15:36 上傳
2.png (70.08 KB, 下載次數: 140)
下載附件
2019-2-17 15:40 上傳
單片機源程序如下:
- #include "traffic.h"
- #include "lcdA.h"
- #include "lcdB.h"
- bit FLAG=0;
- char TIME=0;
- void menu()
- {
- int i;
- LCD1602_Init_A();
- LCD1602_Init_B();
- while(1)
- {
- if(FLAG==1)
- {
- LCD_Str_A("RUN! TIME: S",1,1);
- LCD_Str_B("STOP! TIME: S",1,1);
- LCD_Str_A("COUNT:",2,1);
- LCD_Str_B("COUNT:",2,1);
- for(i=100;i>0;i--)
- {
- LCD_Write_3_Float_A(TIME,1,12);
- LCD_Write_3_Float_B(TIME,1,12);
- LCD_Write_3_Float_A(COUNTA,2,7);
- LCD_Write_3_Float_B(COUNTB,2,7);
- if( !(TIME>=1 && TIME<=5))
- {
- N_S_GREEN=ON;N_S_RED=OFF;
- W_E_GREEN=OFF;W_E_RED=ON;
- }
- if(FLAG!=1)
- break;
- }
- }
- else
- {
- LCD_Str_A("STOP! TIME: S",1,1);
- LCD_Str_B("RUN! TIME: S",1,1);
- LCD_Str_A("COUNT:",2,1);
- LCD_Str_B("COUNT:",2,1);
- for(i=100;i>0;i--)
- {
- LCD_Write_3_Float_A(TIME,1,12);
- LCD_Write_3_Float_B(TIME,1,12);
- LCD_Write_3_Float_A(COUNTA,2,7);
- LCD_Write_3_Float_B(COUNTB,2,7);
- if( !(TIME>=1 && TIME<=5))
- {
- N_S_GREEN=OFF;N_S_RED=ON;
- W_E_GREEN=ON;W_E_RED=OFF;
- }
- if(FLAG!=0)
- break;
- }
- }
-
-
- }
- }
- void Timer0Init()
- {
- TMOD=0X01;//定時器中斷0
- TH0=(65536-15536)/256;//定時時間高八位初值
- TL0=(65536-15536)%256;//定時時間低八位初值
- ET0=1;//開T/C0中斷
- TR0=1;
- EA=1;//開CPU中斷
- }
- void timer0( ) interrupt 1 //定時器0工作方式1
- {
- static char COUNT_1S=0;
- TH0=(65536-15536)/256;//重裝計數初值
- TL0=(65536-15536)%256;//重裝計數初值
- COUNT_1S++;
- if(TIME==0)
- {
- FLAG=!FLAG;
- if(FLAG==1)
- TIME=TIME_GREEN;
- else
- TIME=TIME_RED;
- }
- if(COUNT_1S==20)
- {COUNT_1S=0;TIME--;}
- if(TIME>=1 && TIME<=5)
- {YELLOW=~YELLOW;N_S_GREEN=OFF;N_S_RED=OFF;W_E_GREEN=OFF;W_E_RED=OFF;}
-
- }
- void ExtiInit()
- {
- EX0=1;
- EX1=1;
- IT0=1;
- IT1=1;
- EA=1;
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
智能交通燈lcd1602顯示自動統計車流量調整時間.zip
(145.03 KB, 下載次數: 294)
2019-2-17 15:47 上傳
點擊文件名下載附件
源代碼+仿真 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|