王國維
摘要:電子秤是一種與人們生產(chǎn)生活密切相關(guān)的衡器,已廣泛應(yīng)用于各個領(lǐng)域。電子秤行業(yè)的發(fā)展趨勢主要體現(xiàn)在小型化、模塊化、集成化和智能化等方面。與傳統(tǒng)電子秤相比,電子秤具有精度高、響應(yīng)速度快、適用范圍廣等優(yōu)勢。基于此,本文設(shè)計了一種基于STC89C52RC單片機的電子稱,詳細(xì)介紹了其硬件電路、軟件實現(xiàn)、調(diào)試過程。測試表明,該系統(tǒng)具有可靠性高、精度高、抗干擾能力強、成本低等優(yōu)點,能在日常生活、工業(yè)現(xiàn)場、實驗室等各種場合推廣應(yīng)用。
關(guān)鍵詞:STC89C52RC;單片機;電子稱設(shè)計
目前,電子稱是電子設(shè)計中的一個熱點課題,廣泛應(yīng)用于日常生活、環(huán)保、工農(nóng)業(yè)生產(chǎn)、國防、科研等領(lǐng)域。隨著集成電路及微處理器技術(shù)的發(fā)展,出現(xiàn)了許多基于數(shù)?;旌想娐返碾娮臃Q設(shè)計。
一、STC89C52RC單片機介紹
STC89C52RC是由宏晶公司推出的一種小型單片機,是電子工程師常用器件。其主要特點為采用Flash存貯器技術(shù),降低了制造成本,其軟件、硬件與MCS-51完全兼容,且采用高密度非易失存儲器制造技術(shù)制造,將多功能8位CPU和閃爍存儲器組合在單個芯片中,能很快被用戶接受。其程序的電可擦寫特性,使開發(fā)與試驗較容易,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。
STC89C52RC單片機主要特性為:1)增強型8051單片機,6時鐘/機器周期和12時鐘/機器周期可任意選擇,指令代碼完全兼容傳統(tǒng)8051;2)工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V單片機);3)工作頻率范圍:0~40MHz,相當(dāng)于普通8051的0~80MHz,實際工作頻率可達(dá)48MHz;4)用戶應(yīng)用程序空間為8K字節(jié);5)片上集成512字節(jié)RAM;6)通用I/O口(32個)復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為I/O口用時,需加上拉電阻;7)ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片;8)具有EEPROM功能;9)具有看門狗功能;10)共3個16位定時器/計數(shù)器。即定時器T0、T1、T2;11)外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒;12)通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART;13)工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級);14)PDIP封裝。
STC89C52RC單片機工作模式包括:①掉電模式:典型功耗<0.1μA,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序;②空閑模式:典型功耗2mA典型功耗;③正常工作模式:典型功耗4Ma~7mA典型功耗。
二、理論基礎(chǔ)
1、稱重傳感器原理。電阻應(yīng)變傳感器是通過金屬彈性形變將測得的力轉(zhuǎn)化為電阻變化器件,由電阻應(yīng)變片及測量電路組成。本文采用電阻應(yīng)變片,電阻線排列成網(wǎng)狀以獲得高阻值,導(dǎo)線在電阻絲兩端引出,線珊上有覆蓋層,起保護(hù)作用。電阻應(yīng)變片原理是基于電阻應(yīng)變效應(yīng),即當(dāng)導(dǎo)體產(chǎn)生機械形變時,其電阻值也隨之變化。
2、全橋測量電路。一般測量時采用四片應(yīng)變片組成差動全橋,本文采用的傳感器是全橋測量電路。測量原理是當(dāng)使用應(yīng)變片進(jìn)行測量時,將其粘貼在彈性體上,當(dāng)彈性體受力變形時,應(yīng)變片靈敏柵也發(fā)生變形,其電阻值隨之變化,通過轉(zhuǎn)換電路轉(zhuǎn)換為電壓或電流變化。
三、電子秤設(shè)計原理
首先是將被測物放在稱重的托盤上,通過傳感器所感受的壓力對信號進(jìn)行收集,然后將其轉(zhuǎn)變成電壓信號,但由于收集到的輸出電壓信號通常較小,所以需處理前端信號。通過放大器對所測量的電壓信號進(jìn)行線性放大,然后放大后的模擬信號再經(jīng)A/D轉(zhuǎn)換將其轉(zhuǎn)變成數(shù)字信號,由單片機處理。另外,由單片機對其進(jìn)行程序處理,通過在顯示器上顯示物品質(zhì)量、單價、總價。最后通過人機交互部分及矩陣鍵盤設(shè)置,從而改變總價。
目前技術(shù)相對而言較復(fù)雜,主要以模塊化為主,先簡單化完成各部分主要設(shè)計,再連接各部分模塊組合成一個完整的設(shè)計。電子秤硬件部分主要分為幾個模塊,包括數(shù)據(jù)采集模塊、模數(shù)轉(zhuǎn)換模塊、單片機控制模塊、液晶顯示模塊和人機交互模塊。
另外,在原有電子秤基礎(chǔ)上,加上一個超重模塊,當(dāng)被測物品重量超過它所能達(dá)到的最大量程,蜂鳴器就會發(fā)出報警聲,同時LED燈會隨著蜂鳴器的警報聲閃爍。
四、硬件設(shè)計
當(dāng)物體重量使傳感器形變時,阻抗將發(fā)生變化并產(chǎn)生變化的模擬信號,模擬信號需由放大電路放大并輸入到模數(shù)轉(zhuǎn)換器,轉(zhuǎn)換成數(shù)字信號并輸入到微處理器處理,微處理器根據(jù)鍵盤命令和程序?qū)⒔Y(jié)果輸出到顯示器上。
1、單片機STC89C52RC最小系統(tǒng)。STC89C52RC是一款低功耗、高性能CMOs8位微控制器,具有8K字節(jié)系統(tǒng),可編程Flash存儲器、512字節(jié)RA、32位I/O口線、內(nèi)置4KB EEPROM、3個16位定時器/計數(shù)器、4個外部中斷結(jié)構(gòu)、全雙工工串行口。此外,STC89C52RC可降至OHz靜態(tài)邏輯操作,可選擇節(jié)電模式。STC89C52RC的最小系統(tǒng)是片內(nèi)有ROM/EPROM單片機,其簡單可靠,僅由時鐘電路、復(fù)位電路、電源電路組成。
2、HX711外圍電路。HX711是專為高精度稱重傳感器設(shè)計的24位A/D轉(zhuǎn)換芯片,集成度高,響應(yīng)速度快,抗干擾能力強。內(nèi)置穩(wěn)壓電源可直接為傳感器及片內(nèi)A/D轉(zhuǎn)換器供電,無需額外的模擬電源。HX711芯片內(nèi)部時鐘振蕩器無需任何外接器件,具有上電自動復(fù)位功能,其簡化了開機初始化過程。
3、顯示電路和單片機接口電路。LCDl2864液晶顯示分辨率為128×64,內(nèi)置8192個16×16點漢字及128個16×8點ASCII字符集。采用LCDl2864顯示,利用模塊靈活的接口模式及簡單方便的操作指令,能顯示8×4行16×16點陣漢字,也可完成圖形顯示,形成完整的中文人機交互圖形界面。
五、軟件設(shè)計
軟件部分主要實現(xiàn)鍵盤的設(shè)置及顯示,流程如圖1所示。①鍵盤實現(xiàn)功能:去皮和設(shè)定單價。②顯示部分:顯示重量、單價、總額。
六、測試及結(jié)果
1、測試方案。硬件接通上電后,檢驗各模塊是否正常,用萬用表測量電路焊接、連接是否正確,檢驗顯示功能、鍵盤功能是否正常。用仿真軟件Protues繪制電路圖,將程序刻錄到仿真軟件中,觀察所需功能能否實現(xiàn),重寫軟件并重復(fù)仿真,不斷觀察其效果。
將驗證的硬件電路搭建好并上電,將程序?qū)懭雴纹瑱C,用標(biāo)準(zhǔn)砝碼測試及調(diào)節(jié)電子秤精度,記錄各砝碼組合的標(biāo)準(zhǔn)重量及實測值,并通過軟件將誤差降至最低,以達(dá)到最佳稱重效果。
2、結(jié)果與分析。經(jīng)軟硬件調(diào)試、數(shù)據(jù)分析、矯正,電子秤基本實現(xiàn)了稱重(去皮稱重)、顯示及超限報警等功能。稱重誤差在允許范圍內(nèi),達(dá)到預(yù)期目標(biāo):稱重小于50g,稱重誤差小于0.5g;稱量50g及以上,稱量誤差小于1g。電子稱可設(shè)定單價(元/克),計算物品金額并實現(xiàn)金額累加;電子稱實現(xiàn)去皮功能。
參考文獻(xiàn)
[1]穆遠(yuǎn)威.基于HX711的高精度電子秤的設(shè)計[J].信息通信,2017(01).
[2]倪曉昌.基于電阻應(yīng)變片式傳感器的電子秤設(shè)計與實現(xiàn)[J].智能計算機與應(yīng)用,2016(06).