孫楠楠, 孫運強(qiáng), 姚愛琴
(中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室,山西太原 030051)
稱重技術(shù)自古以來就被人們所重視,作為一種計量手段,廣泛應(yīng)用于工農(nóng)業(yè)、科研、交通、內(nèi)外貿(mào)易等各個領(lǐng)域,與人民的生活緊密相連。隨著生活質(zhì)量的提高,人們對健康的要求越來越高,對人體健康稱重系統(tǒng)的研究具有一定的現(xiàn)實意義和使用價值。
電子秤的工作原理:首先是通過壓力傳感器采集到被測物體的重量并將其轉(zhuǎn)換成電壓信號。輸出電壓信號通常很小,需要通過放大電路進(jìn)行準(zhǔn)確的線性放大。放大后的模擬電壓信號經(jīng)A/D轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字量被送入主控電路的單片機(jī)中,再經(jīng)過單片機(jī)控制顯示器,從而顯示出被測物體的重量。
本設(shè)計中電子秤系統(tǒng)由5個部分組成:控制器部分、測量部分、報警部分、數(shù)據(jù)顯示部分、鍵盤部分和電路電源部分,系統(tǒng)設(shè)計總體方案框圖如圖1所示。
圖 1 電子秤設(shè)計框圖
在本系統(tǒng)中,硬件電路的構(gòu)成主要有以下幾部分:AT89S52的最小系統(tǒng)構(gòu)成、鍵盤輸入、數(shù)據(jù)采集、顯示電路等。
數(shù)據(jù)采集部分由壓力傳感器和A/D轉(zhuǎn)換部分構(gòu)成。用A/D模塊采樣傳感器串聯(lián)的電阻兩端的電壓,用單片機(jī)計算并驅(qū)動顯示。
數(shù)據(jù)采集部分電路連接如圖2所示。
圖2 數(shù)據(jù)采集部分電路圖
A/D轉(zhuǎn)換芯片與AT89S52單片機(jī)接口電路接線如圖3所示。
LM016L液晶模塊采用HD44780控制器。HD44780具有簡單而功能較強(qiáng)的指令集,可以實現(xiàn)字符移動、閃爍等功能。LM016L與單片機(jī)MCU通訊可采用8位或者4位并行傳輸兩種方式。HD44780控制器由兩個8位寄存器、指令寄存器(IR)和數(shù)據(jù)寄存器(DR)、忙標(biāo)志(BF)、顯示數(shù)據(jù)RAM、字符發(fā)生器ROM(DDRAM)、字符發(fā)生器RAM(CGRAM)、地址計數(shù)器(AC)組成。顯示電路圖如圖4所示。
系統(tǒng)上電后,初始化程序?qū)AM的30H-5FH內(nèi)存單元清零,P3.0引腳置成高電平,防止誤報警。設(shè)計流程圖如圖5所示。
圖3 ADC0832與AT89S52的接線圖
圖4 顯示電路與AT89S52接口電路
系統(tǒng)子程序主要包括A/D轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設(shè)計、顯示程序設(shè)計以及報警程序設(shè)計等。
3.2.1 A/D 轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設(shè)計
A/D轉(zhuǎn)換子程序主要是指在系統(tǒng)開始運行時,把稱重傳感器傳遞過來的模擬信號轉(zhuǎn)換成數(shù)字信號并傳遞到單片機(jī)所涉及到的程序設(shè)計。設(shè)計流程圖如圖6所示。
3.2.2 顯示子程序設(shè)計
顯示子程序主要是來判斷是否需要顯示,以及如何去顯示,也是十分重要的程序之一。而顯示子程序是其他程序所需要調(diào)用的程序之一。因此,顯示子程序的設(shè)計就顯得舉足輕重,設(shè)計的時候也要十分的小心和賣力。設(shè)計顯示子程序的流程圖如圖7所示。
圖5 系統(tǒng)主程序流程圖
圖6 A/D初始化流程圖
根據(jù)本文設(shè)計要求,采用LabVIEW軟件進(jìn)行仿真。圖8即仿真結(jié)果圖。
圖 7 LCD顯示子程序
由仿真結(jié)果可以看出,當(dāng)壓力傳感器感受到壓力呈工作狀態(tài)時,經(jīng)過A/D轉(zhuǎn)換器的轉(zhuǎn)換,顯示器即可顯示出精確的重量數(shù)據(jù)。當(dāng)重量在電子秤的稱重范圍內(nèi)時,報警器并不工作。經(jīng)多次實驗,證明此電子秤稱重范圍為:0~100 kg,測量精度為200 g。
圖8 仿真結(jié)果圖
本文設(shè)計的電子秤以單片機(jī)為主要部件,用匯編語言進(jìn)行軟件設(shè)計,硬件則以稱重傳感器為主,采用紐扣電池對電子稱提供電源,并通過硬件電路設(shè)計,實現(xiàn)電源的轉(zhuǎn)換。能夠準(zhǔn)確測量人體的重量,具有自動上電和關(guān)電功能,即:稱上有人(物)時自動上電測量,無人(物)時能斷電處理省電狀態(tài)。使用者可以設(shè)置上限重量,當(dāng)體重超過此上限時系統(tǒng)會發(fā)出蜂鳴聲報警,有助于控制體重保持健康。此系統(tǒng)可開發(fā)成為實物產(chǎn)品,能廣泛應(yīng)用于人們生產(chǎn)生活中,結(jié)構(gòu)簡單、操作方便,具有一定現(xiàn)實意義和經(jīng)濟(jì)價值。
[1]馬心凱.基于FPGA的實用電子秤[J].低壓電器,2006,4(9):145-152.
[2]王幸之.AT89系列單片機(jī)原理及接口技術(shù)[M].北京:北京航天航空出版社,2006.
[3]胡漢才.單片機(jī)原理及系統(tǒng)設(shè)計[M].北京:清華大學(xué)出版社,2002.
[4]程林.超省電型電子秤的設(shè)計方案[J]. 福建質(zhì)量信息,2008,3(7):22-35.
[5]趙鵬.利用單片機(jī)設(shè)計的電子稱[J].中小企業(yè)管理與科技, 2009,8:3-16.
[6]于敬芬.基于AT89S52和TLC0834的數(shù)據(jù)采集系統(tǒng)[J].中國水運:學(xué)術(shù)版,2006,8(7):36-59.
[7]周立功.單片機(jī)ZLG7289B串行接口LED數(shù)碼管及鍵盤管理器件數(shù)據(jù)手冊[EB/OL]. http://www.zlgmcu.com/philips/hotic/ZLG7289.asp.
[8]莊嚴(yán).電子秤與智能儀器的設(shè)計[J].儀表技術(shù),2002,4(9):145-152.