電子臺秤課程設計_第1頁
已閱讀1頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  目錄1</b></p><p><b>  摘要2</b></p><p>  ABSTRACT3</p><p><b>  第1章 前言4</b></p>&

2、lt;p>  1.1 設計目的4</p><p>  1.2 設計意義5</p><p>  第2章 設計方案以及原理6</p><p>  2.1 總體設計方案6</p><p>  2.2 電子臺秤工作原理6</p><p>  第3章 硬件的方案設計8</p><p> 

3、 3.1 基于AT89S52的控制電路8</p><p><b>  3.2 傳感器9</b></p><p>  3.3 信號處理電路10</p><p>  3.4 A/D 轉(zhuǎn)換器10</p><p>  3.5 鍵盤輸入電路11</p><p>  3.6 顯示電路12</

4、p><p>  第4章 軟件設計以及程序編寫13</p><p>  4.1 主程序流程圖13</p><p>  4.2 子程序設計14</p><p>  4.2.1 A/D轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設計14</p><p>  4.2.2 鍵盤輸入控制程序及顯示程序設計15</p><p&g

5、t;  第五章 調(diào)試與仿真17</p><p><b>  5.1 調(diào)試17</b></p><p><b>  5.2 仿真17</b></p><p><b>  總結(jié)19</b></p><p><b>  致謝20</b></p&g

6、t;<p><b>  參考文獻21</b></p><p><b>  摘要</b></p><p>  本次課程設計是以51系列單片機AT89S52為控制核心,實現(xiàn)電子秤的基本控制功能。首先通過了解電子臺秤的應用以及發(fā)展前景對本次設計有一個大概的認識,再通過制定總體設計方案以及了解其原理對本次設計有一個清晰的思路。本次設計的硬

7、件電路包括AT89S52單片機、稱重傳感器、放大濾波電路、A/D轉(zhuǎn)換器、鍵盤輸入電路和LCD顯示電路。通過了解它們的工作原理以及工作環(huán)境,來完成電子臺秤的硬件部分設計;然后通過繪制主程序流程圖以及子程序的編寫來完成軟件部分設計;最后,對整體的調(diào)試和系統(tǒng)仿真來完成本次課程設計。</p><p>  關鍵詞:AT89S52單片機;A/D轉(zhuǎn)換器;LCD顯示器;</p><p><b>

8、  ABSTRACT</b></p><p>  The curriculum design is based on 51 series MCU AT89S52 as the control core, realize the basic control functions of electronic scale. : the first electronic platform scale throu

9、gh the application and development prospect of this design have a probably understanding, again by making overall design and understand the principle of this design has a clear train of thought. The design of hardware ci

10、rcuit including AT89S52 single chip microcomputer, weighing sensor, amplified filter circuit, A/D conve</p><p>  Key words: AT89S52 single chip microcomputer; A/D converter; LCD display;</p><p>

11、<b>  第1章 前言</b></p><p>  21世紀,電子產(chǎn)品變得越來越豐富,給人們帶來了很多很多的方便,其中電子秤成了人們生活中不可缺少的一部分。大大小小的市場電子秤能夠完成許多工作,為人們節(jié)省了時間,提高了工作效率。</p><p>  在超市里的一臺電子秤,它能很精確的稱出商品的重量,還能去除皮重,更主要的是,它其中預存了超市里商品的單價,當稱出商品的

12、重量后,電子秤馬上就能算出價格,不管幾種商品都能一一累加,最后列出清單,可以說非常的智能化,而且非常的精確。</p><p>  近年來,電子秤已愈來愈多地參與到數(shù)據(jù)處理和過程控制中?,F(xiàn)代稱重技術和數(shù)據(jù)系統(tǒng)已經(jīng)成為工藝技術、儲運技術、預包裝技術、收貨業(yè)務及商業(yè)銷售領域中不可缺少的組成部分。隨著稱重傳感器各項性能的不斷突破,為電子秤的發(fā)展奠定了其礎,國外如美國、西歐等一些國家在2 0世紀6 0年代就出現(xiàn)了0 .1%

