久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 36550|回復: 45
收起左側

51單片機數字電子秤設計文檔 有源碼,實物很完美的制作

  [復制鏈接]
ID:242220 發表于 2017-10-23 20:56 | 顯示全部樓層 |閱讀模式

目錄

第1章   電子秤的電路功能介紹及組成框圖

1.1功能描述

1.2電子秤的構成

第2章              硬件電路設計

2.1總電路圖如下:

2.2 稱重傳感器

2.2.1 稱重傳感器選用時需考慮的問題

2.2.2稱重傳感器的原理

2.2.3電子秤傳感器參數

2.3              A/D轉換芯片HX711及其電路

2.4 單片機系統

2.5 輸出顯示

2.6 按鍵輸入

2.7 報警電路蜂鳴器和LED

2.8              USB供電

第3章              軟件設計

3.1 軟件流程圖

3.2 程序清單

第4章              設計總結

4.1 Proteus軟件仿真

4.2 程序下載與調試

4.2.1 USB轉串口驅動安裝

4.2.2 下載程序

4.3 硬件過程

4.4 體會與收獲

參 考 文 獻

附錄一 main.c主程序

附錄二 HX711.c子程序

附錄三 電子元器件清單



  • 電子秤的電路功能介紹及組成框圖

秤是一種在實際工作和生活中經常用到的測量器具。隨著計量技術和電子技術的發展,傳統純機械結構的桿秤、臺秤、磅秤等稱量裝置逐步被淘汰,電子稱量裝置電子秤、電子天平等以其準確、快速、方便、顯示直觀等諸多優點而受到人們的青睞。

和傳統秤相比較,電子秤利用新型傳感器、高精度AD轉換器件、單片機設計實現,具有精度高、功能強等特點。本課題設計的電子秤具有基本稱重、鍵盤輸入、顯示、超重報警功能。該電子秤的測量范圍為0-10Kg,測量精度達到1g,有高精度,低成本,易攜帶的特點。電子秤采用數碼管顯示重量。另外,該電子秤電路簡單,使用壽命長,應用范圍廣。


1.1功能描述
1、采用高精度電阻應變式壓力傳感器,測量量程0-10kg,測量精度可達5g。
2、采用電子秤專用模擬/數字(A/D)轉換器芯片HX711對傳感器信號進行調理轉換,HX711 采用了海芯科技集成電路專利技術,是一款專為高精度電子秤而設計的24 位A/D 轉換器芯片。
3、采用STC89C52單片機作為主控芯片,實現稱重等主控功能。
4、采用4位數碼管顯示稱重重量。
5、采用4個按鍵進行人機交互,操作便捷。
6、具有超量程報警功能,可以通過蜂鳴器和LED燈報警。
  •      系統通過USB電源供電,單片機程序也可通過USB線串行下載。
1.2電子秤的構成
便攜式電子秤硬件系統由應變式稱重傳感器、放大器、A/D轉換器、單片機系統、鍵盤/開關、數碼管、打印機等組成。儀器結構框圖如下圖1.1所示。
圖1-1

  •       硬件電路設計


2
.1總電路如下

圖2-1
2.2 稱重傳感器
2.2.1稱重傳感器選用時需考慮的問題

傳感器是測量機構最重要的部件。稱重傳感器本身具有單調性,其主要參數指標是靈敏度、總誤差和溫度漂移。

(1) 靈敏度

稱重傳感器的電靈敏度為滿負荷輸出電壓與激勵電壓的比值,典型值是2mV/V。當使用2 mV/V靈敏度和5 V激勵電壓的傳感器時,其滿度輸出電壓為10 mV。通常,為了使用稱重傳感器線性度最好的一段稱重范圍,應當僅使用滿度范圍的三分之二。因此滿度輸出電壓應當大約為6mV。當電子秤應用于工業環境時,在6mV滿度范圍內測量微小的信號變化并非易事。

(2) 總誤差

總誤差是指輸出誤差和額定誤差的比值。典型電子秤的總誤差指標大約是0.02%,這一技術指標相當重要,它限制了使用理想信號調節電路所能達到的精確度,決定了ADC分辨率的選擇以及放大電路和濾波器的設計。

(3) 漂移

稱重傳感器也產生與時間相關的漂移。

目前常用的稱重傳感器有電阻應變式壓力傳感器、電容壓力傳感器、壓電式壓力傳感器。選用時應按穩定行、精度登記、壽命和安裝環境要求考慮,其主要特點如下:

(1) 電容式壓力傳感器穩定性較差,精度和靈敏度較高,壽命較短,對環境要求苛刻,不易長距離傳輸。

(2) 壓電式壓力傳感器穩定性好,精度和靈敏度高,壽命長,但大量程的壓力傳感器尚待進一步研究。

