智能電子秤論文_第1頁
智能電子秤論文_第2頁
智能電子秤論文_第3頁
智能電子秤論文_第4頁
智能電子秤論文_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、智能電子秤設計論文題目:智能電子秤設計作者:石永勝指 導 教 師: 裴勇生論文提交日期:2016 年 12月1 日目錄 摘要:4第一章.方案選擇與論證51.1主控制器的論證與選擇51.2顯示模塊的論證與選擇A/D轉換模塊的論證與選擇51.3 A/D轉換模塊的論證與選擇6第二章.電子秤硬件的設計與制作6 2.1AT89S52的主控電路. 6 2.1.1sTc89C52芯片.62.1.2主控電路的設計82.2 電子秤的信號處理流程9 2.2.1稱重數據處理.9 2.2.2信號處理電路.112. 3人機交互界面模塊設計13 2.3

2、.1鍵盤輸入控制電路.13 2.3.2LCD顯示電路.162.4報警電路設計.18第三電子秤軟件設計203.1系統主程序的設計203.2A/D轉換子程序的設計203.3 4X4矩陣按鍵子程序的設計203.4 12864液晶顯示模塊子程序的設計20 第四章系統測試.21第五章總結與展望.22致謝:22參考文獻:23付錄.193摘要本設計系統以單片機STC89S52為控制核心,實現電子秤的基本控制功能。在設計系統時,為了更好地采用模塊化設計法,分步設計了各個單元功能模塊。系統的硬件部分包括最小系統部分、數據采集部分、人機交互界面和系統電源四大部分。最小系統部分主要包括STC89S52和擴展的外部數

3、據存儲器;數據采集部分由稱重傳感器,信號的前期處理和A/D轉換部分組成,包括運算放大器AD620和A/D轉換器;人機界面部分為鍵盤輸入,四位LED數碼顯示器,可以直觀的顯示重量的具體數字以及方便的輸入數據,使用方便;系統電源以LM317和LM337為核心設計電路以提供系統正常工作電源。系統的軟件部分應用單片機C語言進行編程,實現了該設計的全部控制功能。該電子秤可以實現基本的稱重功能(稱重范圍為09.999Kg,重量誤差不大于±0.005Kg),并發揮部分的顯示購物清單的功能,可以設置日期和設定十種商品的單價, 還具有超量程和欠量程的報警功能。本系統設計結構簡單,使用方便,功能齊全,精

4、度高,具有一定的開發價值。關鍵詞 單片機數據采集A/D轉換器人機界面37 第一章.方案選擇與論證方案一:本方案設計的電子秤,可以實現稱物計價功能,但是局限于數碼管的功能,在顯示時只能顯示單價、購物總額以及簡單的代碼等。在顯示重量時,如果數碼管沒有足夠的位數,那么稱量物體重量的精度必受到限制,所以此方案需要較多的數碼管接入電路中,比較麻煩。該結構圖見附錄圖1-2方案二:本方案前端信號處理時,選用信號放大、A/D轉換等措施,尤其是在顯示方面采用12864液晶顯示屏。這種方案不僅加強了人機交換能力,而且滿足設計要求,可以顯示所稱重物體信息相關內容。該結構圖見附錄圖1-1綜上所述,方案二更符合電子秤的

5、設計要求。1.1主控制器的論證與選擇方案一:采用STC公司生產STC89C52單片機,STC89C52單片機是一種低功耗、高性能CMOS 8位微控制器,具有8K在系統可編程FLASH存儲器。具有三個16位計數器。方案二:采用ATMEL 公司的AT89C51,AT89C51是帶4K字節FLASH存儲器。帶2K字節閃存可編程可擦出只讀存儲器的單片機,具有兩個16位計數器。綜上述所知,我們小組選擇方案一,STC89C52讀寫方便。 1.2 顯示模塊的論證與選擇方案一: 全部采用數碼管顯示,數碼管能顯示被測物體的重量等信息。此方案顯示直觀,而且編程簡單,但若要同時顯示單價,金額等諸多信息則需要大量的數