13、稱量準確度的電子秤,并在7 0年代中期約對75%的機械秤進行了機電結(jié)合式的電子化改造。</p><p>  稱重裝置不儀是提供重量數(shù)據(jù)的單體儀表,而且作為工業(yè)控制系統(tǒng)和商業(yè)管理系統(tǒng)的一個組成部分,推進了工業(yè)生產(chǎn)的自動化和管理的現(xiàn)代化,它起到了縮短作業(yè)時間、改善操作條件、降低能源和材料的消耗、提高產(chǎn)品質(zhì)量以及加強企業(yè)管理、改善經(jīng)營管理等多方面的作用。稱重裝置的應用已遍及到圍民經(jīng)濟各領域,取得了顯著的經(jīng)濟效益。<

14、;/p><p>  因此,稱重技術的研究和衡器工業(yè)的發(fā)展各國都非常重視。50年代中期電子技術的滲入推動了衡器制造業(yè)的發(fā)展。60年代初期出現(xiàn)機電結(jié)合式電了衡器以來,經(jīng)過40多年的不斷改進與完善,我國電子衡器從最初的機電結(jié)合型發(fā)展到現(xiàn)在的全電子型和數(shù)字智能型?,F(xiàn)今電子衡器制造技術及應用得到了新發(fā)展。電子稱重技術從靜態(tài)稱重向動態(tài)稱重發(fā)展:計量方法從模擬測量向數(shù)字測量發(fā)展;測量特點從單參數(shù)測量向多參數(shù)測量發(fā)展,特別是對快速稱

15、重和動態(tài)稱重的研究與應用。通過分析近年來電子衡器產(chǎn)品的發(fā)展情況及國內(nèi)外市場的需求,電子衡器總的發(fā)展趨勢是小型化、模塊化、集成化、智能化;其技術性能趨向是速率高、準確度高、穩(wěn)定性高、可靠性高;其功能趨向是稱重計量的控制信息和非控制信息并重的“智能化”功能;其應用性能趨向于綜合性和組合性。電子秤是電了衡器中的一種,衡器是國家法定計量器具,是圍計民生、國防建設、科學研究、內(nèi)外貿(mào)易不可缺少的計量設備,衡器產(chǎn)品技術水平的高低,將直接影響各行各業(yè)的

16、現(xiàn)代化水平和社會經(jīng)濟效益的提高。</p><p><b>  1.1 設計目的</b></p><p>  設計目的是為了學習和鞏固知識,提高對所學應用基本理論分析和解決實際問題的能力,應設計并制作實際的模型實現(xiàn)電子秤要求的功能,從而達到并熟悉一個產(chǎn)品完整的開發(fā)流程和具體內(nèi)容, 提高實踐應用能力。</p><p><b>  1.2

17、設計意義</b></p><p>  隨著生活水平的提高,商品的種類和樣式越來越來多,我們出門買東西無論是在超市還是在市場都經(jīng)常會用到電子稱,電子稱在我們的日常生活中已經(jīng)成為必不可少的工具,因此,有針對性地開發(fā)出一套有實用價值的電子秤系統(tǒng),從技術上克服上述諸多缺點,改善電子秤系統(tǒng)在應用中的不足之處,具有現(xiàn)實意義。</p><p>  第2章 設計方案以及原理</p>

18、<p>  電子秤的應用系統(tǒng)是由硬件和軟件所組成。硬件指單片機、擴展的存儲器、擴展的輸入輸出設備等部分;軟件是各種工作程序的總稱。硬件和軟件只有緊密配合、協(xié)調(diào)一致,才能提高系統(tǒng)的性能價格比。從一開始設計硬件時,就應考慮相應軟件的設計方法,而軟件設計是根據(jù)硬件原理和系統(tǒng)的功能要求進行的。</p><p>  2.1 總體設計方案</p><p>  按照設計的基本要求,系統(tǒng)可分

19、為三大模塊,數(shù)據(jù)采集模塊、控制器模塊、人機交互界面模塊。其中數(shù)據(jù)采集模塊由壓力傳感器、信號的前級處理和A/D轉(zhuǎn)換部分組成。轉(zhuǎn)換后的數(shù)字信號送給控制器處理,由控制器完成對該數(shù)字量的處理,驅(qū)動顯示模塊完成人機間的信息交換。此部分對軟件的設計要求比較高,系統(tǒng)的大部分功能都需要軟件來控制。在擴展功能上,本設計增加了一個過載、量程報警提示。前端信號處理時,選用放大、A/D轉(zhuǎn)換等措施,尤其在顯示方面采用具有字符圖文顯示功能的LCD顯示器。這種方案不

