精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32單片機的電子稱設(shè)計

CHANBAEK ? 來源:高級嵌入式軟件 ? 作者:高級嵌入式軟件 ? 2023-07-24 10:23 ? 次閱讀

摘要

電子秤是將檢測與轉(zhuǎn)換技術(shù)、計算機技術(shù)、信息處理、數(shù)字技術(shù)等技術(shù)綜合一體的現(xiàn)代新型稱重儀器。它與我們?nèi)粘I罹o密結(jié)合息息相關(guān)。

電子稱主要以單片機作為中心控制單元,通過稱重傳感器進行模數(shù)轉(zhuǎn)換單元,在配以鍵盤、顯示電路及強大軟件來組成。電子稱不但計量準確、快速方便,更重要的自動稱重、數(shù)字顯示,對人們生活的影響越來越大,廣受歡迎。

本系統(tǒng)的設(shè)計主要從硬件電路設(shè)計,軟件編程調(diào)試,實物焊接調(diào)試三部分進行詳細闡述。硬件電路主要是基于單片機為核心的控制單元實現(xiàn)數(shù)據(jù)的處理,采用壓力傳感器對數(shù)據(jù)進行采集,電子秤專用24位AD轉(zhuǎn)換芯片HX711對傳感器采集到的模擬量進行AD轉(zhuǎn)換,轉(zhuǎn)換后的數(shù)據(jù)送到單片機進行處理顯示,數(shù)據(jù)顯示由LCD1602液晶實現(xiàn),液晶顯示效果穩(wěn)定無閃爍。

1緒論

稱重技術(shù)自古以來就被人們所重視,作為一種計量手段,廣泛應(yīng)用于工農(nóng)業(yè)、科研、交通、內(nèi)外貿(mào)易等各個領(lǐng)域,與人民的生活緊密相連。電子秤是電子衡器中的一種,衡器是國家法定計量器具,是國計民生、國防建設(shè)、科學(xué)研究、內(nèi)外貿(mào)易不可缺少的計量設(shè)備,衡器產(chǎn)品技術(shù)水平的高低,將直接影響各行各業(yè)的現(xiàn)代化水平和社會經(jīng)濟效益的提高。稱重裝置不僅是提供重量數(shù)據(jù)的單體儀表,而且作為工業(yè)控制系統(tǒng)和商業(yè)管理系統(tǒng)的一個組成部分,推進了工業(yè)生產(chǎn)的自動化和管理的現(xiàn)代化,它起到了縮短作業(yè)時間、改善操作條件、降低能源和材料的消耗、提高產(chǎn)品質(zhì)量以及加強企業(yè)管理、改善經(jīng)營管理等多方面的作用。稱重裝置的應(yīng)用已遍及到國民經(jīng)濟各領(lǐng)域,取得了顯著的經(jīng)濟效益。

電子秤是稱重技術(shù)中的一種新型儀表,廣泛應(yīng)用于各種場合。電子秤與機械秤比較有體積小、重量輕、結(jié)構(gòu)簡單、價格低、實用價值強、維護方便等特點,可在各種環(huán)境工作,重量信號可遠傳,易于實現(xiàn)重量顯示數(shù)字化,易于與計算機聯(lián)網(wǎng),實現(xiàn)生產(chǎn)過程自動化,提高勞動生產(chǎn)率。從世界水平看,衡器技術(shù)已經(jīng)經(jīng)歷了四個階段,從傳統(tǒng)的全部由機械元器件組成的機械稱到用電子線路代替部分機械元器件的機電結(jié)合秤,再從集成電路式到目前的單片機系統(tǒng)設(shè)計的電子計價秤。我國電子衡器從最初的機電結(jié)合型發(fā)展到現(xiàn)在的全電子型和數(shù)字智能型。現(xiàn)今電子衡器制造技術(shù)及應(yīng)用得到了新發(fā)展:電子稱重技術(shù)從靜態(tài)稱重向動態(tài)稱重發(fā)展;計量方法從模擬測量向數(shù)字測量發(fā)展;測量特點從單參數(shù)測量向多參數(shù)測量發(fā)展。常規(guī)的測試儀器儀表和控制裝置被更先進的智能儀器所取代,使得傳統(tǒng)的電子測量儀器在遠離、功能、精度及自動化水平定方面發(fā)生了巨大變化,并相應(yīng)的出現(xiàn)了各種各樣的智能儀器控制系統(tǒng),使得科學(xué)實驗和應(yīng)用工程的自動化程度得以顯著提高。

