




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、生物培養(yǎng)液微機(jī)溫度控制系統(tǒng)_課程設(shè)計(jì)任務(wù)書(shū) 課程設(shè)計(jì)任務(wù)書(shū)題 目 生物培養(yǎng)液微機(jī)溫度控制系統(tǒng)的設(shè)計(jì)初始條件設(shè)計(jì)一個(gè)生物培養(yǎng)液微型計(jì)算機(jī)溫度控制系統(tǒng)系統(tǒng)為一階慣性純滯后特性溫度在15 25范圍內(nèi)連續(xù)可控溫度控制精度為 05通過(guò)LED 顯示溫度要求完成的主要任務(wù) 輸入通道及輸出通道設(shè)計(jì)溫度傳感器AD轉(zhuǎn)換PWM輸出控制和溫度調(diào)節(jié)驅(qū)動(dòng)電路鍵盤(pán) 溫度設(shè)置 與LED溫度顯示接口設(shè)計(jì)采用改進(jìn)PID控制算法系統(tǒng)軟件流程及各程序模塊設(shè)計(jì)完成符合要求的設(shè)計(jì)說(shuō)明書(shū)2011年6月20日2011年6月30日指導(dǎo)教師簽名 年 月 日系主任或責(zé)任教師簽名 年 月 日目錄1 設(shè)計(jì)要求42 總體設(shè)計(jì)方案及框圖42 1 系統(tǒng)設(shè)計(jì)
2、方案論證42 2 系統(tǒng)結(jié)構(gòu)框圖43 硬件設(shè)計(jì)531單片機(jī)選擇532溫度傳感模塊833 AD轉(zhuǎn)換模塊1034鍵盤(pán) 溫度設(shè)置 模塊1235 LED顯示模塊1336加熱控制電路設(shè)計(jì)1537降溫控制電路設(shè)計(jì)16 38 報(bào)警電路174 軟件設(shè)計(jì)18 41 采用改進(jìn)PID控制算法18 42系統(tǒng)軟件流程205 總結(jié)體會(huì)216 參考文獻(xiàn)227 附件23 71 系統(tǒng)原理圖2372程序24摘要隨著社會(huì)的發(fā)展溫度的測(cè)量及控制變得越來(lái)越重要溫度是生產(chǎn)過(guò)程和科學(xué)實(shí)驗(yàn)中普遍而且重要的物理參數(shù)本文利用單片機(jī)結(jié)合傳感器技術(shù)而開(kāi)發(fā)設(shè)計(jì)了這一溫度監(jiān)控系統(tǒng)本文詳細(xì)地講述了基于單片機(jī)AT89C51和溫度傳感器LM35的溫度控制系統(tǒng)的
3、設(shè)計(jì)方案與軟硬件實(shí)現(xiàn)方案系統(tǒng)采用數(shù)字溫度傳感器LM35采集溫度電壓信號(hào)經(jīng)ADC0809AD轉(zhuǎn)換成單片機(jī)可識(shí)別的數(shù)字電壓信號(hào)數(shù)碼管顯示溫度測(cè)量值當(dāng)溫度低于設(shè)定值時(shí)單片機(jī)控制繼電器啟動(dòng)加熱器加熱當(dāng)溫度高于設(shè)定值時(shí)單片機(jī)控制繼電器啟動(dòng)半導(dǎo)體制冷器制冷從而實(shí)現(xiàn)了控制溫度的目的關(guān)鍵字單片機(jī)溫度控制傳感器數(shù)碼管生物培養(yǎng)液微機(jī)溫度控制系統(tǒng)設(shè)計(jì)1設(shè)計(jì)要求 設(shè)計(jì)一個(gè)生物培養(yǎng)液微型計(jì)算機(jī)溫度控制系統(tǒng)系統(tǒng)為一階慣性純滯后特性溫度在15 25范圍內(nèi)連續(xù)可控溫度控制精度為 05通過(guò)LED 顯示溫度2總體設(shè)計(jì)方案及框圖 21系統(tǒng)設(shè)計(jì)方案論證實(shí)現(xiàn)溫度控制的方法主要有以下幾種方案一采用純硬件的閉環(huán)控制系統(tǒng)該系統(tǒng)的優(yōu)點(diǎn)在于速度
4、較快但可靠性比較差控制精度比較低靈活性小線(xiàn)路復(fù)雜調(diào)試安裝都不方便且要實(shí)現(xiàn)題目所有的要求難度較大方案二FPGACPLD或采用帶有IP內(nèi)核的FPGACPLD方式即用FPGACPLD完成采集存儲(chǔ)顯示及AD等功能由IP核實(shí)現(xiàn)人機(jī)交互及信號(hào)測(cè)量分析等功能這種方案的優(yōu)點(diǎn)在于系統(tǒng)結(jié)構(gòu)緊湊可以實(shí)現(xiàn)復(fù)雜的測(cè)量與與控制操作方便缺點(diǎn)是調(diào)試過(guò)程復(fù)雜成本較高方案三單片機(jī)與高精度溫度傳感器結(jié)合的方式即用單片機(jī)完成人機(jī)界面系統(tǒng)控制信號(hào)分析處理由前端溫度傳感器完成信號(hào)的采集與轉(zhuǎn)換這種方案克服了方案一二的缺點(diǎn)所以本課題任務(wù)是基于單片機(jī)和溫度傳感器實(shí)現(xiàn)對(duì)溫度的控制 22 系統(tǒng)結(jié)構(gòu)框圖系統(tǒng)主要包括溫度采集部分溫度放大轉(zhuǎn)換部分溫度驅(qū)
5、動(dòng)調(diào)節(jié)部分實(shí)時(shí)溫度顯示部分和報(bào)警部分以及溫度設(shè)定的鍵盤(pán)輸入部分單片機(jī)判斷輸入溫度信號(hào)與設(shè)定的溫度的差距再通過(guò)改進(jìn)的PID算法給以調(diào)節(jié)系統(tǒng)框圖如圖1所示圖1 生物培養(yǎng)液微型計(jì)算機(jī)溫度控制系統(tǒng)圖2 單片機(jī)引腳圖32溫度傳感模塊 LM35是由National Semiconductor所生產(chǎn)的溫度感測(cè)器其輸出電壓與攝氏溫標(biāo)呈線(xiàn)性關(guān)系轉(zhuǎn)換公式如式 1 0C時(shí)輸出為0V每升高 1C輸出電壓增加10mV 即 LM35 有多種不同封裝型式外觀如圖 所示在常溫下LM35 不需要額外的校準(zhǔn)處理即可達(dá)到 14C的準(zhǔn)確率其電源供應(yīng)模式有單電源與正負(fù)雙電源兩種其引腳如圖 所示正負(fù)雙電源的供電模式可提供負(fù)溫度的量測(cè)兩種
6、接法的靜默電流-溫度關(guān)系如圖 所示單電源模式在25C下靜默電流約50A非常省電圖2LM35封裝及引腳排列圖3單電源模式圖4雙電源模式由課程任務(wù)書(shū)可知溫度在15 25范圍內(nèi)連續(xù)可控因此只需要單電源模式即可滿(mǎn)足要求又由于 LM35輸出的電壓太小因此將輸出用非反相放大器放大十倍其電路圖如下圖5所示33 AD轉(zhuǎn)換模塊由于LM35溫度傳感器輸出的是模擬量的溫度電壓值單片機(jī)無(wú)法直接識(shí)別因此需要對(duì)采集到的電壓信號(hào)進(jìn)行AD轉(zhuǎn)換將其轉(zhuǎn)化為單片機(jī)能識(shí)別的數(shù)字量本設(shè)計(jì)采用ADC0809AD轉(zhuǎn)換器下面介紹ADC0809的特性 1主要特性18路8位AD轉(zhuǎn)換器即分辨率8位 2具有轉(zhuǎn)換起停控制端 3轉(zhuǎn)換時(shí)間為100s4單個(gè)
7、5V電源供電 5模擬輸入電壓范圍05V不需零點(diǎn)和滿(mǎn)刻度校準(zhǔn) 6工作溫度范圍為-4085攝氏度 7低功耗約15mW 2內(nèi)部結(jié)構(gòu) ADC0809是CMOS單片型逐次逼近式AD轉(zhuǎn)換器內(nèi)部結(jié)構(gòu)如圖1322所示它由8路模擬開(kāi)關(guān)地址鎖存與譯碼器比較器8位開(kāi)關(guān)樹(shù)型DA轉(zhuǎn)換器逐次逼近 3外部特性引腳功能 ADC0809芯片有28條引腳采用雙列直插式封裝如圖1323所示下面說(shuō)明各引腳功能 IN0IN78路模擬量輸入端2-12-88位數(shù)字量輸出端ADDAADDBADDC3位地址輸入線(xiàn)用于選通8路模擬輸入中的一路ALE地址鎖存允許信號(hào)輸入高電平有效 START AD轉(zhuǎn)換啟動(dòng)信號(hào)輸入高電平有效 EOC AD轉(zhuǎn)換結(jié)束信
8、號(hào)輸出當(dāng)AD轉(zhuǎn)換結(jié)束時(shí)此端輸出一個(gè)高電平轉(zhuǎn)換期間一直為低電平 OE數(shù)據(jù)輸出允許信號(hào)輸入高電平有效當(dāng)AD轉(zhuǎn)換結(jié)束時(shí)此端輸入一個(gè)高電平才能打開(kāi)輸出三態(tài)門(mén)輸出數(shù)字量CLK時(shí)鐘脈沖輸入端要求時(shí)鐘頻率不高于640KHZ REFREF-基準(zhǔn)電壓 Vcc電源單一5V GND地 ADC0809的工作過(guò)程是首先輸入3位地址并使ALE 1將地址存入地址鎖存器中此地址經(jīng)譯碼選通8路模擬輸入之一到比較器START上升沿將逐次逼近寄存器復(fù)位下降沿啟動(dòng) AD轉(zhuǎn)換之后EOC輸出信號(hào)變低指示轉(zhuǎn)換正在進(jìn)行直到AD轉(zhuǎn)換完成EOC變?yōu)楦唠娖街甘続D轉(zhuǎn)換結(jié)束結(jié)果數(shù)據(jù)已存入鎖存器這個(gè)信號(hào)可用作中斷申請(qǐng)當(dāng)OE輸入高電平 時(shí)輸出三態(tài)門(mén)打開(kāi)
9、轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線(xiàn)上 圖6 ADC0809AD轉(zhuǎn)換芯片引腳本系統(tǒng)中ADC0809的轉(zhuǎn)化電路如下圖7所示圖7 ADC0809轉(zhuǎn)換電路接線(xiàn)圖34 鍵盤(pán) 溫度設(shè)置 模塊 鍵盤(pán)模塊是本控制系統(tǒng)的人機(jī)交流模塊部分主要為用戶(hù)提供進(jìn)行溫度的設(shè)置功能該設(shè)置功能模塊中包括了0到9的數(shù)字按鍵啟動(dòng)設(shè)置按鍵即設(shè)置按鈕輸入錯(cuò)誤時(shí)的刪除按鍵及刪除鍵 由于按鍵較多為了節(jié)省IO口的資源本系統(tǒng)采用3X4矩陣式鍵盤(pán)方案由于變成掃描定式掃描的鍵盤(pán)工作方式過(guò)多的占用CPU時(shí)間本系統(tǒng)為了不過(guò)的占用CPU時(shí)間采用中斷掃描方式其中斷方式接法如圖8所示其鍵盤(pán)接線(xiàn)連接圖如下圖9所示 圖8 中斷方式接法圖 圖9 鍵盤(pán)模塊接線(xiàn)圖35
10、LED顯示模塊由于任務(wù)書(shū)要求使用LED顯示溫度而且溫度在15 25范圍內(nèi)連續(xù)可控溫度控制精度為 05因此本系統(tǒng)采用了四位共陽(yáng)極的七段數(shù)碼管如圖10所示為4位7段數(shù)碼管的原理圖由于所有的段選線(xiàn)并聯(lián)到同一個(gè) IO由這個(gè) IO 口來(lái)控制因此若是所 有的 4 位 8 段 LED 都選通的話(huà)4 位 8 段 LED 將會(huì)顯示相同的字符要使各個(gè)位 的 8 段 LED 顯示不同的字符就必須采用動(dòng)態(tài)掃描方法來(lái)輪流點(diǎn)亮每一位 8 段 LED即在每一瞬間只選通一位 8 段 LED 進(jìn)行顯示單獨(dú)的字符在此段點(diǎn)亮?xí)r間內(nèi)段選控制 IO 口輸出要顯示的相應(yīng)字符的段選碼而位選控制 IO 口則輸出位選信號(hào)向要顯示的位送出選通電
11、平共陰極則送出低電平共陽(yáng)極則送出高電平使得該位顯示相應(yīng)字符這樣將四位 8 段 LED 輪流去點(diǎn)亮使得每位分時(shí)顯示該位應(yīng)顯示的字符由于人眼的視覺(jué)暫留時(shí)間為 01 秒當(dāng)每位顯示的間隔未超過(guò) 33ms 時(shí)并在顯示時(shí)保持直到下一位顯示則由于人眼的視覺(jué)暫留效果眼睛看上去就像是 4 位 8 段 LED 都在點(diǎn)亮設(shè)計(jì)時(shí)要注意每位顯示的間隔時(shí)間由于一位 8 段 LED 的熄滅時(shí)間不能超過(guò) 100ms也就是說(shuō)點(diǎn)亮其它位所用的時(shí)間不能超過(guò) 100ms這樣當(dāng)有 N 位的 8 段 LED 用來(lái)顯示時(shí)每一位間隔的時(shí)間 t 就必須符合下面的式子 t100ms N-1 圖10 LED的動(dòng)態(tài)顯示原理圖本系統(tǒng)中N4則由式子可以
12、算出 t33ms就是每一位的間隔時(shí)間不能超過(guò) 33ms當(dāng)然時(shí)間可以也設(shè)得短一些比如 5ms或1ms 也可以如下圖11所示為該四位 8 段L數(shù)碼管顯示模塊的管腳連接圖從左到右-G依次接 P00-P06 DP 接 P07管腳1-4為數(shù)碼管位選的輸入依次接 P20-P23 管腳 圖11 顯示模塊的管腳連接圖 在進(jìn)行顯示編程時(shí)首先選定需要顯示的位數(shù)然后向段選位送數(shù)據(jù)即可顯示由于單片機(jī)可以直接驅(qū)動(dòng)LED顯示管因此不需外加驅(qū)動(dòng)電路了36 加熱控制電路設(shè)計(jì)在讀取到從溫度傳感模塊采集到的溫度數(shù)值后與事先設(shè)定好的溫度值進(jìn)行比較若當(dāng)前檢測(cè)得的溫度比設(shè)定的溫度低則需要對(duì)培養(yǎng)液進(jìn)行加熱處理本系統(tǒng)利用高阻抗的電阻絲來(lái)對(duì)
13、培養(yǎng)液加熱如下圖12所示在檢測(cè)到溫度比設(shè)定的溫度低時(shí)P25管腳輸出高電平從而NPN管道通驅(qū)動(dòng)繼電器啟動(dòng)從而為高阻抗加熱電阻絲通電加熱生物培養(yǎng)液利用改進(jìn)的PID算法來(lái)計(jì)算PWM脈寬得出控制輸出從而達(dá)到根據(jù)檢測(cè)到的溫度而自動(dòng)調(diào)節(jié) 圖12 培養(yǎng)液電阻絲加熱模塊37 降溫控制電路設(shè)計(jì) 半導(dǎo)體制冷片也叫熱電制冷片它的優(yōu)點(diǎn)是沒(méi)有滑動(dòng)部件應(yīng)用在一些空間受到限制可靠性要求高無(wú)制冷劑污染的場(chǎng)合利用半導(dǎo)體材料的Peltier效應(yīng)當(dāng)直流電通過(guò)兩種不同半導(dǎo)體材料串聯(lián)成的電偶時(shí)在電偶的兩端即可分別吸收熱量和放出熱量可以實(shí)現(xiàn)制冷的目的它是一種產(chǎn)生負(fù)熱阻的制冷技術(shù)其特點(diǎn)是無(wú)運(yùn)動(dòng)部件可靠性也比較高其工作原理如圖13圖13半導(dǎo)
14、體降溫片工作原理圖 半導(dǎo)體制冷片由許多N型和P型半導(dǎo)體之顆粒互相排列而成而N P之間以一般的導(dǎo)體相連接而成一完整線(xiàn)路通常是銅鋁或其他金屬導(dǎo)體最后由兩片陶瓷片像夾心餅乾一樣夾起來(lái)陶瓷片必須絕緣且導(dǎo)熱良好通上之后冷端的熱量被移到熱端導(dǎo)致冷端溫度降低熱端溫度升高圖14 培養(yǎng)液半導(dǎo)體制冷片降溫模塊38 報(bào)警電路 如果培養(yǎng)液里的溫度過(guò)高或者是過(guò)低了超出了其允許的某個(gè)溫度范圍則系統(tǒng)會(huì)自動(dòng)報(bào)警提醒用戶(hù)可以讓用戶(hù)采取更為快速和有效地措施來(lái)避免或是減少損失報(bào)警電路圖下圖15所示當(dāng)微機(jī)判斷當(dāng)前溫度值超出范圍時(shí)將P26管腳置低電平利用非門(mén)來(lái)驅(qū)動(dòng)喇叭報(bào)警 圖15 報(bào)警電路圖4 軟件設(shè)計(jì) 41 采用改進(jìn)PID控制算法
15、采用典型的反饋式溫度控制系統(tǒng)組成部分見(jiàn)下圖15其中數(shù)字控制器的功能由單片機(jī)實(shí)現(xiàn) 圖15 控制系統(tǒng)框圖 已知培養(yǎng)皿的傳遞函數(shù)為 設(shè)其中1為電阻加熱的時(shí)間常數(shù)為電阻加熱的純滯后時(shí)間為采樣周期AD轉(zhuǎn)換器可劃歸為零階保持器內(nèi)所以廣義對(duì)象的傳遞函數(shù)為 4-1 廣義對(duì)象的Z傳遞函數(shù)為 4-2 所以系統(tǒng)的閉環(huán)Z傳遞函數(shù)為 4-3 系統(tǒng)的數(shù)字控制器為 4-4 寫(xiě)成差分方程即為 4-5 令 則有 4-6式中 第次采樣時(shí)的偏差第次采樣時(shí)的偏差第次采樣時(shí)的偏差 本生物培養(yǎng)液溫控系統(tǒng)采用的數(shù)字PID算法由軟件實(shí)現(xiàn)增量PID控制算法的優(yōu)點(diǎn)是編程簡(jiǎn)單數(shù)據(jù)可以遞推使用占用存儲(chǔ)空間少運(yùn)算快但是對(duì)于溫度這種響應(yīng)緩慢滯后性大的過(guò)
16、程不能用標(biāo)準(zhǔn)的PID算法進(jìn)行控制當(dāng)擾動(dòng)較大或者給定的溫度值大幅度變化時(shí)由于產(chǎn)生較大的偏差加上溫控本身的慣性及滯后在積分作用下系統(tǒng)往往產(chǎn)生較大的超調(diào)和長(zhǎng)時(shí)間的振蕩因此為克服這種不良的影響采用積分分離法對(duì)增量PID算法進(jìn)行改進(jìn)當(dāng)偏差e k 絕對(duì)值較大時(shí)暫時(shí)取消積分作用當(dāng)偏差e k 絕對(duì)值小于某一設(shè)定值M時(shí)才將積分作用投入 1 當(dāng) e k M時(shí)用PlD控制偏差小說(shuō)明系統(tǒng)溫度已經(jīng)接近設(shè)定值此時(shí)加入了積分作用可以消除系統(tǒng)靜差保證系統(tǒng)的控制精度根據(jù)遞增原理可得式中e K r K 一y K 為第K時(shí)刻所得偏差信號(hào)其中r K 是給定值y K 是實(shí)際輸出值其中kp為比例增益ki為積分系數(shù)kd為微分系數(shù)則增量式P
17、ID控制算法為當(dāng) e k M時(shí)用PD控制由于偏差大說(shuō)明系統(tǒng)溫度遠(yuǎn)離設(shè)定值應(yīng)快速降溫采用PD控制可以提高系統(tǒng)的動(dòng)態(tài)響應(yīng)速度避免產(chǎn)生過(guò)大的超調(diào)減小動(dòng)態(tài)誤差 42 系統(tǒng)軟件流程 圖16單片機(jī)系統(tǒng)主控制流程圖5 總結(jié)體會(huì)通過(guò)這次課程設(shè)計(jì)讓我受益匪淺在設(shè)計(jì)期間通過(guò)與同學(xué)們的交流及查閱資料讓我學(xué)習(xí)到不少的知識(shí)不僅學(xué)習(xí)到各種芯片的功能及使用方法同時(shí)還有一些軟件特別是proteus讓我印象很深的是之前使用protel畫(huà)原理圖一些在庫(kù)中芯片沒(méi)有我只能動(dòng)手去畫(huà)還不能仿真十分麻煩后來(lái)在同學(xué)的幫助下使用proteus一切迎刃而解還掌握了proteus的使用技巧及了解到他的強(qiáng)大之處讓我興趣倍增同時(shí)還用到了keil仿真軟
18、件雖然最后還是程序出錯(cuò)沒(méi)能仿真成功但也為我在以后使用仿真打好了堅(jiān)實(shí)的基礎(chǔ)還有這次設(shè)計(jì)深化了我對(duì)PID控制技術(shù)的理解特別是改進(jìn)算法同時(shí)提高了我獨(dú)立思考問(wèn)題解決問(wèn)題的習(xí)慣與能力經(jīng)過(guò)這次設(shè)計(jì)讓我深深體會(huì)到理論聯(lián)系實(shí)際的重要行平時(shí)就要扎扎實(shí)實(shí)的學(xué)號(hào)基本功只有學(xué)號(hào)理論知識(shí)在實(shí)際使用的時(shí)候都會(huì)變的更方便帶給我收獲的同時(shí)也讓我意思到理論知識(shí)及動(dòng)手操作的不足所以在以后的學(xué)習(xí)生活中我會(huì)更努力的加強(qiáng)理論知識(shí)與實(shí)踐的學(xué)習(xí)使自己的能力不斷增長(zhǎng)不斷提高自己 6 參考文獻(xiàn)1 于海生 計(jì)算機(jī)控制技術(shù)機(jī)械工業(yè)出版社2007年5月2陳立周 陳宇編著單片機(jī)原理術(shù)及應(yīng)用機(jī)械工業(yè)出版社200713王成等通用微機(jī)接口實(shí)驗(yàn)系統(tǒng)教師用實(shí)驗(yàn)
19、指導(dǎo)書(shū)北京清華大學(xué)出版社2001144林立 張俊亮編著單片機(jī)原理及應(yīng)用電子工業(yè)出版社200975劉紅麗 傳感與檢測(cè)技術(shù)國(guó)防工業(yè)大學(xué)出版社2007年3月7 附件 71 系統(tǒng)原理圖圖18 系統(tǒng)原理圖72 程序include include sbit ST P20sbit OE P21sbit EOC P22ucharcodedis_717 0x3F0x060x5B0x4F0x660x6D0x7D0x070x7F0x6F0x000x400xED0xF90xE70x390x63 共陽(yáng)LED段碼表 0 1 2 3 4 5 6 7 8 9 不亮 - S E q C uchar code scan_con4
20、 0x7f0xbf0xdf0xef 列掃描控制字uchar data temp_data2 0x000x00 讀出溫度暫放int Channel 4unsigned char SavedDat6存放采集的數(shù)據(jù)結(jié)果void InitAdc0809 初始化函數(shù) ChannelSelA 0ChannelSelB 0ChannelSelC 0默認(rèn)選擇第0通道ST 0 OE 0ET0 1EA 1TMOD 0x02TH0 226TL0 226TR0 1 void ReadDat void ST 1 _nop_ _nop_ ST 0啟動(dòng)轉(zhuǎn)換 _nop_ _nop_ if EOC 1 OE 1 SavedDa
21、tChannel P1 _nop_ _nop_ OE 0 _nop_ _nop_ ST 1 _nop_ _nop_ ST 0 _nop_ _nop_ InitAdc0809 channel ChannelSelswitch ChannelSel case 0 ChannelSelA 0 ChannelSelB 0 ChannelSelC 0break case 1 ChannelSelA 0 ChannelSelB 0 ChannelSelC 1break case 2 ChannelSelA 0 ChannelSelB 1 ChannelSelC 0break case 3 ChannelS
22、elA 1 ChannelSelB 1 ChannelSelC 0break case 4 ChannelSelA 0 ChannelSelB 0 ChannelSelC 1break defaultbreak ReadDat void main Adc0808 Channel P3 SavedDatChannel Void Keyscan void interrupt 1 using 2用中斷法掃描鍵盤(pán) uchar KeyScan 檢查按鍵情況 uchar temp 40 KEY 0xef 掃描第1列鍵 switch KEY case 0xeetemp 1break case 0xedtem
23、p 4break case 0xebtemp 7break case 0xe7temp 10check break defaultbreak KEY 0xdf 掃描第2列鍵 switch KEY case 0xdetemp 2break case 0xddtemp 5break case 0xdbtemp 8break case 0xd7temp 0break defaultbreak KEY 0xbf 掃描第3列鍵 switch KEY case 0xbetemp 3break case 0xbdtemp 6break case 0xbbtemp 9break case 0xb7temp 1
24、1break defaultbreak return temp 返回按鍵鍵值 顯示掃描函數(shù)scan 溫度顯示時(shí)4位LED掃描 char k for k 0k 4k 4位LED掃描控制 Disdata dis_7displayk 數(shù)據(jù)顯示 if k 1DINcon 1 DIN 1 小數(shù)點(diǎn)顯示 discan scan_conk 位選 delay 250 -溫度數(shù)據(jù)處理-work_temp uint tem uchar n 0if tem 6348 溫度值正負(fù)判斷 tem 65536-temn 1 負(fù)溫度求補(bǔ)碼標(biāo)志位置1 display4 tem0x0f 取小數(shù)部分的值 display0 ditab
25、display4 存入小數(shù)部分顯示值 display4 tem 4 取中間八位即整數(shù)部分的值 display3 display4100 取百位數(shù)據(jù)暫存 display1 display4100 取后兩位數(shù)據(jù)暫存 display2 display110 取十位數(shù)據(jù)暫存 display1 display110 nowtp display3100display210display1 計(jì)算當(dāng)前溫度 send_Da0 nowtp 把當(dāng)前溫度儲(chǔ)存到發(fā)送緩存區(qū)-PID運(yùn)算函數(shù)-void pid static int diff19 0000000000000000000 static int sum_diff 0 diff static uint curr_ 0float p_outi_outd_outtemp_pidfloat pwm_0temp_pid diffcurr_if curr_1 19 curr_ 0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小課題申報(bào)書(shū)范例
- 課題申報(bào)研究計(jì)劃書(shū)模板
- 課題申報(bào)書(shū)查重
- 課題項(xiàng)目申報(bào)書(shū)怎么找
- 中醫(yī)護(hù)理課題申報(bào)書(shū)范文
- 課題申報(bào)書(shū)的撰寫(xiě)及案例
- 決策咨詢(xún)課題申報(bào)書(shū)
- 合同范例去買(mǎi)
- 別墅商用租賃合同范本
- 語(yǔ)文課題的申報(bào)書(shū)
- 國(guó)際學(xué)校六年級(jí)數(shù)學(xué)測(cè)(英文)
- 黑河對(duì)俄邊境旅游的發(fā)展現(xiàn)狀及對(duì)策研究
- 《馬克思主義與社會(huì)科學(xué)方法論》課后思考題答案全
- 為人民服務(wù) 公開(kāi)課比賽一等獎(jiǎng)
- 2023年山東省春季高考語(yǔ)文試題詳解
- 休閑農(nóng)業(yè)與鄉(xiāng)村旅游(課件)
- 設(shè)備安裝驗(yàn)收單
- YY/T 1712-2021采用機(jī)器人技術(shù)的輔助手術(shù)設(shè)備和輔助手術(shù)系統(tǒng)
- 高中語(yǔ)文部編版(2023)選擇性必修中冊(cè)第三單元9屈原列傳 屈原列傳(解析版)
- GB/T 31366-2015光伏發(fā)電站監(jiān)控系統(tǒng)技術(shù)要求
- 管理制度-汽修廠環(huán)境保護(hù)管理制度參考范本
評(píng)論
0/150
提交評(píng)論