20、僅加強了人機交換的能力,而且滿足設計要求,可以顯示購物清單、所稱量的物體信息等相關內(nèi)容。結(jié)構(gòu)簡圖如圖2-1。</p><p><b>  圖2-1 結(jié)構(gòu)簡圖</b></p><p>  目前單片機技術比較成熟,功能也比較強大,被測信號經(jīng)放大整形后送入單片機,由單片機對測量信號進行處理并根據(jù)相應的數(shù)據(jù)關系譯碼顯示出被測物體的重量。由于系統(tǒng)需要的按鍵較多,因此要加一個鍵盤

21、顯示管理芯片(ZLG7289)。單片機控制適合于功能比較簡單的控制系統(tǒng),而且其具有成本低,功耗低,體積小算術運算功能強,技術成熟等優(yōu)點。</p><p>  2.2 電子臺秤工作原理</p><p>  當被稱物體放置在秤體的秤臺上時,其重量便通過秤體傳遞到稱重傳感器,傳感器隨之產(chǎn)生力-電效應,將物體的重量轉(zhuǎn)換成與被稱物體重量成一定函數(shù)關系(一般成正比關系)的電信號(電壓或電流等)。此信號

22、由放大電路進行放大、經(jīng)濾波后再由模/數(shù)(A/D)器進行轉(zhuǎn)換,數(shù)字信號再送到微處器的CPU處理,CPU不斷掃描鍵盤和各種功能開關,根據(jù)鍵盤輸入內(nèi)容和各種功能開關的狀態(tài)進行必要的判斷、分析、由儀表的軟件來控制各種運算。運算結(jié)果送到內(nèi)存貯器,需要顯示時,CPU發(fā)出指令,從內(nèi)存貯器中讀出送到顯示器顯示,或送打印機打印。一般地信號的放大、濾波、A/D轉(zhuǎn)換以及信號各種運算處理都在儀表中完成。</p><p>  第3章 硬件

23、的方案設計</p><p>  根據(jù)設計要求以及系統(tǒng)所需要實現(xiàn)的功能,在設計系統(tǒng)時可以分成以下幾個部分:單片機控制模塊,前端信號采集、處理、轉(zhuǎn)換模塊,人機接口界面以及系統(tǒng)電源部分。</p><p>  3.1 基于AT89S52的控制電路</p><p>  AT89S52是51系列單片機的一個型號,它是ATMEL公司生產(chǎn)的。 AT89C52是一個低電壓,高性能CM

24、OS 8位單片機,片內(nèi)含8k bytes的可反復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強大的AT89C52單片機可為您提供許多較復雜系統(tǒng)控制應用場合。 </p><p>  AT89S52有40個引腳,32個外部雙向輸入/輸出(I/O)端

25、口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。 </p><p>  AT89S52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應不同產(chǎn)品的需求。</p>

26、<p><b>  主要引腳功能說明:</b></p><p>  P3引腳功能復用見下表:</p><p>  表3-1 P3引腳功能復用</p><p><b>  3.2 傳感器</b></p><p>  能感受規(guī)定的被測量,并按照一定規(guī)律轉(zhuǎn)換成可用輸出信號的器件或裝置。通常傳感

27、器由敏感元件和轉(zhuǎn)換元件組成。其中敏感元件指傳感器中能直接感受被測量的部分,轉(zhuǎn)換部分指傳感器中能將敏感元件輸出量轉(zhuǎn)換為適于傳輸和測量的電信號部分?,F(xiàn)代科技的快速發(fā)展使人類社會進入了信息時代,在信息時代人們的社會活動將主要依靠對信息資源的開發(fā)和獲取、傳輸和處理,而傳感器處于自動檢測與控制系統(tǒng)之首,是感知獲取與檢測信息的窗口;傳感器處于研究對象與測控系統(tǒng)的接口位置,一切科學研究和生產(chǎn)過程要獲取的信息,都要通過它轉(zhuǎn)換為易傳輸與處理的電信號。因此