(3) 電阻應變式壓力傳感器穩定性較好,精度和靈敏度較高,壽命較長,對測量環境要求不太嚴格。

綜上所述,選用電阻應變式壓力傳感器作為電子秤稱重傳感器是最為合適的。電阻應變式壓力傳感器主要由彈性體、電阻應變片電纜線等組成,內部線路采用惠更斯電橋,當彈性體承受載荷產生變形時,電阻應變片(轉換元件)受到拉伸或壓縮應變片變形后,它的阻值將發生變化(增大或減小),從而使電橋失去平衡,產生相應的差動信號,供后續電路測量和處理。

2.2.2稱重傳感器的原理

即由非電量(質量或重量)轉換成電量的轉換元件,它是把支承力變換成電的或其它形式的適合于計量求值的信號所用的一種輔助手段。

按照稱重傳感器的結構型式不同,可以分直接位移傳感器(電容式、電感式、電位計式、振弦式、空腔諧振器式等)和應變傳感器(電阻應變式、聲表面諧振式)或是利用磁彈性、壓電和壓阻等物理效應的傳感器。

對稱重傳感器的基本要求是:輸出電量與輸入重量保持單值對應,并有良好的線性關系;有較高的靈敏度;對被稱物體的狀態的影響要小;能在較差的工作條件下工作;有較好的頻響特性;穩定可靠。

傳感器下的定義是:“能感受規定的被測量并按照一定的規律轉換成可用信號的器件或裝置,通常由敏感元件和轉換元件組成”。其中敏感元件指傳感器中能直接感受被測量的部分,轉換元件指傳感器中能將敏感元件輸出量轉換為適于傳輸和測量的電信號部分。此外傳感器是一種檢測裝置,能感受到被測量的信息,并能將檢測感受到的信息,按一定規律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。它是實現自動檢測和自動控制的首要環節。

稱重傳感器在電子秤中占有十分重要的位置,被喻為電子秤的心臟部件,它的性能好壞很大程度上決定了電子秤的精確度和穩定性。通常稱重傳感器產生的誤差約占電子秤整機誤差的50%~70%。若在環境惡劣的條件下(如高低溫、濕熱),傳感器所占的誤差比例就更大,因此,在人們設計電子秤時,正確地選用稱重傳感器非常重要。

稱重傳感器的種類很多,根據工作原理來分常用的有以下幾種: 電阻應變式、電容式、壓磁式、壓電式、諧振式等。(本設計采用的是電阻應變式)

電阻應變式稱重傳感器包括兩個主要部分,一個是彈性敏感元件:利用它將被測的重量轉換為彈性體的應變值;另一個是電阻應變計:它作為傳感元件將彈性體的應變,同步地轉換為電阻值的變化。電阻應變片所感受的機械應變量一般為10 - 6~10 - 2,隨之而產生的電阻變化率也大約在10 - 6~10 - 2數量級之間。這樣小的電阻變化用一般測量電阻的儀表很難測出,必須采用一定形式的測量電路將微小的電阻變化率轉變成電壓或電流的變化,才能用二次儀表顯示出來。在電阻應變式稱重傳感器中通過橋式電路將電阻的變化轉換為電壓變化。電阻應變式稱重傳感器工作原理框圖如圖2-1所示:

0.png


如圖2-2電阻應變式稱重傳感器工作原理框圖

當傳感器不受載荷時,彈性敏感元件不產生應變,粘貼在其上的應變片不發生變形,阻值不變,電橋平衡,輸出電壓為零;當傳感器受力時,即彈性敏感元件受載荷P時,應變片就會發生變形,阻值發生變化,電橋失去平衡,有輸出電壓。

如圖2-3   橋式測量電路

R1、R2、R3、R4為4個應變片電阻,組成了橋式測量電路,Rm為溫度補償電阻,e為激勵電壓,V為輸出電壓。           

若不考慮Rm,在應變片電阻變化以前,電橋的輸出電壓為:

V=


由于橋臂的起始電阻全等,即R1 = R2 = R3 = R4 = R,所以V=0  。

當應變片的電阻R1、R2、R3、R4變成R+△R1、R+△R2、R+△R3、R+△R4時,電橋的輸出電壓變為:

V=

通過化簡,上式則變為:

V=

也就是說,電橋輸出電壓的變化與各臂電阻變化率的代數和成正比。

如果四個橋臂應變片的靈敏系數相同,且 = Kε,則上式又可寫成:

V=ε1 - ε2  + ε3  - ε4 )

式中K為應變片靈敏系數,ε為應變量。

