【正文】
Abstract A new intelligent milometer base on a microcontroller can count the sum. By taking full use of the processor 89s51 and E178。但是在我們?cè)O(shè)計(jì)和調(diào)試的過程中,也發(fā)現(xiàn)了一些問題,譬如計(jì)價(jià)的金額位數(shù)有限,實(shí)際的里程可能會(huì)很遠(yuǎn),會(huì)超出我們的顯示范圍。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過3次后的鎖定狀態(tài)顯示子程序(DIS_E). (1)主程序流程圖如圖3-1所示。其程序流程如圖 所示.(3)調(diào)電存儲(chǔ)服務(wù)程序當(dāng)比較密碼的時(shí)候,需要讀AT24C02程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到RAM中,然后和輸入的密碼相比較。主程序的流程圖如下所示。由R4,R5,T1構(gòu)成電壓檢測電路,蓄電池電壓低,則T1,T2導(dǎo)通,實(shí)現(xiàn)對(duì)其充電;充滿后,T1,T2截止,停止充電,同時(shí)D1熄滅,電路中C4的作用是濾除干擾信號(hào)。由R8,R9,R6,R7及IC14構(gòu)成電壓比較器,正常情況下,V+V IC14輸出高電平,繼電器的常閉觸點(diǎn)和市電相連;當(dāng)市電斷開,V+V IC14輸出高電平,由T3,T4構(gòu)成的達(dá)林頓管使繼電器J開啟,將其常開觸電將蓄電池和電路相連,實(shí)現(xiàn)市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時(shí)間)。電源電路圖如圖2-8所示。每當(dāng)設(shè)定一次單價(jià),系統(tǒng)就自動(dòng)調(diào)用存儲(chǔ)程序,將單價(jià)信息保存在芯片內(nèi);當(dāng)系統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的單價(jià)等信息,讀到緩存單元中,供主程序使用。其電路如圖2-5所示。2OFF圖3-6 a關(guān)閉狀態(tài)1888圖3-6 b 開鎖狀態(tài)圖3-6 c 密碼輸入及修改狀態(tài)SRERRO圖3-6 d 密碼輸入錯(cuò)誤后的提示KLOC圖3-6 e密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過3次后的鎖定狀態(tài)4.AT24C02掉電存儲(chǔ)單元的設(shè)計(jì)掉電存儲(chǔ)單元的作用是在電源斷開的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。電路中的三個(gè)整流管D1~D3的作用是降低數(shù)碼管的工作電壓,增加其使用壽命。從單片機(jī)串口輸出的信號(hào)先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。電路設(shè)定:當(dāng)程序檢測在5分鐘內(nèi)沒有按鍵操作的時(shí)候,就關(guān)閉顯示。3.顯