28、,傳感器的地位與作用特別重要。</p><p>  為保證電子秤稱量結(jié)果的準確度,克服傳感器在低量程段線性度差的缺點。傳感器的量程應根據(jù)皮帶秤的最大流量來選擇。在實際工作中,要求稱重傳感器的有效量程在20%~80%之間.線性好,精度高。重量誤差應控制存±0.OIKg,又考慮到秤臺自重、振動和沖擊分量,還要避免超重損壞傳感器,根據(jù)設計需要,確定傳感器的額定載荷為1Kg,允許過載為150%F.S,精度為0.

29、05%,最大量程時誤差±0.1kg,可以滿足本系統(tǒng)的精度要求。</p><p>  綜合考慮,本設計采用SP20C-G501電阻應變式傳感器,其最人量程為1Kg.稱重傳感器由組合式S型梁結(jié)構(gòu)及金屬箔式應變計構(gòu)成,具有過載保護裝置。由于惠斯登電橋具諸如抑制溫度變化的影響,抑制干擾,補償方便等優(yōu)點,所以該傳感器測量精度高、溫度特性好、工作穩(wěn)定等優(yōu)點,廣泛用于各種結(jié)構(gòu)的動、靜態(tài)測量及各種電子稈的一次儀表。該稱

30、重傳感器主要由彈性體、電阻應變片電纜線等組成,其工作原理如圖3-1所示。</p><p>  圖3-1 稱重傳感器原理圖</p><p>  3.3 信號處理電路</p><p>  經(jīng)由傳感器或敏感元件轉(zhuǎn)換后輸出的信號一般電平較低而且有干擾;經(jīng)由電橋等電路變換后的信號亦難以直接用來顯示、記錄、控制或進行信號轉(zhuǎn)換。為此,測量電路中常設有模擬放大環(huán)節(jié)和整流濾波環(huán)節(jié)。圖

31、3-2為濾波放大電路圖:</p><p>  圖3-2 濾波放大電路圖</p><p>  圖中電容C5、C6用來濾除采樣信號電壓中的高頻噪聲,選用0.1uF的普通獨石電容;電容C7、C84用來濾除采樣信號電壓中的低頻噪聲,選用22uF的普通獨石電容。電阻R3、R4選用較小的阻值,因為采樣信號電壓值只有毫伏級,所以其阻值不宜太大,否則導致放大器由于輸入電流太小而放大效果不明顯。</p

32、><p>  微弱信號Vi1和Vi2被分別放大后從AD620的第6腳輸出。A/D轉(zhuǎn)換器ICL7135的輸入電壓變化范圍是-2V~+2V,傳感器的輸出電壓信號在0~20mv左右,因此放大器的放大倍數(shù)在200~300左右,可將R9接成1K的滑動變阻器。由于ICL7135對高頻干擾不敏感,所以濾波電路主要針對工頻及其低次諧波引入的干擾。因為壓力信號變化十分緩慢,所以濾波電路可以把頻率做得很低。</p><

33、;p>  圖中的LM741的輸出端與AD620的地端相連,LM741的2腳與6腳相連構(gòu)成電壓跟隨器,R15與正負電源相接,通過改變R15的阻值可使VO與 RET之間的壓差變化,從而實現(xiàn)調(diào)零、去皮的功能。</p><p>  3.4 A/D 轉(zhuǎn)換器</p><p>  A/D轉(zhuǎn)換器選用的原則:</p><p>  1、A/D 轉(zhuǎn)換器的位數(shù)。A/D 轉(zhuǎn)換器決定分辨

34、率的高低。在系統(tǒng)中,A/D 轉(zhuǎn)換器的分辨率應比系統(tǒng)允許引用誤差高一倍以上。</p><p>  2、A/D 轉(zhuǎn)換器的轉(zhuǎn)換速率。不同類型的A/D 轉(zhuǎn)換器的轉(zhuǎn)換速率大不相同。積分型的轉(zhuǎn)換速率低,轉(zhuǎn)換時間從幾豪秒到幾十毫秒,只能構(gòu)成低速A/D 轉(zhuǎn)換器,一般用于壓力、溫度及流量等緩慢變化的參數(shù)測試。逐次逼近型屬于中速A/D 轉(zhuǎn)換器,轉(zhuǎn)換時間為納秒級,用于個通道過程控制和聲頻數(shù)字轉(zhuǎn)換系統(tǒng)。</p><p

