基于RS - 485 總線(xiàn)的數據采集系統
1.2.6 數據存儲模塊
該模塊用來(lái)存儲下位機傳過(guò)來(lái)的壓力數據。系統對數據存儲器的基本要求是存儲容量要大,掉電數據不容易丟失,能保存較長(cháng)時(shí)間,易于擴展容量?;谝陨弦?,選用了遵循總線(xiàn)串行擴展技術(shù)的24C256。單片機和24C256 之間的數據交換完全遵照IIC 總線(xiàn)的規定,即單片機作為主機,24C256 作為從機,所有操作都是由SDA 和SCL 2 個(gè)腳位的狀態(tài)(共有4 個(gè)狀態(tài):開(kāi)始、停止、數據和應答) 來(lái)確定。24C256 和單片機的連接圖如圖8 所示。
圖8 24C256 和單片機連接圖
1.2.7 時(shí)鐘模塊
采用實(shí)時(shí)時(shí)鐘芯片DS12C887 為系統產(chǎn)生時(shí)間基準,它和單片機的連接如圖9 所示??僧斪鲉纹瑱C的外部RAM處理,通過(guò)P0 口對DS12C887 進(jìn)行操作,通過(guò)其中斷引腳IRQ向單片機發(fā)出中斷,使單片機讀出時(shí)間。
圖9 DS12C887 和單片機連接圖
2 軟件設計
系統軟件框圖如圖10 所示。一級目錄分為上位機程序、通信程序和下位機程序;二級目錄分為數據采集程序模塊、模擬多路開(kāi)關(guān)控制程序模塊、數據處理程序模塊、下位機通信程序模塊、上位機通信程序模塊、顯示程序模塊、存儲程序模塊、時(shí)鐘程序模塊以及鍵盤(pán)控制模塊。每個(gè)二級程序模塊又由更小的函數組成,這樣的設計方法容易修改和測試。
3 結語(yǔ)
軟件程序設計按照自頂向下的原則,按功能模塊化劃分采用C 語(yǔ)言編程實(shí)現各模塊功能,以子程序的形式進(jìn)行封裝對外部提供規定的接口,再按照系統流程要求進(jìn)行模塊組合最后實(shí)現整個(gè)系統。
評論