上式表明,電橋的輸出電壓和四個轎臂的應變片所感受的應變量的代數和成正比。在電阻應變式稱重傳感器中,4個應變片分別貼在彈性梁的4個敏感部位,傳感器受力作用后發生變形。在力的作用下,R1、R3被拉伸,阻值增大,△R1、△R3正值,R2、R4被壓縮,阻值減小,△R2、△R4為負值。再加之應變片阻值變化的絕對值相同,即

△R1 = △R3 = +△R或ε1 = ε3 =  +ε

△R2 = △R4= -△R或ε2 = ε4 =  - ε

因此,V=×4ε = e Kε。若考慮 Rm,則電橋的輸出電壓變成:

V=

= = K εe

令SU   =   ,則SU   = K ε

SU稱為傳感器系數或傳感器輸出靈敏度。

對于一個高精度的應變傳感器來說,僅僅靠4個應變片組成橋式測量電路還是遠遠不夠的。由于彈性梁材料金相組織的不均勻性及熱處理工藝、應變片性能及粘貼工藝、溫度變化等因素的影響,傳感器勢必產生一定的誤差。為了減少傳感器隨溫度變化產生的誤差,提高其精度和穩定性,需要在橋路兩端和橋臂中串入一些補償元件。如:初始不平衡值的補償、零載輸出溫度補償、輸出靈敏度溫度補償等。

2.2.3電子秤傳感器參數
表2-1

    • A/D轉換芯片HX711及其電路
HX711 是一款專為高精度稱重傳感器而設計的24位A/D 轉換器芯片。

HX711管腳說明如圖3所示:

圖2-4 HX711管腳封裝圖


HX711管腳描述如表一所示:

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

高精度高增益24位A/D芯片HX711具有以下特點:

  • 兩路可選擇差分輸入
  • 片內低噪聲可編程放大器,可選增益為64 和128
  • 片內穩壓電路可直接向外部傳感器和芯片內A/D 轉換器提供電源
  • 片內時鐘振蕩器無需任何外接器件,必要時也可使用外接晶振或時鐘
  • 上電自動復位電路
  • 簡單的數字控制和串口通訊:所有控制由管腳輸入,芯片內寄存器無需編程
  • 可選擇10Hz 或80Hz 的輸出數據速率
  • 同步抑制50Hz 和60Hz 的電源干擾
  • 耗電量(含穩壓電源電路):典型工作電流:< 1.7mA, 斷電電流:< 1μA
  • 工作電壓范圍:2.6 ~ 5.5V  

高精度高增益24位A/D芯片HX711在電子秤應用中的典型電路如圖1-6所示:

圖2-5 HX711內部方框圖

模擬輸入
通道A模擬差分輸入可直接與橋式傳感器的差分輸出相接。由于橋式傳感器輸出的信號較小,為了充分利用A/D轉換器的輸入動態范圍,該通道的可編程增益較大,為128或64。這些增益所對應的滿量程差分輸入電壓分別±20mV或±40mV。通道B為固定的32增益,所對應的滿量程差分輸入電壓為±80mV。通道B應用于包括電池在內的系統參數檢測。

供電電源
數字電源(DVDD)應使用與MCU芯片相同的的數字供電電源。HX711芯片內的穩壓電路可同時向A/D轉換器和外部傳感器提供模擬電源。穩壓電源的供電電壓(VSUP)可與數字電源(DVDD)相同。穩壓電源的輸出電壓值(VAVDD)由外部分壓電阻R1、R2 和芯片的輸出參考電壓VBG決定(圖1),VAVDD=VBG(R1+R2)/R2。應選擇該輸出電壓比穩壓電源的輸入電壓(VSUP)低至少100mV。如果不使用芯片內的穩壓電路,管腳VSUP和管腳AVDD應相連,并接到電壓為2.6~5.5V的低噪聲模擬電源。管腳VBG上不需要外接電容,管腳VFB應接地,管腳BASE 為無連接。

時鐘選擇
如果將管腳XI接地,HX711將自動選擇使用內部時鐘振蕩器,并自動關閉外部時鐘輸入和晶振的相關電路。這種情況下,典型輸出數據速率為10Hz或80Hz。如果需要準確的輸出數據速率,可將外部輸入時鐘通過一個20pF的隔直電容連接到XI管腳上,或將晶振連接到XI和XO管腳上。這種情況下,芯片內的時鐘振蕩器電路會自動關閉,晶振時鐘或外部輸入時鐘電路被采用。此時,若晶振頻率為11.0592MHz,輸出數據速率為準確的10Hz或80Hz。輸出數據速率與晶振頻率以上述關系按比例增加或減少。使用外部輸入時鐘時,外部時鐘信號不一定需要為方波。可將MCU芯片的晶振輸出管腳上的時鐘信號通過20pF的隔直電容連接到XI管腳上,作為外部時鐘輸入。外部時鐘輸入信號的幅值可低至150mV。