6、碼管。由此增加了電路的復雜程度,也加大了編程的難度。方案二:采用12864液晶顯示屏顯示,12864顯示屏可以設置單價、金額、總價字符等。它具有低功效、可視面大、畫面清晰及抗干擾能力強等功能,其顯示技術已得到廣泛應用。綜上所述,我們采用方案二,12864顯示屏更符合題目的要求。1.3A/D轉換模塊的論證與選擇 方案一:HX711是一款專為高精度電子秤而設計的24位A/D轉換器芯片。與同類型其他芯片,該芯片集成了包括穩壓電源、片內時鐘振蕩器等其他同類型所需要的外圍電路,具有繼承度高、響應速度快、抗干擾性強等優點。方案二:MAX187串行12位模數轉換器可以在單5V電源下工作,接受0-5V的模擬輸

7、入。MAX187為逐次逼近式ADC,快速采樣/保持(1.5us),片內時鐘,高速3線串行接口。綜上述所知,我們小組選擇方案一,HX711不用外加放大處理電路,芯片本身自帶增益可調放大,這樣還可以簡化很多硬件電路。 第二章電子秤的硬件設計與制作2.1 SCT89C52主控電路2.1.1STC89C52芯片STC89C52單片機是ATMEL公司新近推出的高檔型系列單片機中的增強型產品。ATMEL公司是美國20世紀80年代中期成立并發展起來的半導體公司。該公司的技術優勢在于推出Flash存儲器技術和高質量、高可靠性的生產技術,它率先將獨特的Flash存儲技術注入于單片機產品中。其推出的AT89系列單

8、片機,在世界電子技術行業中引起了極大的反響,在國內也受到廣大用戶歡迎。STC89C52是一個低功耗,高性能CMOS 8位單片機,片內含8k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器。器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統及80C51引腳結構。芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應用系統提供高性價比的解決方案STC89C52具有如下特點:40個引腳,8k Bytes Flash片內程序存儲器,256 b

9、ytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O) 如圖2-1    此外,STC89C52設計和配置了振蕩頻率可為0Hz,并可通過軟件設置省電模式。空閑模式下,CPU暫停工作,而RAM定時計數器、串行口、外中斷系統可繼續工作,掉電模式凍結振蕩器而保存RAM的數據,停止芯片其它功能直至外中斷激活· 兼容MCS-51指令系統· 8k可反復擦寫(>1000次)ISP Flash ROM· 32個雙向I/O口· 4.5-5.5V工作電壓· 3個16位可編程定時/計數器· 時鐘頻率0

10、-33MHz· 全雙工UART串行中斷口線· 256x8bit內部RAM· 2個外部中斷源· 低功耗空閑和省電模式· 中斷喚醒省電模式· 3級加密位· 看門狗(WDT)電路· 軟件設置空閑和省電功能· 靈活的ISP字節和分頁編程· 雙數據寄存器指針或硬件復位。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應不同產品的需求。、口,5個中斷優先級2層中斷嵌套中斷,3個16位可編程定時計數器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。 SCT89C52功能表2.1.

11、2主控電路的設計P1口和P2.0P2.6口作為地址總線,其中P1口作為低地址線和數據總線復用,P2.0P2.6口做高地址線。P2.7作為62256的片選控制總線,ALE接鎖存器74LS373的使能端。P3.6和P3.7作為外部數據存儲器寫/讀選通信號輸出端分別接62256的/WE和/OE端。主控電路圖如下:如圖2-2 主控電路設計圖2.2 電子秤信號的處理流程2.2.1稱重數據處理測量精度和可靠性是電子秤設計的關鍵,引入軟件數據處理技術,可以克服或彌補包括傳感器在內的各測量環節硬件本身的缺陷或弱點,使原來靠硬件電路難以實現的信號處理可以得到解決,提高電子秤的綜合性能。在電子稱重系統中,主要的數

12、據處理技術有:無效物理量的消除、零漂處理、標度變換技術、非線性補償技術、數字濾波技術等。(1)無效物理量的消除在稱重系統中,稱重傳感器輸出的信號是秤臺、支架和被測物之和的轉換信號,實際所要測的是被測物的重量,因此,秤臺、支架等是無效的物理量,在信號處理過程中要用軟件方法來消除。(2)零漂處理零位穩定是影響電子秤精度非常重要的因素,因受溫度或其它因素影響將引起零位不穩定,這種現象稱為零漂。由于零漂的影響,零輸入信號時,輸出可能不為零,為消除這個零位漂移值,采用零位補償技術,零位補償就是把這個零位漂移值儲存起來,每一數據采集時減去這個數值,得到的數值就是消除零漂的有效信號。(3)標度變換在實際測量

