加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于51單片機(jī)的電子秤設(shè)計(jì)

08/29 12:10
1851
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買(mǎi)成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買(mǎi)后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
    • 引言
    • 1 概述
    • 2? 系統(tǒng)方案與功能指標(biāo)
    • 3? 系統(tǒng)器件選型及參數(shù)介紹
    • 4? 系統(tǒng)硬件電路設(shè)計(jì)
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

引言

在生活中,物品的質(zhì)量起到了決定性因素,通過(guò)測(cè)量質(zhì)量而決定它自身的價(jià)值。在古時(shí),為了對(duì)數(shù)量的改變進(jìn)行估測(cè),使用土制器具來(lái)對(duì)產(chǎn)品交換進(jìn)行估測(cè)。隨著時(shí)代的推移,秤也逐漸出現(xiàn)在世人的眼前。根據(jù)考古研究,最早出現(xiàn)的測(cè)量?jī)x器出土于古埃及,而最早出現(xiàn)的等臂天平也來(lái)自埃及的一座古老墓穴中。秤是家家戶(hù)戶(hù)都能用到的工具,電子秤的發(fā)展,也意味著老式的秤落下了時(shí)代的帷幕。制作簡(jiǎn)單、智能的電子秤無(wú)疑是人們的第一選擇,電子秤在市場(chǎng)方面也具有極大的市場(chǎng)價(jià)值。

本章通過(guò)介紹電子秤的發(fā)展歷程,闡述了簡(jiǎn)易和智能化電子秤的意義,介紹了課題研究背景、電子秤技術(shù)等。

1 概述

1.1 課題背景

相對(duì)于傳統(tǒng)的計(jì)量設(shè)備,例如:吊秤、桿秤、臺(tái)秤、案秤、彈簧秤和托盤(pán)天平等,這些計(jì)量設(shè)備都具有很高的計(jì)量效率,然而這類(lèi)稱(chēng)的計(jì)量精度都普遍不太高,并且隨著使用時(shí)間的加長(zhǎng),其使用起來(lái)也極其不穩(wěn)定。因此,設(shè)計(jì)一款基于單片機(jī)的電子秤,在滿(mǎn)足計(jì)量要求并且計(jì)量精度高的應(yīng)用需要的同時(shí),增加超重報(bào)警、去皮、計(jì)算總物品的重量和價(jià)格,可以滿(mǎn)足使用者日常的應(yīng)用需要,也可以提高工作效率。

1.2 電子秤發(fā)展現(xiàn)狀和發(fā)展趨勢(shì)

發(fā)展現(xiàn)狀:當(dāng)前電子秤的發(fā)展,電子秤被應(yīng)用于商業(yè),工業(yè)等行業(yè),如今,電子秤越來(lái)越多的應(yīng)用到數(shù)據(jù)計(jì)算中,使當(dāng)今的稱(chēng)量工藝成為工業(yè)、物品運(yùn)輸、收貨業(yè)務(wù)和商業(yè)等方面中不可或缺的因素。

電子秤的種類(lèi)多種多樣,而且還牽涉到交易結(jié)算和大量客戶(hù)的利益,因此成為了各個(gè)國(guó)家關(guān)注和重視的對(duì)象,并被稱(chēng)為是各國(guó)強(qiáng)制管理的法定計(jì)量工具。電子秤是自動(dòng)化稱(chēng)重控制和貿(mào)易計(jì)量的重要手段,在加強(qiáng)各企管理、生產(chǎn)、貿(mào)易結(jié)算,運(yùn)輸、貿(mào)易和研究方面都起到了決定性因素。

發(fā)展趨勢(shì):當(dāng)前的電子秤發(fā)展現(xiàn)狀隨著科技的不斷進(jìn)步,人們也逐漸取代了以往老式的秤,如今的電子秤是由傳感器感應(yīng),用儀器數(shù)字顯示的。電子秤是機(jī)械、電子、儀器的集合,具有多種功能可選、稱(chēng)重質(zhì)量準(zhǔn)確、快速稱(chēng)重、穩(wěn)定可靠等特性,代表了電子衡器的發(fā)展走向。電子秤屬于日用衡器,是勞動(dòng)密集型產(chǎn)品。