電子稱重的實現(xiàn)首先是通過壓力傳感器采集到被測物體的重量并將其轉(zhuǎn)換成電壓信號。輸出電壓信號通常很小,需要通過前端信號處理電路進行準確的線性放大。放大后的模擬電壓信號經(jīng)A/D轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字量被送入到主控電路的單片機中,再經(jīng)過單片機控制譯碼顯示器,從而顯示出被測物體的重量。按照設(shè)計的基本要求,系統(tǒng)可分為三大模塊,數(shù)據(jù)采集模塊、控制器模塊、人機交互液晶顯示界面模塊。其中數(shù)據(jù)采集模塊由壓力傳感器、信號的前級處理和A/D轉(zhuǎn)換部分組成。轉(zhuǎn)換后的數(shù)字信號送給控制器處理,由控制器完成對該數(shù)字量的處理,驅(qū)動顯示模塊完成人機間的信息交換。此部分對軟件的設(shè)計要求比較高,系統(tǒng)的大部分功能都需要軟件來控制。在擴展功能上,本設(shè)計增加了一個過載報警提示功能使本電子稱的設(shè)計更人性化智能化。

2 系統(tǒng)硬件方案設(shè)計

2.1系統(tǒng)總體設(shè)計方案比較與論證

在設(shè)計系統(tǒng)時,針對各個模塊實現(xiàn)的功能來設(shè)計電子秤的方案有以下幾種:

方案一 數(shù)碼管顯示:

圖片

圖1 數(shù)碼管顯示方案

此方案利用數(shù)碼管顯示物體重量,簡單可行,可以采用內(nèi)部帶有模數(shù)轉(zhuǎn)換功能的單片機。由此設(shè)計出的電子秤系統(tǒng),硬件部分簡單,接口電路易于實現(xiàn),并且在編程時大大減少程序量,在電路結(jié)構(gòu)上只有簡單的輸出輸入關(guān)系。缺點是:硬件部分簡單,雖然可以實現(xiàn)電子稱基本的稱重功能,但是不能實現(xiàn)外部數(shù)據(jù)的輸入,無法根據(jù)實際情況靈活地設(shè)定各種控制參數(shù)。由于數(shù)碼管只能實現(xiàn)簡單的數(shù)字和英文字符的顯示,不能顯示漢字以及其他的復(fù)雜字符,不能達到顯示購物清單的要求。又因為采用了具有模數(shù)轉(zhuǎn)換功能的單片機,系統(tǒng)電路過于簡單,系統(tǒng)硬件的擴展必受到限制,電子秤的功能過于單一,達不到設(shè)計的標準。

方案二 在前一種方案的基礎(chǔ)上進行擴展,增加一鍵盤輸入裝置,增加外界對單片機內(nèi)部的數(shù)據(jù)設(shè)定,使電子稱實現(xiàn)稱重計價的功能。

結(jié)構(gòu)簡圖如圖2所示:

圖片

圖2帶有鍵盤輸入的結(jié)構(gòu)簡圖

此方案設(shè)計的電子秤,可以實現(xiàn)稱物計價功能,但是局限于數(shù)碼管的功能,在顯示時只能顯示單價、購物總額以及簡單的貨物代碼等。在顯示重量時,如果數(shù)碼管沒有足夠的位數(shù),那么稱量物體重量的精度必受到限制,所以此方案需要較多的數(shù)碼管接入電路中。這樣在處理輸入輸出接口時需要另行擴展足夠多的I/O接口供數(shù)碼管使用,比較麻煩。

方案三 前端信號處理時,選用放大、信號轉(zhuǎn)換等措施來增加信號采集強度但會增加相應(yīng)的設(shè)計成本;顯示方面采用具有字符圖文顯示功能的LCD顯示器。這種方案不僅加強了人機交換的能力,而且滿足設(shè)計要求,可以顯示購物清單、所稱量的物體信息等相關(guān)內(nèi)容,當(dāng)需要增加擴展功能時可以通過切換液晶顯示界面的方式來實現(xiàn)。

結(jié)構(gòu)簡圖如下圖3所示:

