這是學(xué)校單片機(jī)課程的期中考試自己寫的程序,花了兩周時(shí)間,壓縮包里面包含了keil的源代碼和protuse電路仿真圖,可能也還有很多不完善的地方,望大家多多見(jiàn)諒。
電路如圖所示,設(shè)計(jì)程序?qū)崿F(xiàn)如下功能:
1. 能根據(jù)交通規(guī)律正確設(shè)置交通燈狀態(tài)及數(shù)碼管顯示內(nèi)容
2. 能手動(dòng)調(diào)節(jié)時(shí)間
3. 能根據(jù)交通狀況自動(dòng)延長(zhǎng)直行時(shí)間;
帶行人與繁忙檢測(cè)的單片機(jī)交通燈仿真原理圖如下:
注:通過(guò)鍵盤調(diào)節(jié)時(shí)間項(xiàng)目中,分為東西直行時(shí)間、東西左轉(zhuǎn)時(shí)間、南北直行時(shí)間、南北左轉(zhuǎn)時(shí)間4個(gè)項(xiàng)目,每個(gè)項(xiàng)目7.5分,小數(shù)點(diǎn)四舍五入。
東西向交通繁忙探頭,1正常,0繁忙
南北向交通繁忙探頭,1正常,0繁忙
1. 模式鍵用來(lái)選擇設(shè)定的時(shí)間,如東西直行時(shí)間、南北左轉(zhuǎn)時(shí)間等。
時(shí)間加減鍵用于手動(dòng)調(diào)節(jié)直行時(shí)間,每按鍵一次加減5s。
2. 交通繁忙探頭用于探測(cè)道路交通狀況,如果當(dāng)前道路排隊(duì)較長(zhǎng),
則繁忙探頭返回0,可臨時(shí)延長(zhǎng)當(dāng)前方向直行通道時(shí)間10s,一個(gè)
紅綠燈周期最多延長(zhǎng)3次。本設(shè)計(jì)用邏輯狀態(tài)輸入端口模擬。