2? 系統(tǒng)方案與功能指標(biāo)

2.1 系統(tǒng)方案

本系統(tǒng)采用STC89C52RC芯片為主要控制單元,并配有單片機(jī)最小系統(tǒng),由復(fù)位模塊,晶振模塊,電源電路模塊,構(gòu)成了一個(gè)最小的主控系統(tǒng)。主控系統(tǒng)以4×4矩陣鍵盤(pán)作為基于單片機(jī)的電子秤系統(tǒng)的控制輸入模塊;以L(fǎng)CD12864液晶顯示模塊作為單片機(jī)為核心的電子秤系統(tǒng)輸出顯示模塊;5KG壓力傳感器作為基于單片機(jī)的電子秤系統(tǒng)的物品重量模擬量采集模塊;以HX711模塊作為AD模數(shù)轉(zhuǎn)換模塊,把讀取到的物品重量AD值傳給STC89C52RC芯片,再通過(guò)相關(guān)數(shù)據(jù)公式轉(zhuǎn)換,把物體的實(shí)際重量和物品數(shù)量總價(jià)通過(guò)LCD12864液晶顯示模塊顯示出來(lái)?;趩纹瑱C(jī)的電子秤系統(tǒng)的硬件設(shè)計(jì)圖如圖2-1所示。

圖 2-1 系統(tǒng)硬件總體設(shè)計(jì)框圖

2.2 任務(wù)指標(biāo)

  • 電子秤稱(chēng)量范圍:0g~5000g;電子秤分度值:1g-5000g;電子秤精度等級(jí)III級(jí);
  • 電子秤能測(cè)量物體質(zhì)量并可以通過(guò)顯示模塊顯示出來(lái);
  • 電子秤可以通過(guò)物體的單價(jià)計(jì)算出物體數(shù)量的總價(jià)格;
  • 電子秤具備去皮功能,方便計(jì)算物體的實(shí)際重力;

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

3.1 主控芯片選擇

基于單片機(jī)的電子秤系統(tǒng)主控芯片采用的是STC公司研發(fā)的STC89C52RC直插40腳芯片。STC89C52RC芯片是STC公司研發(fā)的新一代小型單片機(jī),其在軟件和硬件方面與MCS-51系列的單片機(jī)完全兼容,甚至更強(qiáng),這類(lèi)單片機(jī)將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,這個(gè)類(lèi)型的單片機(jī)也抗干能力很強(qiáng),數(shù)據(jù)傳輸速率快,具備高性能的同時(shí),其功耗也低,為很多嵌入式控制系統(tǒng)提供了一個(gè)性?xún)r(jià)比高的方案。

STC公司研發(fā)的STC89C52RC芯片特點(diǎn):①52芯片可以在寬電源電壓2.7V~6V的電壓范圍內(nèi)工作,以及可以在寬溫度環(huán)境-40°C~85°C的溫度范圍內(nèi)進(jìn)行工作;②52芯片可以處于全靜態(tài)工作模式,可以工作在0Hz~24Hz之間的頻率范圍;③52芯片在指令系統(tǒng)和管腳方面與MCS-51系列的微處理器之間具有很好的一致性,這就意味著MCS-51系列的微處理器可以在52芯片中直接使用;⑤52芯片支持可以三級(jí)加密的程序存儲(chǔ)器;⑥52芯片不支持ALE輸出;⑦52芯片具有電流保護(hù)功能,能夠在4kv范圍內(nèi)對(duì)脈沖進(jìn)行干涉。

