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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)(編輯修改稿)

2025-08-31 09:38 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 顯示流程圖如圖 所示: 開始 初始化 輸出測(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è)備。當(dāng)溫度高于設(shè)定溫度的上限 值時(shí),控制電機(jī)反轉(zhuǎn);當(dāng)溫度低于設(shè)定溫度值的下限值時(shí),控制電機(jī)正轉(zhuǎn)。 圖 電機(jī)控制流程圖 開始 LCD 初始化 設(shè)定數(shù)據(jù)位置 輸入顯示數(shù)據(jù) 結(jié)束 高于設(shè)定值 高于設(shè)定值 開始 將檢測(cè)值與 設(shè)計(jì)值相比較 返回 N N 電機(jī)反轉(zhuǎn)降溫 電機(jī)正轉(zhuǎn)升溫 Y Y 14 按鍵處理程序 按鍵軟件消抖 在這個(gè)系統(tǒng)中使用了四個(gè)按鍵,即一個(gè)界面切換鍵,一個(gè)設(shè)置鍵和上下限值加減鍵各一個(gè)(一個(gè)增加和一個(gè)減?。?。 按鍵檢測(cè)人機(jī)交互的重要環(huán)節(jié)。我們既要保證按鍵按下立刻響應(yīng),又要做到當(dāng)外界干擾時(shí)不會(huì)造成程序的跑飛。我們?cè)陔娐分袑⑺械陌存I一端接在 I/O 端口外加上拉電阻另一端接地,當(dāng)有按鍵按下時(shí),直接將單片機(jī)的 I/O 口拉低, 按鍵的檢測(cè)就是檢 測(cè)按鍵 的電平為低則有按鍵按下否則就沒有 , 但是我們知道阿單片機(jī)執(zhí)行程序是也有時(shí)間性的,所以按鍵按下一段時(shí)間后單片機(jī)才能夠讀取到 。 另外 ,由于按鍵的物理特性,我們?cè)诓僮靼存I時(shí)會(huì)發(fā)生抖動(dòng),如 下圖 所示。 圖 按鍵抖動(dòng)示意圖 按鍵抖動(dòng)是程序必須考慮的 問題,否則程序?qū)a(chǎn)生非常多的麻煩。如圖 按鍵的抖動(dòng)時(shí)間約為 1020ms,所以我們檢測(cè)按鍵時(shí), 通過軟件的方法將這段時(shí)間過濾掉,這樣才能得到準(zhǔn)確的信息。 我們?cè)趯W(xué)習(xí)單片機(jī)按鍵接口時(shí), 一般的 做法就是利用延時(shí)(只考慮軟件消抖) ,即通過延時(shí)來直接 跳過按鍵的抖動(dòng)時(shí)間,但是,這種做法效率太低, 因?yàn)檠訒r(shí)的這段時(shí)間 CPU 在跑空語句,這對(duì)于 CPU 資源來說是極大的浪費(fèi) 。 下面給大家介紹一種提高效率的方法。 我們的 可以從這里來思考 , 我們通常是利用空語句延時(shí),但是我們當(dāng)執(zhí)行其他子程序是也是需要時(shí)間的,即我們可以把處理子函數(shù)的時(shí)間作為按 鍵等待的時(shí)間,就是把它在為一個(gè)“延時(shí)子函數(shù)”,當(dāng)“延時(shí)”過去以后再檢測(cè) I/O 口的電平。 我們可以將時(shí)間片的操作思想運(yùn)用到按鍵檢測(cè),就是每隔 20MS(按鍵抖動(dòng)時(shí)間)檢測(cè)一下按鍵,如果連前后 2次都檢測(cè)到按鍵按下,那么我們可以確認(rèn)按鍵確實(shí)是按下了,否則就是抖動(dòng)造成的 ,返回沒有按鍵按下 。 這就是 FSM 原理,我們把按鍵的檢測(cè)分成三個(gè)狀態(tài)即( 1)是 15 否有按鍵按下;( 2)按鍵正的按下;( 3)按鍵是否彈起。所以程序中就是要將這三個(gè)狀態(tài)的時(shí)間間隔設(shè)為 20MS,就可以將消抖的時(shí)間來運(yùn)行其他程序成功的 避開 這一段時(shí)間,所以就可以成功的完 成按鍵檢測(cè)了。 按鍵檢測(cè)流程圖 圖 按鍵檢測(cè)流程圖 開始 是否有按鍵按下? 延時(shí)消抖 確定是否有按鍵按下? 獲取按鍵值 按鍵處理 結(jié)束 Y Y N N 16 4 系統(tǒng)調(diào)試 硬件調(diào)試 根據(jù)原理圖焊接好電路板,將焊接好的電路板通電,看該電路是否能正常工作,如液晶是否點(diǎn)亮并顯示當(dāng)前溫度,如果液晶顯示,溫度檢測(cè)都能正常工作,則表示該電路沒有問題。然后對(duì)該電路進(jìn)行測(cè)試,采用加熱的電烙鐵靠近溫度傳感器 DS18B20,看溫度是否發(fā)生變化,由于條件限制沒有一個(gè)精確的溫度校正裝置,只能看到顯示溫度發(fā)生變化。所以當(dāng)用加熱的電烙鐵靠近是,可 以看到溫度值在不斷變大,等當(dāng)前溫度值超過設(shè)定溫度范圍的上限,能夠看到電機(jī)反轉(zhuǎn),拿開電烙鐵等溫度值恢復(fù)到設(shè)定范圍,能夠看到電機(jī)停止轉(zhuǎn)動(dòng)。 編譯軟件 KIEL4 的使用 A: 編譯軟件的裝載: 打開 keil 軟件,打開 file 選擇 License Management 獲得 ID號(hào),再打開 keil目錄下的 將 ID 號(hào)粘貼進(jìn)去獲得 Liscense ID 號(hào),復(fù)制 License ID號(hào),粘貼到 License Management 中的相應(yīng)位置,點(diǎn)擊 ok 既可。 B:雙擊快捷方式,進(jìn)入編輯界面,進(jìn)行下一步編輯( 如圖)。 C.點(diǎn)擊文件,新建一個(gè)文件,將源程序輸入后保存(生成 .c 文件)。 D. 選擇項(xiàng)目,點(diǎn)擊全部編譯,系統(tǒng)自動(dòng)進(jìn)行編譯后彈出對(duì)話框,提示編譯中出現(xiàn)的問題,雙擊提示后系統(tǒng)會(huì)自動(dòng)指出出問題的地方(生成 .exe 文件)。 圖 KIEL4 軟件圖標(biāo) 17 圖 編譯使用界面 程序的燒錄 程序的燒錄又稱燒片, 燒片用的是 STC_ISP 軟件,它的使用方法如下: 先配置 STC_ISP 軟件, 如下圖所示; 選擇 STC89C52RC; 燒片時(shí)應(yīng)注意的問題: ( 1)將單片機(jī)準(zhǔn)確放入插槽中,不要 放反了否則有燒單片機(jī)的危險(xiǎn)。 ( 2)選擇單片機(jī)的型號(hào),為該單片機(jī)的型號(hào)。 ( 3)打開要下載的文件,即 kile 的 .hex 文件 ( 4) 選擇對(duì)應(yīng)的 COM 口,可以在設(shè)備管理器中查到使用哪個(gè) COM 口。 (5) 按下“ Download/下載” 握手成功后給單片機(jī)上電即可完成下載,(注:給單片機(jī)上電以后,可以用手觸屏單片機(jī),當(dāng)感覺好燙時(shí)應(yīng)立刻斷電檢查單片機(jī)是否放好和其他硬件電路是否正確。) 18 圖 程序下載軟件圖標(biāo) 圖 下載軟件界面 19 結(jié)論 經(jīng)過幾個(gè)月的努力并在指導(dǎo)老師的悉心教導(dǎo)下 ,本次畢業(yè)設(shè)計(jì)終于完成并達(dá)到了預(yù)期的效果,以下是本人對(duì)于這次設(shè)計(jì)的一些總結(jié)。 本次設(shè)計(jì)是基于室溫控制系統(tǒng),采用 DS18B20 模塊作為溫度采集傳感器,該傳感器只需簡(jiǎn)單的電路就可以與單片機(jī)實(shí)現(xiàn)連接,并且數(shù)據(jù)之間采用的是單總線進(jìn)行通信即只需一個(gè) I/O 口就可以了,由于是數(shù)字量傳輸,增加了抗干擾能力,大大提高數(shù)據(jù)的準(zhǔn)確性。通過本次設(shè)計(jì)對(duì)單片機(jī)有了更加深層次的了解,對(duì) C 語言也是有很大的提高尤其是對(duì)于一個(gè)系統(tǒng)的整體的流程包括流程圖到具體的程序的編寫的能力大大的提高。當(dāng)然在這次設(shè)計(jì)中也遇到了很大的困難,比如一開始的單片機(jī)最 小體統(tǒng)不能工作查電路發(fā)現(xiàn)是焊接出現(xiàn)了問題;還有后面讀取溫度總是為零,后面發(fā)現(xiàn)是程序開始沒有初始化DS18B20 導(dǎo)致不能正常工作,以及液晶顯示不正確出現(xiàn)亂碼,電機(jī)轉(zhuǎn)動(dòng)之后不能停下等問題。慶幸的是這些都在老師和同學(xué)的幫助下一一解決了,有些只是自己的太粗心導(dǎo)致的,讓系統(tǒng)不能正常的工作。 通過這次設(shè)計(jì)大大的提高了自己的動(dòng)手能力,包括焊接等硬件制作和程序的編寫等軟件制作 ,由于本次試驗(yàn)在制作中全部滴 PCB 都是自己做的,包括元件庫, PCB 庫和原理圖包括后面的電路板的腐蝕都是自己親自操作的,對(duì)于 PCB 的整個(gè)的流程相當(dāng)了解,極大的提升了對(duì) PCB 制版和 DXP 軟件的使用。在這段時(shí)間里我也發(fā)現(xiàn)了自己一些不足,一開始對(duì)于問題沒有一個(gè)總體的把握,總是感到無從下手,對(duì)于當(dāng)中遇到的問題開始也不能很好的解決,可能由于缺少經(jīng)驗(yàn),很多問題都是要花費(fèi)好多的時(shí)間。 通過這次畢業(yè)設(shè)計(jì)我對(duì)課本知識(shí)有了鞏固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個(gè)元件的功能,而且考試內(nèi)容有限,所以 在這次課程設(shè)計(jì)過程中,我們了解了很多元件的功能,并且對(duì)于其在電路中的使用有了更多的認(rèn)識(shí)。 這次畢業(yè)設(shè)計(jì)也讓我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。 在這次設(shè)計(jì)中,我要感謝我的指導(dǎo)老師,他給予我許多的幫助和鼓勵(lì)。我還要感謝在設(shè)計(jì)過程中所有給予我真誠熱情幫助的老師和同學(xué)。 20 參考文獻(xiàn) [1] 化成英,童詩白﹒《模擬電子技術(shù)基礎(chǔ)第三版》 北京:高等教育出版社 , 20xx﹒ [2] 黎小桃,劉祖明,周福明﹒ Protel99SE 入門與提高【 M】﹒北京:電子工業(yè)出版社, 20xx﹒ [3] 王東鋒,王會(huì)良,董冠強(qiáng)﹒單片機(jī) C 語言應(yīng)用 100 例【 M】﹒北京:電子工業(yè)出版 社, 20xx﹒ [4] 何希才 , 薛永毅 .傳感器及其應(yīng)用實(shí)例 [M].北京:機(jī)械工業(yè)出版社, 20xx. [5] 吉雷 , 章優(yōu)仕 , 齊永龍 . Protel99 電子電路設(shè)計(jì) [M]成都 :電子科技大學(xué)出版社 ,20xx. [6] 樓然苗,李光飛編著﹒ 51 系列單片機(jī)設(shè)計(jì)實(shí)例﹒北京北京航空航天大學(xué)出版社 20xx﹒ [7] 馬忠梅,籍順心,張 凱,馬 巖﹒單片機(jī) C 語言應(yīng)用程序設(shè)計(jì)﹒ 修訂版【 M】 ﹒ 北京:北京航空航天大學(xué)出版社, 1999﹒ [8] 北京教育科學(xué)研究院 .無線電技術(shù)基礎(chǔ) [M].北京: 人民郵電出版社 , 20xx. [9] 呂俊芳,錢政,袁梅﹒傳感器接口與檢測(cè)儀器電路【 M】﹒北京:國防工業(yè)出版社, 20xx [10] 明、唐杰等 .51 單片機(jī)編程基礎(chǔ)與開發(fā)實(shí)例詳解 .北京:人民郵電出版 社, 20xx [9] 趙曉安主編﹒ MCS51 單片機(jī)原理及應(yīng)用﹒天津天津大學(xué)出版社 20xx﹒ 21 附錄 A 單片機(jī)程序 include include include include /************************************************************************** ****************************** 變量定義 ***************************** **************************************************************************/ unsigned char code dis1[]={電子學(xué)院 A1031}。 unsigned char code dis2[]={溫度控制系統(tǒng) }。 unsigned char code dis3[]={指導(dǎo)老師: **}。 unsigned char code dis4[]={溫度值 T=}。 unsigned char code dis5[]={班 }。 unsigned char code dis6[]={176。C}。 unsigned char code dis7[]={上限值 =}。 unsigned char code dis8[]={下限值 =}。 unsigned char Temperature。 //讀取溫度轉(zhuǎn)換值 unsigned char Screenchangeflage。// 界面切換標(biāo)志 unsigned char Screenchangeflagevalue。// 界面切換標(biāo)志值 unsigned char Keyexchangeflage。// 界面切換標(biāo)志 unsigned char Temperatureflage。/
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1