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

下載本文檔

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

文檔簡介

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

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

???×1??????

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

=????0

=?? ??3??1

=??1??2

=??2??4??6

??8

??6

??8

????6??0=

??1 ??6 ????2P2.4下一步處理。5、單片機(jī)由keli5hex使其能夠完成價(jià)格計(jì)算的工作,是本設(shè)計(jì)最重要的一個(gè)局部。具體計(jì)算如下:重量轉(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;//取壓力值百位價(jià)格計(jì)算:

abc[1]=46;abc[2]=(temp1%1000)/100+48;//取壓力值十位abc[3]=((temp1%1000)%100)/10+48;//取壓力值分位abc[4]=((temp1%1000)%100)%10+48;//取壓力值個(gè)位}}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;}這里主要承受了一個(gè)LM4229液晶顯示器,引腳接在單片機(jī)接口上,當(dāng)價(jià)格是人機(jī)交互的重要環(huán)節(jié)。7、按鍵局部KEYPAD-CUSTOM16每個(gè)按鍵分別對(duì)應(yīng)不同的功能,如數(shù)字0~9求執(zhí)行,實(shí)現(xiàn)單價(jià)設(shè)置等根本功能。8、報(bào)警器自動(dòng)報(bào)警提示,大大加大了電子秤的有用性。試驗(yàn)中蜂鳴器與單片機(jī)接口相連,由單片機(jī)檢測(cè)到超重信號(hào)時(shí),將報(bào)警信號(hào)傳達(dá)給蜂鳴器,便完成了本局部功能。四、電路仿真圖及相關(guān)介紹5顯示界面Keil5hexMCU,MCU數(shù)據(jù)對(duì)各局部接口電路初始化。200msLM4229LTC1297MCULM4229入到液晶顯示屏進(jìn)展顯示。五、局部程序代碼1、主函數(shù)設(shè)計(jì)整個(gè)設(shè)計(jì)中承受由下向上的設(shè)計(jì)思路。主程序中主要完成對(duì)LCM4229、LTC1297、及鍵盤掃描程序的調(diào)用。在編寫程序的過程中,各變量統(tǒng)一承受全局量全部承受浮點(diǎn)數(shù)。voidmain(void){delay(500); //系統(tǒng)延時(shí)500ms啟動(dòng)//ad_data=0;//采樣值存儲(chǔ)初始化為0lcd_init; //顯示初始化disp_init; //進(jìn)入歡送界面delay(1000); //延時(shí)進(jìn)入稱量畫面 “);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);//采樣值存儲(chǔ)單元初始化為0alarm;data_pro;//讀取重量keyscan; //2查詢商品種類write_lcd(40,0,“------------------------------write_lcd(56,0,“單價(jià):“);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,“總價(jià):“);price_jisuan; //計(jì)算出價(jià)格write_lcd(88,10,price_all);write_lcd(88,20,“?a“);}}LM4229液晶能夠顯示比較簡單的漢字和圖形,首先必需對(duì)其寫入掌握操作直到寫完全部數(shù)據(jù)為止。write_data(place&0xff);//寫入地址高位write_data(place/256);//寫入地址低位write_com(0x24); //地址設(shè)置write_com(0xb0); //設(shè)置數(shù)據(jù)自動(dòng)寫write_data(ASC_MSK[(c1-0x20)*16+k]);write_com(0xb2); //自動(dòng)復(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;//形成一次時(shí)鐘脈沖_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;//形成一次時(shí)鐘脈沖_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è)計(jì)中承受了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、報(bào)警子函數(shù)voidalarm(void){if(ad_data>=256)beep=0; //啟動(dòng)報(bào)警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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論