13、中,被測模擬信號被檢測出來并轉換成數字量后,需要轉換成操作人員所熟悉的工程量。因為,被測對象經傳感器、A/D轉換后得到的數字量是一系列的數碼,這些數碼值并不等于原來帶有量綱的參數值,它僅僅對應于參數的大小,因此,必須把它轉換成帶有量綱的數值后才能顯示或打印輸出,這種轉換就是工程量變換,又稱標度變換。 對一般的線性系統,其標度變換公式如下:Ax = A0 +(Am A0)(Nx N0)/(Nm N0 ) (3-1) A0 :測量范圍最小值 A m:測量范圍最大值N0:A0所對應的數字量 Nm:Am所對應的數字量 Nx:Ax所對應的數字量其中,A0 、Am 、N0 和Nm對于某一固定的被測參數來說

14、它們是常數,不同的參數有著不同的值。對于測重系統而言,標度變換實質是建立重量W與A/D轉換數據N關系的數學模型。 假設秤臺和支架重量為W0 相應的A/D為N0 ,稱量物體時,物體、秤臺和支架總重為W,相應的A/D為N,最大量程范圍為Wm,相應的A/D為Nm,物體凈重為Wc = W- W0 ,它們之間的數學關系如下: Wc = W- W0 =(N - N0)(Wm - W0 )/(Nm - N0 ) (3-2)上式標度變換中,只考慮了凈重與A/D轉換之間的數學量的關系,還沒考慮儀器儀表的精確度等級和分辨率問題。在實際的稱重系統中,根據國家計量法規要求,系統的分辨率、精確度等級都有明確要求,在硬件

15、配置條件滿足的情況下,分辨率、精確度等級通常通過軟件設置分度值d、分度數n來解決。它們與上式的關系為: Wm - W0 = n d =(Nm - N0 )K d n=(Nm - N0 )K K = n /(Nm - N0) (3-3)K稱為標準系數(倍率),在軟件設計中通常通過一個調校子程序來確定,然后存放在一個能長期保存的存儲器中。測量時物體的凈重 Wc = W- W0 =(N - N0)K d (3-4)(4)非線性補償在檢測中,由于檢測傳感器的輸入輸出特性往往只在一定范圍內近似呈線性,而在某些范圍內則明顯呈非線性,同時,傳感器具有離散性,還可能有溫漂、滯后等。在信號處理過程中也常用軟件處

16、理方法來補償和校正以上誤差。常用的非線性補償處理的方法有三種:分段線性插值法、曲線擬合法、查表法。對于不太彎曲的輸入輸出曲線,可采用線性插值法,對于很彎曲的輸入輸出曲線,可采用二次拋物線插值法,對于不規則的輸入輸出曲線,可采用分段曲線擬合法。對于用應變稱重傳感器的稱重系統來說,由于其非線性度不是很大,所以常采用分段線性插值法。 (5)數字濾波技術實際測量中,由于被測對象的環境比較惡劣,干擾源比較多,各種電子秤在稱量過程中,來自傳感器的有用信號往往混雜有各種頻率的干擾信號。為了抑制某些干擾信號,通常在稱重儀表的信號入口處采用RC低通濾波器,該種濾波器能抵制高頻干擾信號,但對低頻干擾信號的濾波效果

17、差,而數字濾波卻可以對極低頻率的干擾信號進行濾波。數字濾波就是在軟件設計時采用一定的計算方法對輸入的信號進行數學處理,減少干擾信號在有用信號中的比重,提高信號的真實性,它不需要增加硬件,只需根據預定的濾波算法編制相應的程序,即可達到信號濾波的目的。數字濾波可以對各種干擾信號進行濾波,其穩定性高,濾波參數修改方便,一種濾波程序可供多個通道共用。在稱重系統中常用的數濾波技術有:程序判斷濾波法、平滑濾波法、中位值濾波法等。實際應用中可根據情況選擇其中一種或幾種濾波方法的組合,對采集信號實現數字濾波路2.2.2信號處理電路以下為濾波放大電路圖:如圖2-3 信號濾波放大圖上圖中電容C5、C6用來濾除采樣