STC公司研發(fā)的STC89C52RC芯片同時(shí)也具備非常豐富的資源:①STC89C52RC芯片內(nèi)部擁有128×8位的RAM;②STC89C52RC芯片擁有32個(gè)可以支持雙向輸入輸出的串行引腳(P0、P1、P2和P3的8位I/O端口。P0端口有三態(tài),分別是:高阻,高電平,低電平。P1端口是專(zhuān)門(mén)供使用者使用的端口,是一個(gè)準(zhǔn)雙向端口;當(dāng)系統(tǒng)擴(kuò)展時(shí),P2端口是STC89C52RC芯片的高8位,不做外部擴(kuò)展時(shí),也是準(zhǔn)雙向口;③STC89C52RC芯片擁有兩個(gè)16位的定時(shí)器和兩個(gè)16位的計(jì)數(shù)器;④STC89C52RC芯片擁有5個(gè)中斷源,兩級(jí)中斷優(yōu)先級(jí);⑤STC89C52芯片具有異步通信接口等多種資源,支持全雙工。

因此,STC89C52單片機(jī)芯片成為了以MCU為核心的電子秤系統(tǒng)的主要控制芯片。STC89C52RC直插芯片實(shí)物圖如3-1所示。

3.2 顯示模塊選擇

根據(jù)自己目前所了解的相關(guān)電子元器件初步認(rèn)為以下兩種的顯示方案適合作為基于單片機(jī)的電子秤系統(tǒng)的顯示模塊:

方案1:

使用MAX7219數(shù)碼管顯示模塊作為基于單片機(jī)的電子秤系統(tǒng)輸出顯示模塊,MAX7219數(shù)碼管顯示模塊是一種已集成的驅(qū)動(dòng)器,LED驅(qū)動(dòng)通過(guò)3線(xiàn)串行傳輸數(shù)據(jù),可與 MCU直接相連,使用者可輕松調(diào)整其內(nèi)部參數(shù),完成多個(gè)LED顯示。整個(gè)MAX7219數(shù)碼管顯示模塊的四線(xiàn)串行接口可以級(jí)聯(lián)多個(gè)MAX7219數(shù)碼管顯示模塊,達(dá)到多個(gè)數(shù)碼管同時(shí)使用還不占用芯片資源的好處。

MAX7219數(shù)碼管顯示模塊可以工作在0°C~70°C的溫度范圍。MAX7219數(shù)碼管顯示模塊實(shí)物圖如圖3-2所示。

方案2:

LCD1602芯片使用方法都是相同的,LCD顯示作為基于單片機(jī)的電子秤系統(tǒng)輸出顯示模塊,LCD1602液晶顯示模塊作為各類(lèi)單片機(jī)實(shí)物設(shè)計(jì)的常用顯示屏,是一種專(zhuān)門(mén)用于顯示單元、字母和符號(hào)等的顯示屏,LCD1602表示LCD能顯示的內(nèi)容為16×2,也就是說(shuō)顯示模塊可以顯示兩行字符,每一行字符可以顯示16個(gè)字符;LCD1602的LCD模塊的讀寫(xiě)操作、顯示屏和光標(biāo)操作均由程序控制(1表示高,0表示低)。

LCD1602液晶模塊實(shí)物如圖3-3所示。

方案3:

使用LCD12864液晶顯示模塊作為基于單片機(jī)的電子秤系統(tǒng)輸出顯示模塊,LCD12864液晶顯示模塊和LCD1602液晶顯示模塊一樣是各類(lèi)單片機(jī)實(shí)物設(shè)計(jì)的常用顯示屏。LCD12864液晶顯示模塊也是點(diǎn)陣式液晶顯示模塊,其由12864個(gè)液晶顯示點(diǎn)組成一個(gè)128列×64行的陣列,每一個(gè)點(diǎn)都對(duì)應(yīng)這一個(gè)二進(jìn)制數(shù)。

LCD12864液晶顯示模塊的各項(xiàng)參數(shù):其工作電壓在+3.3V~+5.5V之間;顯示分辨率為128×64點(diǎn);LCD12864液晶顯示模塊內(nèi)部自帶漢字字庫(kù),提供8192個(gè)16×16的點(diǎn)陣漢字(支持繁體字);LCD12864液晶模塊內(nèi)部存在128個(gè)16×8點(diǎn)陣字符;LCD12864液晶顯示模塊支持的時(shí)鐘頻率可達(dá)2MHz;LCD12864液晶顯示模塊支持STN、半透和正顯等顯示方式;支持1/32DUTY和1/5BIAS驅(qū)動(dòng)方式;LCD12864液晶顯示模塊支持串行和并行等通信方式。LCD12864液晶顯示模塊實(shí)物如圖3-4所示。

最后,通過(guò)三個(gè)方案的顯示模塊進(jìn)行對(duì)比,MAX7219 數(shù)碼管顯示模塊只能顯示數(shù)字、一些常用的字母以及個(gè)別字符;LCD1602液晶顯示模塊可以顯示大多數(shù)的數(shù)字、字母和符號(hào)等;LCD12864液晶顯示模塊可以顯示數(shù)字、字母和中文。結(jié)合實(shí)際并結(jié)合自身的能力,從性?xún)r(jià)比和使用角度考慮,認(rèn)為L(zhǎng)CD12864液晶顯示模塊更適合當(dāng)前基于單片機(jī)的電子秤系統(tǒng)課題的需要,并且LCD12864液晶顯示模塊可以顯示16×8的字符,也能更好的滿(mǎn)足電子制作者的需求,所以基于單片機(jī)的電子秤系統(tǒng)選用LCD12864液晶顯示模塊作為輸出顯示模塊。

