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

正文內(nèi)容

基于51單片機壓力檢測系統(tǒng)設(shè)計畢業(yè)論文(參考版)

2025-07-01 00:13本頁面
  

【正文】 。 while(1) { keyValue = Getkeyboard()。 delay(20)。 while(1) { keyValue = Getkeyboard()。 delay(20)。 while(1) { keyValue = Getkeyboard()。 display_GB2312_string(5,1, )。 if(hisCount == 0) { display_GB2312_string(1,1, 當前無任何 )。}void checkHistory(){ unsigned char keyValue = 99。 weight = weight * RATIO。 if (weight0x8000) weight = 0。 //稱重,得到重量值weight,單位為g A/Dval = ReA/DCount()。}unsigned long getPress(){ unsigned long weight = 0。 display_GB2312_string(5,1, 查詢歷史數(shù)據(jù) )。 display_GB2312_string(3,1,閾值: kg)。 } delay(20)。 default:break。 interface()。 flag = 0。 case 12:if(flag == 0) checkHistory()。 flag = 1。 display_GB2312_string(5,1, 查詢歷史數(shù)據(jù) )。 break。 display_GB2312_string(7,1, 數(shù)據(jù)統(tǒng)計分析 )。 case 6: display_GB2312_string(5,1, )。 interface()。 case 4: setLimit()。 case 3: To_Zero()。 case 2: clear()。 switch(keyValue) { case 1: save(press)。 } if (beep == 1) { keyValue = Getkeyboard()。 //display_GB2312_string(1,60, )。 } else { beep = 1。 alert = 0。 press = getPress()。 interface()。 unsigned char keyValue = 0。 Counter = 0。 //定時器賦予初值 // Counter ++。 //啟動定時器}//定時器0中斷void Timer0_ISR (void) interrupt 1 using 0{ TL0 = 0x06。 TH0 = 0xf8。 //允許定時器0中斷 TMOD = 1。 } else { display_GB2312_string(lineNum,84,str1)。 } else if (j100) { display_GB2312_string(lineNum,84,0)。 if (j10) { display_GB2312_string(lineNum,84,00)。 memset(str1,0,6)。 } else { display_GB2312_string(lineNum,68,str1)。 int2str(i,str1)。 //得到整數(shù)部分 j = weight i*1000。 display_GB2312_string(lineNum,60, )。 } //重新找回零點,每次測量前調(diào)用void To_Zero(){ FullScale=ReA/DCount()/1000。 } str[0]=tmp+39。+(tmp%10)。 while(i1) { str[i]=39。 str[i]=39。 tmp*=10。 int tmp=10。 funcList()。 To_Zero()。 //clear all dots display_GB2312_string(1,1, 壓力檢測系統(tǒng) )。 //背光 LedA = 1。 Timer0_Init()。 beep = 1。 initial_lcd()。int idata hisCount = 0。//稱重用變量unsigned long idata FullScale。//閾值設(shè)置unsigned char idata local[4] = {68,84,92,100}。uchar idata str1[6] = 000000。 //價格設(shè)置狀態(tài)標志,設(shè)置好為1。 //定時測試標志,測完清0volatile bit FlagKeyPress = 0。感謝母校xx大學(xué)給了我走入社會的資本和心理準備,讓我終生受益。感謝陪伴我四年的同學(xué),讓我四年的大學(xué)生活充滿精彩,在此,請接受我真誠的謝意。本次設(shè)計尤其要感謝班上的蔡濤同學(xué),在我軟件設(shè)計上給了我很大的幫助,幫我解決了很多問題。在學(xué)習(xí)中我們互相幫助,互相鼓勵,使我能夠順利的完成我的學(xué)業(yè)。也感謝四年來對我傳業(yè)解惑,育我成材的各位老師,感謝你們的辛勞與無私。當我畏難時,xx老師一直鼓勵著我,才能令我將畢設(shè)功能完整的實現(xiàn)?;叵氪蠖W(xué)習(xí)高頻電子技術(shù),xx老師的兢兢業(yè)業(yè),認真負責(zé)一直感染著我。本次畢設(shè)暴露了我在平時學(xué)習(xí)中的不足,以及對知識缺乏融會貫通的能力,畢業(yè)設(shè)計過程中,不斷發(fā)現(xiàn)問題,不斷修改,不斷領(lǐng)悟,不斷獲取。由于HX711在PROTEUS軟件沒有仿真元件,因此沒能實現(xiàn)Keil與Proteus軟件的聯(lián)調(diào)仿真。最后,終于顯示可以想要的結(jié)果。在編程方面就有點難處理,另外由于本系統(tǒng)的實現(xiàn)的功能較復(fù)雜,且多。通過看書和同學(xué)老師的幫忙,使得我畫好了原理圖。除學(xué)習(xí)芯片功能外,主要了解了對芯片串行輸出的控制,這里的軟件設(shè)計是一個難點,以前電視實習(xí)期間,學(xué)了Protel99SE繪圖軟件,鑒于該軟件有些模塊不易找到。為了更加精確地對物體進行稱重測量,用到了一個以前從未接觸過的新的A/D芯片HX711。 無歷史數(shù)據(jù)界面 無數(shù)據(jù)統(tǒng)計分析界面6 結(jié)束語本次設(shè)計,我的收獲很多,我做的是基于51單片機壓力檢測系統(tǒng)的設(shè)計,用到的主要芯片是STC89C51RC和HX711,實現(xiàn)的功能是將電阻應(yīng)變式壓力傳感器通過稱重采集到的模擬信號轉(zhuǎn)換成51單片機可以識別的數(shù)字信號,再經(jīng)單片機運算處理輸出到LCD液晶顯示信息。 數(shù)據(jù)統(tǒng)計分析界面顯示若所存儲數(shù)據(jù)無眾數(shù),則顯示“無眾數(shù)”。按“返回”鍵,到主菜單,再按上下選擇鍵,光標指向數(shù)據(jù)統(tǒng)計分析功能,按“確認”鍵進入該界面。按上下選擇鍵即可上下翻頁,查詢歷史。 聲光報警顯示移除物體分別測7組數(shù)據(jù),按手動存儲鍵進行存儲。通過左右按鍵分別將光標從個位移到小數(shù)的后三位,按加減鍵可對光標指向的數(shù)字實現(xiàn)更改,(b)所示。 主菜單界面。 整體系統(tǒng)實物以下是系統(tǒng)主要模塊的詳細特寫圖。3. 按鍵交互單元將按鍵模塊獨立出來,給每個按鍵設(shè)定不同的功能,使用LCD顯示其按鍵值,運行程序,按下按鍵并觀察LCD的顯示結(jié)果是否正常,是否與程序設(shè)定的按鍵值一致,若不一致則調(diào)試程序直至按鍵結(jié)果符合預(yù)定值。將顯示模塊函數(shù)從整個程序中單獨取出,進行軟件獨立調(diào)試。②,搜索80FBFD,改為80FBFF即可。為了解決問題,上網(wǎng)搜索,找到方法。定義壓力時使用long型,在調(diào)試過程中,再調(diào)大就顯示亂碼,在檢查錯誤發(fā)現(xiàn),是long型的范圍不夠,數(shù)據(jù)溢出,將壓力修改為UNSIGNED LONG型。數(shù)據(jù)采集的精準度將直接影響整個系統(tǒng)的工作精度。如果直接調(diào)試整個系統(tǒng),一旦其中某個模塊出現(xiàn)問題將會很難發(fā)現(xiàn)問題的源頭,這將會影響整個系統(tǒng)的調(diào)試效率。 聲光報警調(diào)試,進入系統(tǒng)主界面后,按閾值重設(shè)鍵,界面切換到閾值重設(shè)狀態(tài),再按左右鍵選擇想要修改的數(shù)字,接著按加減鍵將閾值設(shè)為用戶想要的值,比如設(shè)““,聲光報警模塊啟動,蜂鳴器發(fā)聲,LED點亮,則報警調(diào)試成功。若有兩個數(shù)據(jù)出現(xiàn)次數(shù)相同(出現(xiàn)次數(shù)大于1次),則將兩個數(shù)據(jù)全部顯示輸出。中位數(shù)即選擇排序后的中間的數(shù)輸出,若為奇數(shù)個,則從小到大排序后的中間的數(shù)即為中位數(shù);若為偶數(shù)個,排序后中間的兩個數(shù)求平均值即為所求中位數(shù)。均值的計算即將所存儲的數(shù)據(jù)相加求平均值。計算均值,最值,中位數(shù),眾數(shù)。存儲次數(shù)不要超過八次,按鍵選擇數(shù)據(jù)統(tǒng)計分析功能。求得該系統(tǒng)精度大概為12g左右,基本滿足設(shè)計要求。由測量數(shù)據(jù)與真值,在被測物體質(zhì)量在較小時,測量結(jié)果誤差較小,被測物體質(zhì)量越大,測量誤差越大。 數(shù)據(jù)采集結(jié)果記錄表序號被測物體質(zhì)量(kg)測量結(jié)果(kg)絕對誤差(kg)引用誤差(%)123456789101112“測量結(jié)果”是用單片機在A/D芯片輸出端讀取到的轉(zhuǎn)換結(jié)果。從而顯示當前的壓力大小。壓力的采集使用電阻應(yīng)變式壓力傳感器,將傳感器接到相應(yīng)的端口,觀察采集的壓力是否正常。 } return 99。 else if (COL4==0) return 12。 else if (COL2==0) return 10。i++)。 for (i=0。 //輸入110 ROW3=0。 else if (COL3==0) return 7。 if (COL1==0) return 5。i30。 ROW1=ROW3=1。 else if (COL4==0) return 4。 else if (COL2==0) return 2。i++)。 for (i=0。 //如果列輸出不全為高,則說明有鍵按下 if ((COL1!=1)||(COL2!=1)||(COL3!=1)||(COL4!=1)) { //輸入011 ROW1=0。 unsigned char i。然后去處理后續(xù)程序代碼。 按鍵驅(qū)動流程圖 矩陣鍵盤的處理方法比較簡單,單片機上電后引腳默認電平為高點平。初始化完畢,下一步對各項參數(shù)顯示。(1)液晶顯示控制程序設(shè)計,~,每次對液晶的操作必須先拉高CS信號。 閾值重設(shè)功能流程圖 人機交互子程序設(shè)計人機交互單元包括鍵盤處理和12864顯示模塊兩部分。按上下鍵選擇“數(shù)據(jù)統(tǒng)計分析”,則系統(tǒng)會將這些壓力值進行數(shù)據(jù)分析處理(求均值、最值、排序求中位數(shù)、判斷有無眾數(shù)),然后依次顯示輸出均值大小、最大值、最小值、中位數(shù)、若有眾數(shù),則顯示出現(xiàn)幾次,并且顯示該眾數(shù);在四種情況下,比如abcdefgh型、aabbccdd型、aaaaaaaa型、aaaabbbb型則顯示無眾數(shù)。調(diào)用該子程序,判斷是否為0,若不是顯示“無歷史”;若是則讀取顯示存儲的壓力值,~8顯示輸出。 中斷流程圖 查詢歷史數(shù)據(jù)子程序設(shè)計預(yù)先手動存儲八個以內(nèi)的壓力值(超過閾值亦可),當存儲第九個數(shù)據(jù)時,存儲的歷史數(shù)據(jù)會自動將第一位存儲的數(shù)據(jù)擠掉,后面存儲的數(shù)據(jù)均依次向前移一位。此時,將片選信號置高,等待讀取下一組數(shù)據(jù),完成其他程序功能。所以在每次采集之前,程序通過延時等待轉(zhuǎn)換完成,然后發(fā)送低電平片選信號,將數(shù)據(jù)讀取功能使能,在數(shù)據(jù)讀取的整個過程中保持不變。其中模擬信號的放大倍數(shù)由放大電路控制。參數(shù)設(shè)定完畢,系統(tǒng)啟動數(shù)據(jù)采集和控制程序,實現(xiàn)壓力的實時檢測。定時器主要作為A/D轉(zhuǎn)換時間的設(shè)定。等待這部分操作完成后,系統(tǒng)屏幕根據(jù)需要實時刷新顯示一些數(shù)據(jù)和狀態(tài),顯示新的參數(shù)或采樣信息。 系統(tǒng)主程序構(gòu)架框圖初始化完畢后,延時等待所有模塊準備好,向液晶顯示器發(fā)送數(shù)據(jù),顯示初始的人機界面。參數(shù)初始化時對一些全局系統(tǒng)參數(shù)進行初始化,保證程序執(zhí)行的可靠性;IO初始化是將所有IO的電平和功能設(shè)置為關(guān)閉狀態(tài),防止發(fā)生誤操作;器件初始化是對外圍的A/D芯片、模擬開關(guān)、LCD進行初始化,保證器件能夠正常運行。 //矩陣鍵盤第四列接口 軟件主程序構(gòu)架本系統(tǒng)的設(shè)計主要由五大模塊構(gòu)成,軟件程序主要是實現(xiàn)對這些功能模塊的控制,以及最終對數(shù)據(jù)進行分析計算得出性能測量結(jié)果。 //矩陣鍵盤第二列接口sbit COL3=P3^6。 //矩陣鍵盤第三行接口 sbit COL1=P3^4。 //矩陣鍵盤第一行接口sbit ROW2=P3^2。 //報警電路蜂鳴器接口sbit alert = P1^1。 /字庫IC的CS接
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1