18、信號電壓中的高頻噪聲,選用0.1uF的普通獨石電容;電容C7、C84用來濾除采樣信號電壓中的低頻噪聲,選用22uF的普通獨石電容。電阻R3、R4選用較小的阻值,因為采樣信號電壓值只有毫伏級,所以其阻值不宜太大,否則導致放大器由于輸入電流太小而放大效果不明顯。微弱信號Vi1和Vi2被分別放大后從AD620的第6腳輸出。A/D轉換器的輸入電壓變化范圍是-2V+2V,傳感器的輸出電壓信號在020mv左右,因此放大器的放大倍數在200300左右,可將R9接成1K的滑動變阻器。由于A/D轉換器對高頻干擾不敏感,所以濾波電路主要針對工頻及其低次諧波引入的干擾。因為壓力信號變化十分緩慢,所以濾波電路可以把頻

19、率做得很低。圖中的LM741的輸出端與AD620的地端相連,LM741的2腳與6腳相連構成電壓跟隨器,R15與正負電源相接,通過改變R15的阻值可使VO與 RET之間的壓差變化,從而實現調零、去皮的功能。A/D轉換器與單片機的接口在讀取A/D轉換后的結果時,選用數據選擇器作為數據讀取的控制器,這樣簡化了A/D轉換器與單片機的接口電路,便于硬件設計與軟件編程的實現。在A/D轉換器進行A/D轉換結束后輸出的/STRB負脈沖引起AT89C52中斷。同時在第一個/STB負脈沖時由軟件將P1.7口置0,因而使S=0,使74LS157的Y(1Y,2Y,3Y,4Y)=A(4A,3A,2A,1A)。AT89C

20、52讀P1.0P1.3口便讀得BCD碼,此時D5=1。此后, D4,D3,D2,D1輪流為“1”,即可讀得千位、百位、十位和個位的BCD碼。前端信號處理電路設計如下圖: 如圖2-4信號數模轉換圖A/D轉換器的輸出時序圖: 如圖2-5輸出時序圖在A/D轉換結束后立即更新輸出鎖存器并不斷地掃描輸出BCD碼。在A/D轉換期間BUSY為低電平,轉換完畢后BUSY變為高電平。A/D轉換結束后立刻順序并連續不斷地輸出位驅動信號D5、D4、D3、D2、D1(均為正脈沖)。當D5為高電平時,B8、B4、B2、B1是萬位BCD碼。同樣當D4為高電平時,B8、B4、B2、B1是千位BCD碼。同理D3、D2、D1為

21、正脈沖時各對應百、十、個位的BCD碼。在A/D轉換完畢后,還連續輸出5個/STB負脈沖,它們分別位于D5、D4、D3、D2、D1正脈沖的中間,脈沖寬度為T/2。在設計時,還考慮過使用另一種接口電路,它巧妙地運用了 A/D轉換器地“Busy”端功能,只要一個I/O口和單片機內部的一個定時器就可把A/D轉換器的數據送人單片機,可以節省大量的單片機資源,減小系統的體積。原理如下:“Busy”輸出端(A/D轉換器的21腳)高電平的寬度等于積分和反積分時間之和。A/D轉換器內部規定積分時間固定為10001個時鐘脈沖時間,反積分時間長度與被測電壓的大小成比例。如果利用單片機內部的計數器對ICL7135的時

22、鐘脈沖計數,利用"Busy"作為計數器門控信號,控制計數器只要在Busy為高電平時計數,將這段Busy高電平時間內計數器計的內容減去10001,其余數等于被測電壓的數值。 2.3 人機交換界面設計 2.3.1引 腳 號名 稱說 明1,2VDD正電源3,5NC懸空4VSS接地6/CS片選輸入端此引腳為低電平時可向芯片發送指令及讀取鍵盤數據7CLK同步時鐘輸入端向芯片發送數據及讀取鍵盤數據時此引腳電平上升沿表示數據有效8DATA串行數據輸入/輸出端當芯片接收指令時此引腳為輸入端當讀取鍵盤數據時此引腳在讀指令最后一個時鐘的下降沿變為輸出端9/KEY按鍵有效輸出端平時為高電平當檢測

