基于AT89S52的交通燈綜合實(shí)驗(yàn)設(shè)計(jì)
3 軟件設(shè)計(jì)
3.1 工作模式說明
系統(tǒng)分3種工作模式:正常模式、特殊事件模式和時(shí)間設(shè)置模式,并且通過圖1中K1、K2按鈕可實(shí)現(xiàn)模式選擇。交通燈的主要狀態(tài)示意圖,如圖2所示,南北方向交通燈亮滅順序及時(shí)間長(zhǎng)短如圖3所示。本文引用地址:http://butianyuan.cn/article/170444.htm
(1)正常模式。
狀態(tài)1 如圖2程序開始運(yùn)行先南北段通行60 s,其中車輛和人行道的直行通行40 s,數(shù)碼管顯示時(shí)間40 s,此時(shí)南北段直行通行綠燈亮(SG)、左轉(zhuǎn)紅燈亮(LR),東西段直行左轉(zhuǎn)紅燈都亮60 s,同時(shí)南北段和東西段方向的數(shù)碼管分別從40 s和60 s開始倒計(jì)時(shí)。
狀態(tài)2 南北段直行倒計(jì)時(shí)至最后5 s時(shí),直行綠燈同時(shí)黃燈閃爍(SG SY);左轉(zhuǎn)紅燈同時(shí)黃燈閃爍(LR LY),如圖3所示。
狀態(tài)3 如圖2所示,南北段直行倒計(jì)時(shí)為0時(shí),數(shù)碼管顯示時(shí)間從20 s開始倒計(jì)時(shí),直行通行紅燈亮(SR)、左轉(zhuǎn)綠燈亮(LC),表示禁止車輛和人的直行,允許左轉(zhuǎn),左轉(zhuǎn)通行20 s,東西段紅燈繼續(xù)倒計(jì)時(shí)。
狀態(tài)4 南北段左轉(zhuǎn)倒計(jì)時(shí)至最后5 s時(shí),直行紅燈繼續(xù)亮(SR),左轉(zhuǎn)綠燈同時(shí)黃燈閃爍(LG LY),如圖3所示。
狀態(tài)5 南北段左轉(zhuǎn)倒計(jì)時(shí)為0時(shí),數(shù)碼管顯示時(shí)間從60 s開始倒計(jì)時(shí),直行紅燈亮(SR)、左轉(zhuǎn)紅燈亮(LR),表示禁止南北段的直行和左轉(zhuǎn)。東西段狀態(tài)與南北段交替,開始允許直行通行40 s后左轉(zhuǎn)通行20 s,再循環(huán)至狀態(tài)1。
(2)特殊事件模式。特殊事件指臨時(shí)需緊急通行的事件,比如急救車、消防車、警車等。此時(shí),應(yīng)使東西南北4個(gè)方向全亮紅燈,并延時(shí)10 s,以便特殊事件得到解決。
(3)時(shí)間設(shè)置模式。如果某路段的時(shí)間初始值與該路段的車輛通行狀況不符,可按下中斷鍵進(jìn)入時(shí)間設(shè)置模式,對(duì)該路段各個(gè)路口的直行、左轉(zhuǎn)時(shí)間長(zhǎng)度進(jìn)行設(shè)置。
3.2 程序流程圖
軟件設(shè)計(jì)主要用C語言編程,總程序分為3部分:主程序;顯示控制、狀態(tài)處理等子程序;定時(shí)、特殊事件和時(shí)間設(shè)置等中斷處理程序。
(1)主程序流程。系統(tǒng)以正常狀態(tài)下交通信號(hào)燈各狀態(tài)的循環(huán)顯示為主程序,如圖4所示。在主程序中,調(diào)用數(shù)碼管倒計(jì)時(shí)子程序和中斷延時(shí)以實(shí)現(xiàn)各種交通狀態(tài)。
手機(jī)電池相關(guān)文章:手機(jī)電池修復(fù)
評(píng)論