圖片

圖3帶有鍵盤輸入及液晶顯示的結(jié)構(gòu)簡圖

鑒于上述三種方案的優(yōu)缺點,本系統(tǒng)在設(shè)計時充分考慮到系統(tǒng)的實用性及成本的可行性的前提下,設(shè)計完成了最終的電子稱方案,最終的硬件設(shè)計方案圖如圖4所示,

圖片

圖3系統(tǒng)設(shè)計硬件框圖

2.2系統(tǒng)元器件選型及器件參數(shù)介紹

2.2.1單片機選型

單片機的選擇在整個系統(tǒng)設(shè)計中至關(guān)重要,要滿足大內(nèi)存、高速率、通用性、價格便宜等要求,鑒于以上考慮本課題選擇ST89C52作為整個系統(tǒng)的主控芯片。

STM32是一個低功耗,高性能CMOS 32位單片機,片內(nèi)的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,芯片內(nèi)集成了通用32位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的STM32可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。

stm32f103zet6芯片:

最高72MHz工作頻率

–內(nèi)嵌經(jīng)出廠調(diào)教的8MHz的RC振蕩器

–串行單線調(diào)試(SWD)和JTAG接口

–多達8個定時器

–3個16位定時器,每個定時器有多達4個用于輸入捕獲/輸出比較/PWM或脈沖計數(shù)的通道和增量編碼器輸入

–2個看門狗定時器(獨立的和窗口型的):防止程序跑飛,單片機自動復(fù)位

–系統(tǒng)時間定時器:一種簡單的,24位寫清零、遞減、自裝載同時具有可靈活控制機制的計數(shù)器。

–2個I2C接口(支持SMBus/PMBus):一種簡單、雙向二線制同步串行總線

–3個USART接口(支持ISO7816接口,LIN,IrDA接口和調(diào)制解調(diào)控制):通用同步/異步串行接收/發(fā)送器USART是一個全雙工通用同步/異步串行收發(fā)模塊

–2個SPI接口(18M位/秒):總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進行通信以交換信息。

Stm32f103zet6硬件資源說明如下:

WIRELESS 模塊接口 這是開發(fā)板板載的無線模塊接口(U2)

W25Q128 128M FLASH

SD 卡接口

USB 串口/串口 1

JTAG/SWD 接口

24C02 EEPROM

USB 轉(zhuǎn)串口

啟動選擇端口

復(fù)位按鈕

STM32F103ZET6 這是開發(fā)板的核心芯片(U1),型號為:STM32F103ZET6。

該芯片具有 64KB SRAM、512KB FLASH、 2 個基本定時器、 4 個通用定時器、 2 個高級定時器、 2 個 DMA 控制器(共 12 個通道)、 3 個 SPI、2 個 IIC、5 個串口、1 個 USB、1 個 CAN、3 個 12 位 ADC、1 個 12 位 DAC、1 個 SDIO 接口、1 個 FSMC 接口以及 112 個通用 IO 口。

3.3V 電源輸入/輸出

5V 電源輸入/輸出

RS485 選擇接口 這是開發(fā)板板載的 RS485 選擇接口(P5), MAX3485 通過這個接口來決定是否連接到 STM32 的串口 2(USART2),當(dāng)這里斷開的時候:串口 2 可以用來做普通串口使用,而 RS485 則可以用來實現(xiàn) RS485 轉(zhuǎn) TTL 的功能;當(dāng)這里接上時:串口 2 連接 MAX3485,就可以實現(xiàn) RS485 通信。

引出 IO 口(共 2 組) 這是開發(fā)板 IO 引出端口,總共有 2 組主 IO 引出口:P1 和 P2。它們采用 2*27 排針引出,總共引出 106 個 IO 口。而 STM32F103ZET6 總共只有 112 個 IO,除去 RTC 晶振占用的 2 個 IO ,還剩下 110 個,這 2 組排針,總共引出:106 個 IO,剩下的 4 個 IO 分別通過:P3 和 P5 引出。

LCD 接口 這是開發(fā)板板載的 LCD 模塊接口

RS485 接口 這是開發(fā)板板載的 RS485 總線接口(RS485),通過 2 個端口和外部 485 設(shè)備連接。這里提 醒大家,RS485 通信的時候,必須 A 接 A,B 接 B。否則可能通信不正常!另外,開發(fā)板自帶 了終端電阻(120Ω)。