3.3 壓力傳感器

對(duì)于基于單片機(jī)的電子秤系統(tǒng)的重力測(cè)量方案,通過(guò)查資料和相關(guān)文獻(xiàn)了解了壓力傳感器,基于單片機(jī)的電子秤系統(tǒng)采用的是5Kg的壓力傳感器。基于單片機(jī)的電子秤系統(tǒng)使用的是5Kg的壓力傳感器的支架直徑為10cm,直徑包含托盤(pán)直徑;5Kg的壓力傳感器的電壓為3.3V或5V;最大量程可達(dá)5Kg。所使用的壓力傳感器體積小,重量也很輕,結(jié)構(gòu)也簡(jiǎn)單,使用也十分可靠。5Kg的壓力傳感器實(shí)物如圖3-5所示。

3.4 AD采集模塊選擇

對(duì)于基于單片機(jī)的電子秤系統(tǒng)的重力AD數(shù)據(jù)采集方案,通過(guò)查資料和相關(guān)文獻(xiàn)了解了,基于單片機(jī)的電子秤系統(tǒng)采用的是與5Kg的壓力傳感器相配套的HX711模塊。

HX711芯片是一款由海芯科技研發(fā)的專(zhuān)為電子稱(chēng)而設(shè)計(jì)的高精度的24位A/D轉(zhuǎn)換芯片。HX711模塊使用串口通訊線(xiàn)是由SCK引腳和DT引腳組成,其可以用來(lái)數(shù)據(jù)輸出,同時(shí)也是用來(lái)選擇信號(hào)輸入通道和增益大小的引腳,例如當(dāng)DT引腳使能為高電平時(shí),說(shuō)明模塊的A/D轉(zhuǎn)換器還未準(zhǔn)備好輸出數(shù)據(jù)等。HX711模塊集成了穩(wěn)壓電源、片內(nèi)時(shí)鐘振蕩器等芯片需要的外圍電路,相對(duì)于其他同類(lèi)型的模塊,HX711芯片提供了可以提高整個(gè)系統(tǒng)的性能和可靠性。

HX711模塊的重要電氣參數(shù):①HX711模塊的滿(mǎn)額度差分輸入范圍為:±0.5V;②輸入共模電壓范圍在AGND+1.2V,AVDD-1.3V;③輸出的數(shù)據(jù)二進(jìn)制補(bǔ)碼編碼在800000~7FFFFF之內(nèi);④模塊輸入共模信號(hào)的抑制比是100 dB;⑤輸出參考電壓為1.25V。