串口通訊
串口通訊線由管腳PD_SCK和DOUT組成,用來輸出數據,選擇輸入通道和增益。當數據輸出管腳DOUT為高電平時,表明A/D轉換器還未準備好輸出數據,此時串口時鐘輸入信號PD_SCK應為低電平。當DOUT從高電平變低電平后,PD_SCK應輸入25至27個不等的時鐘脈沖(圖二)。其中第一個時鐘脈沖的上升沿將讀出輸出24位數據的最高位(MSB),直至第24個時鐘脈沖完成,24位輸出數據從最高位至最低位逐位輸出完成。第25至27個時鐘脈沖用來選擇下一次A/D轉換的輸入通道和增益,參見表三。
表三輸入通道和增益選擇

PD_SCK的輸入時鐘脈沖數不應少于25或多于27,否則會造成串口通訊錯誤。當A/D轉換器的輸入通道或增益改變時,A/D轉換器需要4個數據輸出周期才能穩定。DOUT在4個數據輸出周期后才會從高電平變低電平,輸出有效數據。
復位和斷電
當芯片上電時,芯片內的上電自動復位電路會使芯片自動復位。管腳PD_SCK輸入用來控制HX711的斷電。當PD_SCK為低電平時,芯片處于正常工作狀態。
如果PD_SCK從低電平變高電平并保持在高電平超過60μs,HX711 即進入斷電狀態(圖三)。如使用片內穩壓電源電路,斷電時,外部傳感器和片內A/D 轉換器會被同時斷電。當PD_SCK 重新回到低電平時,芯片會自動復位后進入正常工作狀態。芯片從復位或斷電狀態進入正常工作狀態后,通道A和增益128會被自動選擇作為第一次A/D轉換的輸入通道和增益。隨后的輸入通道和增益選擇由PD_SCK的脈沖數決定,參見串口通訊一節。芯片從復位或斷電狀態進入正常工作狀態后,A/D 轉換器需要4個數據輸出周期才能穩定。DOUT在4個數據輸出周期后才會從高電平變低電平,輸出有效數據。
應用實例
圖四為HX711芯片應用于電子秤的一個典型方案圖。該方案使用內部時鐘振蕩器(XI=0),10Hz的輸出數據速率(RATE=0)。電源(2.7~5.5V)直接取用與MCU芯片相同的供電電源。片內穩壓電源電路通過片外PNP管S8550和分壓電阻R1、R2向傳感器和A/D轉換器提供穩定的低噪聲模擬電源。通道A與傳感器相連,通道B通過片外分壓電阻(未在圖一中顯示)與電池相連,用于檢測電池電壓。
注意事項
1.所有數字輸入管腳,包括RATE,XI和PD_SCK管腳,芯片內均無內置拉高或拉低電阻。這些管腳在使用時不應懸空。
2.建議使用通道A與傳感器相連,作為小信號輸入通道;通道B用于系統參數檢測,如電池電壓檢測。
3.建議使用PNP管S8550與片內穩壓電源電路配合。也可根據需要使用其他MOS或雙極晶體管,但應注意穩壓電源的穩定性。
4.無論是采用片內穩壓電源或系統上其他電源,建議傳感器和A/D轉換器使用同一模擬供電電源。
5.的輸入時鐘脈沖數不應少于25或多于27,否則會造成串口通訊錯誤。

HX711實物仿真圖如下
圖2-6HX711
2.4 單片機系統
(1) STC89C52 單片機概述

STC89C52系列單片機是宏晶科技生產的單時鐘/機器周期(1T)的單片機,是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統8051,但速度快8-12倍,內部集成MAX810專用復位電路。