CAN 接口 這是開發(fā)板板載的 CAN 總線接口(CAN),通過 2 個端口和外部 CAN 總線連接,即 CANH 和 CANL。這里提醒大家:CAN 通信的時候,必須 CANH 接 CANH,CANL 接 CANL,否則 可能通信不正常!

2.2.2傳感器選擇

壓電傳感器是一種典型的有源傳感器,又稱自發(fā)電式傳感器。其工作原理是基于某些材料受力后在其相應(yīng)的特定表面產(chǎn)生電荷的壓電效應(yīng)。

壓電傳感器體積小、重量輕、結(jié)構(gòu)簡單、工作可靠,適用于動態(tài)力學(xué)量的測量,不適合測頻率太低的被測量,更不能測靜態(tài)量。目前多用于加速度和動態(tài)力或壓力的測量。壓電器件的弱點:高內(nèi)阻、小功率。功率小,輸出的能量微弱,電纜的分布電容及噪聲干擾影響輸出特性,這對外接電路要求很高。

電阻應(yīng)變式傳感器是一種利用電阻應(yīng)變效應(yīng),將各種力學(xué)量轉(zhuǎn)換為電信號的結(jié)構(gòu)型傳感器。電阻應(yīng)變片式電阻應(yīng)變式傳感器的核心元件,其工作原理是基于材料的電阻應(yīng)變效應(yīng),電阻應(yīng)變片即可單獨作為傳感器使用,又能作為敏感元件結(jié)合彈性元件構(gòu)成力學(xué)量傳感器。

導(dǎo)體的電阻隨著機械變形而發(fā)生變化的現(xiàn)象叫做電阻應(yīng)變效應(yīng)。電阻應(yīng)變片把機械應(yīng)變信號轉(zhuǎn)換為△R/R后,由于應(yīng)變量及相應(yīng)電阻變化一般都很微小,難以直接精確測量,且不便處理。因此,要采用轉(zhuǎn)換電路把應(yīng)變片的△R/R變化轉(zhuǎn)換成電壓或電流變化。其轉(zhuǎn)換電路常用測量電橋。

直流電橋的特點是信號不會受各元件和導(dǎo)線的分布電感及電容的影響,抗干擾能力強,但因機械應(yīng)變的輸出信號小,要求用高增益和高穩(wěn)定性的放大器放大。

圖5為一直流供電的平衡電阻電橋,圖片接直流電源E:

圖片

圖5 傳感器內(nèi)部連接圖

當(dāng)電橋輸出端接無窮大負載電阻時,可視輸出端為開路,此時直流電橋稱為電壓橋,即只有電壓輸出。

當(dāng)忽略電源的內(nèi)阻時,由分壓原理有:

圖片

圖片

圖片

= (2.1)

當(dāng)滿足條件R1R3=R2R4時,

(2.2)

圖片=0,即電橋平衡。式(2.2)稱平衡條件。

應(yīng)變片測量電橋在測量前使電橋平衡,從而使測量時電橋輸出電壓只與應(yīng)變片感受的應(yīng)變所引起的電阻變化有關(guān)。

若差動工作,即R1=R-△R,R2=R+△R,R3=R-△R,R4=R+△R,按式(2.1),則電橋輸出為

圖片

圖片

圖片 (2.3)

應(yīng)變片式傳感器有如下特點:

(1)應(yīng)用和測量范圍廣,應(yīng)變片可制成各種機械量傳感器。

(2)分辨力和靈敏度高,精度較高。

(3)結(jié)構(gòu)輕小,對試件影響小, 對復(fù)雜環(huán)境適應(yīng)性強,可在高溫、高壓、強磁場等特殊環(huán)境中使用,頻率響應(yīng)好。

(4)商品化,使用方便,便于實現(xiàn)遠距離、自動化測量。

通過對壓力傳感器與電阻應(yīng)變式傳感器比較分析,最終選擇了第二種方案。題目要求稱重范圍0~5Kg,滿量程量誤差不大于0.005Kg,考慮到秤臺自重、振動和沖擊分量,還要避免超重損壞傳感器,所以傳感器量程必須大于額定稱重5Kg。我們選擇的是電阻應(yīng)變片壓力傳感器,量程為5Kg,精度為0.01% ,滿足本系統(tǒng)的精度要求。

