摘要本文介紹用AT89S52單片機為微處理器的交通燈控制、顯示及車流量檢測系統的軟硬件設計。
關鍵詞交通燈 車流量 中斷 串口 液晶顯示
中圖分類號:TP21文獻標識碼:A
1 設計內容與要求
(1)LCD1602用于顯示車流量,及實時路況信息;
(2)開關S2和S3用于提供模擬主道和輔道車輛檢測信號,當其中一道為綠燈,但檢測到的信號表示為無車時,另一通道放行15S;
(3)正常情況下,主道放行1min,輔道放行30S,并將倒計時用數碼管顯示出來;
(4)緊急情況下,如救護車,消防車須快速通過時,通過給S1一個信號,請求緊急通行,進入緊急情況處理后,綠燈狀態通道限時5S,轉兩通道紅燈,并處理15S;
(5)為便于車流量信息的獲取,在主道上對車流量進行檢測,并送數碼管和液晶顯示;
(6)正常情況下,主道綠燈60S后,轉主道綠燈閃爍5S,轉主道黃燈5S,再轉主道紅燈,輔道綠燈30S,輔道黃燈亮5S后,轉主道綠燈,輔道紅燈,如此循環。
2 系統的硬件設計思想
為達到給定的設計要求,用AT89S52的P1口接紅、黃、綠信號燈,用譯碼器74LS138通過軟件編程來片選鎖存器 74LS373來達到液晶命令、數據的鎖存及數碼管倒計時當前值穩定顯示的目的,通過三個按鍵S1~S3(圖一)來模擬緊急情況和主、輔道綠燈通道無車三種狀態,S1模擬緊急情況,S2、S3模擬綠燈通道無車情況。用LG18A3-8-Z/BX傳感器,用雙穩態觸發器74LS73使得在車輛通過時,通過傳感器信號輸出端出現一個負脈沖,使得74LS73的輸出端Q為設定值,并通過軟件查詢來對車流量進行準確的檢測(圖二),通過串口把車流量數據用串口移位芯片74LS595送至對應的數碼管顯示,并在液晶屏上指定位置顯示,主道倒計時完時,刷新數碼管和液晶屏上的車流量數值?!?br>