23、到有效按鍵時此引腳變為低電平1016SGSA段g段a 驅動輸出17DP小數點驅動輸出1825DIG0DIG7數字0 數字7 驅動輸出26OSC2振蕩器輸出端27OSC1振蕩器輸入端28/RESET復位端低電平有效 如圖2-6 SPI串行接口工作方式介紹:ZLG7289 采用串行方式與微處理器通訊,串行數據從DATA 引腳送入芯片,并由CLK 端同步。當片選信號變為低電平后,DATA 引腳上的數據在CLK 引腳的上升沿被寫入ZLG7289 的緩沖寄存器。ZLG7289 的指令結構有三種類型:1、不帶數據的純指令,指令的寬度為8 個BIT 即微處理器需發送8個CLK 脈沖; 如圖2-7純指令時序圖

24、2、 帶有數據的指令寬度為16 個BIT 即微處理器需發送16 個CLK 脈沖; 如圖2-8 3、讀取鍵盤數據指令寬度為16個BIT,前8個為微處理器發送到ZLG7289的指令,后8 個BIT為ZLG7289返回的鍵盤代碼,執行此指令時ZLG7289的DATA端在第9個CLK 脈沖的上升沿變為輸出狀態并與第16個脈沖的下降沿恢復為輸入狀態,等待接收下一個指令。 如圖3-7 帶數據指令時序圖 圖2-9 讀鍵盤指令時序圖 圖中p1.5口接CS;p1.6口接DIO;p3.2口接/KEY,利用中斷0通知SCT89C52讀數。鍵盤控制芯片ZLG7289 控制鍵盤的掃描,當監測到有鍵按下后ZLG7289

25、的9腳便產生一個低電平通知單片機,單片機可以采用查詢或者中斷方式將數據通過P3.0口以串行方式讀入。因為查詢方式會浪費大量的時間,所以本系統采用的是中斷方式。2、 參數選擇參考如下8只下拉電阻和8 只鍵盤連接位選線DIG0DIG7 的8 只位選電阻應遵從一定的比例關系,下拉電阻應大于位選電阻的5 倍而小于其50 倍,典型值為10 倍,下拉電阻的取值范圍是10K100K, 位選電阻的取值范圍是1K10K。所以取上拉電阻為10K,下拉電阻為100K。 ZLG7289需要一外接晶體振蕩電路供系統工作,其典型值分別為F=16MHz C=15pF。實際使用時取F=12MHz,C=15pF。2.3.2LC

26、D顯示電路OCM4x8C是具有串/并接口,其內部含有中文字庫的圖形點陣液晶顯示模塊。該模塊的控制/驅動器采用臺灣矽創電子公司的ST7920,因而具有較強的控制顯示功能。12864的液晶顯示屏為128×64點陣,可顯示4行、每行8個漢字。為了便于簡單、方便地顯示漢字,該模塊具2Mb的中文字型CGROM,該字型ROM中含有8192個16×16點陣中文字庫;同時,為了便于英文和其它常用字符的顯示,具有16Kb的16×8點陣的ASCII字符庫;為便于構造用戶圖形,提供了一個64×256點陣的GDRAM繪圖區域,且為了便于構造用戶所需字型,提供了4組16×

27、;16點陣的造字空間。利用上述功能,OCM4x8C可實現漢字、ASCII碼、點陣圖形、自造字體的同屏顯示。為便于和多種微處理器、單片機接口,模塊提供了4位并行、8位并行、2線串行、3線串行多種接口方式。該模塊具有2.7V5.5V的寬工作電壓范圍,且具有睡眠、正常及低功耗工作模式,可滿足系統各種工作電壓及便攜式儀器低功耗的要求。液晶模塊顯示負電壓,也由模塊提供,從而簡化了系統電源設計。模塊同時還提供LED背光顯示功能。除此之外,模塊還提供了畫面清除、游標顯示/隱藏、游標歸位、顯示打開/關閉、顯示字符閃爍、游標移位、顯示移位、垂直畫面旋轉、反白顯示、液晶睡眠/喚醒、關閉顯示等操作指令。 如表2-1