HX711模塊的特點(diǎn):①HX711模塊可以選擇兩路差分輸入;②HX711模塊由片內(nèi)低噪聲可編程放大器,可選增益有32、64和128;③HX711模塊內(nèi)部的穩(wěn)壓電路可以直接向外部傳感器和A/D轉(zhuǎn)換器提供電源;④片內(nèi)的時(shí)鐘振蕩器無(wú)需任何外接電器,必要時(shí)也可以接外部時(shí)鐘;⑤HX711模塊上電自動(dòng)復(fù)位;⑥HX711模塊支持10Hz或者60Hz的輸出數(shù)據(jù)速率;⑦HX711模塊可以同步抑制50Hz和60Hz的電源干擾;⑧HX711模塊可以工作在2.6V~5.5V的電壓范圍和-40°C~+85°C的溫度范圍。

HX711模塊實(shí)物圖如圖3-6所示。

圖 3-6 HX711模塊實(shí)物圖

4? 系統(tǒng)硬件電路設(shè)計(jì)

4.1 主控系統(tǒng)電路

主控電路由STC89C52RC直插芯片、DC-5V開(kāi)關(guān)電路、電源指示燈模塊、復(fù)位電路、起振電路組成一個(gè)最小系統(tǒng)。復(fù)位電路采用了一個(gè)10K直插電阻和一個(gè)10uF的鋁電解電容,由此可以計(jì)算出系統(tǒng)的復(fù)位時(shí)間為T(mén)=RC=10ms;起振電路采用的是12MHz的晶振芯片和兩個(gè)30pF的獨(dú)石電容組成,選擇晶振12MHz是因?yàn)槠淠軌驕?zhǔn)確的劃分時(shí)鐘頻率,與串口通信波特率有很大的關(guān)系,其參數(shù)對(duì)于較高的波特率計(jì)算比較準(zhǔn)確,12MHz晶振對(duì)于STC89C52RC芯片的定時(shí)器來(lái)說(shuō)也有很大的影響,因?yàn)橛闷溆?jì)算的的定時(shí)器初值都是整數(shù)的,如果使用12MHz的晶振,對(duì)于波特率的計(jì)算和定時(shí)器的初值計(jì)算都存在一定的變差,但是在誤差范圍內(nèi);同時(shí)電源指示燈是用來(lái)提示整個(gè)主控系統(tǒng)有沒(méi)有正常工作,以及獨(dú)立的程序燒寫(xiě)接口,方便在編程過(guò)程中對(duì)系統(tǒng)程序進(jìn)行燒寫(xiě)和擦除;DC-5V開(kāi)關(guān)電路使用一個(gè)DC-5V電源接口,再接一個(gè)開(kāi)關(guān)作為系統(tǒng)的電源開(kāi)關(guān),用以控制整個(gè)系統(tǒng)的電源輸入,方便使用前后的斷電和上電。主控系統(tǒng)電路如圖4-1所 示。

圖 4-1 主控系統(tǒng)電路圖

4.2 AD采集電路

AD采集電路使用的是5Kg壓力傳感器和5Kg壓力傳感器相配套的HX711模塊,HX711模塊使用串行的方式和STC89C52RC單片機(jī)進(jìn)行通信和連接。STC89C52RC單片機(jī)通過(guò)給HX711模塊時(shí)鐘信號(hào),HX711模塊收到信號(hào)就會(huì)正常工作,當(dāng)給5Kg壓力傳感器放上一定重量的物品,傳感器采集的模擬量傳給HX711模塊,HX711模塊內(nèi)部的放大電路會(huì)把采集到的模擬量進(jìn)一步放大,再放大的模擬量進(jìn)行模/數(shù)轉(zhuǎn)換得到AD值,HX711模塊利用數(shù)據(jù)線(xiàn)把AD數(shù)值傳給STC89C52RC芯片,STC89C52RC芯片把讀取到的AD值在內(nèi)部利用轉(zhuǎn)換公式再把AD值進(jìn)行重量轉(zhuǎn)換就可以到得物品的實(shí)際重量。

