![基于stc89s52單片機的電子秤系統(tǒng)設(shè)計_第1頁](http://file4.renrendoc.com/view11/M01/39/10/wKhkGWWqdOeAHf7FAAFUn2I7i_o934.jpg)
![基于stc89s52單片機的電子秤系統(tǒng)設(shè)計_第2頁](http://file4.renrendoc.com/view11/M01/39/10/wKhkGWWqdOeAHf7FAAFUn2I7i_o9342.jpg)
![基于stc89s52單片機的電子秤系統(tǒng)設(shè)計_第3頁](http://file4.renrendoc.com/view11/M01/39/10/wKhkGWWqdOeAHf7FAAFUn2I7i_o9343.jpg)
![基于stc89s52單片機的電子秤系統(tǒng)設(shè)計_第4頁](http://file4.renrendoc.com/view11/M01/39/10/wKhkGWWqdOeAHf7FAAFUn2I7i_o9344.jpg)
![基于stc89s52單片機的電子秤系統(tǒng)設(shè)計_第5頁](http://file4.renrendoc.com/view11/M01/39/10/wKhkGWWqdOeAHf7FAAFUn2I7i_o9345.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
圖20系統(tǒng)主程序流程圖4.2系統(tǒng)顯示部分流程圖顯示子程序主要是來判斷是否需要顯示,以及如何去顯示,也是十分重要的程序之一。設(shè)計流程圖如圖21所示。圖21系統(tǒng)顯示部分流程圖4.3系統(tǒng)按鍵檢測部分流程圖鍵盤電路設(shè)計成4X4矩陣式,在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤代表的數(shù)值送到相應(yīng)的存儲單元,再進行功能選擇或數(shù)據(jù)處理。設(shè)計流程圖如圖22所示。圖22按鍵檢測部分流程圖5系統(tǒng)整體調(diào)試5.1硬件電路調(diào)試中遇到的問題1、電子電路的設(shè)計中對各種影響因素的考慮不夠完全,比如在對過電壓情況的處理中未作防范措施。2、系統(tǒng)設(shè)計不夠優(yōu)化,有待改善。比如系統(tǒng)的超量程信號直接由單片機送入報警電路,沒有設(shè)計保護電路再入單片機處理后送入報警電路。3、沒有擴展更多電路,如溫度顯示功能,通訊接口電路與上位機(PC機)進行通訊,上位機顯示功能從而將大量的商品數(shù)據(jù)存于上位機,然后通過串口或并口通訊與電子稱相連,達到遠(yuǎn)距離控制的目的。4、對各種實用芯片價格了解不夠,選擇上任有欠缺,如所選的稱重傳感器價格較貴。這些都為我今后的學(xué)習(xí)和工作留下了積極的影響。5.2系統(tǒng)實物調(diào)試效果圖經(jīng)過不懈的努力和導(dǎo)師的細(xì)心指導(dǎo),實物最終得以調(diào)試成功,最終完成的實物效果圖如圖23、圖24所示。圖23系統(tǒng)實物稱重界面顯示效果圖圖24系統(tǒng)實物日歷界面顯示效果圖5.3系統(tǒng)設(shè)計總結(jié)在此畢業(yè)設(shè)計過程中,鞏固了我在大學(xué)4年內(nèi)學(xué)過的知識,尤其是單片機和C語言編程方面的知識,同時通過這次畢設(shè)提高了單片機編程的能力,尤其是獲得的軟件調(diào)試經(jīng)驗,同時了解到了其它相關(guān)領(lǐng)域的知識,對今后的工作學(xué)習(xí)有著極大的幫助。由于時間太倉促,經(jīng)驗不足,理論方面也相應(yīng)的存在不足,加上條件有限,仍存在著一些設(shè)計方面的問題,個人技能也有待提高。理論知識還要鞏固加強。但是寶貴的實踐經(jīng)驗還是對自己的提高有著極大的幫助。參考文獻[1]薛均義,張彥斌.《MCS-516系列單片微型計算機及應(yīng)用》[M].西安交通大學(xué)出版社,1999[2]中國機械工業(yè)教育協(xié)會組編.《單片機原理與應(yīng)用》.機械工業(yè)出版社.2001[3]黃繼昌.《傳感器工作原理及應(yīng)用實例》[A],人民郵電出版社,1998[4]郭永貞,《數(shù)字電子技術(shù)》[M]西安電子科技大學(xué)出版社2000[5]楊金巖等.《8051單片機數(shù)據(jù)傳輸接口擴展技術(shù)與應(yīng)用實例》[M]人民郵電出版社,2005.[6]張齊,杜群貴.《單片機應(yīng)用系統(tǒng)設(shè)計技術(shù)》[M].電子工業(yè)出版社,2007[7]李廣弟《單片機基礎(chǔ)》[M],北京航空航天大學(xué)出版社,2001[8]于京《51系列單片機C程序設(shè)計與應(yīng)用方案》[M]中國電力出版社2002.[9]張齊,杜群貴《單片機應(yīng)用系統(tǒng)設(shè)計技術(shù)》[M].電子工業(yè)出版社,2004[10]張洪潤《電子線路與電子技術(shù)》[M].清華大學(xué)出版社,2005[11]童詩白,華成英.《模擬電子技術(shù)基礎(chǔ)》[M].高等教育出版社,2006[12]胡海學(xué).《單片機原理及應(yīng)用系統(tǒng)設(shè)計》[M].電子工業(yè)出版社,2005.[13]及力,《Protel99SE原理圖與PCB設(shè)計教程》[M]電子工業(yè)出版社,2004.[14]戴佳,《51單片機C語言設(shè)計實例精講》[M]電子工業(yè)出版社2006[15]周堅,《單片機C語言輕松入門》[M]北京航空航天大學(xué)出版社2007附錄附錄1系統(tǒng)整體電路圖附錄2系統(tǒng)設(shè)計PCB圖附錄3系統(tǒng)部分源程序voidshizhong_hanshu(){ init(); Init_DS1302();//初始化芯片 init_1602();//初始化lcd while(1) { if(du_k2==0) dianzhicheng_hanshu(); //跳去運行電子稱 tmpchange(); //溫度轉(zhuǎn)換 wendu_100bei=tmp(); //獲得溫度 show_date(); keyscan(); if((shi==clock_shi)&&(fen==clock_fen)&&(status==2)&&(miao<5)) { clock_flag=1; TR1=1; } if(status==1) //鬧鐘狀態(tài)A解除鬧鐘 { clock_flag=0; clock=1; TR1=0; } }}voidget_pizhong(){ uintj; ulonghx711_dat; for(j=0;j<5;j++) Delay10ms(); hx711_dat=ReadCount(); temp=(uint)(hx711_dat/100); }voidget_weight(){ ulonghx711_data,a; uintget,aa; hx711_data=ReadCount(); get=(uint)(hx711_data/100); if(get<(temp+4)) { while(1) { if(du_k1==0) shizhong_hanshu(); //跳去運行時間 weight=0; TR0=0; //不允許運行 chaozhong_flag=0; //無重物,超重標(biāo)志為0; clock=1; if(leiji_flag==1) { weight_shuzhi(leiji_weight);//顯示累計重量 P3=0xf0; if(P3!=0xf0) { leiji_count--; break; } //按鍵就提出 } else weight_shuzhi(weight);//顯示重量 hx711_data=ReadCount(); get=(uint)(hx711_data/100); if(get>(temp+4))break; } } a=ReadCount(); aa=(uint)(a/100)-temp; weight=(uint)((float)aa/4.4+0.05); weight=weight-qi_weight; //去皮 if(weight>=0) { if(weight>5000) {chaozhong_flag=1;TR0=1;} //重量大于5000g,超重報警? else {chaozhong_flag=0;TR0=0;clock=1;} weizhi_zifu(0x00,'+'); } else{weizhi_zifu(0x00,'-');}}voidpress(uchar*s){ unsignedchardat;nn: P3=0xf0; //保存第一位 while(P3==0xf0) { get_weight();//得到重量 if(weight>0) {weight_shuzhi(weight);}//顯示重量 else {weight_shuzhi(-weight);} }dat=key_scan(); if(dat>=0&&dat<10){ if(leiji_flag==1) { leiji_weight=leiji_weight+weight; leiji_count++; if(leiji_count==10) leiji_count=0; weizhi_zifu(0x04,0x30+leiji_count); weight_shuzhi(leiji_weight); } *s=dat; price_shuzhi(1,dat+0x30);//顯示 s++; } if(dat==16) //去皮 {qi_weight=weight+qi_weight;gotonn;} if(dat==15) //置零 { qi_weight=0; weight=0; price=0; money=0; pricetable[2]=0; pricetable[1]=0; pricetable[0]=0; leiji_flag=0; leiji_weight=0; leiji_count=0; chaozhong_flag=0; clock=1; TR0=0; write_com(0x01);//清屏; init_1602(); system(); gotonn; } if(dat==14)//累計 { leiji_flag=1; leiji_weight=leiji_weight+weight; leiji_count++; if(leiji_count==10) {leiji_count=0;} write_com(0x01);//清屏; init_1602(); system(); weizhi_zifu(0x04,0x30+leiji_count); gotonn; }mm: P3=0xf0; //保存第二位 while(P3==0xf0) { get_weight();//得到重量 if(leiji_flag==1) {weight_shuzhi(leiji_weight);}//如果累計標(biāo)志為1,顯示累計重量 else { if(weight>0) {weight_shuzhi(weight);}//顯示重量 else {weight_shuzhi(-weight);} } } dat=key_scan(); if(dat>=0&&dat<10){ *s=dat; price_shuzhi(2,dat+0x30);//顯示 s++; } if(dat==16) //去皮 {qi_weight=weight+qi_weight;gotomm;} if(dat==12) //清除 {s--;*s=0;price_shuzhi(1,'');gotonn;} if(dat==15) //置零 { s--; qi_weight=0; weight=0; price=0; money=0; pricetable[2]=0; pricetable[1]=0; pricetable[0]=0; leiji_flag=0; leiji_weight=0; leiji_count=0; chaozhong_flag=0; clock=1; TR0=0; write_com(0x01); //清屏; init_1602(); system(); gotonn; }致謝該電子秤控制系統(tǒng)的設(shè)計及論文的撰寫是在我的導(dǎo)師?老師的精心指導(dǎo)和悉心關(guān)懷下完成的,從論文的選題、研究、撰寫到定稿,都得到了?老師細(xì)心指導(dǎo)。他寬厚待人,對學(xué)生關(guān)懷備至,在工作上精益求精,對學(xué)生嚴(yán)格要求,鼓勵學(xué)生學(xué)以致用,敢于實踐,勇于創(chuàng)新,在實踐中發(fā)現(xiàn)問題、解決問題。?老師具有豐富的科研經(jīng)驗與理論水平,其開明的學(xué)術(shù)思想、求實的科研作風(fēng)和對科學(xué)研究及發(fā)展趨勢的深刻認(rèn)識給我以極大的影響、啟迪和熏陶,令我受益匪淺。該設(shè)計及論文的圓滿完成是和?老師
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023六年級英語下冊 Review Module Unit 2說課稿 外研版(三起)001
- 2025合同模板銷售事務(wù)處理制度A范本
- 2023三年級英語下冊 Unit 4 Food and Restaurants Lesson 23 How Much Are They說課稿 冀教版(三起)001
- 3 植物長在哪里 說課稿-2024-2025學(xué)年科學(xué)一年級上冊教科版
- 15分享真快樂(說課稿)-部編版道德與法治一年級下冊001
- 養(yǎng)老護工合同范本
- Unit2 Morals and virtues Reading for writing說課稿-2023-2024學(xué)年人教版高中英語必修第三冊
- 1 觀潮說課稿-2024-2025學(xué)年四年級上冊語文統(tǒng)編版
- 2024年五年級英語上冊 Module 2 Unit 2 How much cheese did you buy說課稿 外研版(三起)
- 路面挖補施工方案
- DB31 SW-Z 017-2021 上海市排水檢測井圖集
- 日語專八分類詞匯
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- GB/T 33084-2016大型合金結(jié)構(gòu)鋼鍛件技術(shù)條件
- 高考英語課外積累:Hello,China《你好中國》1-20詞塊摘錄課件
- 化學(xué)選修4《化學(xué)反應(yīng)原理》(人教版)全部完整PP課件
- 茶文化與茶健康教學(xué)課件
- 降水預(yù)報思路和方法
- 虛位移原理PPT
- QE工程師簡歷
- 輔音和輔音字母組合發(fā)音規(guī)則
評論
0/150
提交評論