單片機控制的多參數實時采集與處理系統(tǒng)設計
2 系統(tǒng)軟件設計
系統(tǒng)軟件主要包括:系統(tǒng)初始化、判鍵程序、AD轉換程序、數碼管顯示程序和串行通信程序,圖6為程序結構框圖。
單片機采用11.0592MHz晶振、定時器選擇工作方式2、串口工作在方式l,波特率設為9600。上位PC機在STC_ISP_V394開發(fā)環(huán)境下,使用“串行調試助手”功能,接收串行數據并顯示采集結果,圖7為STC_ISP_V394數據采集界面,顯示出兩路電壓信號的實時采集結果。
單片機串行通信初始化設置:
MOV TMOD,#20H:T1工作方式2
MOV THl,#0FDH:波特率9600
MOV SCON,#40H:串口工作方式1
SETB TR1:打開定時器1
單片機發(fā)送數據:
MOV SBUF,A:將接收的數據傳送給PC機
JNBTI,S
CLR TI
3 結束語
本文介紹了一種基于A/D轉換芯片ADC0809和AT89C52單片機的數據采集和串行通信接口的實現方法。本設計在自制開發(fā)機上完成調試,自制開發(fā)機采用STC89C54單片機,具有ISP在線編程功能,在STC_ISP_V394開發(fā)環(huán)境下完成程序下載以及數據通信。通過實踐驗證在短距離傳輸中有很好的效果,傳輸中未出現數據丟失和錯誤。數據采集和串行數據傳輸在工業(yè)控制中十分重要,本設計具有一般通用性,讀者可根據自己的實際需要進行改進,以滿足工程設計需要。
評論