(2) STC89C52 單片機特點
  • 增強型 8051 CPU1T,單時鐘/機器周期,指令代碼完全兼容傳統8051
  • 工作電壓: 5.5V - 3.5V5V單片機);
  • 工作頻率范圍:0~40MHz,相當于普通8051 0~80MHz
  • 用戶應用程序空間 4K//8K/16k/32K/64K字節;
  • 片上集成1280字節 RAM
  • 通用I/O口(32/36個),復位后為準雙向口/弱上拉(普通8051傳統I/O口);
  • ISP(在系統可編程)/IAP(在應用可編程),無需專用編程器/仿真器。
  • 每個I/O口驅動能力均可達到20mA,但整個芯片最大不要超過120mA
  • 可通過串口(P3.0/P3.1)直接下載用戶程序,數秒即可完成一片;
  • EEPROM功能;
  • 看門狗;
  • 內部集成MAX810專用復位電路(外部晶體12M以下時,復位腳可直接1K電阻到地);
  • 時鐘源:外部高精度晶體/時鐘,內部R/C振蕩器;
  • 用戶在下載用戶程序時,可選擇是使用內部R/C 振蕩器還是外部晶體/ 時鐘;
  • 常溫下內部R/C 振蕩器頻率為:5.0V 單片機為: 11MHz 17MHz
  • 416位定時器,兩個與傳統8051兼容的定時器/計數器,16位定時器T0T1,沒有定時器2,但有獨立波特率發生器做串行通訊的波特率發生器,再加上2PCA模塊可再實現216位定時器;
  • 外部中斷I/O口4路,傳統的下降沿中斷或低電平觸發中斷,并新增支持上升沿中斷的PCA模塊,Power Down模式可由外部中斷喚醒;
  • 通用全雙工異步串行口(UART)
  • 工作溫度范圍:-40 ~ +85(工業級) / 0 ~ 75(商業級)
  • 封裝:PDIP-40, PLCC-44
  (3) STC89C52 單片機管腳及封裝

STC89C52單片機有多種封裝形式,本設計中選用40DIP封裝,其管腳定義如圖1-8所示。

圖2-7 STC89C52 管腳圖

本課題設計的電子秤的單片機應用電路如圖2-9所示:
圖2-8 STC89C52單片機電路

圖中DT和SCK為單片機與HX711的AD轉換電路交換數據的通信線。P10為蜂鳴器報警信號線,P11為報警燈信號線,RXD和TXD為串口通信線,也可以用于單片機程序的串行ISP下載。

2.5輸出顯示
LED 數碼管具有顯示亮度高、響應速度快的特點。最常用的七段LED顯示器,該顯示器內部有七個條形發光二極管和一個小圓點發光二極管。
本設計采用共陽極接法如下圖
圖2-9
數碼管實物尺寸及引腳圖如下
圖2-10
     
圖2-11數碼管                                  圖2-12數碼管驅動

2.6按鍵輸入

電子稱按鍵定義說明:采用四個按鍵輸入,鍵盤對應名稱如下:

其中,              【1】為復位按鍵,單片機的復位,按下單片機重新開機

                    【2】為校準加按鍵

                            【3】為校準減按鍵

       【4】鍵為去皮按鍵

校準方法:連接好傳感器和電源線,打開自鎖開關,待開機正常顯示數值后(開機時保證傳感器上不能有物體,且保持穩定),將一已知重量物體放上傳感器,例如放置100g砝碼,100g砝碼放到傳感器上,看重量顯示的數值,如果比100g大,就按校準值減鍵(可長按快速減),直到數值顯示100;如果數值比100小,就按校準值加鍵(可長按快速加),直到數值顯示100.此時拿下砝碼,如果什么都不放,示數不為0,就按一下復位按鍵,重新開機一次,然后再放上100g砝碼,再按照上面的步驟2鍵和3鍵校準一次就好了,校準后會保存進單片機的EEPROM,下次開機不需要校準了。

原理圖如下:
         
圖2-13

2.7  報警電路蜂鳴器和LED
聲光報警電路如圖所示:
圖2-14蜂鳴器
圖2-15 LED指示

(1)當測量重量超過量程時,P10和P11給出低電平信號,驅動蜂鳴器鳴響,報警燈亮。(2)出現稱重為負時發生報警。(3)復位時稱重不為零時報警。


    • USB供電
圖2-16供電模塊
SWITCH為自鎖開關2、4、6和1、3、5各為一組,選擇組1、3常開觸點。1口是5V DC接口,3口是單路VCC接口,1、5為常閉觸點。右邊部分為DC電源,2、3腳接地,1腳實際是VCC(電源)。



  • 軟件設計
3.1 軟件流程圖

本設計主程序使用了定時器,用來實現每0.5秒稱重一次的功能,流程圖如圖3-1所示。鍵盤掃描程序如圖3-2所示。

                                
圖3-1時鐘中斷流程圖                      圖3-2 鍵盤掃描程序流程圖

主程序軟件流程圖如圖3-3所示
圖3-3 主程序流圖

A/D數據處理(采用數組平均值法)流程圖
(詳見51hei附件)



3.2 程序清單
主程序:main.c主程序編寫,詳見附錄一。

信號采用與A/D轉換子程序:HX711.c子程序編寫,詳見附錄二。

  • 設計總結
4.1 Proteus軟件仿真
4.2 程序下載與調試4.2.1 USB轉串口驅動安裝