AD采集電路連接電路如圖4-2所示。

圖 4-2 AD采集電路連接電路圖

4.3 矩陣鍵盤(pán)電路

矩陣鍵盤(pán)電路采用的是4×4矩陣鍵盤(pán),通過(guò)并行與STC89C52RC芯片的P3端口進(jìn)行連接,STC89C52RC芯片內(nèi)部一直使用端口電平進(jìn)行列/行掃描就能讀取那個(gè)按鍵按下。使用4×4矩陣鍵盤(pán)是因?yàn)榭梢允褂枚鄠€(gè)按鍵設(shè)定不同的功能,方便可以輸入不同的數(shù)值和實(shí)現(xiàn)不同的按鍵功能。4×4矩陣鍵盤(pán)連接電路如圖4-3所示。

圖 4-3 4×4矩陣鍵盤(pán)連接電路圖

4.4 LCD12864顯示電路

LCD12864液晶顯示模塊采用總線(xiàn)并行方式與STC89C52RC單片機(jī)通信。通過(guò)分析LCD12864液晶顯示模塊讀寫(xiě)操作時(shí)序圖,寫(xiě)指令時(shí)只要單片機(jī)給LCD12864液晶顯示模塊的RS端使能高電平、RW和EN端使能為低電平,就可以把指令數(shù)據(jù)送到D0~D7;寫(xiě)數(shù)據(jù)時(shí);寫(xiě)數(shù)據(jù)時(shí):LCD12864液晶顯示模塊的RS、RW和EN都要使能為低電平,就可以把數(shù)據(jù)送到D0~D7用以顯示出來(lái)。同時(shí)要給LCD12864液晶顯示模塊的對(duì)比度
引腳接上一個(gè)電位器,用于調(diào)節(jié)液晶顯示器對(duì)比度。12864顯示連接電路如4-4所示。

圖 4-4 LCD12864顯示連接電路圖

部分程序展示:

#include<reg52.h>

#include<lcd12864.H>

#include<HX711.h>

#include<KEY.h>

#include<math.h>

#include<stdio.h>

#define MAX 3???????? 宏定義,單價(jià)最大輸入3位數(shù)

sbit led=P3^2; 超重指示燈

uchar key;?????? 儲(chǔ)存按鍵值

double price=0;????? 儲(chǔ)存0時(shí)單價(jià)

double prices=0;????? 儲(chǔ)存最終單價(jià)

double pricess=0;??? 儲(chǔ)存最終總價(jià)

bit price_f=0;?????? 記錄輸入單價(jià)標(biāo)志

bit price_w=0;? ?????記錄輸入單價(jià)完成標(biāo)志

bit dian_f=0;???????? 小數(shù)單價(jià)標(biāo)志

bit dian_w=0;

uchar n=0;

uchar z_s[9]="??????? ?";

uchar wei=0;

void clear_data()

{

uchar i;

for(i=wei;i<8;i++)

z_s[i]=' ';

}

