電子秤課程設(shè)計(傳感器原理與應(yīng)用)_第1頁
電子秤課程設(shè)計(傳感器原理與應(yīng)用)_第2頁
電子秤課程設(shè)計(傳感器原理與應(yīng)用)_第3頁
電子秤課程設(shè)計(傳感器原理與應(yīng)用)_第4頁
電子秤課程設(shè)計(傳感器原理與應(yīng)用)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《傳感器技術(shù)與應(yīng)用》電子稱設(shè)計電子秤設(shè)計一、設(shè)計要求器,設(shè)計數(shù)字電子稱。該數(shù)字電子稱具有如下功能:LM4229質(zhì)量,質(zhì)量顯示值保存到小數(shù)點后兩位。可以通過鍵盤設(shè)計物體單價。二、系統(tǒng)設(shè)計流源〕稱重傳感器信號放大電路A/D液晶顯示器報警器單片機矩陣鍵盤1設(shè)計框圖LTC1297示對應(yīng)物品的信息。三、設(shè)計原理1、恒流源電路R1RV3RV1U1:A8Q14R2R32〔阻性、感性、容性〕等優(yōu)點。調(diào)整滑動變阻器可以看出,電流穩(wěn)定供電,具有重要作用,同樣也是是電子秤設(shè)計的根底局部。2、全橋電路傳感器R△R2.00.05mV/V,輸入電阻范圍35020Ω。

?? =????? =2????=

???×1??????

?? ???? 360?R=0.72Ω±359.28~360.723、差分放大電路V1V2V0RV6=RVR6=R7R5=R8,具體計算方式如下:4依據(jù)推算得出以下公式,可計算放大倍數(shù):??3??

=????0

=?? ??3??1

=??1??2

=??2??4??6

??8

??6

??8

????6??0=