35、>  3、是否加采樣/保持器。</p><p>  4、A/D 轉(zhuǎn)換器的有關量程引腳。有的A/D 轉(zhuǎn)換器提供兩個輸入引腳,不同量程范圍內(nèi)的模擬量可從不同引腳輸入。</p><p>  5、A/D 轉(zhuǎn)換器的啟動轉(zhuǎn)換和轉(zhuǎn)換結(jié)束。一般A/D 轉(zhuǎn)換器可由外部控制信號啟動轉(zhuǎn)換,這一啟動信號可由CPU提供。轉(zhuǎn)換結(jié)束后A/D 轉(zhuǎn)換器內(nèi)部轉(zhuǎn)換結(jié)束信號觸發(fā)器置位,并輸出轉(zhuǎn)換結(jié)束標志電平。通知微處理器讀

36、取轉(zhuǎn)換結(jié)果。</p><p>  6、A/D 轉(zhuǎn)換器的晶閘管現(xiàn)象。其現(xiàn)象是在正常使用時,A/D 轉(zhuǎn)換器芯片電流驟增,時間一長就會燒壞芯片。</p><p>  考慮到其他部分所帶來的干擾,12位A/D轉(zhuǎn)換器無法滿足系統(tǒng)精度要求。所以我們需要選擇14位或者精度更高的A/D轉(zhuǎn)換器。</p><p>  3.5 鍵盤輸入電路</p><p>  鍵

37、盤輸入是人機交互界面中重要的組成部分,它是系統(tǒng)接受用戶指令的直接途徑。鍵盤是由若干個按鍵開關組成,鍵的多少根據(jù)單片機應用系統(tǒng)的用途而定。鍵盤由許多鍵組成,每一個鍵相當于一個機械開關觸點,當鍵按下時,觸點閉合,當鍵松開時,觸點斷開。單片機接收到按鍵的觸點信號后作相應的功能處理。因此,相對于單片機系統(tǒng)來說鍵盤接口信號是輸入信號。</p><p>  矩陣式鍵盤又叫行列式鍵盤。如圖3-3,用I/O口線組成行、列結(jié)構(gòu),按

38、鍵設置在行列的交點上。例如,用2×2的行列結(jié)構(gòu)可構(gòu)成4個鍵的鍵盤,4×4行列結(jié)構(gòu)可構(gòu)成16個鍵的鍵盤。因此,在按鍵數(shù)量較多時,可以節(jié)省I/O口線。相對于專用芯片式可以節(jié)省成本,且更為靈活。缺點就是需要用軟件處理消抖、重鍵等問題。</p><p>  圖3-3 鍵盤輸入電路圖</p><p><b>  3.6 顯示電路</b></p>

39、<p>  LCD 液晶顯示器是 Liquid Crystal Display 的簡稱,LCD 的構(gòu)造是在兩片平行的玻璃當中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產(chǎn)生畫面。比LED要好的多,但是價錢較其貴。液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)

40、動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應用在便攜式電腦、數(shù)字攝像機、PDA移動通信工具等眾多領域。</p><p>  由于本次設計的顯示模塊需要顯示多位數(shù)字,如果采用數(shù)碼管顯示的話將會占用多個單片機I/O口,使得電路變得更為復雜。所以選用液晶顯示,1602LCD符合基本條件,能夠采用。</p><p>  第4章 軟件設計以及程序編寫</p><p>  程

41、序數(shù)據(jù)的一種理想方法是結(jié)構(gòu)化程序設計方法。</p><p>  4.1 主程序流程圖</p><p>  主程序流程圖4-1給出了系統(tǒng)工作的基本過程,描述了信號的基本流向,起到一個向?qū)У淖饔谩?lt;/p><p>  圖4-1主程序流程圖</p><p><b>  4.2 子程序設計</b></p><

