AT89C55芯片是由ATMEL公司推出的51系列8位單片機。片內(nèi)主要有20KFlash存儲器、256字節(jié)片內(nèi)RAM,4個8位的雙向可尋址I/O口,1個全雙工UART(通用異步接收發(fā)送器)的串行接口、3個16位的定時器/計數(shù)器、多個優(yōu)先級的嵌套中斷結(jié)構(gòu),以及一個片內(nèi)振蕩器和時鐘電路。本系統(tǒng)中利用了AT89C55豐富的20K閃存資源永久保存測量中累計航程、累計工作時間等關(guān)鍵結(jié)果,并利用了其定時器計數(shù)器及中斷嵌套結(jié)構(gòu)實現(xiàn)雙傳感器的數(shù)據(jù)采集。
在本系統(tǒng)中,T0、T1均工作在計數(shù)方式,T0產(chǎn)生1s計數(shù)中斷,T1完成壓差傳感器轉(zhuǎn)換的頻率計數(shù)。INT0被用于按鍵中斷處理,TXD串行發(fā)送計程儀的速度信息,波特率為4800。X1、X2外接8MHz的石英晶體。P1口各位分別完成發(fā)送顯示碼、測速/航行判斷等功能,P2口部分參與地址譯碼,同時P0口分時輸出數(shù)據(jù)/地址低8位。