/********************************************************

void fixed_display()

{

LCD12864_display_string(0,1,"重量: ");

LCD12864_display_string(0,2,"單價(jià): 0 ");

LCD12864_display_string(0,3,"總價(jià): ");

LCD12864_display_string(0,4,"合計(jì): ");

LCD12864_display_string(7,1,"g ");

LCD12864_image3216(6,2,ASI);

LCD12864_display_string(7,3,"元");

LCD12864_display_string(7,4,"元");

}

void chuli()

{

if(key<=9)//判斷當(dāng)前按下是否為0~9的數(shù)字鍵

{

if((price_f==1&&price_w==0&&n<MAX)||(dian_f==1&&dian_w==0))

{

if(dian_f==0)

{

if(price==0)

{

price=key;

n=1;

}

else

{

price=price*10+key;

n++;

}

if(n==MAX)

price_w=1;

}

else

{

price=price+(float)key/10;

dian_w=1;

price_w=1;

}

}

}

if(key=='.')

{

if(price_f==1&&dian_f==0)

dian_f=1;

}

if(key=='Q')

{

if(price_f==0)

init_val=fil(3);

}

if(key=='D')

{

price_f=1;

LCD12864_display_string(3,2,"??????? ");

}

if(key=='T')

{

if(price_f==1&&price!=0)

{

if(dian_f==1)

{

price_w=0;

dian_w=0;

dian_f=0;

price=(ulong)price;

LCD12864_display_string(3,2,"??????? ");

}

else

{

n--;

price_w=0;

price=(ulong)price/10;

LCD12864_display_string(3,2,"??????? ");

}

}

else

if(price_f==0)

{

prices=0;

LCD12864_display_string(3,2,"??????? ");

pricess=0;

LCD12864_display_string(3,4,"??????? ");

}

}

if(key=='C')

{

if(price_f==0&&value<=10000)

{

pricess+=(double)value/1000*prices;

wei=sprintf(z_s,"%0.1f",(double)pricess);

clear_data();

LCD12864_display_string(3,4,z_s);

}

}

if(key=='=')

{

if(price_f==1)

{

prices=price;

price_f=0;

price=0;

n=0;

price_w=0;

dian_f=0;

dian_w=0;

}

}

}

void main()

{

LCD12864_init();

LCD12864_display_string(0,2,"歡迎使用電子秤. ");

init_val=fil(30);

while(ii>=8000)

{

LCD12864_clear12864();

LCD12864_display_string(2,1,"☆警告☆");

LCD12864_display_string(1,2,"未檢測(cè)到模塊");

LCD12864_display_string(0,3,"關(guān)閉電源后檢測(cè)下");

LCD12864_display_string(0,4,"HX711 是否插接好");

}

init_val=fil(10);? 調(diào)用一個(gè)fil函數(shù),給了個(gè)參數(shù)值是10,給了個(gè)返回值,init_val

write_com(0x01);

LCD12864_clear12864();

fixed_display();

while(1)

{

if(price_f==0)

{

value=fil(3);

if(value<init_val)

value=(init_val-value)/357.53;

else

{

value=0;

led=1;

}

if(value<=5000)

{

led=1;

wei=sprintf(z_s,"%ld",(ulong)value);

clear_data();

LCD12864_display_string(3,1,z_s);

wei=sprintf(z_s,"%0.1f",(double)value/1000*prices);

clear_data();

LCD12864_display_string(3,3,z_s);

}

else

{

led=0;

LCD12864_display_string(3,1,"超重??? ");

}

}

key=keyscan()

if(key!=0xff)

{

chuli();

if(price_f==1)

{

if(dian_f==1)

{

wei=sprintf(z_s,"%0.1f",price);

clear_data();

LCD12864_display_string(3,2,z_s);

LCD12864_clear3216(6,2);

}

else

{

wei=sprintf(z_s,"%ld",(ulong)price);

clear_data();

LCD12864_display_string(3,2,z_s);

LCD12864_clear3216(6,2);

}

}

else

{

wei=sprintf(z_s,"%0.1f",prices);

clear_data();

LCD12864_display_string(3,2,z_s);

LCD12864_image3216(6,2,ASI);

}

}

}

}

需要完整資料可在我的資源里下載,內(nèi)容包括:

可以加入我的紛傳圈子,里面有資源壓縮包的百度網(wǎng)盤(pán)下載地址及提取碼。

紛傳點(diǎn)擊用微信打開(kāi)即可,過(guò)程有點(diǎn)繁瑣請(qǐng)見(jiàn)諒。

  • 有需要資料的可了解一下.docx

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠(chǎng)商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
RSE-32.768-12.5-H14-TR-10PPM 1 Raltron Electronics Corporation Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom,
暫無(wú)數(shù)據(jù) 查看
NX2012SA-32.768K-STD-MUB-1 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, ROHS COMPLIANT PACKAGE-2
$7.18 查看
PLR135/T5P 1 Everlight Electronics Co Ltd Receiver, 16Mbps, Panel Mount, ROHS COMPLIANT PACKAGE-3
$2.4 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