2.2.3 顯示器選擇

方案一 數(shù)碼管顯示

數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。

數(shù)碼管顯示信息有限,當(dāng)顯示信息較多時需要多個數(shù)碼管級聯(lián)方可,這樣會造成硬件連接復(fù)雜,成本增加;數(shù)碼管對大部分字符不能很好的顯示,動態(tài)掃描時處理不好易出現(xiàn)閃爍現(xiàn)象。

方案二 LCD字符液晶顯示

采用點陣字符型 LCD 液晶顯示,液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富等特點,現(xiàn)在字符型液晶顯示模塊已經(jīng)是單片機應(yīng)用設(shè)計中最常用的信息顯示器件,但采用LCD液晶顯示會造成設(shè)計成本增加。

LCD1602可以顯示2行 16 個字符,有 8 位數(shù)據(jù)總線 D0-D7,和 RS、R/W、 EN 三個控制端口,工作電壓為 5V,并且?guī)в凶址麑Ρ榷日{(diào)節(jié)和背光。

具體引腳說明如表圖6所示。

圖片

圖6 LCD1602字符液晶引腳定義

LCD1602 液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了 160 個不同 的點陣字符圖形,如表 1 所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、 常用的符號、和日文假名等,每一個字符都有一個固定的代碼,它的讀寫操作、 屏幕和光標的操作都是通過指令編程來實現(xiàn)的。

最后綜合了多方面因素的考慮采用了方案二,選擇 LCD1602 顯示器作為系統(tǒng)的顯示界面。

2.2.4 AD轉(zhuǎn)換芯片選擇

HX711是一款專為高精度電子秤而設(shè)計的24位A/D轉(zhuǎn)換器芯片。與同類型其它芯片相比,該芯片集成了包括穩(wěn)壓電源、片內(nèi)時鐘振蕩器等其它同類型芯片所需要的外圍電路,具有集成度高、響應(yīng)速度快、抗干擾性強等優(yōu)點。降低了電子秤的整機成本,提高了整機的性能和可靠性。該芯片與后端MCU 芯片的接口和編程非常簡單,所有控制信號由管腳驅(qū)動,無需對芯片內(nèi)部的寄存器編程。輸入選擇開關(guān)可任意選取通道A 或通道B,與其內(nèi)部的低噪聲可編程放大器相連。通道A 的可編程增益為128 或64,對應(yīng)的滿額度差分輸入信號幅值分別為±20mV或±40mV。通道B 則為固定的64 增益,用于系統(tǒng)參數(shù)檢測。芯片內(nèi)提供的穩(wěn)壓電源可以直接向外部傳感器和芯片內(nèi)的A/D 轉(zhuǎn)換器提供電源,系統(tǒng)板上無需另外的模擬電源。芯片內(nèi)的時鐘振蕩器不需要任何外接器件。上電自動復(fù)位功能簡化了開機的初始化過程。芯片管腳圖如圖7所示。

圖片

圖7 HX711管腳定義

HX711典型應(yīng)用電路如圖8所示。

圖片

圖8 HX711典型應(yīng)用電路

3系統(tǒng)硬件電路設(shè)計

3.1系統(tǒng)電源電路設(shè)計

由于該系統(tǒng)中 32 單片機及 AD 轉(zhuǎn)換芯片及液晶顯示器所需供電電壓均為 5V 電壓,所以要保證系統(tǒng)穩(wěn)定可靠的工作,需要設(shè)計一個可以穩(wěn)定提供 5V 電壓的供電系統(tǒng)。本設(shè)計采用USB供電方式,USB 接口供電方便程序調(diào)試,電源輸接口加上LED 電源指示燈,用來判定電源是否正常工作。該系統(tǒng)電源電路設(shè)計如圖 11 所示。

圖片

3.3單片機控制電路設(shè)計

系統(tǒng)主控電路由STM32單片機及晶振電路和復(fù)位電路組成,該電路作為整個系統(tǒng)功能實現(xiàn)的核心單元。

晶振全稱為晶體振蕩器,其作用在于產(chǎn)生原始的時鐘頻率,這個頻率經(jīng)過頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。晶振一般叫做晶體諧振器,是一種機電器件,是用電損耗很小的石英晶體經(jīng)精密切割磨削并鍍上電極焊上引線做成。這種晶體有一個很重要的特性,如果給它通電,它就會產(chǎn)生機械振蕩,反之,如果給它機械力,它又會產(chǎn)生電,這種特性叫機電效應(yīng)。他們有一個很重要的特點,其振蕩頻率與他們的形狀,材料,切割方向等密切相關(guān)。由于石英晶體化學(xué)性能非常穩(wěn)定,熱膨脹系數(shù)非常小,其振蕩頻率也非常穩(wěn)定,由于控制幾何尺寸可以做到很精密,因此,其諧振頻率也很準確。根據(jù)石英晶體的機電效應(yīng),我們可以把它等效為一個電磁振蕩回路,即諧振回路。他們的機電效應(yīng)是機-電-機-電..的不斷轉(zhuǎn)換,由電感和電容組成的諧振回路是電場-磁場的不斷轉(zhuǎn)換。在電路中的應(yīng)用實際上是把它當(dāng)作一個高Q值的電磁諧振回路。由于石英晶體的損耗非常小,即Q值非常高,做振蕩器用時,可以產(chǎn)生非常穩(wěn)定的振蕩,作濾波器用,可以獲得非常穩(wěn)定和陡削的帶通或帶阻曲線。

復(fù)位電路是用來讓單片機返回到初始狀態(tài)的輔助電路,其作用是當(dāng)單片機程序跑飛或系統(tǒng)出現(xiàn)死機狀態(tài)時可以讓系統(tǒng)從新恢復(fù)工作。本系統(tǒng)復(fù)位電路的設(shè)計為上電復(fù)位復(fù)位方式。按鍵復(fù)位就沒有太大必要使用看,所以沒有設(shè)計按鍵復(fù)位。

3.4系統(tǒng)顯示電路設(shè)計

顯示部分采用LCD1602液晶顯示模塊,液晶板上排列著若干 5×7或 5×10點陣的字符顯示位,每個顯示位可顯示1個字符,從規(guī)格上分為每行 8、16、20、24、32、40位,有一行、兩行及四行三類。其與單片機的連接電路如圖15所示

圖片

圖15系統(tǒng)狀態(tài)顯示電路圖

1腳和2腳為液晶1602地和電源引腳,3腳為背光調(diào)節(jié)引腳,通過10K電位器接地,背光可通過電位器來調(diào)節(jié)亮度;4腳、5腳、6腳為液晶片選控制引腳,7~14腳為數(shù)據(jù)接口,與單片機相連實現(xiàn)數(shù)據(jù)的傳輸,15、16、腳為液晶的背光控制腳,分別接到電源和地。

3.5超重報警提示電路設(shè)計

報警指示電路用來在稱重測量超出最高值時報警提示,以免重量太高的情況下?lián)p壞傳感器。報警指示電路由PNP三極管9S8550驅(qū)動蜂鳴器來實現(xiàn),單片機IO口控制三極管的基極,當(dāng)單片機的IO口輸出為低電平時,三極管導(dǎo)通,蜂鳴器的正極與電源接通,蜂鳴器通電發(fā)出報警聲,當(dāng)單片機IO口輸出高電平時,三極管截止,蜂鳴器停止報警。報警指示電路如圖16所示。