42、;p>  系統(tǒng)子程序主要包括A/D轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設計、鍵盤輸入控制程序設計及顯示程序設計等。</p><p>  4.2.1 A/D轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設計</p><p>  extern uchar code adcount2[3];</p><p>  extern bit bAd;//已產(chǎn)生AD值</p><p>  

43、extern bit b_warnled;</p><p>  extern bit b_steady;</p><p>  extern bit b_up_last;</p><p>  extern uchar adup_count;</p><p>  extern ulong idata ad_steady;//AD數(shù)據(jù)處理后的穩(wěn)定值

44、</p><p>  extern uchar add_count;//AD累加計數(shù)器</p><p>  extern ulong idata add_val;//AD累加值</p><p>  extern uchar wdcount;</p><p>  extern uchar adup_count;//AD異常值計數(shù)</p&g

45、t;<p>  extern uchar addcount3;</p><p>  extern ulong idata up_val;</p><p>  extern ulong idata adval;//AD芯片采樣值</p><p>  extern ulong idata lvbo[6];</p><p>  ext

46、ern uchar idata follow_time;//零位跟蹤時間</p><p>  extern uchar idata time_weight;//重量為0時,消隱時間</p><p>  void time(void);</p><p>  ulong buf_left(ulong temp);</p><p>  void a

47、d_processor(void)</p><p>  { ulong temp1;</p><p>  ulong temp2;</p><p><b>  uchar i;</b></p><p><b>  bit b_up;</b></p><p><b&

48、gt;  if(bAd)</b></p><p><b>  {</b></p><p><b>  bAd=0;</b></p><p>  time();//時間計數(shù)器自減</p><p>  adval=adval>>4;</p><p>  a

49、dd_val=add_val+adval;//傳感器累加濾波</p><p>  add_count++;</p><p>  if(add_count<addcount3)</p><p><b>  return;</b></p><p>  temp1=add_val/addcount3; //累加n次平均&

50、lt;/p><p>  add_count=0;</p><p>  add_val=0;//傳感器累加清零</p><p>  i=(uchar)(temp1>>16)+1;</p><p>  4.2.2 鍵盤輸入控制程序及顯示程序設計</p><p>  extern bit b_keyok;//有按鍵

51、產(chǎn)生標記</p><p>  extern bit b_longdown;//長按下標記</p><p>  extern uchar key_num;//鍵值</p><p>  extern uchar key_temp;//臨時鍵值</p><p>  extern uchar key_count;//鍵長按計數(shù)</p>

52、;<p>  extern uchar key_dly;//鍵去抖動延時</p><p>  extern uchar beep_time;//蜂鳴時間</p><p>  void key_scan1();////按鍵松開或沒有按下處理</p><p>  /**********************************************

53、******/</p><p>  oid disp_t1(void) interrupt 3 using 1//顯示中斷程序</p><p><b>  {</b></p><p>  uchar temp;</p><p><b>  TR1 =0;</b></p><p&

54、gt;  P_OE=1;//高阻態(tài),禁止輸出</p><p>  if((disp_number==(5-bdf.dp))&(bdf.dp!=0))//這一位是否有小數(shù)點</p><p>  temp=0x08;//小數(shù)點段碼</p><p><b>  else</b></p><p><b>  t

55、emp=0;</b></p><p>  if(disp_number==6)//指示燈顯示不用查表</p><p>  P0=fun_led;//</p><p><b>  else</b></p><p><b>  {</b></p><p>  if((

56、disp_number==fu_number)&&b_fuhao)</p><p>  temp=temp|0x40;</p><p>  if((disp_number==flash_num)&b_flash)//是否有閃爍位</p><p><b>  P0=0x0;</b></p><p>

57、<b>  else</b></p><p>  disp_number=0;</p><p>  if(beep_time)//是否要鳴叫</p><p><b>  {</b></p><p><b>  if(!TR0)</b></p><p> 

58、 {buz0=~buz1;TR0 =1;}</p><p>  beep_time--;</p><p><b>  }</b></p><p><b>  else</b></p><p>  {TR0=0;buz0=1;buz1=1;}//不鳴叫時置高,減小電流</p><

59、p>  if(key_dly)//按鍵去抖動延時</p><p>  key_dly--;</p><p>  if(flash_num<6)</p><p><b>  {</b></p><p>  if(flash_time)//閃爍計時</p><p>  flash_time