打開USB驅動文件夾下的PL2303_Prolific_DriverInstaller_v130.exe安裝文件,按提示安裝USB轉串口驅動程序。安裝完成后,插入USB下載線后,在[開始]-[控制面板]-[打印機和其他硬件]-[設備管理器],在“端口”分支下有(Prolific USB-to-Serial Comm Port(COMX)。X表示串口號,如果沒有說明USB轉串口驅動沒有安裝,須重新安裝。記住括號里的COM口號。

圖4-1成功安裝USB轉串口驅動示意圖
4.2.2 下載程序
打開STC單片機下載軟件文件夾,點擊運行STC_ISP_V481.exe程序,出現如下界面。
圖4-2 程序下載軟件
正確選擇MCU 類型為STC89C52,COM口(與剛才安裝的COM號一致),最高波特率和最低波特率選擇高速,如果不成功則嘗試降低撥特率,并打開正確的.hex數據文件。點擊“Download/下載”按鈕,并重新上電。
4.3 硬件過程


實物圖如下:


4.4 體會與收獲

   在這次制作單片機課程設計的過程中,學習到如何完整地(包括軟件和硬件)設計一個電子器件,并學習到了很多新的器件的使用方法,例如A/D轉換模塊HX711、電阻應變式傳感器等。設計的過程中一直最難的部分就是程序設計,既要估計電路連接的簡便,又要清楚地劃分每一塊程序實現的功能,在仿真時時常出現不明的錯誤,都需要一點一點地去修改程序,已達到完美地運行。在焊接實物的過程中,因為焊接技術的不熟練,偶爾會出現虛焊,此時就要細心地使用萬用表去檢測電路,發現問題所在,重新焊接。


參 考 文 獻

[1]馬心凱.基于FPGA的實用電子秤[J],低壓電器,2006

[2]康華光.電子技術基礎[M].模擬部分.高等教育出版社,1998

[3]于敬芬.基于AT89S52和TLC0834的數據采集系統[J].中國水運(學術版),2006

[4]王幸之.AT89系列單片機原理及接口技術[M].北京航天航空出版社,2006

[5]康華光.電子技術基礎[M].數字部分.高等教育出版社,1998

[6]王素珍,鄭淑芬,周梅.稱重配料系統傳感器電源及放大電路[J].傳感器技術,2006

[7]周立功.單片機ZLG7289B串行接口LED數碼管及鍵盤管理器件數據手冊

[8]胡漢才.單片機原理及系統設計[M].清華大學出版社,2002

[9]王福瑞.集成電路器件大全[M].北京航天航空出版社,1999

[10]夏路易.電路原理圖與電路板設計教程Protel99se[M].北京希望電子出版社,2002

[11]Theodore Wildi.Electrical machine,and power system[M],2002



附錄一 main.c主程序
  1. 1.        #include <reg52.h>  
  2. 2.        #include <intrins.h>  
  3. 3.        #include <string.h>  
  4. 4.        #include "main.h"  
  5. 5.        #include "HX711.h"  
  6. 6.        #include "eeprom52.h"  
  7. 7.         
  8. 8.        #define uchar unsigned char  
  9. 9.        #define uint  unsigned int  
  10. 10.         
  11. 11.        unsigned long HX711_Buffer = 0;  
  12. 12.        unsigned long Weight_Maopi = 0;  
  13. 13.        unsigned long Weight_Maopi_0 = 0;  
  14. 14.        long Weight_Shiwu = 0;  
  15. 15.        unsigned int qupi=0;  
  16. 16.        unsigned char p=0;  
  17. 17.        //鍵盤處理變量  
  18. 18.        unsigned char keycode;  
  19. 19.        unsigned char key_press_num=0;  
  20. 20.         
  21. 21.        uint GapValue,GapValue1;  
  22. 22.        bit flag_cz=0;  
  23. 23.         
  24. 24.        uchar code  LEDData[]={0x5F,0x44,0x9D,0xD4,0xC6,0xD3,0xDB,0x57,0xDF,0xD7,0xCF,0xaA,0x9B,0xDC,0x9B,0x8B}; //數碼管顯示碼表  
  25. 25.        //定義標識  
  26. 26.        volatile bit FlagTest = 0;      //定時測試標志,每0.5秒置位,測完清0  
  27. 27.        volatile bit FlagKeyPress = 0;  //有鍵按下標志,處理完畢清0  
  28. 28.        //校準參數  
  29. 29.        //因為不同的傳感器特性曲線不是很一致,因此,每一個傳感器需要矯正這里這個參數才能使測量值很準確。  
  30. 30.        //當發現測試出來的重量偏大時,增加該數值。  
  31. 31.        //如果測試出來的重量偏小時,減小改數值。  
  32. 32.        //該值可以為小數  
  33. 33.        //#define GapValue 349  
  34. 34.        sbit LED=P1^1;  
  35. 35.        sbit ROW1=P3^0;  
  36. 36.        sbit ROW2=P3^1;  
  37. 37.        sbit ROW3=P3^2;  
  38. 38.        sbit DIAN = P0^6;               //小數點  
  39. 39.         
  40. 40.        volatile bit ClearWeighFlag = 0; //傳感器調零標志位,清除0漂  
  41. 41.         
  42. 42.        /******************把數據保存到單片機內部eeprom中******************/  
  43. 43.        void write_eeprom()  
  44. 44.        {  
  45. 45.            SectorErase(0x1080);  
  46. 46.            GapValue1=GapValue&0x00ff;  
  47. 47.            byte_write(0x1000, GapValue1);  
  48. 48.            GapValue1=(GapValue&0xff00)>>8;  
  49. 49.            byte_write(0x1001, GapValue1);  
  50. 50.            byte_write(0x1060, a_a);      
  51. 51.        }  
復制代碼
附錄三 電子元器件清單

7*9萬用板
STC89C51單片機
40腳IC座
12MHz晶振
30pF瓷片電容*2
10uF電解電容
100uF電解電容
0.36四位一體共陽數碼管
5V有源蜂鳴器
9012三極管*5
5mm紅發紅LED
按鍵*4
10k電阻*3
2.2k電阻*6
HX711模塊
4P單排母座
6P單排母座
壓力傳感器(含支架)
自鎖開關
DC電源插座
USB電源線
導線
焊錫

1.png

以上的圖文的word格式的文檔下載(不含程序):
基于51單片機數字電稱.docx (2.94 MB, 下載次數: 475)

評分

參與人數 6黑幣 +121 收起 理由
ptlantu + 1 贊一個!
ludayang + 5 絕世好帖!
wxxyayaya + 5 絕世好帖!
穿著安踏去拉薩 + 5 樓主講的很詳細,謝謝了。
admin + 100 共享資料的黑幣獎勵!
jahyu + 5 贊一個!

查看全部評分

回復

使用道具 舉報

ID:207744 發表于 2017-10-27 20:44 | 顯示全部樓層
贊一個,可惜沒有程序,自己慢慢找例程寫吧
回復

使用道具 舉報

ID:196311 發表于 2017-11-4 16:16 | 顯示全部樓層
500 - 內部服務器錯誤。又白扣了積分

評分

參與人數 1黑幣 +90 收起 理由
admin + 90 等一分鐘刷新那個500錯誤的鏈接就可以不用.

查看全部評分

回復

使用道具 舉報

ID:196311 發表于 2017-11-4 17:47 | 顯示全部樓層
謝謝admin,可以下了,也謝謝樓主分享資料
回復

使用道具 舉報

ID:289668 發表于 2018-3-9 16:28 | 顯示全部樓層
謝謝大神分享,正需要這個,頂一下
回復

使用道具 舉報

ID:370073 發表于 2018-7-12 15:12 | 顯示全部樓層
厲害i,正是我需要的
回復

使用道具 舉報

ID:395573 發表于 2018-9-10 15:41 | 顯示全部樓層
很詳細了
回復

使用道具 舉報

ID:396227 發表于 2018-9-10 22:42 | 顯示全部樓層
厲害啊!贊!
回復

使用道具 舉報

ID:396551 發表于 2018-9-11 16:01 | 顯示全部樓層
可以下了,樓主分享資料.
回復

使用道具 舉報

ID:397604 發表于 2018-9-13 18:26 | 顯示全部樓層
支持一下
回復

使用道具 舉報

ID:422265 發表于 2018-11-7 12:41 | 顯示全部樓層
內容很充實,對單片機的相關知識又有了進一步的理解,對接下的智能稱的設計提供了很大的幫助,感謝群主
回復

使用道具 舉報

ID:419294 發表于 2018-11-7 14:41 | 顯示全部樓層
精度怎么樣
回復

使用道具 舉報

ID:393407 發表于 2018-11-7 17:31 | 顯示全部樓層
不錯不錯 資料很詳細
回復

使用道具 舉報

ID:255382 發表于 2018-11-10 12:54 | 顯示全部樓層
不錯,學習收藏了.
回復

使用道具 舉報

ID:409518 發表于 2018-11-12 23:43 | 顯示全部樓層
為什么我仿真的時候說代碼錯誤啊
回復

使用道具 舉報

ID:432244 發表于 2018-11-24 10:42 | 顯示全部樓層
謝謝分享,正是我需要的
回復

使用道具 舉報

ID:424141 發表于 2018-12-3 22:11 | 顯示全部樓層
感謝共享
回復

使用道具 舉報

ID:439134 發表于 2018-12-4 12:32 | 顯示全部樓層

感謝共享
回復

使用道具 舉報

ID:439508 發表于 2018-12-5 16:27 | 顯示全部樓層
正需要幫助我學習了
回復

使用道具 舉報

ID:447876 發表于 2018-12-18 20:52 來自手機 | 顯示全部樓層
大神,那個需要ANSI樣式原型是什么意思
回復

使用道具 舉報

ID:462118 發表于 2019-1-5 22:26 | 顯示全部樓層
感謝共享
回復

使用道具 舉報

ID:480810 發表于 2019-2-26 10:45 | 顯示全部樓層
你好,想問下制作一個電子秤需要買什么器件嗎
回復

使用道具 舉報

ID:102759 發表于 2019-2-26 13:20 | 顯示全部樓層
謝謝大神分享 正好需要
回復

使用道具 舉報

ID:484153 發表于 2019-3-13 11:23 來自手機 | 顯示全部樓層
沒有頭文件,編譯不通過咋辦
回復

使用道具 舉報

ID:507348 發表于 2019-4-8 20:44 | 顯示全部樓層
贊一個!
回復

使用道具 舉報

ID:508043 發表于 2019-4-9 21:37 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:515054 發表于 2019-4-20 17:33 來自手機 | 顯示全部樓層
沒有.h文件…
回復

使用道具 舉報

ID:515054 發表于 2019-4-20 17:33 來自手機 | 顯示全部樓層
15991461173 發表于 2019-3-13 11:23
沒有頭文件,編譯不通過咋辦

你找到頭文件了嗎
回復

使用道具 舉報

ID:529091 發表于 2019-5-6 23:08 | 顯示全部樓層
剛好要做這個課程設計,幫助很大,很感謝樓主
回復

使用道具 舉報

ID:529091 發表于 2019-5-6 23:09 | 顯示全部樓層
正好要做這個課程設計,剛好瀏覽到這個帖子,幫助很大,感謝樓主。
回復

使用道具 舉報

ID:531973 發表于 2019-5-9 21:11 | 顯示全部樓層
贊一個,做這個課程設計,對我幫助很大感謝
回復

使用道具 舉報

ID:536071 發表于 2019-5-12 13:38 | 顯示全部樓層
真的很不錯內容特別詳細
回復

使用道具 舉報

ID:448736 發表于 2019-5-29 10:35 | 顯示全部樓層
很棒,謝謝樓主分享的資料,受益匪淺
回復

使用道具 舉報

ID:328121 發表于 2019-7-18 13:02 | 顯示全部樓層
好詳細的資料,謝謝樓主分享
回復

使用道具 舉報

ID:626067 發表于 2019-10-18 11:09 | 顯示全部樓層
很贊,支持。
回復

使用道具 舉報

ID:626713 發表于 2019-10-19 19:01 | 顯示全部樓層
程序非常詳盡,易懂。
回復

使用道具 舉報

ID:626713 發表于 2019-10-19 19:02 | 顯示全部樓層
電阻應變式壓力傳感器應用很方便,
回復

使用道具 舉報

ID:89286 發表于 2019-10-20 08:20 | 顯示全部樓層
thanks for sharing
回復

使用道具 舉報

ID:599674 發表于 2019-10-28 10:52 | 顯示全部樓層
收藏了 感謝樓主
回復

使用道具 舉報

ID:279283 發表于 2019-11-20 14:52 | 顯示全部樓層
樓主,你好,我想問一下你這個稱重支架在哪里弄的嘞?我在那個寶上找的都是圓盤的,不好用,
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产区高清 | 亚洲高清在线免费观看 | a视频在线 | 九色www| 91中文| 日韩欧美一区二区三区四区 | 亚洲国产日韩欧美 | 久久久久网站 | 国产xxxx搡xxxxx搡麻豆 | 一本综合久久 | 亚洲视频自拍 | 婷婷综合五月天 | 永久免费视频 | 欧美激情第一区 | 精品国产乱码久久久久久丨区2区 | 成人国产精品视频 | 激情欧美一区二区三区中文字幕 | 国产成人99久久亚洲综合精品 | 91高清视频在线 | 一区视频在线 | 精品1区2区 | 亚洲经典一区 | 成年人网站在线观看视频 | 99pao成人国产永久免费视频 | 国产在线二区 | 亚洲国产精品一区二区第一页 | 欧美一区二区三区视频 | 黑人巨大精品欧美一区二区免费 | 99精品久久 | 在线亚洲免费视频 | 午夜私人影院 | av网站免费观看 | 亚洲天天干 | 欧美色综合天天久久综合精品 | 国产成人精品区一区二区不卡 | 一区二区三区亚洲视频 | 亚洲在线 | 久久成人午夜 | 精品在线一区 | 精品粉嫩超白一线天av | 久草在线中文888 |