圖片

圖16報警指示電路

3.6按鍵輸入電路設(shè)計

按鍵輸入電路用來在電子稱測量過程中輸入單價值,按鍵輸入電路采用4*4矩陣鍵盤實現(xiàn),矩陣鍵盤電路如圖17所示。

圖片

圖17按鍵輸入電路

電子稱按鍵功能分配如下表所示:

圖片

此電子秤是開機檢測托盤重量,并將托盤重量清零(即電子秤每次開機后檢測托盤重量,并程序中自動將托盤重量保存在一個變量中,稱量過程中每次都將獲得的重量減去托盤重量,而得到所要稱量物體的真正的重量),

計算功能:在正確輸入了單價之后,按下計算按鍵,將會計算出金額,并在液晶顯示器上顯示出重量、單價、總價。

圖片

4 系統(tǒng)軟件設(shè)計

本電子稱設(shè)計采用C語言編程,編譯環(huán)境為keil5。

Keil5 是美國Keil Software 公司出品的stm32系列兼容單片機C 語言軟件開發(fā)系統(tǒng),和匯編相比,C 在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。

Keil 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows 界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到keil 5 生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。

Keil 5 可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE 本身或其它編輯器編輯C 或匯編源文件,然后分別有stm32編輯器編譯連接生成單片機可執(zhí)行的二進制文件(.HEX),然后通過單片機的燒寫軟件將HEX 文件燒入單片機內(nèi)。軟件主要三個方面:一是初始化系統(tǒng);二是按鍵檢測;三是數(shù)據(jù)采集、數(shù)據(jù)處理并進行顯示。這三個方面的操作分別在主程序中來進行。程序采用模塊化的結(jié)構(gòu),這樣程序結(jié)構(gòu)清楚,易編程和易讀性好,也便于調(diào)試和修改。

