基于51單片機(jī)的經(jīng)濟(jì)型高精度變送器設(shè)計
1 引言
自動化儀表主要由檢測儀表和控制儀表兩大部分組成。隨著生產(chǎn)的不斷發(fā)展,生產(chǎn)規(guī)模越來越大,相應(yīng)的自動化管理系統(tǒng)日趨復(fù)雜。由于計算機(jī)技術(shù)的高度發(fā)展和廣泛應(yīng)用,近 10 年來在控制系統(tǒng)方面有了很大進(jìn)展。變送器是工業(yè)過程重要的基礎(chǔ)自動化設(shè)備之一。主要完成物理信號的測量和變換處理。隨著高參數(shù)、大容量設(shè)備的增加和過程工藝的復(fù)雜化。對自動化的依賴性越來越大,變送器用量不斷增多,要求不斷提高。在實際工程應(yīng)用項目中,因項目資金有限,選用市售智能變送器會大大增加項目資金的投入,項目指標(biāo)要求也許僅僅為了觀測某點參數(shù)的情況,選用模擬變送器達(dá)不到系統(tǒng)要求,選用市售智能變送器會造成功能浪費。因此,系統(tǒng)設(shè)計往往采用傳感器+主機(jī)構(gòu)成現(xiàn)場儀表形式,可降低系統(tǒng)成本,實現(xiàn)所需功能。
2 系統(tǒng)功能
由于同一種傳感器制作時材料、工藝的差別,使每只傳感器輸出信號幅值都不一樣,不同作用的傳感器同樣存在輸出信號不同一的問題。這給主機(jī)的設(shè)計、調(diào)試、維修帶來了很大困難。所以,對選用輸出不同幅值的弱信號傳感器應(yīng)用系統(tǒng),設(shè)計一種通用的主機(jī),實現(xiàn)信號的變送和傳輸,可降低系統(tǒng)成本,便于調(diào)試、維修,是相當(dāng)必要和有實用意義的。www.51kaifa.com
3 智能變送器硬件電路設(shè)計
3.1 智能變送器工作原理框圖
變送器是工業(yè)過程重要的基礎(chǔ)自動化設(shè)備之一。主要完成物理信號的測量和變換處理。隨著高參數(shù)、大容量設(shè)備的增加和過程工藝的復(fù)雜.對自動化的依賴性越來越大,變送器用量不斷增多.要求不斷提高。智能變送器都是以 CPU為核心構(gòu)成的數(shù)字化儀表,工作原理如圖1所示:
圖1 智能變送器工作原理
3.2 智能變送器硬件電路設(shè)計框圖
本論文智能變送器的硬件電路設(shè)計主要包括單片機(jī)選擇、弱信號增益自調(diào)節(jié)電路設(shè)計、A/D 轉(zhuǎn)換器選擇及接口電路設(shè)計、D/A 轉(zhuǎn)換器電路選擇及接口設(shè)計、看門狗電路、存儲器電路設(shè)計、RS—485 總線接口電路設(shè)計、4~20mA 轉(zhuǎn)換電路設(shè)計、鍵盤和顯示器接口電路設(shè)計等。硬件設(shè)計原理框圖如圖2所示。
圖2 硬件設(shè)計原理框圖
3.3 各部分功能電路設(shè)計
3.3.1 單片機(jī)選擇
因 MCS-51 系列單片機(jī)已被國內(nèi)用戶廣泛認(rèn)可和應(yīng)用,貨源充足,資料豐富,仿真工具種類繁多且成熟,因此設(shè)計選用ATMEL公司生產(chǎn)的AT89系列的89C52單片機(jī),其本身具有 8051CPU 內(nèi)核,片內(nèi) 256 字節(jié) RAM、特殊功能寄存器 SFR、8KB FLASH 程序存儲器、4個8位并行 I/O 口、2個16位定時計數(shù)器、全雙工串行口、布爾處理器、2個優(yōu)先級的6個中斷源等內(nèi)部資源。硬件擴(kuò)展方便,用途廣泛。
3.3.2 輸入信號增益自調(diào)節(jié)電路設(shè)計
圖3 增益自調(diào)節(jié)電路原理圖
本設(shè)計采用非易失性數(shù)控電位器和高精度運放組成程控增益放大器。由新型的集成儀表放大器 AD623 和非易失性數(shù)控電位器 X9241 組成。設(shè)計采用的電路具有增益范圍寬、占用uP口的線少,成本低,適用做單片機(jī)數(shù)據(jù)采集系統(tǒng)的傳感器與 ADC 之間的信號放大器。增益自調(diào)節(jié)電路原理如圖3所示。
3.3.3 模-數(shù)轉(zhuǎn)換器選擇及接口電路設(shè)計
TLC2543 是具有11個輸入端的12位串行模數(shù)轉(zhuǎn)換器。是近幾年推出的一種性能價格比較優(yōu)越的12位A/D轉(zhuǎn)換芯片,具有多種封裝形式,TLC2543 具有轉(zhuǎn)換快、穩(wěn)定性好、與微處理器接口簡捷、價格低等優(yōu)點,因此本設(shè)計采用TLC2543作為模-數(shù)轉(zhuǎn)換器。www.51kaifa.com
3.3.4 數(shù)-模轉(zhuǎn)換器接口電路設(shè)計
本設(shè)計數(shù)-模轉(zhuǎn)換器選用具有兩個輸入數(shù)據(jù)寄存器的8位 D/A 轉(zhuǎn)換器DAC0832,它能直接與 MCS—51 單片機(jī)相接口,不需要附加任何其他 I/O 接口芯片。
3.3.4 V/I變換電路設(shè)計
本部分主要由多通道模擬開關(guān)CD4051,采樣保持集成電路LF398,及放大器組成。具有多路轉(zhuǎn)換,采樣保持,及 V/I 變換功能。由于設(shè)計的是六個通道采集輸入和六個通道分別輸出的系統(tǒng),所以用8選1的模擬開關(guān)CD4051。CD4051由電平轉(zhuǎn)換電路、譯碼電路和開關(guān)電路三部分組成。www.51kaifa.com
3.3.4 復(fù)位及運行監(jiān)視電路設(shè)計
由于80C51單片機(jī)內(nèi)沒有獨立的監(jiān)視定時器(Watchdog Timer),所以需另行設(shè)計監(jiān)視電路以提高系統(tǒng)的可靠性。設(shè)計中采用了專用集成電路X5045。X5045是一種集成看門狗、電壓監(jiān)控和串行 EEPROM 三種功能于一身的可編程電路。設(shè)計時應(yīng)考慮以下幾方面問題:1.上電復(fù)位;2.電壓監(jiān)視;3.看門狗定時器;4.SPI 串行非易失數(shù)據(jù)存儲器。
3.3.5 RS-485 總線接口電路設(shè)計
該部分電路為通信協(xié)議物理層硬件設(shè)計。其中采用高速光電藕合器6N137,以適應(yīng)高速串行數(shù)據(jù)通信要求,提高通信電路的抗干擾能力;采用 SN75LBCl84,它是一種RS—485接口芯片,該芯片在傳輸率為250kbps的情況下可傳輸?shù)淖钸h(yuǎn)距離可達(dá)1.5km,可以完成 TTL 電平與RS—485電平之間的轉(zhuǎn)換。該芯片還有一個獨特的設(shè)計.即當(dāng)輸入端開路時,其輸出為高電平,這樣,即使在接收器輸入端電纜有開路故障時,也不影響系統(tǒng)的正常工作。
3.3.6 顯示器接口電路設(shè)計
設(shè)計使用的顯示器采用的是型號為QH2001的128×64點陣圖形液晶顯示模塊LCM,與CPU接口簡單, 顯示器可以直接顯示漢字、ASCII 碼字符,使顯示信息清晰易懂,符合閱讀習(xí)慣。
3.3.7 鍵盤接口電路與電源設(shè)計
74LS373 作為鍵盤 I/O 接口,共設(shè)計9個按鍵。電源由 220V AC 供電,采用集成開關(guān)電源,分別供出+5V 和 2A(單片機(jī)系統(tǒng)使用)、+5V 和 1A(RS—485 接口隔離使用)、±12V(放大電路使用)三種規(guī)格的值。
4 智能變送器軟件設(shè)計www.51kaifa.com
智能變送器的軟件部分采用MCS—51匯編語言、模塊化程序設(shè)計方法,主要模塊有監(jiān)控程序模塊、信號增益自調(diào)節(jié)模塊、數(shù)據(jù)采集和處理模塊、信號輸出模塊、通信模塊、鍵盤掃描模塊、采樣定時模塊等。下面分別予以介紹。
4.1 監(jiān)控程序模塊
系統(tǒng)監(jiān)控程序是控制單片機(jī)系統(tǒng)按預(yù)定操作方式運轉(zhuǎn)的程序。是單片機(jī)系統(tǒng)程序的框架。其主要任務(wù)完成系統(tǒng)自檢、初始化、處理鍵盤命令、處理接口命令、處理條件觸發(fā)并完成顯示功能。在設(shè)計監(jiān)控程序時,在通信、定時采集數(shù)據(jù)、鍵盤掃描、數(shù)據(jù)顯示等功能中,為及時響應(yīng)其它儀器通信要求,通信功能的優(yōu)先級別應(yīng)最高,次之為定時采集數(shù)據(jù),優(yōu)先級別最低為數(shù)據(jù)顯示,各作業(yè)之間具有明顯優(yōu)先級的差別,所以監(jiān)控程序采用作業(yè)優(yōu)先調(diào)度型,優(yōu)先級高者先運行。www.51kaifa.com
4.2 輸入信號增益自調(diào)節(jié)模塊
此模塊根據(jù)上位機(jī)傳送過來的弱信號的最大值VMAX來設(shè)定放大環(huán)節(jié)的放大系數(shù)。將弱信號放大到0~5V,即放大系數(shù)等于5000除以VMAX。
4.3 數(shù)據(jù)采集和處理模塊
該部分模塊主要包括 A/D 轉(zhuǎn)換子程序、去脈沖干擾平均值濾波子程序、標(biāo)度轉(zhuǎn)換子程序等。為更好的消除脈沖干擾的影響,系統(tǒng)采用去極值平均濾波。即連續(xù)采樣7次,將其累加求和同時找出其中的最大值和最小值,再從累加和中減去最大值和最小值,按5個采樣值求平均,即得有效采樣值。
4.4 通信模塊設(shè)計
數(shù)字通信是智能變送器的基本功能,硬件設(shè)計采用 RS—485 總線將多臺變送器連接成一個分布式數(shù)據(jù)采集系統(tǒng)。這種 RS—485 網(wǎng)絡(luò)結(jié)構(gòu)具有接口簡單、靈活性好、價格低、易于控制等優(yōu)點,可廣泛應(yīng)用于工業(yè)控制系統(tǒng)中。
4.5 采樣定時模塊
采樣定時利用單片機(jī)內(nèi)部定時器 T0 完成。T0基準(zhǔn)定時時間為50MS。采樣時間判斷分兩部分完成,一是在T0中斷服務(wù)程序中產(chǎn)生一個1秒的時基信號,二是在主程序中調(diào)采樣時間判斷子程序,判斷是否到某通道采集時間。
5 智能變送器軟件抗干擾的設(shè)計
串入單片機(jī)系統(tǒng)內(nèi)部的干擾會對單片機(jī)的工作造成很嚴(yán)重的影響,將造成軟件系統(tǒng)失控,即程序跑飛。其后果將不可設(shè)想,因此,必須盡可能早地發(fā)現(xiàn)并采取補救措施。軟件功能設(shè)計完成后,為提高系統(tǒng)抗干擾性能,采取一些軟件抗干擾措施。主要有:
1.指令冗余
當(dāng)程序跑飛、跑亂后,當(dāng)程序執(zhí)行到單字節(jié)指令上時,使自己自動納入正軌。為了使跑飛的程序迅速納入正軌,應(yīng)多用單字節(jié)指令,在對程序流向起決定作用的指令(如 RET RETI ACALL LCALL LJMP JZ JNZ JC JNC DJNZ)前,加兩條 NOP指令,形成指令冗余。如www.51kaifa.com
NOP
NOP
LJMP CHULI; 數(shù)據(jù)處理子程序
2. 軟件陷阱
當(dāng)程序進(jìn)入非程序區(qū)(如空閑 EPROM 區(qū)),或表格區(qū)時,采用冗余指令無法使程序恢復(fù)正軌,此時可以設(shè)定軟件陷阱,攔截亂飛的程序,將其迅速引入一個指定位置,并有專門對程序運行出錯處理的程序。軟件陷阱由三條指令構(gòu)成:
NOP
NOP
LJMP ERR; ERR錯誤處理程序入口
3. 看門狗復(fù)位
當(dāng)程序陷入死循環(huán)后,軟件攔截技術(shù)無法將程序拉回正軌,經(jīng)一定時間后看門狗就自動給 CPU 發(fā)送復(fù)位信息,強(qiáng)迫程序返回到 0000H 入口??撮T狗喂狗程序為:
SETB CS5045; CS5045 為 X5045 的片選引腳
CLR CS5045
SETB CS5045
6 本文作者創(chuàng)新點:
智能變送器,是計算機(jī)技術(shù)、檢測技術(shù)與通信技術(shù)匯合的結(jié)果,本文按照經(jīng)濟(jì)、實用、可靠的設(shè)計要求,對選用輸出不同幅值的弱信號多傳感器應(yīng)用系統(tǒng),設(shè)計一種通用的主機(jī),利用儀表運算放大器AD623和數(shù)控電位器X9241設(shè)計了增益自調(diào)節(jié)mvDC信號高精度放大電路,采用12位串行接口、具自診斷功能 A/D轉(zhuǎn)換器TLC2543完成模擬信號到數(shù)字信號轉(zhuǎn)換,經(jīng)89C52單片機(jī)采集處理后,由D/A、V/I轉(zhuǎn)換電路變換為DC標(biāo)準(zhǔn)信號,以保持與模擬儀表兼容,同時經(jīng)光電隔離和RS-485接口,實現(xiàn)遠(yuǎn)程數(shù)字信號傳輸。進(jìn)行了軟件、硬件設(shè)計。
參考文獻(xiàn):
[1] 宋光明,智能傳感器網(wǎng)絡(luò)研究與開發(fā),傳感技術(shù)學(xué)報,2003.2
[2] 徐力,工業(yè)智能變送器設(shè)計,電子產(chǎn)品世界,2002.12
[3] 郝曉弘等,基于 FF 協(xié)議的智能變送器的設(shè)計與開發(fā),儀表技術(shù)與傳感器,2003.5
[4] 于海春,智能壓力變送器設(shè)計,淮陰師范學(xué)院,2003.2
評論