【正文】
設(shè)計(jì)總體電路圖圖3-12 總體電路圖四、程序設(shè)計(jì)1.模塊介紹該計(jì)程計(jì)價(jià)系統(tǒng)的軟件設(shè)計(jì)分為以下幾個(gè)模塊:(1)主程序模塊主程序主要完成初始化、設(shè)置中斷向量、檢查有無按鍵按下、以及調(diào)用顯示等等。主程序的流程圖如下所示。(2)鍵盤掃描及識(shí)別子程序 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。其程序流程如圖 所示.(3)調(diào)電存儲(chǔ)服務(wù)程序當(dāng)比較密碼的時(shí)候,需要讀AT24C02程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到RAM中,然后和輸入的密碼相比較。當(dāng)修改密碼的時(shí)候,需要把輸入的密碼保存到AT24C02中,其程序流程如圖 所示.(4)顯示子程序由于是分屏顯示數(shù)據(jù),所以就要用到5個(gè)顯示子程序,分別是:關(guān)閉狀態(tài)顯示子程序(DIS_A)、開鎖狀態(tài)顯示子程序(DIS_B)、密碼輸入及修改狀態(tài)顯示子程序(DIS_C)、密碼輸入錯(cuò)誤后的提示子程序(DIS_D)。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過3次后的鎖定狀態(tài)顯示子程序(DIS_E). (1)主程序流程圖如圖3-1所示。開始初始化有鍵按下?調(diào)用顯示啟動(dòng)定時(shí)識(shí)別按鍵全部按完?超時(shí)?比較密碼開門開始自動(dòng)清除3次?鎖定NNYYYYNN按下F2啟動(dòng)定時(shí)輸入密碼存入緩沖再輸入一次比較密碼調(diào)用24C02調(diào)用顯示按F2退出Y重新輸入N圖4-1 主程序流程圖圖4-2 修改密碼流程圖五、總結(jié)由于使用的是單片機(jī)作為核心的控制元件,以及靈敏的霍爾開關(guān)型器件,是本出租車計(jì)價(jià)器具有功能強(qiáng)、性能可靠、電路簡單、成本低的特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。但是在我們?cè)O(shè)計(jì)和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,譬如計(jì)價(jià)的金額位數(shù)有限,實(shí)際的里程可能會(huì)很遠(yuǎn),會(huì)超出我們的顯示范圍。計(jì)價(jià)器的設(shè)計(jì)還不夠人性化,比如加上語音的提示功能,可能會(huì)更有生命力。Abstract A new intelligent milometer base on a microcontroller can count the sum. By taking full use of the processor 89s51 and E178。PROM (AT24C02) and sensor of magnetism, it can count the sum of fully distance and the course of development. 9