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

正文內(nèi)容

畢業(yè)論文--基于單片機的電加熱恒溫箱控制器設(shè)計(參考版)

2024-11-11 20:59本頁面
  

【正文】 else Count_N。 if Count_HourNum Time_SetValue Count_HourNum 0。 else //***********恒溫箱定時程序 ************// void HengWen_Time void if Count_Num2 3600 //判斷是否到了 1h 3600*1s Count_Num2 0。 LED_Display Tab_LED[shiwei]。 if shiwei 0 LED_2 1。 //顯示個位數(shù)字 LED_Display Tab_LED[gewei]。 //計算出十位要顯示的數(shù)字 gewei Value%10。 else //*****************數(shù)碼管時間顯示程序 *****************// void Show_TimeVal unsigned char Value unsigned char gewei,shiwei。 LED_Display Tab_LED[shiwei]。 if shiwei 0 LED_0 1。 //顯示個位數(shù)字 LED_Display Tab_LED[gewei]。 //計算出十位要顯示的數(shù)字 gewei Value%10。 //*****************數(shù)碼管溫度顯示程序 *****************// void Show_TempVal unsigned char Value unsigned char gewei,shiwei。 if fout 0 Heater 0。 // 微分 LastErr Err。 // 偏差 SumErr + Err。 //*****************溫度調(diào)節(jié)加熱控制程序 *****************// void TempControl void int DErr, Err。 AD_Value[10] SUM 3。i 9。 AD_Value[i] Value_Middle。i++ if AD_Value[i] AD_Value[i+1] Value_Middle AD_Value[i+1]。j //軟件濾波,去掉最大最小值 for i 0。 for j 10。i 10。 unsigned char i,j。 unsigned char Value_Middle。 //讀取 AD 值 return Value_Sample。 //查詢是否完成 ADC0809_OE 1。 //地址鎖存 ADC0809_START 1。 //近似延時 1ms //*****************ADC0809 驅(qū)動程序 **********************// unsigned char ADC0809_Sample void unsigned char Value_Sample。i 1000。 //*****************毫秒延時程序 **********************// void delay_ms void unsigned int i。 // 累計偏差積累 unsigned int code Tab_VtoT[] 27,28,29,30,31,31,32,33,34,35, 36,37,37,38,39,40,41,42,42,43, 44,45,46,47,47,48,49,50,51,52, 53,53,54,55,56,57,58,59,59,60, 61,62,63,64,65,66,66,67,68,69, 70,71,72,72,73,74,75,76,77,78, 79,79,80,81,82,83,84,85,86,86, 87,88,89,90,91,92,93,94,94,95, 96,97,98,99,100,101,102,102,103,104, 105,106,107,108,109,110,111,112,112,113, 114,115,116,117,118,119,120,121,121,122, 123,124,125,126,127,128,129,130,131,132, 132,133,134,135,136,137,138,139,140,141, 142,143,144,145,145,146,147,148,149,150, 150,152,153,154,155,156,157,158,159,160, 160,161,162,163,164,165,166,167,168,169, 170,171,172,173,174,175,176,177,178,179, 180,181,182,183,183,184,185,186,187,188, 189,190,191,192,193,194,195,196,197,198, 199,200,201,202,203,204,205,206,207,208, 209,210,211,212,213,214,215,216,217,218, 219,220,221,222,223,224,225,226,227,228, 229,230,231,232,233,234,235,236,237,238, 239,240,241,242,243,244,245,246,247,248, 249,250,251,252,253,254,255,256,257,258, 259,260,261,262,263,264, 。 int LastErr。 static unsigned char Count_Num1 0。 static unsigned char Flag_HWTime 0。 static unsigned char Flag_TempSet 0。 static unsigned char Temp_SetValue。 static unsigned char Time_SetValue。 static float PValue,IValue,DValue,fout。 sbit Key_0 P3^0。 sbit Buz P3^6。 sbit LED_2 P2^1。 sbit LED_0 P2^3。 sbit ADC0809_START P2^6。北京航空航 天大學出版社 .1999. [22] 王忠顯 .智能化電能參數(shù)測試儀 [J].煤炭技術(shù), : 3539 [23] 沈祖冀,孫海波,劉占陽 .智能交流電綜合測試儀 [J].河北省科學院學報, : 4852 附錄 附錄 1 系統(tǒng)程序清單 include define ADC0809_Value P0 define LED_Display P1 sbit ADC0809_EOC P2^4。 相信在今后的學習和交流中,通過對系統(tǒng)的深入了解,必然能有所新的體會,能對本系統(tǒng)做進一步的改善,使其更加完善。本系統(tǒng)的硬件簡單、軟件豐富、調(diào)試、修改方便,可以方便地實現(xiàn)現(xiàn)代化測溫和多種功能,可靠性高,測溫簡單,可以作為一種先進的一路或多路溫度測量方法來取代以往常用的單路測溫方法。程序清單參見附錄 1。無法從任何地方去著手,真后悔以前沒有把基礎(chǔ)打扎實,所以在上面花了很多的時間,只有重頭開始學起。報警子程序流程如圖 圖 57 報警程序流程圖 .4 軟件設(shè)計小結(jié) 在軟件程序的設(shè)計中,特別是程序,接觸不多,更沒好好去探討,所以一開始讓人摸不著頭腦,陷入了僵持狀態(tài)。因此,將溫度上限。如果 PID 算法計算結(jié)果比較大,說明離設(shè)定溫度相差較大,則加熱時間比較 長,如果計算結(jié)果比較小,說明離設(shè)定溫度相差較小,加熱時間相對較短。 加熱時間通過 PID 算法計算出來后,由定時器 0 中斷控制。其溫度控制程序流程圖如圖 56 所示。每一個鍵都具有第二功能,根據(jù)系統(tǒng)的狀態(tài),按鍵實現(xiàn)不同的功能。本軟件由于按鍵較少,所以采用查詢方式。公式法比較簡單,只需要確定比例系數(shù) K 和基準偏差 B 即可,適合于線性化較好的傳感器,溫度的 C 語言實現(xiàn)過程為: fT ADC_data * K - B換算成溫度值本系統(tǒng)的測溫范圍,電阻的非線性造成的誤差超出了要求,所以公式法無法實現(xiàn) AD 值到溫度值的轉(zhuǎn)換,本設(shè)計查表法。包括方面內(nèi)容 圖 54 溫度采集流程圖由于干擾和實際噪聲的存在,在采樣過程當中會出現(xiàn)采樣信號與實際信號存在偏差的現(xiàn)象,甚至會出現(xiàn)信號的高低波動,為了減小這方面原因造成的測量誤差,在實際采樣然后再除去其中偏差 較大的兩個點,即一個最大值和一個最小值,再對剩余的個點取平均值,這樣得到的 AD 轉(zhuǎn)換結(jié)果比較接近實際值。 集模塊的設(shè)計 一般在使用 P100 采集方案中,都會對放大器采集來的模擬信號 AV 進行溫度采集,即進行 A/D 轉(zhuǎn)換。在選通一個數(shù)碼管,并把數(shù)據(jù)送給 P2口后,要經(jīng)過一段時間延時后,才能禁止其顯示。 子程序 圖 2 系統(tǒng)初始化程序流程圖表 51 共陽極接法字型表 顯示數(shù)字 h g f e d c b a 端口輸出 圖 53 顯示程序流程圖 由于數(shù)碼管的數(shù)據(jù)位同時接到 P2 口,所以選通某一個數(shù)碼管后一定要禁止顯示。定時程序則會計算出剩余的定時時間,并在定時時間到時,通知系統(tǒng)發(fā)出蜂鳴聲。 圖 51 主程序流程圖 當按下了啟動 /停止鍵后,系統(tǒng)進入加熱狀態(tài),每次的循環(huán),系統(tǒng)除了執(zhí)行鍵掃描、顯示程序外,還會執(zhí)行溫度采集、溫度控制以及定時程序。代入公式,可得出 T0 應(yīng)裝入的時間常數(shù) X 3CB0H,可分別裝 TH0 和 TL0。主程序流程如圖 1 所示,本系統(tǒng)的采樣周期為 5s,采用兩個定時器串聯(lián)的方法,即設(shè) T0 為定時方式,設(shè) T1 為計數(shù)方式。 .2 主程序主程序主要進行初始化,分配內(nèi)存單元及設(shè)置定時器參數(shù),以便為系統(tǒng)正常工作創(chuàng)造條件。增量型 PID 運算程序流程如圖 2。 . 位置型 PID 算法程序的設(shè)計 由式( 7)可寫出第次采樣時 PID 的輸出表達式為 ( 9) ( 10) 式( 10) 即為離散化的位置型 PID 編程公式,其流程如圖 1。一般情況下,當速度變化比較慢時,可采用浮點運算。 此外,除了 上述兩種控制算法外,還有一種稱為速度控制的 PID 算法,即 ( 8) .2 PID 算法的程序設(shè)計 用語言進行 PID 程序設(shè)計有兩種運算方法,一種用定點運算,一種為浮點運算。因此,把式( 4)和式( 5)相減,得到: ( 7) 式中,同式( 6)。 由式( 6)可知,要計算第次輸出值,只需知道,即可,比用式( 4)計算要簡單得多。因此,用式( 4)直接進行控制很不方便可以做如下改動。因此,在計算機控制系統(tǒng)中,必須首先對式( 1)進行離散化處理,用數(shù)字形式的差分方程式代替連續(xù)系統(tǒng)的微分方程,此時積分項可用求和及增量式表示: ( 2) ( 3) 將式( 2)和式( 3)代入( 1),則可得到離散的 PID 表達式: ( 4) 式中 ―采樣周期,必須使足夠小,才能保證系統(tǒng)有一定的精度; ―第次采樣時的偏差值; ―第次采樣時的偏差值; ―采樣序號, 0, 1, 2,?; ―第次采樣時調(diào)節(jié)器的輸出。 .1 PID 算法的數(shù)字化 在模擬系統(tǒng)中, PID 算法的表達式為 ( 41) 式中 ―調(diào)節(jié)器的輸出信號; ―調(diào)節(jié)器的偏差信號,它等于測量值與給定值之差; ―調(diào)節(jié)器的比例系數(shù); ―調(diào)節(jié)器的積分時間; ―調(diào)節(jié)器的微分時間。 PID 調(diào)節(jié)的實質(zhì)就是根據(jù)輸入的偏差值,按比例、積分、微分的函數(shù)關(guān)系進行運算,其運算結(jié)果用以輸出控制。 由于傳感器能將各種物理量、化學量和生物量等信號轉(zhuǎn)變?yōu)殡娦盘?,使得人們可以利用計算機實 現(xiàn)自動測量、信息處理和自動控制,但是它們都不同程度地存在溫漂和非線性等影響因素。傳感器技術(shù)已成為衡量一個國家科學技術(shù)發(fā)展水平的重要標志之一。由于 Altium Designer 是制圖軟件中版本比較高的,把 PCB 轉(zhuǎn)為 版本的使之能夠在低版本的軟件中打開,就是因為版本的兼容問題,所以在以后的設(shè)計當中要注意。首先是
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1