60、--;</p><p><b>  else</b></p><p>  { b_flash=!b_flash;flash_time=20;}//時間到,置閃爍標記</p><p><b>  }</b></p><p><b>  }</b></p><

61、p>  TH1 =0xf8;</p><p>  TL1 =0x18;</p><p>  TR1 =1 ;</p><p><b>  }</b></p><p>  主程序的作用為程序初始化,計算單價木單重(單價和單重分別在定時中斷程序和INT0外部中斷程序中獲得),并時時顯示十進制的單重,單價,總

62、價。設定T0為計數(shù)工作方式,T1為定時工作方式。其中R0為標志位寄存器當為OOH時為正常顯示方式。當為01H時為累計顯示方式,在T1定時中斷程序中。一秒鐘采樣物料重量(已轉(zhuǎn)成脈沖頻率),并賦值重量計算RAM區(qū)和顯示RAM區(qū)。在INTO外部中斷程序中,采樣單價并賦值單價計算。</p><p><b>  調(diào)試與仿真</b></p><p>  系統(tǒng)的調(diào)試工作環(huán)節(jié)在設計中

63、的地位尤為重要,在硬件焊接布線與軟件程序編寫完成之后,就要對其進行調(diào)試,以保證編寫的軟件程序通過硬件能夠正常實現(xiàn)其功能,完成設計要求。</p><p><b>  5.1 調(diào)試</b></p><p>  可采用萬用表測試。先用萬用表復核目測中認為可疑的連線或接點,查看它們的通斷狀態(tài)是否與設計規(guī)定相符。再檢查各種電源線與地線之間是否有短路現(xiàn)象。</p>

64、<p>  在短路問題排除后通電。上電時,首先檢查所有插座或器件引腳的電源端是否有符合要求的電壓值,接地端電壓值是否接近于零。然后,在斷電狀態(tài)下將芯片逐個插在電路板上的相應插座中,每插上一個做一遍上述的電壓檢查,特別要檢查電源到地是否短路,這樣就可以確定電源錯誤或與地短路發(fā)生在哪塊芯片上。在對各芯片、器件加電過程中,還要注意觀察芯片或器件是否出現(xiàn)過熱、變色、冒煙、異味等現(xiàn)象,如出現(xiàn)這些現(xiàn)象,應立即斷電,仔細檢查電源加載等情況,

65、找出產(chǎn)生異常的原因加以解決。</p><p><b>  5.2 仿真</b></p><p>  在protues的ISIS 7.6sp4軟件環(huán)境下畫出電路原理圖,接下來就是將設計的程序在Keil C51 μVision3開發(fā)集成環(huán)境上編譯成機器語言,進入Proteus的ISIS,鼠標左鍵點擊菜單“Debug”, 選中“use romote debuger moni

66、tor”,便可實現(xiàn)KeilC與Proteus連接調(diào)試。首先在Proteus中雙擊單片機AT89S52,將KeilC下編程生成的 .HEX文件導入到AT89S52中,可在Proteus中單擊全速仿真運行按鈕,進行現(xiàn)象的查看,能清楚地觀察到芯片上每一個引腳的電平變化,紅色代表高電平,藍色代表低電平。</p><p>  仿真結(jié)果如下圖5-1所示;</p><p>  圖5-1 系統(tǒng)仿真圖<

67、;/p><p>  導入仿真文件,進入仿真界面。調(diào)節(jié)傳感器電路電壓并將其設定為0.00此時表示載物臺上沒有重物。此時LCD顯示器顯示單價0.000元/千克,總重量:0.000千克,總價:0.000元。 然后再上調(diào)電壓,表示載物臺上有重物,給予程序一個商品名稱,例如西瓜,輸入價格與重量。得到的結(jié)果為單價:3元/千克,總重量:4.1千克,總價:“12.1元”。</p><p>  本次設計

68、的電子臺秤系統(tǒng)測量范圍是0~10千克,仿真參數(shù):實際重量 測量值 誤差 5kg 5.1kg 0.1kg 7kg 7.1kg 0.1kg 9kg 9.3kg 0.3kg</p><p><b>  總結(jié)</b></p><p&