4.1系統(tǒng)主程序軟件流程圖

系統(tǒng)軟件部分主程序流程圖如圖20所示。

圖片

圖20 系統(tǒng)主程序流程圖

4.2系統(tǒng)顯示部分流程圖

顯示子程序主要是來判斷是否需要顯示,以及如何去顯示,也是十分重要的程序之一。設(shè)計流程圖如圖21所示。

圖片

圖21 系統(tǒng)顯示部分流程圖

4.3系統(tǒng)按鍵檢測部分流程圖

鍵盤電路設(shè)計成4X4矩陣式,在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤代表的數(shù)值送到相應(yīng)的存儲單元,再進行功能選擇或數(shù)據(jù)處理。設(shè)計流程圖如圖22所示。

圖片

圖22 按鍵檢測部分流程圖

5 系統(tǒng)整體調(diào)試

5.1硬件電路調(diào)試中遇到的問題

1、電子電路的設(shè)計中對各種影響因素的考慮不夠完全,比如在對過電壓情況的處理中未作防范措施。

2、系統(tǒng)設(shè)計不夠優(yōu)化,有待改善。比如系統(tǒng)的超量程信號直接由單片機送入報警電路,沒有設(shè)計保護電路再入單片機處理后送入報警電路。

3、沒有擴展更多電路,如溫度顯示功能,通訊接口電路與上位機(PC機)進行通訊,上位機顯示功能從而將大量的商品數(shù)據(jù)存于上位機,然后通過串口或并口通訊與電子稱相連,達到遠距離控制的目的。

4、對各種實用芯片價格了解不夠,選擇上任有欠缺,如所選的稱重傳感器價格較貴。

這些都為我今后的學(xué)習(xí)和工作留下了積極的影響。

圖片

圖23 效果圖

5.2系統(tǒng)設(shè)計總結(jié)

在此課程設(shè)計過程中,鞏固了我在課堂內(nèi)學(xué)過的知識,尤其是單片機和C語言編程方面的知識,同時通過這次畢設(shè)提高了單片機編程的能力,尤其是獲得的軟件調(diào)試經(jīng)驗,同時了解到了其它相關(guān)領(lǐng)域的知識,對今后的工作學(xué)習(xí)有著極大的幫助。

由于時間太倉促,經(jīng)驗不足,理論方面也相應(yīng)的存在不足,加上條件有限,仍存在著一些設(shè)計方面的問題,個人技能也有待提高。理論知識還要鞏固加強。但是寶貴的實踐經(jīng)驗還是對自己的提高有著極大的幫助。

6 仿真結(jié)果

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2548

    文章

    50673

    瀏覽量

    751990
  • 單片機
    +關(guān)注

    關(guān)注

    6032

    文章

    44516

    瀏覽量

    632991
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7421

    瀏覽量

    87715
  • STM32
    +關(guān)注

    關(guān)注

    2266

    文章

    10871

    瀏覽量

    354797
  • 電子秤
    +關(guān)注

    關(guān)注

    23

    文章

    211

    瀏覽量

    44278