28、0引腳功能說明引 腳 號名 稱說 明1VSSGND(0V)2VDD邏輯電源(+5V)3V0LCD電源(懸空)4RS(CS)H:數據,L:指令5R/W(SID)H:讀,L:寫6E(SCLK)使能7DB0數據08DB1數據19DB2數據210DB3數據311DB4數據412DB5數據513DB6數據614DB7數據715PSBH:并行,L:串行16NC空腳17RST復位(低電平有效)18NC空腳19LEDA背光源正極(LED+5V)20LEDK背光源負極(LED-0V)電路圖中PSB接低電平,進入串行接口模式;串行數據線SID接P3.1口;串行時鐘線SCLK接P1.6;RS固定接高電平。此為典型二

29、線串行模式。 字符顯示RAM地址與字符顯示位置關系:如表2-11 RAM地址與字符顯示位置關系80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH如表2-11 RAM地址與字符顯示位置關系2/3線串行接口方式:當模塊的PSB腳接低電平時,模塊即進入串行接口模式。串行模式使用串行數據線SID與串行時鐘線SCLK來傳送數據,即構成2線串行模式。OCM4x8C還允許同時接入多個液晶顯示模塊以完成多路信息顯示功能。此時,要利用片選端“CS”構成3線串行接口方式,當

30、“CS”接高電位時,模塊可正常接收并顯示數據,否則模塊顯示將被禁止。通常情況下,當系統僅使用一個液晶顯示模塊時,“CS”可連接固定的高電平。模塊2線串行工作操作時序如下圖所示: 如圖2-12由圖2.12可以看出,單片機與液晶模塊之間傳送1字節的數據共需24個時鐘脈沖。首先,單片機要給出數據傳輸起始位,這里是以5個連續的“1”作數據起始位,如模塊接收到連續的5個“1”,則內部傳輸被重置并且串行傳輸將被同步。緊接著,“RW”位用于選擇數據的傳輸方向(讀或寫),“RS”位用于選擇內部數據寄存器或指令寄存器,最后的第8位固定為“0”。在接收到起始位及“RW”和“RW”的第1個字節后,下一個字節的數據或

31、指令將被分為2個字節來串行傳送或接收。數據或指令的高4位,被放在第2個字節串行數據的高4位,其低4位則置為“0”;數據或指令的低4位被放在第3個字節的高4位,其低4位也置為“0”,如此完成一個字節指令或數據的傳送。需要注意的是,當有多個數據或指令要傳送時,必須要等到一個指令完成執行完畢后再傳送下一個令或數據,否則,會造成指令或數據的丟失。這是因為沒有發送。 2.4報警電路的設計 下圖為系統報警電路原理圖,用于超載和欠量程提示。系統設計了兩個發光二極管作為超載和欠量程指示燈,使系統更加完善。當系統判斷為超載或欠量程時,A/D轉換器給輸出一個高電平信號OR(超載)或UR(欠量程),經非門后形成低電

32、平從而驅動發光二極管發光提示。STC89C52是一個低功耗,高性能CMOS 8位單片機,片內含8k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器。器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統及80C51引腳結構。芯片內集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應用系統提供高性價比的解決方案 如圖2-13  報警電路原理圖 第三章.軟件設計3.1系統主程序的設計 主程序主要完成編程芯片的初始化及按需要調用各子程序,

33、上電啟動后,系統初始化,調用置零子程序單片機讀取模數轉換器的數據,然后調用顯示子程序顯示重量,同時掃描鍵盤子程序,調用計算子程序計算價格并顯示出來。設計流程圖詳見附件圖3-13.2 A/D轉換子程序的設計 A/D轉換啟動及數據讀取子程序設計主要是上電運行后,HX711完成初始化,把經放大的電阻應變式傳感器傳遞過來的模擬信號轉換成數字信號并傳遞到單片機所涉及到的程序。設計流程圖詳見附錄圖3-23.3 4X4矩陣按鍵子程序的設計4x4矩陣鍵盤是運用得最多的鍵盤形式,初使化時先讓P1口的低四位輸出低電平,高四位輸出高電平,即讓P1口輸出0xF0。掃描鍵盤的時候,讀P1口,看P1是否還為0xF0,如果