69、gt;  經(jīng)過大概一周的課程設計,我不僅學到了很多專業(yè)知識,更豐富了自己的實踐經(jīng)驗以及實際動手能力。剛開始自己感覺電子秤的原理很簡單,應該不會費什么功夫就能完成。因為設計所需的知識點如傳感器原理、信號放大、模數(shù)轉(zhuǎn)換、單片機原理、I/O接口技術等都在大學課程里學過,實際的操作遠非理解原理這么簡單。譬如,同樣是單片機,型號卻有很多種,到底選擇哪種,為什么要選擇它而它又有什么好處都需要我更深入地了解多種機型及目前的流行趨勢,才能做出決定。又如

70、,運用放大器時,我得根據(jù)實際任務要求計算出所需防大的倍數(shù),并要考慮信號的濾波以及電路的功率負載等問題。認識到這些問題后,我開始不斷的出入圖書館查閱課題的相關資料,并充分運用網(wǎng)絡這個現(xiàn)代化工具,在各個網(wǎng)站上收集資料。</p><p>  經(jīng)過努力,終于按照設計進度要求如期完成了電子臺秤的硬件設計任務。在做課程設計的過程中,雖然碰到了不少的困難,但是在老師的指導以及自己的努力下,終于取得了一定成果。雖然存在很多問題,

71、比如系統(tǒng)設計不夠優(yōu)化,有待改善。可擴展更多電路,如日歷時鐘電路、通訊接口電路等。日歷時鐘電路可以顯示購貨日期,通訊接口電路可以與上位機(PC機)進行通訊,從而將大量的商品數(shù)據(jù)存于上位機,然后通過串口或并口通訊與電子稱相連,達到遠距離控制的目的。總的來說,只要積極參與了課程設計,肯定是收獲匪淺。在課程設計中,我才發(fā)現(xiàn),我們還有很多東西都不曾了解,有很多東西我們都還沒有熟練掌握。通過此次設計,使我將所學到的知識得到了系統(tǒng)化、貫穿成了一條線。

72、</p><p><b>  致謝</b></p><p>  本電子臺秤的設計工作是在我的指導老師的精心指導和悉心關懷下完成的,在我的學業(yè)和設計工作中無不傾注著導師辛勤的汗水和心血。導師的嚴謹治學態(tài)度、淵博的知識、無私的奉獻精神使我深受的啟迪。從尊敬的導師身上,我不僅學到了扎實、寬廣的專業(yè)知識,也學到了做人的道理。在此我要向我的導師致以最衷心的感謝和深深的敬意。&l

73、t;/p><p>  在我的設計(論文)撰寫過程中,老師也提出了寶貴的意見和建議,給了我莫大的幫助,在這里向他們表示深深的感謝。</p><p><b>  參考文獻</b></p><p>  [1] 宋文續(xù),揚帆.傳感器與檢測技術.北京:高等教育出版社,2005.4</p><p>  [2] 常健生.檢測與轉(zhuǎn)換

74、技術.北京:機械工業(yè)出版社,2004.6</p><p>  [3] 凌志浩.智能儀表原理與設計技術.上海:華東理工大學出版社,2003.8</p><p>  [4] 于永權.89系列(MCS-51兼容)Flash單片機原理及應用.北京:電子工業(yè)出版社,1997</p><p>  [5] 李朝清.單片機原理及接口技術.北京:北京航空航天大學出版社,1

75、996.8</p><p>  [6] 丁元杰.單片微機原理及應用.北京:機械工業(yè)出版社,1999.8</p><p>  [7] 周航慈.單片機應用程序設計技術.北京:北京航空航天大學出版社,2002.11</p><p>  [8] 孫涵芳.單片機原理及應用(修訂版).北京:北京航空航天大學出版社,1996年</p><p>

76、  [9] 何立民. 單片機應用技術選編(1)-(8).北京:北京航空航天大學出版社,2002</p><p>  [10] 于海生.微型計算機控制技術.北京:清華大學出版社,1999年</p><p>  [11] 閻石.數(shù)字電子技術基礎.第四版.北京:高等教育出版社,1997.12</p><p>  [12] 《中國集成電路大全》編寫委員會 TTL/C

溫馨提示

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

評論

0/150

提交評論