收藏 人收藏

    評論

    相關(guān)推薦

    基于單片機電子稱畢業(yè)設(shè)計論文正文及結(jié)論

    基于單片機電子稱畢業(yè)設(shè)計論文正文及結(jié)論
    發(fā)表于 08-16 14:41

    拆解耀華電子稱,還原后的AD轉(zhuǎn)換電路與疑問

    本帖最后由 yufanl123 于 2013-1-21 21:05 編輯 本想做一個電子稱,開始準備用AVR單片機并用AVR的AD轉(zhuǎn)換電路,結(jié)果發(fā)現(xiàn)AVR的AD最大只有10位,精度太低滿足不了
    發(fā)表于 01-21 17:10

    電子稱畢業(yè)設(shè)計

    求給力打手消磨51單片機做成電子稱附加仿真程序、圖、論文一條龍,聯(lián)系QQ:1223243288,求給力,錯誤的我可不會修復(fù)啊,有重謝,生活費才500呢,黑人勿進啊!!!大不了直接交半成品去答辯
    發(fā)表于 05-11 12:58

    基于8086的電子稱設(shè)計

    基于8086的電子稱設(shè)計,程序用匯編語言的
    發(fā)表于 12-24 23:22

    51 單片機 制作電子稱

    各位大神,我論文要求用51 單片機作一個電子稱 ,不知道怎么做,有知道的嗎??? 或者是您在哪里看到過,麻煩告我一個鏈接。不勝感激。。。
    發(fā)表于 03-03 14:38

    求一個基于單片機的數(shù)字電子稱仿真和程序

    求一個基于單片機的數(shù)字電子稱仿真和程序由于本本人準備考研,所以沒有很多時間再去弄這些東西。跪求哪位大神提供一個。非常感謝。好人一身平安。郵箱 1651463473@qq.com
    發(fā)表于 06-10 10:57

    電子稱

    要用stm32單片機做一個藍牙移動電子稱,求教電路圖?
    發(fā)表于 03-08 09:12

    基于51單片機電子稱設(shè)計

    基于51單片機電子稱設(shè)計,希望對大家有幫助,收藏品
    發(fā)表于 08-05 17:55

    最近在做一個電子稱,上面有一個GSM模塊,在GSM模塊發(fā)射時,電子稱上的放大器電壓不穩(wěn),導(dǎo)致測量不準確?

    如題,做一個無線遠傳的電子稱,由單片機+GSM模塊+HX711AD轉(zhuǎn)換器組成,由于GSM發(fā)送時,電流峰值較大,導(dǎo)致電源電壓跌落轉(zhuǎn)大,HX711測出來的電壓偏差較大,單片機計算出來的重量偏著較大,測量
    發(fā)表于 01-07 14:00

    基于51單片機電子稱設(shè)計源代碼分享

    基于51單片機電子稱設(shè)計源代碼
    發(fā)表于 09-26 08:10

    電子稱方案設(shè)計

    最小系統(tǒng)單片機電子稱的設(shè)計。51,壓力傳感器。
    發(fā)表于 04-18 11:23 ?82次下載

    利用AT89S52型單片機智能電子稱系統(tǒng)設(shè)計

    本文為大家?guī)砝肁T89S52型單片機智能電子稱系統(tǒng)設(shè)計,介紹了電子稱工作原理以及電路和程序的設(shè)計。
    發(fā)表于 01-09 09:46 ?6649次閱讀
    利用AT89S52型<b class='flag-5'>單片機</b>智能<b class='flag-5'>電子稱</b>系統(tǒng)設(shè)計

    基于單片機的的自制放大模塊電子稱的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是基于單片機的的自制放大模塊電子稱的詳細資料概述包括了燒寫程序,和電路圖,原理圖
    發(fā)表于 06-12 08:00 ?11次下載
    基于<b class='flag-5'>單片機</b>的的自制放大模塊<b class='flag-5'>電子稱</b>的詳細資料概述

    51單片機電子稱設(shè)計源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是51單片機電子稱設(shè)計源代碼免費下載。
    發(fā)表于 05-28 17:31 ?17次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>電子稱</b>設(shè)計源代碼免費下載

    電子稱的設(shè)計與制作+++基于單片機的設(shè)計講解

    電子稱的設(shè)計與制作+++基于單片機的設(shè)計講解(單片機的原理)-該文檔為電子稱的設(shè)計與制作+++基于單片機的設(shè)計講解資料,講解的還不錯,感興趣
    發(fā)表于 07-22 16:30 ?38次下載
    <b class='flag-5'>電子稱</b>的設(shè)計與制作+++基于<b class='flag-5'>單片機</b>的設(shè)計講解