一、前言
本文設(shè)計(jì)了一種能實(shí)現(xiàn)數(shù)字化管理功能的電子計(jì)價(jià)秤,采用RF技術(shù)和網(wǎng)絡(luò)通信技術(shù)實(shí)現(xiàn)對(duì)電子計(jì)價(jià)秤進(jìn)行數(shù)字化管理,并運(yùn)用PROTEUS軟件進(jìn)行設(shè)計(jì)仿真。
二、防止稱(chēng)重作弊原理分析
從市場(chǎng)調(diào)查來(lái)看,稱(chēng)重技術(shù)作弊最常用的方法有:加裝機(jī)械開(kāi)關(guān)、加裝遙控器、設(shè)置密碼、更改芯片,通過(guò)這些方法改變傳感器激勵(lì)電壓、改變重量計(jì)算程序,從而達(dá)到稱(chēng)重作弊目的。本設(shè)計(jì)的電子計(jì)價(jià)秤特征:一是采用STC89C52單片機(jī)芯片,因?yàn)樾酒哂形ㄒ坏?span style="font-size: 16px; font-family: Calibri;">ID號(hào),可解決更換芯片進(jìn)行稱(chēng)重作弊的問(wèn)題;二是采用了標(biāo)準(zhǔn)信號(hào)比對(duì)技術(shù),可解決改變傳感器激勵(lì)電壓進(jìn)行稱(chēng)重作弊的問(wèn)題;三是利用上位機(jī)發(fā)送指令,動(dòng)態(tài)讀取程序代碼片斷,與管理系統(tǒng)中的代碼進(jìn)行比對(duì),可解決修改程序進(jìn)行稱(chēng)重作弊的問(wèn)題;四是利用無(wú)線(xiàn)收發(fā)技術(shù)可以向上位機(jī)(管理系統(tǒng))傳輸稱(chēng)重作弊信息(時(shí)間、ID、重量、金額),可對(duì)作弊信息進(jìn)行記錄。
三、電子計(jì)價(jià)秤方案設(shè)計(jì)
1.電路原理框圖設(shè)計(jì)
電路原理框圖如圖1所示,由傳感器、標(biāo)準(zhǔn)信號(hào)產(chǎn)生電路、由HX711芯片構(gòu)成的放大電路和A/D轉(zhuǎn)換電路、單片機(jī)(STC89C52)、無(wú)線(xiàn)收發(fā)電路、時(shí)鐘電路、顯示電路、語(yǔ)音提示電路、鍵盤(pán)、電源等組成。傳感器的作用就是將物體重量轉(zhuǎn)化為電壓信號(hào),原理表達(dá)式為:U0=W×K×U(式中:W———物體重量,kg;K———靈敏度,mV/V·kg;U———傳感器激勵(lì)電壓,V)。HX711芯片是一款專(zhuān)為高精度電子計(jì)價(jià)秤設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片,有兩個(gè)通道(A、B),A通道接傳感器信號(hào),計(jì)量重量;B通道接標(biāo)準(zhǔn)信號(hào),用于對(duì)計(jì)量重量準(zhǔn)確性比對(duì)。兩個(gè)通道輸入的模擬電壓信號(hào),經(jīng)內(nèi)部放大電路和A/D轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字信號(hào),輸出到單片機(jī)。標(biāo)準(zhǔn)信號(hào)電路用于產(chǎn)生標(biāo)準(zhǔn)電壓。無(wú)線(xiàn)收發(fā)電路采用315MHz通信頻率,與電子計(jì)價(jià)秤管理系統(tǒng)之間進(jìn)行指令、數(shù)據(jù)的雙向無(wú)線(xiàn)傳輸。時(shí)鐘電路采用DS1302時(shí)鐘芯片,產(chǎn)生年、月、日、時(shí)、分、秒信號(hào)。與傳統(tǒng)的電子計(jì)價(jià)秤電路相比,本電路增加了標(biāo)準(zhǔn)信號(hào)電路和無(wú)線(xiàn)收發(fā)電路,使本設(shè)計(jì)的電子計(jì)價(jià)秤不僅具有稱(chēng)重功能,還具有防止稱(chēng)重作弊和實(shí)現(xiàn)數(shù)字化管理功能。
本設(shè)計(jì)電子計(jì)價(jià)秤主程序流程圖如圖2所示。初始化子程序內(nèi)容包括單片機(jī)參數(shù)、顯示狀態(tài)、時(shí)鐘參數(shù)、無(wú)線(xiàn)收發(fā)模塊參數(shù)初始設(shè)置。鍵盤(pán)輸入和無(wú)線(xiàn)收發(fā)指令接收采用中斷方式。顯示采用兩線(xiàn)I/O擴(kuò)展芯片CH425,CH425可動(dòng)態(tài)驅(qū)動(dòng)16只LED數(shù)碼管,通過(guò)二線(xiàn)串行接口與單片機(jī)交換數(shù)據(jù)。無(wú)線(xiàn)接收中斷收發(fā)服務(wù)程序流程圖如圖3所示。
四、電子計(jì)價(jià)秤數(shù)字化管理設(shè)計(jì)
1.數(shù)字化管理系統(tǒng)組成
電子計(jì)價(jià)秤數(shù)字化管理系統(tǒng)主要由電子計(jì)價(jià)秤、無(wú)線(xiàn)信號(hào)收發(fā)電路、計(jì)算機(jī)組成,如圖4所示。利用RF技術(shù)實(shí)現(xiàn)無(wú)線(xiàn)數(shù)據(jù)傳輸。管理系統(tǒng)中安裝一套具有自主知識(shí)產(chǎn)權(quán)的電子計(jì)價(jià)秤管理軟件,在該軟件支撐下實(shí)現(xiàn)對(duì)電子計(jì)價(jià)秤的數(shù)字化管理。
2.數(shù)字化管理系統(tǒng)指令格式與規(guī)定
數(shù)字化管理系統(tǒng)指令由同步頭、地址碼(2BIT)、數(shù)據(jù)類(lèi)型(1BIT)、指令或數(shù)據(jù)(NBIT)組成。上位機(jī)與電子計(jì)價(jià)秤無(wú)線(xiàn)通信指令代碼及功能規(guī)定如表1所示。
五、基于PROTEUS軟件仿真設(shè)計(jì)及實(shí)驗(yàn)
1.HX711應(yīng)用仿真
仿真電路放大倍數(shù)設(shè)置為64dB,A/D轉(zhuǎn)換設(shè)置為24位,U1為HX711(雙通道、放大、A/D),U2為電子計(jì)價(jià)秤中單片機(jī),每0.1s讀一次A/B數(shù)據(jù),用P2/P1/P0讀出的24位二進(jìn)制值,第一次顯示A通道值,第二次顯示B通道值。仿真驗(yàn)證單片機(jī)讀取重量和標(biāo)準(zhǔn)信號(hào)程序。仿真測(cè)試記錄如表2所示。
2.數(shù)碼顯示仿真
U1為電子計(jì)價(jià)秤中單片機(jī),U2為CH452(串口),動(dòng)態(tài)驅(qū)動(dòng)16只LED數(shù)碼管,數(shù)碼管采用共陽(yáng)極,前5只顯示重量,單位為kg;中間5只顯示單價(jià),單位為元;最后6只顯示金額,單位為元。本例重量設(shè)置為12.675kg,單價(jià)設(shè)置為329.40元/kg,金額=重量×單價(jià)=4175.15元。
3.金額計(jì)算程序仿真
仿真過(guò)程:(1)重量保持不變,鍵盤(pán)輸入單價(jià),觀察輸出顯示;(2)單價(jià)保持不變,輸入表2中的A通道數(shù)據(jù),觀察輸出顯示。顯示數(shù)據(jù)如表3所示。
4.作弊記錄程序仿真
利用HX711應(yīng)用仿真電路,實(shí)施仿真過(guò)程為:(1)正常稱(chēng)重;(2)改變傳感器激勵(lì)電壓;(3)修改程序;(4)更換芯片。觀察單片機(jī)作弊記錄內(nèi)容,用P1顯示作弊信息。檢測(cè)數(shù)據(jù)如表4所示。
5.數(shù)字化管理仿真
實(shí)施仿真過(guò)程為:(1)驗(yàn)證RF接收程序;(2)驗(yàn)證RF發(fā)送程序;(3)驗(yàn)證指令功能。用P1顯示接收信息,用虛擬示波器觀察RF收、發(fā)信號(hào)。數(shù)字化管理仿真數(shù)據(jù)如表5所示,RF信號(hào)收、發(fā)波形如圖5所示。
六、仿真結(jié)果分析與結(jié)論
1.仿真結(jié)果分析
(1)HX711應(yīng)用仿真分析
如表2所示,傳感器激勵(lì)電壓為5V時(shí),產(chǎn)生的電壓值以3字節(jié)16進(jìn)制形式存儲(chǔ)在HX711中,讀取A通道值需27個(gè)脈沖信號(hào),讀取B通道值需26個(gè)脈沖信號(hào);讀出的值需經(jīng)過(guò)單片機(jī)處理和計(jì)算。通過(guò)仿真,實(shí)際重量與HX711中讀取的重量值一致。讀取程序正確。
(2)計(jì)算程序仿真分析
計(jì)算程序包括重量計(jì)算和金額計(jì)算。重量計(jì)算:W=(data-data0)×K(W為顯示重量,data為HX711中讀取值,K為比例系數(shù),data0為修正值)。本次仿真試驗(yàn)K=0.001746,data0=169640;金額計(jì)算:金額=W(顯示重量)×單價(jià)。以表3中第一行數(shù)據(jù)為例:W(重量)=(03765EH169640)×0.001746=100g=0.100kg;金額=0.100×0.3=0.03元。從表3中可知程序計(jì)算的結(jié)果與實(shí)際相符。
(3)稱(chēng)重作弊信息檢測(cè)記錄仿真分析
由表4可知,不管采用何種作弊方法,本設(shè)計(jì)的電子計(jì)價(jià)秤均能有效檢測(cè)到作弊信息,并記錄作弊信息。作弊信息包括作弊時(shí)間、重量、金額、誤差、累計(jì)作弊次數(shù)等。
(4)數(shù)字化管理仿真分析
RF信號(hào)收、發(fā)程序能正常實(shí)現(xiàn)對(duì)RF信號(hào)的收、發(fā)功能。從表5仿真記錄數(shù)據(jù)可知,在上位機(jī)指令作用下,可實(shí)現(xiàn)時(shí)間校對(duì)、程序代碼查詢(xún)、作弊信息管理、標(biāo)準(zhǔn)設(shè)定等功能。從而說(shuō)明本設(shè)計(jì)的電子計(jì)價(jià)秤具有數(shù)字化管理功能。
2.結(jié)論
通過(guò)對(duì)仿真測(cè)試數(shù)據(jù)分析,本設(shè)計(jì)的電子計(jì)價(jià)秤不但具有數(shù)字化管理功能,同時(shí)具有防止稱(chēng)重作弊功能。在電子計(jì)價(jià)秤管理系統(tǒng)作用下,能實(shí)現(xiàn)對(duì)電子計(jì)價(jià)秤的時(shí)間校對(duì)、程序代碼查詢(xún)、作弊信息管理、標(biāo)準(zhǔn)設(shè)定、關(guān)鍵參數(shù)查詢(xún)。它的應(yīng)用和推廣,可大大提高電子計(jì)價(jià)秤的數(shù)字化管理水平。