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