蓄電池溫度的監(jiān)測在通信電源中的應(yīng)用
4顯示電路設(shè)計(jì)
溫度顯示采用6位LED,與單片機(jī)的連接如圖4所示。顯示模塊由8279鍵盤、顯示接口芯片和相應(yīng)的驅(qū)動(dòng)電路組成。8279的掃描線SLA~SLC在掃描過程中,可將芯片內(nèi)部顯示單元的內(nèi)容送到輸出數(shù)據(jù)線OA0~OA3和OB0~OB3掃描線經(jīng)74HC138譯碼,作為多位LED數(shù)碼管的位選線,通過74LS04反相后,再經(jīng)過位驅(qū)動(dòng)芯片,用于對不同的數(shù)碼管進(jìn)行位驅(qū)動(dòng)。同時(shí),用OA0~OA3和OB0~OB3送出的數(shù)據(jù)對應(yīng)地驅(qū)動(dòng)每個(gè)數(shù)碼管的8個(gè)顯示段,使6個(gè)數(shù)碼管輪流驅(qū)動(dòng)發(fā)光。驅(qū)動(dòng)芯片采用SN75491和SN75492,分別驅(qū)動(dòng)數(shù)碼管的段和位顯示,保證6位數(shù)碼管都被點(diǎn)亮?xí)r需要的最大電流。
5通信模塊設(shè)計(jì)
為了滿足數(shù)據(jù)傳輸距離大于200m,通信采用75LBC180全雙工485芯片,單片機(jī)通信電平和計(jì)算機(jī)電平的轉(zhuǎn)換采用MAX232完成,如圖5所示。MAX232芯片是專為電腦的RS232標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路,使用+5V單電源供電。另外。RS232到RS485的轉(zhuǎn)換可采用專用的轉(zhuǎn)換器,如BOK-60或ATC-160A無源轉(zhuǎn)換器。
軟件設(shè)計(jì)
蓄電池溫度監(jiān)測系統(tǒng)的軟件設(shè)計(jì)主要包括主程序、外部中斷子程序、顯示子程序等。圖6是該系統(tǒng)的主程序流程圖。用于完成對DS18B20的調(diào)用、中斷管理、測量溫度值的計(jì)算及溫度值的顯示等功能。主機(jī)89S51首先復(fù)位脈沖使信號線上所有的DS18B20芯片都被復(fù)位,接著發(fā)送跳過ROM操作命令,激活在線的所有DS18B20,然后系統(tǒng)轉(zhuǎn)人中斷處理流程,完成溫度轉(zhuǎn)換,讀取等工作。外部中斷子程序完成對溫度測量數(shù)據(jù)的讀取,顯示子程序完成液晶顯示器的初始化及顯示溫度值。
基于89S51和DS18B20的通信電源蓄電池溫度監(jiān)測系統(tǒng),接口簡單,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路,與傳統(tǒng)裝置相比,具有結(jié)構(gòu)簡單,成本低,可靠性和測溫精度高,功耗低,應(yīng)用面廣等優(yōu)點(diǎn)。
評論