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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 DS18B20 the temperature value of the collection, and the current temperature value displayed by LCD12864。 本設(shè)計(jì)的采用 STC89C52RC 單片機(jī)對(duì)溫度傳感器 DS18B20 的溫度進(jìn)行實(shí)時(shí)采集和控制,將采集的溫度用 LCD 液晶顯示出來(lái),通過(guò)按鍵設(shè)定溫度控制的范圍,并利用電機(jī)的正反轉(zhuǎn)進(jìn)行溫度調(diào)節(jié),以達(dá)到恒溫的效果。伴隨著各種新的技術(shù)不斷應(yīng)用于人們生活,單片機(jī)產(chǎn)品更是得到了飛速發(fā)展, 在各種微機(jī)測(cè)量和控制技術(shù)里得到了廣泛的應(yīng)用, 所以基于以單片機(jī)為核心的溫度采集和控制的系統(tǒng)出現(xiàn)滿(mǎn)足了人們的這一要求, 數(shù)字溫度控制系統(tǒng)便是其中之一。 硬件部分設(shè)計(jì)思想基于單片機(jī),溫度傳感器,液晶顯示,按鍵控制和電機(jī)控制幾個(gè)部分,利用溫度傳感器對(duì)溫度進(jìn)行采集,再將采集到的數(shù)據(jù)送到單片 機(jī)處理,然后再將處理后的溫度值顯示用 LCD12864 液晶顯示出來(lái),通過(guò)按鍵調(diào)節(jié)溫度范圍的上下限,再將當(dāng)前的溫度值與上下限進(jìn)行比較,利用比較結(jié)果來(lái)控制電機(jī)的工作狀態(tài)。本程序采用的是 C語(yǔ)言編程,用到的編程軟件是 KEIL 軟件。 系統(tǒng)框圖 圖 溫度控制系統(tǒng)框圖 如圖 所示,在系統(tǒng)正常運(yùn)行時(shí),溫度傳感器 DS18B20檢測(cè)環(huán)境中的溫度,并傳給單片機(jī),單片機(jī)將溫度值通過(guò)液晶顯示出來(lái),并將當(dāng)前溫度值與設(shè)定值比較控制電機(jī)轉(zhuǎn)動(dòng),同時(shí)還掃描按鍵檢測(cè)程序,當(dāng)有按鍵按下時(shí)處理按鍵程序。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。掉電保護(hù)方式下, RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。當(dāng)系統(tǒng) 處于正常工作狀態(tài)時(shí),且振蕩器穩(wěn)定后,如果 RST 引腳上有一個(gè)高電平并維持 2 個(gè)機(jī)器周期 (24 個(gè)振蕩周期 )以上,則 CPU 就可以響應(yīng)并將系統(tǒng)復(fù)位。 6 LCD12864的接口原理圖 圖 LCD12864與單片機(jī)的接口圖 按鍵工作原理 按鍵模塊由 4個(gè)鍵組成,采用獨(dú)立按鍵式鍵盤(pán), 4個(gè)鍵分別與單片機(jī) 、 、 、每個(gè)按鍵單獨(dú)連接一條輸入線,另一端接地,通過(guò)檢測(cè)輸入線的電平就可以判斷該鍵是否被按下。內(nèi)含兩個(gè) H橋的高電壓大電流全橋式驅(qū)動(dòng)器,可以用來(lái)驅(qū)動(dòng)直流電動(dòng)機(jī)和步進(jìn)電動(dòng)機(jī)、繼電器線圈等感 性負(fù)載; 采用標(biāo)準(zhǔn)邏輯電平信號(hào)控制; 具有兩個(gè)使 能控制端,在不受輸入信號(hào)影響的情況下允許或禁止器件工作有一個(gè)邏輯電源輸入端,使內(nèi)部邏輯電路部分在低電壓下工作;可以外接檢測(cè)電阻,將變化量反饋給控制電路。C。它是能實(shí)現(xiàn)直流電能和機(jī)械能互相轉(zhuǎn)換的電機(jī) ,它 電磁感應(yīng)的作用而使電動(dòng)機(jī)轉(zhuǎn)動(dòng),同時(shí)利用換向器及時(shí)改變線圈中的電流方向,從而保持線圈持續(xù)轉(zhuǎn)動(dòng)。 10 3 軟件設(shè)計(jì) 軟件整體設(shè)計(jì) 本軟件系統(tǒng)采用模塊化設(shè)計(jì)方法,主要包括以下模塊: ( 1) 主程序初始化:主要完成系統(tǒng)上電后進(jìn)行 LCD液晶模塊初始化,設(shè)定各個(gè)數(shù)據(jù)的存儲(chǔ)單元地址。在完成測(cè)量后,再將測(cè)量結(jié)果返回給單片機(jī)進(jìn)行數(shù)據(jù)處理。 溫度控 制主程序 系統(tǒng)初始化 按鍵處理 溫度采集 LCD 顯示 輸出控制 11 圖 主程序模塊框圖 溫度采集子程序 采用單總線技術(shù),與單片機(jī)通信只需要一根 I/O 線,硬件接口設(shè)計(jì)十分簡(jiǎn)單,通信協(xié)議是芯片廠家自行定義,所以才采用單片機(jī)與 DS18B20進(jìn)行通信測(cè)溫時(shí),單片機(jī)必須使用 DS18B20 的“語(yǔ)言”來(lái)與它進(jìn)行交流,即必須遵循 DS18B20 的讀寫(xiě)時(shí)序才能完成溫度的采集和讀取,如“ DS18B20 的初始化”、“寫(xiě)一個(gè)字節(jié)”、“讀一個(gè)字節(jié)”等。 LCD 顯示流程圖如圖 所示: 開(kāi)始 初始化 輸出測(cè) 量命令 等待讀取數(shù)據(jù) 讀取數(shù)據(jù) 低 字節(jié) 讀取數(shù)據(jù) 高 字節(jié) Y 復(fù)位 N 返回 13 圖 LCD 顯示流程圖 電機(jī)控制處理程序 圖 為電機(jī)控制處理流程圖,電機(jī)控制子程序根據(jù)溫度檢測(cè)程序所得到的數(shù)據(jù)與預(yù)設(shè)值進(jìn)行比較,再根據(jù)的比較結(jié)果將執(zhí)行命令發(fā)送到外部設(shè)備。我們既要保證按鍵按下立刻響應(yīng),又要做到當(dāng)外界干擾時(shí)不會(huì)造成程序的跑飛。如圖 按鍵的抖動(dòng)時(shí)間約為 1020ms,所以我們檢測(cè)按鍵時(shí), 通過(guò)軟件的方法將這段時(shí)間過(guò)濾掉,這樣才能得到準(zhǔn)確的信息。 我們可以將時(shí)間片的操作思想運(yùn)用到按鍵檢測(cè),就是每隔 20MS(按鍵抖動(dòng)時(shí)間)檢測(cè)一下按鍵,如果連前后 2次都檢測(cè)到按鍵按下,那么我們可以確認(rèn)按鍵確實(shí)是按下了,否則就是抖動(dòng)造成的 ,返回沒(méi)有按鍵按下 。然后對(duì)該電路進(jìn)行測(cè)試,采用加熱的電烙鐵靠近溫度傳感器 DS18B20,看溫度是否發(fā)生變化,由于條件限制沒(méi)有一個(gè)精確的溫度校正裝置,只能看到顯示溫度發(fā)生變化。 C.點(diǎn)擊文件,新建一個(gè)文件,將源程序輸入后保存(生成 .c 文件)。 ( 3)打開(kāi)要下載的文件,即 kile 的 .hex 文件 ( 4) 選擇對(duì)應(yīng)的 COM 口,可以在設(shè)備管理器中查到使用哪個(gè) COM 口。通過(guò)本次設(shè)計(jì)對(duì)單片機(jī)有了更加深層次的了解,對(duì) C 語(yǔ)言也是有很大的提高尤其是對(duì)于一個(gè)系統(tǒng)的整體的流程包括流程圖到具體的程序的編寫(xiě)的能力大大的提高。在這段時(shí)間里我也發(fā)現(xiàn)了自己一些不足,一開(kāi)始對(duì)于問(wèn)題沒(méi)有一個(gè)總體的把握,總是感到無(wú)從下手,對(duì)于當(dāng)中遇到的問(wèn)題開(kāi)始也不能很好的解決,可能由于缺少經(jīng)驗(yàn),很多問(wèn)題都是要花費(fèi)好多的時(shí)間。我還要感謝在設(shè)計(jì)過(guò)程中所有給予我真誠(chéng)熱情幫助的老師和同學(xué)。 unsigned char code dis4[]={溫度值 T=}。 unsigned char code dis7[]={上限值 =}。// 界面切換標(biāo)志 unsigned char Screenchangeflagevalue。// 按鍵檢測(cè)標(biāo)志 unsigned char Keycodecheck。 //按鍵加標(biāo)志位 unsigned char VauleCutKeyflage。 //PWM 標(biāo)志位 unsigned char Temperaturetime。 //普通延時(shí)子程序 void init_t0(void) 。//按鍵操作 void PLCDDISPLAY(void)。//電機(jī)正轉(zhuǎn) /************************************************************************** ** 函數(shù)名稱(chēng) : void main(void) ** 功能描述 : 主函數(shù) **************************************************************************/ void main(void) { TemperatureHlimit = 27。 //L298N 的 1 輸入端 ,IN1, IN2 為 0 正轉(zhuǎn), 0、 1 反轉(zhuǎn), 1剎停, 0、 0停止 IN2 = 0。 LCD12864_Write_String(8,0,dis3)。 init_t0() 。 //按鍵操作 if((Screenflage==0)amp。 } } } /**************************************************************************** 函數(shù)名稱(chēng) : void init_t0(void) ** 功能描述 : 定時(shí)中斷初始化 **************************************************************************/ void init_t0(void) { TMOD = 0x02。 // 允許 T0中斷 EA = 1。 } if(++MOTORflage == 1000) //每隔 250ms 檢測(cè)一次電機(jī) { MOTORflage = 0。 //當(dāng)電機(jī)在溫度允許范圍內(nèi) ,則抱停電機(jī) IN1 = 0。 IN2 = 1。 IN2 = 0。 } 25 } /************************************************************************** ** 函數(shù)名稱(chēng) : void KEYPRESS(void) ** 功能描述 : 按鍵檢測(cè) **************************************************************************/ void KEYPRESS(void) { if((Screenchange==0) ) //判斷按鍵是否按下 { delay1ms()。 if(Keyexchange == 0) { while(!Keyexchange)。 if(VauleAdd==0) //確定按鍵已經(jīng)按下 26 { while(!VauleAdd)。 //按鍵彈起檢測(cè)等待按鍵彈起 VauleCutKeyflage=1。 LCD_12864_Initialization()。 27 LCD_12864_Initialization()。amp。 TemperatureHlimit++。(VauleCutKeyflage == 1)) { VauleCutKeyflage = 0 。amp。 TemperatureLlimit++。(VauleCutKeyflage == 1)) { VauleCutKeyflage = 0 。 LCD12864_write_onedata(13,1,Temperature%10+48)。 LCD12864_write_onedata(13,0,TemperatureLlimit%10+48)。 LCD12864_Write_String(0,1,dis2)。 //顯示溫度上限值 LCD12864_Write_String(6,0,dis6)。 30 IN2=0。 } } /************************************************************************** ** 函數(shù)名稱(chēng) : void fanzhuang(void) ** 功能描述 : 電機(jī)反轉(zhuǎn) **************************************************************************/ void fanzhuang(void) { if(PWMflage==50) //占空比為百分之 50 { IN1=0。 IN2=0。i++) { 。在論文的寫(xiě)作期間,王老師在百忙之中抽出時(shí)間指導(dǎo)我的論文寫(xiě)作,在很多關(guān)鍵的知識(shí)點(diǎn)上進(jìn)行了講解疏通,給我論文寫(xiě)作的宏觀框架提出了寶貴的意見(jiàn),感謝她無(wú)私的幫助,至此 ,向恩師致以最真摯的感謝和最崇高的敬意! 同時(shí)也感謝學(xué)院為我提供代寫(xiě)論文良好的做畢業(yè)設(shè)計(jì)的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1