新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C51單片機的交通燈控制系統設計與仿真

        基于AT89C51單片機的交通燈控制系統設計與仿真

        作者: 時間:2012-06-19 來源:網絡 收藏

        2.1 最小應用系統
        系統中,復位電路、時鐘電路與51組成最小應用系統,使可以正常工作。其中復位電路采用按鍵復位,如圖2所示。

        本文引用地址:http://www.104case.com/article/171283.htm

        a.JPG


        2.2 數碼時間顯示電路
        七段LED數碼管是由八個發光二極管構成,通過給其引腳不同的高低電平,從而顯出0~9的數字和小數點,本文通過四個一位數碼管并聯通過P3口當中的P3.0與P3.1與STATIC DISPLAY模塊來控制數碼管時間的顯示,如圖2所示。
        2.3 信號燈電路
        本電路的,應用P2口中的P2.1~P2.6通過7405芯片來控制12個發光二極管模擬信號燈的工作情況,其中P2.1,P2.2,P2.3分別通過7405來控制A道路的綠燈、黃燈和紅燈,用P2.4,P2.5,P2.6分別通過7405來控制B道路的綠燈、黃燈和紅燈。采用共陽極的連接方式,所以當P2.1~P2.6中相應輸出高電平經過7405取反變成低電平時對應的發光二極管變亮。
        根據上述對系統各部分的電路,本文設計的完整系統電路圖如圖2所示。
        2.4 控制開關
        當需要根據實時堵塞情況實行人為控制時或遇到緊急情況時,開關能夠起到控制的作用,并能使各路交通回到初始狀態。

        3 軟件設計
        主程序中完成對交通燈系統的初始化工作,使得主干道與支道能正常轉換工作,在此系統中,由于要用七段LED數碼管顯示交通倒計時間,在主程序當中,分別調用了三個子程序,一個是延時子程序,延時500ms,在用一個寄存器來計循環次數,循環2次,達到定時1 s,分別為綠燈閃爍調用時間,數碼管顯示調用時間,一個是顯示子程序,用來顯示主干道與支道的時間,另一個是中斷子程序。主程序流程圖如圖3所示。
        本系統采用兩種中斷來實現交通燈控制器的功能。
        設置外部中斷INT0,該中斷用來處理緊急情況,當交通燈控制器出現故障或交通出現嚴重事故需要封鎖道路時,調用該中斷,使主道和支道的交通燈均為紅燈20 s。該中斷具有最高的優先級。
        設置外部中斷INT1,該中斷用來處理根據主道與支道車輛實時交通情況的多少實行延長時間通行,通行延時30s。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 奉节县| 防城港市| 寿宁县| 治县。| 女性| 安徽省| 叙永县| 洞口县| 德庆县| 雷州市| 射阳县| 富裕县| 河东区| 华宁县| 商城县| 四子王旗| 聂拉木县| 西平县| 焉耆| 鄯善县| 东方市| 泉州市| 黄陵县| 高阳县| 高州市| 温宿县| 虹口区| 临湘市| 咸阳市| 金山区| 沙坪坝区| 靖州| 手游| 浑源县| 浙江省| 锦州市| 浮山县| 汾阳市| 墨脱县| 大竹县| 龙海市|