基于Freescale單片機(jī)的汽車組合電子儀表(04-100)
——
軟件設(shè)計(jì)
本文引用地址:http://butianyuan.cn/article/80982.htm初始化程序
內(nèi)部總線倍頻至4MHz;設(shè)置定時(shí)器模塊的通道為捕捉功能;SCI波特率9600,開(kāi)接收中斷;SPI時(shí)鐘頻率1MHz;LCD模塊26×4模式;使能Real Time Clock模塊;MC33970與指針初始化;從用戶Flash中讀取先前記錄的里程數(shù)據(jù),并根據(jù)ODO/TRIP信號(hào)加以顯示。
中斷服務(wù)程序
·外部中斷:斷電后短時(shí)間內(nèi)利用大電容的放電使指針回零。
·SCI中斷:遵循一定的上位機(jī)協(xié)議,接受命令,改變LCD顯示內(nèi)容;改變車速和轉(zhuǎn)速數(shù)據(jù)。
·RTC中斷:每秒記錄一次里程數(shù)據(jù);根據(jù)車速信號(hào)換算里程數(shù)據(jù)。
主程序
定時(shí)讀取里程數(shù)據(jù),并在LCD上顯示;每一次主循環(huán)結(jié)束的時(shí)候重啟WATCHDOG;當(dāng)車速或轉(zhuǎn)速信號(hào)改變之后通過(guò)指針位置的變化作出反應(yīng)。主程序流程圖示于圖3。
評(píng)論