??1 ??6 ????2P2.4下一步處理。5、單片機由keli5hex使其能夠完成價格計算的工作,是本設(shè)計最重要的一個局部。具體計算如下:重量轉(zhuǎn)換:voiddata_pro(void){unsignedint;if(0<ad_data<256){intvary=ad_data;press=(0.019531*vary);temp1=(int)(press*1000);abc[0]=temp1/1000+48;//取壓力值百位價格計算:

abc[1]=46;abc[2]=(temp1%1000)/100+48;//取壓力值十位abc[3]=((temp1%1000)%100)/10+48;//取壓力值分位abc[4]=((temp1%1000)%100)%10+48;//取壓力值個位}}void price_jisuan{price_temp2=(int)(price*press*1000);price_all[0]=price_temp2/10000+48;price_all[1]=(price_temp2/1000)%10+48;price_all[2]=46;price_all[3]=(price_temp2%1000)/100+46、液晶顯示屏

8;price_all[4]=((price_temp2%1000)%100)/10+48;price_all[5]=((price_temp2%1000)%100)%10+48;}這里主要承受了一個LM4229液晶顯示器,引腳接在單片機接口上,當價格是人機交互的重要環(huán)節(jié)。7、按鍵局部KEYPAD-CUSTOM16每個按鍵分別對應(yīng)不同的功能,如數(shù)字0~9求執(zhí)行,實現(xiàn)單價設(shè)置等根本功能。8、報警器自動報警提示,大大加大了電子秤的有用性。試驗中蜂鳴器與單片機接口相連,由單片機檢測到超重信號時,將報警信號傳達給蜂鳴器,便完成了本局部功能。四、電路仿真圖及相關(guān)介紹5顯示界面Keil5hexMCU,MCU數(shù)據(jù)對各局部接口電路初始化。200msLM4229LTC1297MCULM4229入到液晶顯示屏進展顯示。五、局部程序代碼1、主函數(shù)設(shè)計整個設(shè)計中承受由下向上的設(shè)計思路。主程序中主要完成對LCM4229、LTC1297、及鍵盤掃描程序的調(diào)用。在編寫程序的過程中,各變量統(tǒng)一承受全局量全部承受浮點數(shù)。voidmain(void){delay(500); //系統(tǒng)延時500ms啟動//ad_data=0;//采樣值存儲初始化為0lcd_init; //顯示初始化disp_init; //進入歡送界面delay(1000); //延時進入稱量畫面 “);clear_lcd(0,4,40);clear_lcd(16,0,100);clear_lcd(28,0,40);clear_lcd(44,0,100);clear_lcd(56,0,40);clear_lcd(72,0,100);clear_lcd(84,0,40);clear_lcd(100,0,100);clear_lcd(112,0,40);write_lcd(0,8,“有用電子秤“);while(1){、LM4229

ad_data=Adc0832(0);//采樣值存儲單元初始化為0alarm;data_pro;//讀取重量keyscan; //2查詢商品種類write_lcd(40,0,“------------------------------write_lcd(56,0,“單價:“);write_lcd(56,11,price_danjia);write_lcd(56,20,“元/千克“);write_lcd(72,0,“總重量:“);write_lcd(72,11,abc);write_lcd(72,20,“千克“);write_lcd(88,0,“總價:“);price_jisuan; //計算出價格write_lcd(88,10,price_all);write_lcd(88,20,“?a“);}}LM4229液晶能夠顯示比較簡單的漢字和圖形,首先必需對其寫入掌握操作直到寫完全部數(shù)據(jù)為止。write_data(place&0xff);//寫入地址高位write_data(place/256);//寫入地址低位write_com(0x24); //地址設(shè)置write_com(0xb0); //設(shè)置數(shù)據(jù)自動寫write_data(ASC_MSK[(c1-0x20)*16+k]);write_com(0xb2); //自動復(fù)位place=place+30;、LTC1297LTC1297CS,CLK,DATA//采集并返回ucharAdc0832(unsignedcharchannel)//AD轉(zhuǎn)換,返回結(jié)果{uchari=0;ucharj;uintdat=0;ucharndat=0;if(channel==0)channel=2;if(channel==1)channel=3;ADDI=1;_nop_;_nop_;ADCS=0;//拉低CS端_nop_;_nop_;ADCLK=1;//拉高CLK端_nop_;_nop_;ADCLK=0;//拉低CLK端,形成下降沿1_nop_;_nop_;ADCLK=1;//拉高CLK端ADDI=channel&0x1;_nop_;_nop_;ADCLK=0;//拉低CLK,形成下降沿2_nop_;_nop_;ADCLK=1;//拉高CLK端ADDI=(channel>>1)&0x1;_nop_;

_nop_;ADCLK=0;//拉低CLK,形成下降沿3ADDI=1;//掌握命令完畢_nop_;_nop_;dat=0;for(i=0;i<8;i++){dat|=ADDO;//收數(shù)據(jù)ADCLK=1;_nop_;_nop_;ADCLK=0;//形成一次時鐘脈沖_nop_;_nop_;dat<<=1;if(i==7)dat|=ADDO;}for(i=0;i<8;i++){j=0;j=j|ADDO;//收數(shù)據(jù)ADCLK=1;_nop_;_nop_;ADCLK=0;//形成一次時鐘脈沖_nop_;_nop_;j=j<<7;ndat=ndat|j;if(i<7)ndat>>=1;}ADCS=1;//拉高CS端ADCLK=0;//拉低CLK端ADDO=1;//拉高數(shù)據(jù)端,回初始狀態(tài)dat<<=8;dat|=ndat;4、4*4

return(dat);//returnadk}本設(shè)計中承受了4*4MCUvoidkeyscan{P1=0xfe;temp=P1;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P1;temp=temp&0xf0;while(temp!=0xf0){temp=P1;switch(temp){case0xee:num=1,price=price_unit[0],write_lcd(24,0,““);break;case0xde:num=2,price=price_unit[1],write_lcd(24,0,““);break;case0xbe:num=3,price=price_unit[2],write_lcd(24,0,““);break;case0x7e:num=4,price=price_unit[3],write_lcd(24,0,““);break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}P1=0xfd;temp=P1;temp=temp&0xf0;while(temp!=0xf0){delay(5);

temp=P1;temp=temp&0xf0;while(temp!=0xf0){temp=P1;switch(temp){case0xed:num=5,price=price_unit[4],write_lcd(24,0,““);break;case0xdd:num=6,price=price_unit[5],write_lcd(24,0,““);break;case0xbd:num=7,price=price_unit[6],write_lcd(24,0,““);break;case0x7d:num=8,price=price_unit[7],write_lcd(24,0,““);break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}P1=0xfb;temp=P1;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P1;temp=temp&0xf0;while(temp!=0xf0){temp=P1;switch(temp){case0xeb:num=9,price=price_unit[8],write_lcd(24,0,““);break;case0xdb:num=10,price=price_unit[9],write_lcd(24,0,““);break;case0xbb:num=11,price=price_unit[1],write_lcd(24,0,“名稱:蘋果“);;break;case0x7b:num=12,price=price_unit[2],write_lcd(24,0,“名稱:葡萄“);;break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}P1=0xf7;temp=P1;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P1;temp=temp&0xf0;while(temp!=0xf0){temp=P1;switch(temp){case0xe7:num=13,price=price_unit[3],write_lcd(25、報警子函數(shù)voidalarm(void){if(ad_data>=256)beep=0; //啟動報警elsebeep=1;}

4,0,“名稱:草莓“);;break;case0xd7:num=14,price=price_unit[4],write_lcd(24,0,“名稱:西瓜“);;break;case0xb7:num=15,price=price_unit[5],write_lcd(24,0,“名稱:李子“);;break;case0x77:num=16,price=price_unit[6],write_lcd(24,0,“名稱:香蕉“);;break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}price_temp1=(int)(price*1000);price_danjia[0]=price_temp1

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論