




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于stc89s52單片機的電子秤系統設計摘要電子秤是將檢測與轉換技術、計算機技術、信息處理、數字技術等技術綜合一體的現代新型稱重儀器。它與我們日常生活緊密結合息息相關。電子稱主要以單片機作為中心控制單元,通過稱重傳感器進行模數轉換單元,在配以鍵盤、顯示電路及強大軟件來組成。電子稱不但計量準確、快速方便,更重要的自動稱重、數字顯示,對人們生活的影響越來越大,廣受歡迎。本系統的設計主要從硬件電路設計,軟件編程調試,實物焊接調試三部分進行詳細闡述。硬件電路主要是基于單片機stc89s52為核心的控制單元實現數據的處理,采用壓力傳感器對數據進行采集,電子秤專用24位ad轉換芯片hx711對傳感器采集
2、到的模擬量進行ad轉換,轉換后的數據送到單片機進行處理顯示,數據顯示由lcd1602液晶實現,液晶顯示效果穩定無閃爍。關鍵字:stc89s52單片機;電子秤;壓力傳感器;hx711。electrnoic scale design based on mcuabstractintelligent electronic scale is the detection and conversion technology, computer technology, information processing, digital technology, an integrated modern techno
3、logy of new weighing equipment. ectronic scale takes scm as its central controling unit,and achieves ad transform through weighting transducer,then adds keybord,display circuit and powerful softerwear. it is not only accurate,swift,and convenient, but also makes an important effect to peoples life b
4、y its automatic weightment and digital display, so it becomes more and more popular.the design of this system gives its eleboration from 3 parts: hardwear circuit design,softwear programme debugging and entity weld debugging.hardwear circuit reaches data processing by the controling unit which based
5、 on stc89s52,and gathers data by weighting transducer,then makes ad transform by hx711 to the data gathered, and the transformed data then transferred to stc for display prosessing, at last lcd1602 would show it out steadily without twinklingkey words:stc89s52 scmc;electrnoic scale;load sensor; hx71
6、144基于單片機的電子秤系統設計1緒論52 系統硬件方案設計72.1系統總體設計方案比較與論證72.2系統元器件選型及器件參數介紹112.2.1單片機選型112.2.2傳感器選擇122.2.3 顯示器選擇142.2.4 ad轉換芯片選擇152.2.5 時鐘芯片選擇173系統硬件電路設計193.1系統電源電路設計193.2系統串口程序下載電路設計203.3單片機控制電路設計213.4系統顯示電路設計223.5超重報警提示電路設計233.6按鍵輸入電路設計233.7系統硬件電路的繪制與pcb制作253.7.1 protel99se軟件介紹253.7.2系統原理圖與pcb的繪制254 系統軟件設計2
7、74.1系統主程序軟件流程圖284.2系統顯示部分流程圖284.3系統按鍵檢測部分流程圖295 系統整體調試305.1硬件電路調試中遇到的問題305.2系統實物調試效果圖305.3系統設計總結31參考文獻32附錄33附錄1系統整體電路圖33附錄2系統設計pcb圖34附錄3系統部分源程序35致 謝401緒論稱重技術自古以來就被人們所重視,作為一種計量手段,廣泛應用于工農業、科研、交通、內外貿易等各個領域,與人民的生活緊密相連。電子秤是電子衡器中的一種,衡器是國家法定計量器具,是國計民生、國防建設、科學研究、內外貿易不可缺少的計量設備,衡器產品技術水平的高低,將直接影響各行各業的現代化水平和社會經
8、濟效益的提高。稱重裝置不僅是提供重量數據的單體儀表,而且作為工業控制系統和商業管理系統的一個組成部分,推進了工業生產的自動化和管理的現代化,它起到了縮短作業時間、改善操作條件、降低能源和材料的消耗、提高產品質量以及加強企業管理、改善經營管理等多方面的作用。稱重裝置的應用已遍及到國民經濟各領域,取得了顯著的經濟效益。電子秤是稱重技術中的一種新型儀表,廣泛應用于各種場合。電子秤與機械秤比較有體積小、重量輕、結構簡單、價格低、實用價值強、維護方便等特點,可在各種環境工作,重量信號可遠傳,易于實現重量顯示數字化,易于與計算機聯網,實現生產過程自動化,提高勞動生產率。從世界水平看,衡器技術已經經歷了四個
9、階段,從傳統的全部由機械元器件組成的機械稱到用電子線路代替部分機械元器件的機電結合秤,再從集成電路式到目前的單片機系統設計的電子計價秤。我國電子衡器從最初的機電結合型發展到現在的全電子型和數字智能型。現今電子衡器制造技術及應用得到了新發展:電子稱重技術從靜態稱重向動態稱重發展;計量方法從模擬測量向數字測量發展;測量特點從單參數測量向多參數測量發展。常規的測試儀器儀表和控制裝置被更先進的智能儀器所取代,使得傳統的電子測量儀器在遠離、功能、精度及自動化水平定方面發生了巨大變化,并相應的出現了各種各樣的智能儀器控制系統,使得科學實驗和應用工程的自動化程度得以顯著提高。電子稱重的實現首先是通過壓力傳感
10、器采集到被測物體的重量并將其轉換成電壓信號。輸出電壓信號通常很小,需要通過前端信號處理電路進行準確的線性放大。放大后的模擬電壓信號經a/d轉換電路轉換成數字量被送入到主控電路的單片機中,再經過單片機控制譯碼顯示器,從而顯示出被測物體的重量。按照設計的基本要求,系統可分為三大模塊,數據采集模塊、控制器模塊、人機交互液晶顯示界面模塊。其中數據采集模塊由壓力傳感器、信號的前級處理和a/d轉換部分組成。轉換后的數字信號送給控制器處理,由控制器完成對該數字量的處理,驅動顯示模塊完成人機間的信息交換。此部分對軟件的設計要求比較高,系統的大部分功能都需要軟件來控制。在擴展功能上,本設計增加了一個過載報警提示
11、功能和電子日歷功能使本電子稱的設計更人性化智能化。2 系統硬件方案設計2.1系統總體設計方案比較與論證在設計系統時,針對各個模塊實現的功能來設計電子秤的方案有以下幾種:方案一 數碼管顯示:數據采集ad轉換單片機處理led顯示圖1 數碼管顯示方案此方案利用數碼管顯示物體重量,簡單可行,可以采用內部帶有模數轉換功能的單片機。由此設計出的電子秤系統,硬件部分簡單,接口電路易于實現,并且在編程時大大減少程序量,在電路結構上只有簡單的輸出輸入關系。缺點是:硬件部分簡單,雖然可以實現電子稱基本的稱重功能,但是不能實現外部數據的輸入,無法根據實際情況靈活地設定各種控制參數。由于數碼管只能實現簡單的數字和英文
12、字符的顯示,不能顯示漢字以及其他的復雜字符,不能達到顯示購物清單的要求。又因為采用了具有模數轉換功能的單片機,系統電路過于簡單,系統硬件的擴展必受到限制,電子秤的功能過于單一,達不到設計的標準。方案二 在前一種方案的基礎上進行擴展,增加一鍵盤輸入裝置,增加外界對單片機內部的數據設定,使電子稱實現稱重計價的功能。結構簡圖如圖2所示:數據采集ad轉換單片機處理led顯示按鍵處理圖2帶有鍵盤輸入的結構簡圖此方案設計的電子秤,可以實現稱物計價功能,但是局限于數碼管的功能,在顯示時只能顯示單價、購物總額以及簡單的貨物代碼等。在顯示重量時,如果數碼管沒有足夠的位數,那么稱量物體重量的精度必受到限制,所以此
13、方案需要較多的數碼管接入電路中。這樣在處理輸入輸出接口時需要另行擴展足夠多的i/o接口供數碼管使用,比較麻煩。方案三 前端信號處理時,選用放大、信號轉換等措施來增加信號采集強度但會增加相應的設計成本;顯示方面采用具有字符圖文顯示功能的lcd顯示器。這種方案不僅加強了人機交換的能力,而且滿足設計要求,可以顯示購物清單、所稱量的物體信息等相關內容,當需要增加擴展功能時可以通過切換液晶顯示界面的方式來實現。結構簡圖如下圖3所示:數據采集ad轉換單片機處理lcd顯示按鍵處理信號放大圖3帶有鍵盤輸入及液晶顯示的結構簡圖鑒于上述三種方案的優缺點,本系統在設計時充分考慮到系統的實用性及成本的可行性的前提下,
14、設計完成了最終的電子稱方案,最終的硬件設計方案圖如圖4所示,該方案增加了電子日歷功能,從而使本系統的設計功能得到了很好的擴展與應用。數據采集ad轉換單片機處理lcd顯示時鐘顯示計量顯示按鍵處理信號放大時鐘芯片圖3系統設計硬件框圖基于單片機的電子秤設計2.2系統元器件選型及器件參數介紹2.2.1單片機選型單片機的選擇在整個系統設計中至關重要,要滿足大內存、高速率、通用性、價格便宜等要求,鑒于以上考慮本課題選擇at89s52作為整個系統的主控芯片。at89s52是一個低功耗,高性能cmos 8位單片機,片內含8k bytes isp(in-system programmable)的可反復擦寫100
15、00次的flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術制造,兼容標準mcs-51指令系統及80c51引腳結構1,芯片內集成了通用8位中央處理器和isp flash存儲單元,功能強大的微型計算機的at89s52可為許多嵌入式控制應用系統提供高性價比的解決方案。at89s52芯片具有以下特性2:指令集和芯片引腳與intel公司的8051兼容;8kb片內在系統可編程flash程序存儲器;時鐘頻率為033mhz;128字節片內隨機讀寫存儲器(ram);32個可編程輸入/輸出引腳;2個16位定時/計數器;6個中斷源,2級優先級;全雙工串行通信接口;監視定時器;2個數據指針。a
16、t89s52單片機的40個引腳中有2個專用于主電源引腳,2個外接晶振的引腳,4個控制或與其它電源復用的引腳,以及32條輸入輸出i/o引腳。at89s52單片機引腳圖如圖4所示:圖4 at89s52單片機引腳圖2.2.2傳感器選擇 壓電傳感器是一種典型的有源傳感器,又稱自發電式傳感器。其工作原理是基于某些材料受力后在其相應的特定表面產生電荷的壓電效應。壓電傳感器體積小、重量輕、結構簡單、工作可靠,適用于動態力學量的測量,不適合測頻率太低的被測量,更不能測靜態量。目前多用于加速度和動態力或壓力的測量。壓電器件的弱點:高內阻、小功率。功率小,輸出的能量微弱,電纜的分布電容及噪聲干擾影響輸出特性,這對
17、外接電路要求很高。電阻應變式傳感器是一種利用電阻應變效應,將各種力學量轉換為電信號的結構型傳感器。電阻應變片式電阻應變式傳感器的核心元件,其工作原理是基于材料的電阻應變效應,電阻應變片即可單獨作為傳感器使用,又能作為敏感元件結合彈性元件構成力學量傳感器。導體的電阻隨著機械變形而發生變化的現象叫做電阻應變效應。電阻應變片把機械應變信號轉換為r/r后,由于應變量及相應電阻變化一般都很微小,難以直接精確測量,且不便處理。因此,要采用轉換電路把應變片的r/r變化轉換成電壓或電流變化。其轉換電路常用測量電橋。直流電橋的特點是信號不會受各元件和導線的分布電感及電容的影響,抗干擾能力強,但因機械應變的輸出信
18、號小,要求用高增益和高穩定性的放大器放大。圖5為一直流供電的平衡電阻電橋,接直流電源e: rdrarcrbres bridge eineout圖5 傳感器內部連接圖當電橋輸出端接無窮大負載電阻時,可視輸出端為開路,此時直流電橋稱為電壓橋,即只有電壓輸出。當忽略電源的內阻時,由分壓原理有:= (2.1)當滿足條件r1r3=r2r4時,即(2.2)=0,即電橋平衡。式(2.2)稱平衡條件。應變片測量電橋在測量前使電橋平衡,從而使測量時電橋輸出電壓只與應變片感受的應變所引起的電阻變化有關。若差動工作,即r1=r-r,r2=r+r,r3=r-r,r4=r+r,按式(2.1),則電橋輸出為 (2.3)
19、應變片式傳感器有如下特點:(1)應用和測量范圍廣,應變片可制成各種機械量傳感器。(2)分辨力和靈敏度高,精度較高。(3)結構輕小,對試件影響小, 對復雜環境適應性強,可在高溫、高壓、強磁場等特殊環境中使用,頻率響應好。(4)商品化,使用方便,便于實現遠距離、自動化測量5。 通過對壓力傳感器與電阻應變式傳感器比較分析,最終選擇了第二種方案。題目要求稱重范圍05kg,滿量程量誤差不大于0.005kg,考慮到秤臺自重、振動和沖擊分量,還要避免超重損壞傳感器,所以傳感器量程必須大于額定稱重5kg。我們選擇的是電阻應變片壓力傳感器,量程為5kg,精度為0.01% ,滿足本系統的精度要求。2.2.3 顯示
20、器選擇方案一 數碼管顯示數碼管是一種半導體發光器件,其基本單元是發光二極管。數碼管按段數分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發光二極管單元(多一個小數點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數碼管;按發光二極管單元連接方式分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極管的陽極接到一起形成公共陽極(com)的數碼管。共陽數碼管在應用時應將公共極com接到+5v,當某一字段發光二極管的陰極為低電平時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。共陰數碼管是指將所有發光二極管的陰極接到一起形成公共陰極(com)的數碼管。共陰數碼管在應
21、用時應將公共極com接到地線gnd上,當某一字段發光二極管的陽極為高電平時,相應字段就點亮。當某一字段的陽極為低電平時,相應字段就不亮。數碼管顯示信息有限,當顯示信息較多時需要多個數碼管級聯方可,這樣會造成硬件連接復雜,成本增加;數碼管對大部分字符不能很好的顯示,動態掃描時處理不好易出現閃爍現象。方案二 lcd字符液晶顯示采用點陣字符型 lcd 液晶顯示,液晶顯示模塊具有體積小、功耗低、顯示內容豐富等特點,現在字符型液晶顯示模塊已經是單片機應用設計中最常用的信息顯示器件,但采用lcd液晶顯示會造成設計成本增加。lcd1602可以顯示2行 16 個字符,有 8 位數據總線 d0-d7,和 rs、
22、r/w、 en 三個控制端口,工作電壓為 5v,并且帶有字符對比度調節和背光4。具體引腳說明如表圖6所示。圖6 lcd1602字符液晶引腳定義lcd1602 液晶模塊內部的字符發生存儲器(cgrom)已經存儲了 160 個不同 的點陣字符圖形,如表 1 所示,這些字符有:阿拉伯數字、英文字母的大小寫、 常用的符號、和日文假名等,每一個字符都有一個固定的代碼,它的讀寫操作、 屏幕和光標的操作都是通過指令編程來實現的。最后綜合了多方面因素的考慮采用了方案二,選擇 lcd1602 顯示器作為系統的顯示界面。2.2.4 ad轉換芯片選擇 hx711是一款專為高精度電子秤而設計的24位a/d轉換器芯片。
23、與同類型其它芯片相比,該芯片集成了包括穩壓電源、片內時鐘振蕩器等其它同類型芯片所需要的外圍電路,具有集成度高、響應速度快、抗干擾性強等優點。降低了電子秤的整機成本,提高了整機的性能和可靠性。該芯片與后端mcu 芯片的接口和編程非常簡單,所有控制信號由管腳驅動,無需對芯片內部的寄存器編程。輸入選擇開關可任意選取通道a 或通道b,與其內部的低噪聲可編程放大器相連。通道a 的可編程增益為128 或64,對應的滿額度差分輸入信號幅值分別為20mv或40mv。通道b 則為固定的64 增益,用于系統參數檢測。芯片內提供的穩壓電源可以直接向外部傳感器和芯片內的a/d 轉換器提供電源,系統板上無需另外的模擬電
24、源。芯片內的時鐘振蕩器不需要任何外接器件。上電自動復位功能簡化了開機的初始化過程。芯片管腳圖如圖7所示。圖7 hx711管腳定義hx711典型應用電路如圖8所示。圖8 hx711典型應用電路2.2.5 時鐘芯片選擇 ds1302是美國dallas公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節靜態ram,采用spi三線接口與cpu進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號和ram數據。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調整,且具有閏年補償功能。工作電壓寬達2.55.5v。采用雙電源供電(主電源和備用電源),可設置備用電源充電方式,提供了
25、對后背電源進行涓細電流充電的能力。 ds1302用于數據記錄,特別是對某些具有特殊意義的數據點的記錄上,能實現數據與出現該數據的時間同時記錄,因此廣泛應用于測量系統中。ds1302實物和管腳圖分別如圖9圖10所示。 圖9 ds1302實物圖 圖10 ds1302管腳定義ds1302各引腳的功能為:vcc1:備用電源;vcc2:主電源。當vcc2vcc1+0.2v時,由vcc2向ds1302供電,當vcc2 vcc1時,由vcc1向ds1302供電。sclk:串行時鐘,輸入; i/o:三線接口時的雙向數據線;ce:輸入信號,在讀、寫數據期間,必須為高。該引腳有兩個功能:第一,ce開始控制字訪問移
26、位寄存器的控制邏輯;其次,ce提供結束單字節或多字節數據傳輸的方法。 ds1302有關日歷、時間的寄存器共有12個,其中有7個寄存器(讀時81h8dh,寫時80h8ch),存放的數據格式為bcd碼形式。3系統硬件電路設計3.1系統電源電路設計由于該系統中 51 單片機及 ad 轉換芯片及液晶顯示器所需供電電壓均為 5v 電壓,所以要保證系統穩定可靠的工作,需要設計一個可以穩定提供 5v 電壓的供電系統。本設計采用雙電源接口供電方式,usb 接口供電方便程序調試,也可采用外置電源作為系統的供電電源,但是需另加三端穩壓器件 lm7805 作為系統電源的穩壓器件以保證系統電壓為穩定的直流 5v 電壓
27、,同時外置電源的輸出電壓要高于 5v輸出,系統電源輸入接口要加濾波電容以確保工作電壓穩定。電源輸出接口加上led 電源指示燈,用來判定電源是否正常工作。該系統電源電路設計如圖 11 所示。圖11電源接口電路c1,c2實現對電源濾波,以濾除可能存在的高頻雜波對電源的影響,c4實現對電源電壓的平滑穩定作用10,當usb接口輸出電壓高時c4用來儲能,當后續電路負載過高usb供電不足時電解電容c4通過釋放儲存的電能來保證電源電壓不跌落。led0用作電源指示,其亮滅代表電源工作與否,r0用來限流,以保證led不被燒壞13。3.2系統串口程序下載電路設計由于rs-232c的接口電平與ttl兼容接口電平標準
28、不同,所以該接口與ttl兼容電平連接時需要電平轉換。max232芯片是常用的轉換芯片。max232芯片是美信公司專門為電腦的rs-232標準串口設計的單電源電平轉換芯片,使用+5v單電源供電,該芯片引腳圖如圖12所示。圖12 max232引腳圖常見rs232串口通信電路連接方式如圖13所示。圖13 rs232串口通信電路該電路第一部分為電荷泵電路。由1、2、3、4、5、6腳和4只電容構成,功能是產生+12v和-12v兩個電源,提供給rs-232串口電平的需要;第二部分是數據轉換通道。由7、8、9、10、11、12、13、14腳構成兩個數據通道,其中13腳(r1in)、12腳(r1out)、11
29、腳(t1in)、14腳(t1out)為第一數據通道,8腳(r2in)、9腳(r2out)、10腳(t2in)、7腳(t2out)為第二數據通道,ttl/cmos數據從t1in、t2in輸入轉換成rs-232數據從t1out、t2out送到電腦db9插頭,db9插頭的rs-232數據從r1in、r2in輸入轉換成ttl/cmos數據后從r1out、r2out輸出;第三部分是供電。15腳gnd、16腳+5v5。3.3單片機控制電路設計系統主控電路由at89s52單片機及晶振電路和復位電路組成,該電路作為整個系統功能實現的核心單元,其連接方式如圖14所示。圖14單片機主控電路晶振全稱為晶體振蕩器,其
30、作用在于產生原始的時鐘頻率,這個頻率經過頻率發生器的放大或縮小后就成了電腦中各種不同的總線頻率。晶振一般叫做晶體諧振器,是一種機電器件,是用電損耗很小的石英晶體經精密切割磨削并鍍上電極焊上引線做成。這種晶體有一個很重要的特性,如果給它通電,它就會產生機械振蕩,反之,如果給它機械力,它又會產生電,這種特性叫機電效應。他們有一個很重要的特點,其振蕩頻率與他們的形狀,材料,切割方向等密切相關。由于石英晶體化學性能非常穩定,熱膨脹系數非常小,其振蕩頻率也非常穩定,由于控制幾何尺寸可以做到很精密,因此,其諧振頻率也很準確。根據石英晶體的機電效應,我們可以把它等效為一個電磁振蕩回路,即諧振回路。他們的機電
31、效應是機-電-機-電.的不斷轉換,由電感和電容組成的諧振回路是電場-磁場的不斷轉換。在電路中的應用實際上是把它當作一個高q值的電磁諧振回路。由于石英晶體的損耗非常小,即q值非常高,做振蕩器用時,可以產生非常穩定的振蕩,作濾波器用,可以獲得非常穩定和陡削的帶通或帶阻曲線10。復位電路是用來讓單片機返回到初始狀態的輔助電路,其作用是當單片機程序跑飛或系統出現死機狀態時可以讓系統從新恢復工作。本系統復位電路的設計具有上電復位和手動按鍵復位兩種復位方式。3.4系統顯示電路設計顯示部分采用lcd1602液晶顯示模塊,液晶板上排列著若干 57或 510點陣的字符顯示位,每個顯示位可顯示1個字符,從規格上分
32、為每行 8、16、20、24、32、40位,有一行、兩行及四行三類。其與單片機的連接電路如圖15所示圖15系統狀態顯示電路圖 1腳和2腳為液晶1602地和電源引腳,3腳為背光調節引腳,通過10k電位器接地,背光可通過電位器來調節亮度;4腳、5腳、6腳為液晶片選控制引腳,分別連接到單片機的p2.0、p2.1、p2,2端口,714腳為數據接口,與單片機的p0口相連實現數據的傳輸,15、16、腳為液晶的背光控制腳,分別接到電源和地9。3.5超重報警提示電路設計報警指示電路用來在稱重測量超出最高值時報警提示,以免重量太高的情況下損壞傳感器。報警指示電路由pnp三極管9012驅動蜂鳴器來實現,單片機io
33、口控制三極管的基極,當單片機的io口輸出為低電平時,三極管導通,蜂鳴器的正極與電源接通,蜂鳴器通電發出報警聲,當單片機io口輸出高電平時,三極管截止,蜂鳴器停止報警。報警指示電路如圖16所示。圖16報警指示電路3.6按鍵輸入電路設計按鍵輸入電路用來在電子稱測量過程中輸入單價值,按鍵輸入電路采用4*4矩陣鍵盤實現,矩陣鍵盤電路如圖17所示。圖17按鍵輸入電路電子稱按鍵功能分配如下表所示:789去皮456清零123累計0計算此電子秤是開機檢測托盤重量,并將托盤重量清零(即電子秤每次開機后檢測托盤重量,并程序中自動將托盤重量保存在一個變量中,稱量過程中每次都將獲得的重量減去托盤重量,而得到所要稱量物
34、體的真正的重量),計算功能:在正確輸入了單價之后,按下計算按鍵,將會計算出金額,并在液晶顯示器上顯示出重量、單價、總價。電子日歷時鐘鍵盤面板:設置對應矩陣鍵盤按鍵s1s2s3通過設置按鍵可以切換日期、星期、時間的設置,通過加減鍵來進行各個狀態的調節。3.7系統硬件電路的繪制與pcb制作3.7.1 protel99se軟件介紹本文在硬件電路的設計過程中,原理圖和pcb的繪制采用protel99se軟件,protel99se是應用于windows9x/2000/nt操作系統下的eda設計軟件,該軟件以其簡單易操作的優勢一直以來備受電子工程師的喜愛,因而也成了很多高校電子相關專業eda工具的必選課程
35、。3.7.2系統原理圖與pcb的繪制采用protel99se軟件繪制原理圖和pcb的主要步驟如下所述:1. 建立系統所需原件庫;2. 加載所建原件庫到工程項目中;3. 在原理圖頁面中放置所需元器件并按照電氣性能連接各元件;4. 建立原件封裝庫并加載到工程文件中;5. 繪制好電路后進行erc電氣檢測,并生成網絡表;6. 在工程中建立pcb文件,導入生成的網絡表;7. 按照網絡飛線提示繪制pcb,最后完成drc檢測13。按照如上步驟最終完成繪制的電路原理圖如圖18所示,pcb線路板圖如圖19所示。圖18 系統整體電路圖圖19 系統pcb圖4 系統軟件設計本電子稱設計采用c語言編程,編譯環境為kei
36、l uv3。keil c51 是美國keil software 公司出品的51 系列兼容單片機c 語言軟件開發系統,和匯編相比,c 在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。keil c51 軟件提供豐富的庫函數和功能強大的集成開發調試工具,全windows 界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到keil c51 生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能體現高級語言的優勢。keil c51 可以完成編輯、編譯、連接、調試、仿真等整個開發流程。開發人員可用ide 本身或其它編輯器編輯c 或匯編源文件,
37、然后分別有c51 及a51 編輯器編譯連接生成單片機可執行的二進制文件(.hex),然后通過單片機的燒寫軟件將hex 文件燒入單片機內。軟件主要三個方面:一是初始化系統;二是按鍵檢測;三是數據采集、數據處理并進行顯示。這三個方面的操作分別在主程序中來進行。程序采用模塊化的結構,這樣程序結構清楚,易編程和易讀性好,也便于調試和修改。4.1系統主程序軟件流程圖系統軟件部分主程序流程圖如圖20所示。圖20 系統主程序流程圖4.2系統顯示部分流程圖顯示子程序主要是來判斷是否需要顯示,以及如何去顯示,也是十分重要的程序之一。設計流程圖如圖21所示。圖21 系統顯示部分流程圖4.3系統按鍵檢測部分流程圖鍵
38、盤電路設計成4x4矩陣式,在程序中可以先判斷按鍵編碼,然后根據編碼將鍵盤代表的數值送到相應的存儲單元,再進行功能選擇或數據處理。設計流程圖如圖22所示。圖22 按鍵檢測部分流程圖5 系統整體調試5.1硬件電路調試中遇到的問題1、電子電路的設計中對各種影響因素的考慮不夠完全,比如在對過電壓情況的處理中未作防范措施。2、系統設計不夠優化,有待改善。比如系統的超量程信號直接由單片機送入報警電路,沒有設計保護電路再入單片機處理后送入報警電路。3、沒有擴展更多電路,如溫度顯示功能,通訊接口電路與上位機(pc機)進行通訊,上位機顯示功能從而將大量的商品數據存于上位機,然后通過串口或并口通訊與電子稱相連,達
39、到遠距離控制的目的。4、對各種實用芯片價格了解不夠,選擇上任有欠缺,如所選的稱重傳感器價格較貴。這些都為我今后的學習和工作留下了積極的影響。5.2系統實物調試效果圖經過不懈的努力和導師的細心指導,實物最終得以調試成功,最終完成的實物效果圖如圖23、圖24所示。圖23 系統實物稱重界面顯示效果圖圖24 系統實物日歷界面顯示效果圖5.3系統設計總結 在此畢業設計過程中,鞏固了我在大學4年內學過的知識,尤其是單片機和c語言編程方面的知識,同時通過這次畢設提高了單片機編程的能力,尤其是獲得的軟件調試經驗,同時了解到了其它相關領域的知識,對今后的工作學習有著極大的幫助。 由于時間太倉促,經驗不足,理論方
40、面也相應的存在不足,加上條件有限,仍存在著一些設計方面的問題,個人技能也有待提高。理論知識還要鞏固加強。但是寶貴的實踐經驗還是對自己的提高有著極大的幫助。參考文獻1 薛均義,張彥斌.mcs-516系列單片微型計算機及應用m.西安交通大學出版社,19992 中國機械工業教育協會 組編.單片機原理與應用.機械工業出版社.20013 黃繼昌傳感器工作原理及應用實例a,人民郵電出版社,19984 郭永貞, 數字電子技術m 西安電子科技大學出版社 20005 楊金巖等.8051單片機數據傳輸接口擴展技術與應用實例m人民郵電出版社,2005 6 張齊,杜群貴.單片機應用系統設計技術m.電子工業出版社,20
41、077 李廣弟 單片機基礎m,北京航空航天大學出版社,20018 于京51系列單片機c程序設計與應用方案m 中國電力出版社 2002.9 張齊,杜群貴 單片機應用系統設計技術m.電子工業出版社,200410 張洪潤 電子線路與電子技術m.清華大學出版社,200511 童詩白,華成英.模擬電子技術基礎m. 高等教育出版社,200612胡海學.單片機原理及應用系統設計m.電子工業出版社,2005.13 及力,protel99se原理圖與pcb設計教程m電子工業出版社,2004.14 戴佳,51單片機c語言設計實例精講m 電子工業出版社 200615 周堅,單片機c語言輕松入門m 北京航空航天大學出
42、版社2007附錄附錄1系統整體電路圖附錄2系統設計pcb圖附錄3系統部分源程序void shizhong_hanshu()init();init_ds1302();/初始化芯片init_1602();/初始化lcdwhile(1)if(du_k2=0)dianzhicheng_hanshu();/跳去運行電子稱tmpchange();/溫度轉換wendu_100bei=tmp(); /獲得溫度show_date();keyscan();if(shi=clock_shi)&(fen=clock_fen)&(status=2)&(miao5)clock_flag=1;tr1=1;if(status
43、=1)/鬧鐘狀態a解除鬧鐘clock_flag=0;clock=1;tr1=0; void get_pizhong()uint j;ulong hx711_dat;for(j=0;j5;j+)delay10ms();hx711_dat=readcount();temp=(uint)(hx711_dat/100);void get_weight()ulong hx711_data,a;uint get,aa;hx711_data=readcount();get=(uint)(hx711_data/100);if(get(temp+4)break;a=readcount();aa=(uint)(a
44、/100)-temp;weight=(uint)(float)aa/4.4+0.05);weight=weight-qi_weight;/去皮if(weight=0) if(weight5000)chaozhong_flag=1;tr0=1;/重量大于5000g,超重報警?elsechaozhong_flag=0;tr0=0;clock=1;weizhi_zifu(0x00,+);else weizhi_zifu(0x00,-);void press(uchar *s)unsigned char dat;nn:p3=0xf0;/保存第一位while(p3=0xf0)get_weight();/
45、得到重量if(weight0)weight_shuzhi(weight);/顯示重量elseweight_shuzhi(-weight); dat=key_scan();if(dat=0&dat0)weight_shuzhi(weight);/顯示重量elseweight_shuzhi(-weight); dat=key_scan(); if(dat=0&dat10) *s=dat;price_shuzhi(2,dat+0x30);/顯示s+;if(dat=16)/去皮qi_weight=weight+qi_weight;goto mm;if(dat=12)/清除s-;*s=0;price_s
46、huzhi(1, );goto nn;if(dat=15)/置零 s-;qi_weight=0;weight=0;price=0;money=0;pricetable2=0;pricetable1=0;pricetable0=0;leiji_flag=0;leiji_weight=0;leiji_count=0;chaozhong_flag=0;clock=1;tr0=0;write_com(0x01);/清屏;init_1602();system();goto nn;致 謝該電子秤控制系統的設計及論文的撰寫是在我的導師 ?老師的精心指導和悉心關懷下完成的,從論文的選題、研究、撰寫到定稿,都得
47、到了?老師細心指導。他寬厚待人,對學生關懷備至,在工作上精益求精,對學生嚴格要求,鼓勵學生學以致用,敢于實踐,勇于創新,在實踐中發現問題、解決問題。?老師具有豐富的科研經驗與理論水平,其開明的學術思想、求實的科研作風和對科學研究及發展趨勢的深刻認識給我以極大的影響、啟迪和熏陶,令我受益匪淺。該設計及論文的圓滿完成是和?老師的細心關懷分不開的。在系統的設計和論文的研究工作中無不傾注著各位老師的心血和辛勤的汗水,各位老師嚴謹的治學態度、淵博的知識、生動而滿富激情的授課方式,讓我四年里學到了扎實的理論知識。從各位尊敬的老師身上,我不僅學到了扎實的專業知識和豐富的實踐技能,也學到了很多做人的道理。在此
48、,向給予我指導和幫助的各位老師致以最衷心的感謝和深深的敬意!在這四年多的學習和研究工作中,也得到了學院的師兄弟們的關心和熱心幫助,在此向他們表示由衷的感謝!最后,衷心感謝在百忙中評閱論文和參加答辯的各位專家、教授和同學!基于單片機的電子秤設計g an employment tribunal claiemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree
49、with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary ac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國異惡唑草酮(Case141112290)行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國幼兒托管行業應用發展趨勢及經營模式風險報告
- 2025至2030中國帳篷酒店行業產業運行態勢及投資規劃深度研究報告
- 能源設備供應及安裝合同
- 2025年帆船教練職業能力考核試卷(帆船教練實習總結撰寫技巧提升)
- 2025年美容師(中級)理論知識考核試卷:美容院顧客滿意度提升策略研究
- 2025年高壓電工考試題庫(高壓電力系統自動化技術)歷年真題解析與預測
- 2025年西式面點師實操考核試卷實操考核技巧分享
- 2025年勞動保障協理員(中級)歷年真題解析
- 管理干部轉正管理制度
- 2025屆浙江省精誠聯盟高三下學期適應性聯考生物試題
- 2025-2030年中國背光單元(BLU)行業市場現狀供需分析及投資評估規劃分析研究報告
- 《中央銀行數字貨幣基本知識》課件
- 2025浙江中考:化學必背知識點
- 護理職業安全文化試題及答案
- 2025年海南省中考模擬語文試題(含答案)
- 《神經調控機制》課件
- 煙草行業智能化生產與監管方案
- 2025年山東省德州市樂陵市中考一模生物學試題(含答案)
- 2025遼寧沈陽水務集團有限公司招聘32人筆試參考題庫附帶答案詳解
- DB63-T 2135-2023 鹽湖資源動態監測技術規程
評論
0/150
提交評論