新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C52的汽車駕駛模擬器單片機系統設計

        基于AT89C52的汽車駕駛模擬器單片機系統設計

        作者: 時間:2013-12-13 來源:網絡 收藏

          由于本系統中需要處理的開關量和模擬量較多,因此選用8255對輸入輸出接口進行了擴展。將的P1口作為A/D、D/A轉換接口,用于模擬量的輸入和輸出,A/D、D/A轉換芯片分別選用ADC0809和DAC0832,片選信號由高位地址線P2口提供。8255的擴展接口用作開關量的輸入和輸出,8255的端口選擇和片選信號由經74LS373鎖存后的低位地址線提供。

         另外,還提供了一個具有多級 通訊功能的全雙工串行接口,可以用作與主控計算機之間進行通訊。由于RS-232串行通信端口是PC機的標準接口,而且RS-232用作雙向數據通信時接線十分簡潔,因此選用RS-232作為通訊接口[4]。但是,RS-232的輸出信號不但有正電壓,還有負電壓,所以選用半導體公司的RS-232接口芯片MAX232實現信號轉換。圖2為硬件電路簡圖。

        基于AT89C52的汽車駕駛模擬器單片機系統設計
        圖2 系統硬件電路簡圖

          2.3軟件系統的設計

          單片機軟件系統需要完成模擬量和開關量的采集和處理、串行數據的發送與接收、控制信號的輸出與顯示、故障的監控與保護等功能。軟件采用模塊化設計思想,通過匯編語言編制而成,主要由主程序、定時器中斷服務程序、串行口中斷服務程序、數據采集和處理程序、信號的輸出與顯示程序等幾部分構成。

        基于AT89C52的汽車駕駛模擬器單片機系統設計
        圖3 軟件系統程序流程圖

          主程序主要完成系統的初始化工作;定時器中斷服務程序主要完成看門狗功能,在單片機發生異常情況時,能使程序及時復位,保證能夠正常工作;串行口中斷服務程序主要實現單片機與主控計算機之間的通訊;數據采集和處理程序主要完成模擬量和開關量的采集,獲取駕駛員的操控數據;信號的輸出與顯示程序將主控計算機的控制信息傳送給單片機,用于控制指示燈和儀表的顯示輸出。圖3為單片機軟件系統的程序流程圖。

          
        3結論

          基于單片機的數據采集系統成本相對較低,接口的可擴展性好,同時,模擬量和開關量的預處理工作也可以由單片機來完成。系統完全可以滿足汽車駕駛模擬器的交互性和實時性要求,已在所開發的汽車駕駛模擬器中得到了應用,取得了較好的效果。

        模擬信號相關文章:什么是模擬信號


        光電開關相關文章:光電開關原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 柏乡县| 铜梁县| 通化市| 蒲江县| 绩溪县| 宿州市| 白朗县| 安岳县| 苗栗县| 定远县| 仪陇县| 黄大仙区| 平阳县| 龙州县| 泽普县| 清水县| 三江| 亳州市| 嫩江县| 宁夏| 许昌市| 平昌县| 娄底市| 河南省| 永泰县| 天津市| 资阳市| 分宜县| 保亭| 浦江县| 中阳县| 永善县| 和龙市| 桃园市| 荣成市| 高台县| 林西县| 将乐县| 泰安市| 荣昌县| 昆明市|