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

正文內(nèi)容

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

2024-12-03 01:13本頁面
  

【正文】 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 41 頁 共 42 頁 LCD1。 s++。 LCD1602_EN = 0。 LCD1602_EN = 1。 LCD1602_delay_ms(1)。 LCD1602_EN = 0。 LCD1602_PORT = 。 LCD1602_delay_ms(1)。j++)。i++) for(j=0。 for(i=0。 return(count)。 //第 25個(gè)下降沿?cái)?shù)據(jù)轉(zhuǎn)換 Delay__hx711_us()。 } HX711_SCK=1。 HX711_SCK=0。i++) { HX711_SCK=1。 for(i=0。 count=0。 Delay__hx711_us()。 unsigned char i。 _nop_()。j++)。i++) for(j=0。 for(i=0。 //負(fù)重報(bào)警 } } void Get_Maopi() //獲取毛皮重量 { Weight_Maopi = HX711_Read()。 } } else { Weight_Shiwu = 0。 //計(jì)算實(shí)物的實(shí)際重量 if(Weight_Shiwu 5000) //超重報(bào)警 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 38 頁 共 42 頁 { Buzzer = 0。 Weight_Shiwu = Weight_Shiwu Weight_Maopi。 //數(shù)字 D 鍵,計(jì)算總價(jià) return()。 //數(shù)字 B,二次測量 if(temp==0x7b)=12。 //數(shù)字 9 if(temp==0x7e)=16。 //數(shù)字 3 if(temp==0xbd)=6。 //數(shù)字 5 if(temp==0xdb)=8。 //備用鍵 *號(hào)鍵 if(temp==0xde)=2。 //備用鍵 *號(hào)鍵 if(temp==0xd7)=0。 //數(shù)字 4 if(temp==0xeb)=7。 if(temp==0xee)=1。 while(P3!=0xf0)。 2=P3。 if(P3!=0xf0) { 1=P3。 unsigned char = 0x55 , 1 = 0 , 2 = 0。 if( Price_Count = 3) { Price_Count = 3。 default : break。 LCD1602_write_data(Price_Buffer[2] + 0x30)。 break。 case 1: LCD1602_write_(0x84)。 LCD1602_write_data(Price_Buffer[0] + 0x30)。 KEY_NUM = 9) //顯示輸入的價(jià)格值 { Price_Buffer[Price_Count] = KEY_NUM。 } if(KEY_NUM = 0 amp。 LCD1602_write_data(Money%10 + 0x30)。.39。 LCD1602_write_data(Money%100/10 + 0x30)。 LCD1602_write_data(Money/1000 + 0x30)。 Money = Money * Weight_Shiwu / 1000。 default : break。)。 LCD1602_write_data(39。 break。 39。 case 1: LCD1602_write_(0x84)。)。 LCD1602_write_data(39。 } Price_Buffer[Price_Count] = 0。 } if(KEY_NUM == 12) //數(shù)字 C 輸入單價(jià)錯(cuò)誤時(shí)返回 { Price_Count。 if( KEY_NUM != 0x55) //當(dāng)返回的不是初值時(shí)候 { if(KEY_NUM == 16) //數(shù)字 A 鍵,去皮功能 { Get_Maopi()。 LCD1602_write_data(Weight_Shiwu%10 + 0x30)。 LCD1602_write_data(Weight_Shiwu%1000/100 + 0x30)。.39。 LCD1602_write_data(Weight_Shiwu/1000 + 0x30)。 if( k 0) { k = 20。 //稱毛皮重量 while(1) { if( Flag_OK == 0) { if( k == 0) Get_Weight()。 //指針設(shè)置 LCD1602_write_word(SUM($): )。 //指針設(shè)置 LCD1602_write_word(PR: WE:)。 Flag_OK = 0。 Price_Buffer[1] = 0。 //延時(shí) 2s loop:Price_Count = 0。 //開機(jī)畫面第一行 Get_Maopi()。 //開機(jī)畫面第一行 LCD1602_write_(0xC0)。 //初始化 LCD1602 LCD1602_write_(0x80)。 //該值可以為小數(shù) define GapValue 450 void main() { char k = 20 。 //當(dāng)發(fā)現(xiàn)測試出來的重量偏 大時(shí),增加該數(shù)值。 bit Flag_OK = 0。 unsigned char Price_Buffer[3] = {0x00,0x00,0x00}。 char Price_Count = 0。 unsigned long Weight_Maopi = 0。在以后離開學(xué)校,我會(huì)更加努力學(xué)習(xí),踏踏實(shí)實(shí)做事。聯(lián)系老師曾志鵬具有豐富的科研實(shí)踐經(jīng)驗(yàn)與多年帶我院學(xué)生參加大學(xué)生電子類競賽的經(jīng)歷,對(duì)我們學(xué)生論文的前期工作十分在意,也是因?yàn)槿绱说囊髱Ыo我們后期工作很大便利,學(xué)術(shù)上的開化、科研作風(fēng)的求實(shí)和對(duì)科學(xué)研究及發(fā)展趨勢的深刻認(rèn)識(shí)讓我對(duì)其很尊敬,該設(shè)計(jì)及論文的圓滿完成兩位老師指導(dǎo)和監(jiān)督分不開。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 30 頁 共 42 頁 致 謝 首先我要感謝敬愛的導(dǎo)師王艷老師,從課題的選擇、確定方案、實(shí)物的焊接、再到論文撰寫和定稿都是關(guān)注著我課題設(shè)計(jì)的進(jìn)展?fàn)顩r,不但王艷老師細(xì)心指導(dǎo)還學(xué)到她做事的態(tài)度。 由于實(shí)戰(zhàn)經(jīng)驗(yàn)不足,天資的愚鈍,沒有更好的可能將理論方面知識(shí)應(yīng)用于此次的設(shè)計(jì),加上工作的實(shí)習(xí)的原因沒 有將很多的時(shí)間用于設(shè)計(jì),所以存在著不足。借助壓力傳感器測量重量,薄膜式矩陣鍵盤輸入單價(jià), LCD1602 顯示物重,單價(jià),總價(jià)的信息。 圖 單價(jià)重量總價(jià)顯示圖 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 28 頁 共 42 頁 鍵盤輸入單價(jià) 元, 100g 砝碼重量顯示 ,計(jì)算得到總價(jià)為 SUM($): 元。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 27 頁 共 42 頁 圖 稱重 100g砝碼重量 當(dāng)放上 100g 的砝碼之后,在液晶上顯示的 的數(shù)值,其結(jié)果的誤差在 3g左右,與理論值相差很多,本課題的要求是在 %的靈敏度,所以 1g 的誤差是在課題的允許范圍之內(nèi),結(jié)果有待改善。 圖 空載電子稱效果圖 圖中的顯示結(jié)果已經(jīng)是將托盤的重量已經(jīng)去除,所以去皮程序的實(shí)現(xiàn)是得到印證的。 ( 5)焊接工藝不熟練,導(dǎo)致在焊接部分電路后沒有電 壓值輸入。 ( 3)擴(kuò)展的功能少 , 如時(shí)間顯示功能,溫度顯示功能,是否能夠?qū)?duì)應(yīng)的產(chǎn)品信息使用數(shù)值來代替手動(dòng)輸入。 調(diào)試過程中出現(xiàn)的問題及解決方法 ( 1)對(duì)整個(gè)電路過壓的情況沒有考慮周全,導(dǎo)致接通電源后有元件損壞。輸入對(duì)應(yīng)商品價(jià)格,在 1602LCD 上可以顯示商品的單價(jià),重量,總價(jià)格。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 25 頁 共 42 頁 6 硬件調(diào)試 打開電源開關(guān),與其相并聯(lián)的 LED二極管就會(huì)發(fā)光整個(gè)電路都是接通電源,電子稱顯示“ Electronic Scale Lu Wen Lin Works”。 表 仿真中的硬件明細(xì) 元器件 功能描述 元器件 功能描述 MPX4250 氣體壓力傳感器 ADC0832 8位模數(shù)轉(zhuǎn)換芯片 4*4鍵盤 按鍵 MM74C922 鍵盤編碼芯片 AT89C51 單片機(jī) LCD1602 16*2液晶 電容 5個(gè) 12MHz晶振 1個(gè) 8端口排阻 1個(gè) 開關(guān) 1個(gè) 蜂鳴器 1個(gè) 仿真結(jié)果顯示 調(diào)節(jié) MPX4250 壓力傳感器使得顯示的重量值為 50,鍵盤輸入 ,則顯示的結(jié)果為 。 圖 Proteus硬件仿真圖 點(diǎn)擊運(yùn)行,系統(tǒng)開始工作,鍵盤掃描 ,液晶顯示“ P: W: 0 SUM($): ”初始情況下的字符如圖 ,當(dāng)調(diào)節(jié) MPX4250的壓力值,液晶上 W對(duì)應(yīng)的值也發(fā)生變化,按下按鍵顯示價(jià)格 P值發(fā)生變化,仿真中沒設(shè)置“ =”號(hào)按鍵,當(dāng) P值變化 SUM( $)的直接發(fā)生跳變。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 22 頁 共 42 頁 5 軟件仿真 將 Keil 中編寫正確的程序生成 HEX 文件,并將其加載到 Proteus 的單片機(jī)中,對(duì)于所選單片機(jī)的晶振要相同 。而且是與“ 0”電平行線相交的交點(diǎn)上的那個(gè)鍵 [16]。其方法是:依次給 列線送低電平,然后檢查所有行線狀態(tài),如果全為“ 1”,則所按下的鍵不在此列。如果有 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 21 頁 共 42 頁 按鍵按下,總會(huì)有一根行線電平被拉至低電平,從而使行輸入不全為“ 1” [16]。 鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入行線狀態(tài)來判斷的 [16]。 按鍵設(shè)置在行、列線的交點(diǎn)行,行、列線分別連接到按鍵開關(guān)的兩端 [16]。 顯 示 初 始 界 面有 無 按 鍵顯 示 按 鍵 功 能檢 測 重 物顯 示 總 價(jià) 信 息YY N N開 始結(jié) 束 圖 LCD1602顯示流程圖 整個(gè)電子稱系統(tǒng)由上電之后,液晶顯示出初始的顯示結(jié)果,接著檢測是否有按鍵按下,如果有判斷按鍵的功能并顯示按鍵值或者功能,同時(shí)將測得的物重顯示,由于單片機(jī)的信息處理,顯示總價(jià)。 系 統(tǒng) 初 始 化壓 力 傳 感 器 輸入 壓 力 值顯 示是 否 有按 鍵 輸 入按 鍵 處 理YNA D 轉(zhuǎn) 換開 始結(jié) 束是 否 超 重NY 圖 系統(tǒng)主程序流程圖 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 20 頁 共 42 頁 首先是對(duì)整個(gè)系統(tǒng) 進(jìn)行初始化,在稱盤上放入砝碼,此時(shí)壓力傳感器測重,并將模擬的值送入到 ADC處理成數(shù)字量,再將此數(shù)字量送入到單片機(jī)進(jìn)行處理,然后送入到 LCD1602顯示。 本科畢業(yè)設(shè)計(jì)說明書(論文) 第 19 頁 共 42 頁 4 軟件系統(tǒng)結(jié)構(gòu) 軟件仿真是在 Keil4 中完成 ,帶有豐富的庫函數(shù),開發(fā)功能強(qiáng)大,編輯,編譯,連接調(diào)試,仿真等整個(gè)開發(fā)流程都可以在 Keil 中完成,使用編輯器編輯 C 語 言,然后有 C51 編輯器編譯生成單片機(jī)可執(zhí)行的二進(jìn)制文件( *.HEX),最后通過單片機(jī)的燒寫軟件將 C51 生成的 HEX文件燒入單片機(jī)內(nèi),數(shù)字電子稱的主要包
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1