freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的電子秤設(shè)計(jì)畢業(yè)論文(參考版)

2025-07-01 02:10本頁(yè)面
  

【正文】 price_all[5]=((price_temp2%1000)%100)%10+48。 price_all[3]=(price_temp2%1000)/100+48。 price_all[1]=(price_temp2/1000)%10+48。 //取單價(jià)千分位}void price_jisuan(){ price_temp2=(int)(price*press*1000)。 //取單價(jià)十分位 price_danjia[3]=((price_temp1%1000)%100)/10+48。 //取單價(jià)個(gè)位 price_danjia[1]=46。 } } } price_temp1=(int)(price*1000)。 temp=tempamp。 break。 break。 break。 break。 while(temp!=0xf0) { temp=P1。 temp=tempamp。 while(temp!=0xf0) { delay(5)。 temp=tempamp。 } } } P1=0xf7。 temp=tempamp。 break。 break。 break。 break。 while(temp!=0xf0) { temp=P1。 temp=tempamp。 while(temp!=0xf0) { delay(5)。 temp=tempamp。 } } } P1=0xfb。 temp=tempamp。 break。 break。 break。 break。 while(temp!=0xf0) { temp=P1。 temp=tempamp。 while(temp!=0xf0) { delay(5)。 temp=tempamp。 } } } P1=0xfd。 temp=tempamp。 break。 break。 break。 break。 while(temp!=0xf0) { temp=P1。 temp=tempamp。 while(temp!=0xf0) { delay(5)。 temp=tempamp。 } //鍵盤服務(wù)程序void keyscan(){ P1=0xfe。 write_lcd(100,0,)。 write_lcd(72,0,)。 write_lcd(44,0,)。 write_lcd(16,0,)。j++)。i++) for(j=0。 for(i=0。 //則啟動(dòng)報(bào)警 else beep=1。 //取壓力值個(gè)位 abc[4]=((temp1%1000)%100)%10+48。 abc[2]=(temp1%1000)/100+48。 //放大1000倍,便于后面的計(jì)算 abc[0]=temp1/1000+48。 press=(*vary)。 //return ad k } void data_pro(void){ unsigned int。 dat|=ndat。//拉低CLK端 ADDO=1。 } ADCS=1。 ndat=ndat|j。 _nop_()。 ADCLK=0。 _nop_()。 j=j|ADDO。i8。 if(i==7)dat|=ADDO。 _nop_()。 ADCLK=0。 _nop_()。i++) { dat|=ADDO。 for(i=0。 _nop_()。//拉低CLK端,形成下降沿3 ADDI=1。 _nop_()。0x1。 ADCLK=1。//拉低CLK端,形成下降沿2 _nop_()。 _nop_()。0x1。 ADCLK=1。//拉低CLK端,形成下降沿1 _nop_()。 _nop_()。 ADCLK=1。//拉低CS端 _nop_()。 _nop_()。 ADDI=1。 if(channel==0)channel=2。 uint dat=0。 }}/************讀ADC0832函數(shù)************/ //采集并返回uchar Adc0832(unsigned char channel) //AD轉(zhuǎn)換,返回結(jié)果{ uchar i=0。 write_lcd(88,20,元)。 price_jisuan()。 write_lcd(72,20,千克)。 write_lcd(72,0,總重量:)。 write_lcd(56,11,price_danjia)。 //查詢商品種類 write_lcd(40,0,)。 data_pro()。 while(1) { ad_data =Adc0832(0)。 clear_lcd(112,0,40)。 clear_lcd(84,0,40)。 clear_lcd(56,0,40)。 clear_lcd(28,0,40)。 //延時(shí)進(jìn)入稱量畫面 clear_lcd(0,4,40)。 //顯示初始化 disp_init()。 //系統(tǒng)延時(shí)500ms啟動(dòng) //ad_data=0。void price_jisuan()。void keyscan()。void data_pro(void)。 //商品總價(jià) uchar Adc0832(unsigned char channel)。float price。float price_unit[10]={,0}。 //報(bào)警值存儲(chǔ)單元unsigned char abc[5]={48,46,48,48,48}。 //標(biāo)度變換存儲(chǔ)單元float press。sbit beep =P3^0。uchar ad_data,k,n,m,e,num,s。 sbit ADCLK =P3^6。 sbit ADDI =P3^7。另外本次設(shè)計(jì)提升了我分析問(wèn)題解決問(wèn)題的能力,增強(qiáng)了對(duì)學(xué)習(xí)的信心,相信這對(duì)我以后的工作和學(xué)習(xí)有重要的幫助。通過(guò)這次電子秤的設(shè)計(jì),我對(duì)所學(xué)的專業(yè)課知識(shí)有了更深的理解,尤其是單片機(jī)方面。二是商品的種類與價(jià)格已編入程序,給稱量其它的商品帶來(lái)不便。本次設(shè)計(jì)的電子稱重器還存在一些缺點(diǎn)與不足,主要以下這兩點(diǎn):一是量程僅是5Kg,從而限制了該電子秤的使用范圍。人機(jī)界面部分由液晶顯示與44位矩陣鍵盤組成,可以由鍵盤控制顯示商品名稱、重量和價(jià)格等信息,操作簡(jiǎn)單方便。本設(shè)計(jì)為小量程(0~5Kg)稱量器件,可以廣泛應(yīng)用于商店、菜市場(chǎng)等場(chǎng)合。然后從電子秤的核心部件稱重傳感器的介紹開始,逐個(gè)進(jìn)行各個(gè)模塊器件的論證與選擇。6 總結(jié)與展望電子稱重器是貿(mào)易市場(chǎng)中的常見(jiàn)的稱重計(jì)量?jī)x器。因?yàn)椴蓸有盘?hào)電壓值只有毫伏級(jí),所以電阻RR2選用較小的阻值,否則導(dǎo)致放大器由于輸入電流太小而放大效果不明顯。圖55 放大濾波電路圖55為放大濾波電路的設(shè)計(jì)。放大后的模擬電壓信號(hào)經(jīng)過(guò)濾波電路和A/D轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字信號(hào)才被送入到主控電路的單片機(jī)中進(jìn)行處理。 問(wèn)題補(bǔ)充因?yàn)楸驹O(shè)計(jì)采用軟件仿真的方法,而不能進(jìn)行實(shí)際的稱量,所以采用了直接輸入電壓信號(hào)的方式代替了傳感器采集的信號(hào)。”,警報(bào)聲告訴工作人員,所稱量物品超重。因?yàn)楸驹O(shè)計(jì)添加了超重報(bào)警模塊,所以在稱量的過(guò)程中,一旦物體自身的重量超出電子秤的稱量范圍,蜂鳴器立即會(huì)發(fā)出“滴滴圖53 稱重情況仿真 最大量程仿真將稱重傳感器調(diào)節(jié)到最大,顯示最大稱量,其結(jié)果如圖54所示。如圖53所示。如按下3號(hào)鍵,選擇草莓,此時(shí)LM4229上顯示“名稱:草莓,單價(jià):,總重量:,總價(jià):“”(=)。在此過(guò)程中,鍵盤不斷進(jìn)行掃描,一旦有鍵按下,單片機(jī)便對(duì)其數(shù)據(jù)進(jìn)行相應(yīng)處理,然后將對(duì)LM4229進(jìn)行寫操作。如圖52所示。調(diào)節(jié)壓力傳感模擬電路電壓。圖51 電子秤歡迎界面仿真 無(wú)重物情況仿真歡迎界面過(guò)后,電子秤進(jìn)入稱重界面。 歡迎界面的仿真開始仿真時(shí),先將用C語(yǔ)言編寫的程序用Keil軟件進(jìn)行編譯,生成可執(zhí)行程序,然后裝入單片機(jī)中進(jìn)行仿真,按開始按鈕,單片機(jī)及其他各部分電路開始工作,單片機(jī)調(diào)用內(nèi)部存儲(chǔ)數(shù)據(jù)對(duì)各部分接口電路初始化。圖44 鍵盤程序流程圖5 系統(tǒng)仿真在系統(tǒng)硬件與軟件全部設(shè)計(jì)完成的情況下,以確保本設(shè)計(jì)方案的可行性與準(zhǔn)確性。首先單片機(jī)發(fā)送行掃描代碼,然后進(jìn)行列掃描,當(dāng)發(fā)現(xiàn)某一列出現(xiàn)了低電平時(shí),即返回相應(yīng)的鍵盤值。 ADC0832采樣程序圖43 ADC0823采樣程序流程圖單片機(jī)通過(guò)拉低CS、拉高CLK來(lái)啟動(dòng)ADC0832進(jìn)行外部壓力傳感轉(zhuǎn)換后的電壓信號(hào)進(jìn)行采樣,每產(chǎn)生8個(gè)CLK脈沖,DATA獲得一位完整的8bit數(shù)據(jù),此時(shí)MCU發(fā)送中斷請(qǐng)求,拉高CS,拉低CLK,并將數(shù)據(jù)DAT返回。 /*例如:0的ASCII碼為0x30,在ASC_MSK中的位置為0x10*16 16字節(jié)字碼依次寫入LCD*/write_(0xb2)。 //地址設(shè)置write_(0xb0)。 //寫入地址高位write_data(place/256)。write_data(placeamp。主流程圖見(jiàn)圖41所示:圖41 主程序流程圖 LM4229液晶顯示驅(qū)動(dòng)程序圖42 LM4229液晶顯示驅(qū)動(dòng)程序流程圖LM4229液晶能夠顯示比較復(fù)雜的漢字和圖形,首先必須對(duì)其寫入控制操作字,包括圖形的顯示方式,字體的模式。 主程序設(shè)計(jì)電子秤需要有數(shù)據(jù)采集、處理、存結(jié)果、送顯示的運(yùn)行過(guò)程。4 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)程序使用模塊化的程序設(shè)計(jì)思想,主程序通過(guò)調(diào)用子程序以實(shí)現(xiàn)各部分功能。 接線時(shí),雙絞線的開絞長(zhǎng)度盡量小,不要超過(guò)20mm;178。 線纜敷設(shè)時(shí)不要過(guò)分用力或使電纜打結(jié)、避免彎曲超過(guò)900、避免過(guò)緊地纏繞電纜,以保護(hù)雙絞47線的扭絞狀態(tài);178。(3)輸入輸出信號(hào)線采用屏蔽雙絞線屏蔽雙絞線對(duì)于靜電干擾和電磁干擾有很好的抑制作用,有條件的話應(yīng)盡量采用。因此,采用光電耦合器可將單片機(jī)與前向通道、后向通道及其他部分從電氣上隔離開來(lái),能有效地防止干擾信號(hào)的侵入。對(duì)于這三類干擾,可以采用以下幾種措施加以排除。此外在變壓器的初、次級(jí)之間均采用屏蔽層隔離,其中初級(jí)屏蔽層接大地,次級(jí)屏蔽層接系統(tǒng)邏輯地,以減少其分布電容,提高抗共模干擾的能力。因此,在電源電路中必需采取有效地濾波措施,來(lái)抑制這些高頻干擾的侵入。就單片機(jī)測(cè)控系統(tǒng)來(lái)講,其主要干擾是來(lái)自電源和信號(hào)傳輸通道的干擾。隨著科學(xué)技術(shù)的迅速發(fā)展,人們對(duì)單片機(jī)測(cè)控系統(tǒng)的各種性能要求越來(lái)越高。因此,應(yīng)變片傳感器的絕緣材料必須有很高的絕緣性能、足夠的機(jī)械強(qiáng)度、高形狀穩(wěn)定性及良好的抗?jié)裥阅?。本電子稱重器的核心部件是單片機(jī),所以我們的抗干擾措施主要是針對(duì)單片機(jī)。圖36 液晶顯示模塊LM4229與單片機(jī)接線圖 系統(tǒng)總體原理圖在系統(tǒng)各部分的設(shè)計(jì)完成后,把各模塊根據(jù)其功能和信號(hào)處理的流程連接起來(lái),便得到系統(tǒng)總體設(shè)計(jì)的原理圖,如圖37所示,為簡(jiǎn)潔起見(jiàn),其中的接線部分采用網(wǎng)絡(luò)標(biāo)號(hào)連接。 顯示電路設(shè)計(jì)本設(shè)計(jì)中顯示部分采用了當(dāng)今常用的LM4229液晶顯示模塊。 鍵盤和顯示電路單元設(shè)計(jì) 鍵盤電路設(shè)計(jì)在本設(shè)計(jì)中,采
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1