34、仍為0xF0,則表示沒有按鍵按下;如果不0xF0,等待10ms左右,再讀P1口,再次確認是否為0xF0,這是為了防止是抖動干擾造成錯誤識別,如果不是那就說明是真的有按鍵按下了,就可以讀鍵碼來識別到底是哪一個鍵按下了。按鍵流程圖見附錄圖3-3。3.4 12864液晶顯示模塊子程序的設計顯示子程序是字符顯示,首先初始化,輸出一些基本信息,然后調用事先編好的鍵盤顯示子程序,輸出顯示命令,顯示過程中還需要調用延時子程序。當輸入通道采集了一個信號,或人為的鍵入一個值,或系統與儀表出現異常情況顯示管理軟件應及時調用顯示驅動程序模塊,用來更新當前數據顯示符號。詳見附錄圖3-4第四章.系統測試(1)通過對大量

35、測試結果進行分析得到的物體實際重量與電子秤稱重結果的絕對誤差的測試結果見附錄表4-1。通過大量測試結果可以得出:重量小于50g,稱重誤差小于0.5g;重量在50g及以上,稱重誤差小于1g。  (2)通過對大量測試結果進行分析得到電子秤最小測量和最大測量范圍以及在不同溫度下稱重的測試結果詳見附錄表4-2。通過大量測試結果可以得出:電子秤稱重范圍5.00g500g 第五章 總結與展望5.1設計總結與感想短短為期一個多月的畢業設計就這樣結束了,整個設計過程當中,經歷很多的挫折和失敗,但為了最終獲得成功。一直在不懈努力,到最后收獲真的很大,在深刻地認識到自己在學習上的薄弱環節的同時

36、,通過查閱資料和在老師和同學的幫助下以及理論分析與實踐的反復進行和論證后許多問題都基本能迎刃而解,最終基本達到了設計目的。實踐鞏固了理論知識的學習,提高了實際應用所學知識的能力,還積累了許多寶貴的經驗。特別是老師嚴謹冶普的態度給我啟發不小。在這次的設計實踐過程中,我認識到不管做什么事,尤其是科學實踐,都需要大膽假設,小心求證。任何一個方案都要經過詳細周全的論證后才能著手去做,否則即使很快做出來,但經不起推敲和考驗。對于那些要求能夠擴展功能的課題更是如此。本次設計我熟悉了AT89S52芯片的功能及工作特性,掌握其接口擴展方法。通過對數據采集的分析了解了各種傳感器、放大器及A/D轉換器,對信號的轉

37、換、傳輸有了更深的認識。以及對鍵盤和顯示器進行選型比較,得出各種型號的優劣比 致謝本裝置設計使用STC89C52單片機作為信息處理核心,實現了智能電子秤裝置。在設計中,我們使用了HX711芯片、12864液晶顯示模塊、電阻應變式傳感器等。通過測試,裝置完成了題目要求。對自身能力來說也是一種質的提高,也充分體現了團隊合作的重要性。在以后的學習和生活中我們還需繼續努力,不斷學習,不斷改善自己,以創造更好的成績。經過不斷的改進程序和電路,一點點的攻克難關,最終很好的完成了設計,在比賽過程中,首先要感謝指導老師對我們的幫助和指導,也要感謝我們的隊員,有了他們,我們才能更好的完成設計。參考文獻:1陳志強

38、,胡輝,單片機應用系統設計實踐指南J,2003 2王君,凌振寶,傳感器原理及檢測技術M,吉林大學出版社,2001 3呂俊芳,傳感器接口與檢測儀器電路M,北京航空航天大學出版社,1998 4萬隆,巴奉麗,單片機原理及應用技術M,清華大學出版社,2003 5徐惠民,安德寧,單片微型計算機原理接口與應用M,北京郵電大學出版社,1996 6黃繼昌,徐巧魚,傳感器原理及應用實例M,人民郵電出版社,20027陽鴻鈞,電子秤與電子天平技術問答J,中國電力出版社,2009 8孟立凡,藍金輝,傳感器原理與應用M,電子工業出版社,2007  9王保保,傳感器簡明手冊及應用電路M,西安電子科技大學出版社,2007 10趙曉安,MCS-51單片機原理及應用M,天津大學出版社,2001 11楊欣,51單片機應用實例詳解M,清

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論