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

正文內(nèi)容

基于51單片機的電子秤設計畢業(yè)論文(文件)

2025-07-16 02:10 上一頁面

下一頁面
 

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