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

正文內(nèi)容

基于89s52的飲水機加熱控制系統(tǒng)課程設(shè)計(存儲版)

2024-10-07 19:58上一頁面

下一頁面
  

【正文】 部有自己轉(zhuǎn)換的程序,不用再編寫二進制轉(zhuǎn)為 10 進制的程序 smg()。0xf0)4。 //延時一會讓其寫入 DS_reset()。 } return(dat)。 } } //對 DS 讀數(shù)據(jù) uc DS_read() {uc i,dat=0。 for(i=8。 delay1us(8)。 delay1ms(5)。j115。//用于加熱模式 3 返回加熱階段 uc ms=0。 //待機或保溫指示燈 sbit jr=P1^6。 sbit led3=P3^7。 因為只有自己一個人,所以效率很高,不用經(jīng)過討論和分工,一切想做就做,所以省了團隊合作時的各種麻煩, 通過這次課程設(shè)計,主要學(xué)習到的還是溫度傳感器的使用,通過查閱 DS18B20的各種資料,覺得溫度傳感器不是很簡單,但通過各種分析、測試和計算,發(fā)現(xiàn)很 多地方可以省略,所以就將覺得不用的信息和程序忽略。 單片機設(shè)計報告 10 圖 工作模式選擇模塊接線圖 硬件總電路圖 總體硬件電路實現(xiàn)功能如下,如圖 所示,實際接線時 led 和數(shù)碼管都需要加上限流電阻,單片機芯片也要接上 vcc 和地、 圖 總電路圖 單片機設(shè)計報告 11 四.軟件設(shè)計 本次課程設(shè)計的難點在于 DS18B20 溫度傳感器的驅(qū)動程序,因此軟件設(shè)計方面主要講這個,其余的程序說明會在程序附錄里注釋說明。如果使用石英晶體,電容推薦使用 30PF 10PF,而如果使用陶瓷振蕩器建議選擇 40PF 10PF 。掉電保護方式下,RAM 內(nèi)容被保存,振蕩器被凍結(jié), 單片機 一切工作停止,直到下一個中斷或硬件復(fù)位為止。同時設(shè)置出水口開關(guān)監(jiān)測,任何階段如果有用水的話,加熱到 95 度時重新跳到階段①(此模式用于省電和防止無人用水時的千滾水現(xiàn)象) 各種工作模式下,可以控制繼電器的吸附和放開 各種工作情況由 led 燈的亮滅反映 二.系統(tǒng)總體方案介紹 系統(tǒng)組成框圖 加熱的結(jié)構(gòu)以 STC89C52 單片機為 控制核心、溫度監(jiān)測模塊、時鐘復(fù)位電路、繼電器控制模塊、 數(shù)碼管顯示 模塊組成、模式選擇模塊。 單片機設(shè)計報告 5 設(shè)計方案 主要的元件有 89s52 芯片, DS18B20 溫度傳感器芯片,兩位數(shù)碼管,繼電器、 led燈和按鈕。還可以設(shè)置時差加熱等其他加熱模式使系統(tǒng)更人性化和具有更廣的使用范圍。(以下假定一般飲水機自動加熱是等水溫冷卻到 70 度時開始,室溫為 t 度) 第一階段:水溫下降到 40度時,再次加熱,若無人用水,停止加熱;第二階段;水溫再次下降到 t+10 度時再次加熱, 若無人用水,停止加熱;第三階段:水溫下降到 t 度時,再次加熱,若無人用水,停止加熱。本設(shè)計針對加熱控制系統(tǒng)與飲水機的結(jié)合,設(shè)計成飲水機加熱控制系統(tǒng), 課題意義 加熱控制系統(tǒng)可以實現(xiàn)對溫度的控制,確保環(huán)境或物體達到指定的溫度或者保持指定的溫度,而本設(shè)計的加熱系統(tǒng)有多重加熱模式,其中除了基本的煮沸功能外,還有時間段加熱功能、溫水功能和智能加熱功能,通過后面幾個功能,可以實現(xiàn)飲水機的節(jié)能工作和防止千滾水的要求,同時又不妨礙正常的飲水。①待機到 65 度時加熱到 95 度②待機到 50 度后加熱到 95 度③待機到40 度后加熱到 95 度④待機到室溫時加熱到 95 度??臻e模式下,CPU 停止工作,允許 RAM、 定時器 /計數(shù)器、串口、中斷繼續(xù)工作。對外接 電容 C1, C2 雖然沒有什么嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。當選擇好工作模式后,再按下按鈕 1,單片機就會根據(jù)編好的程序和選擇的工作模式,控制其他工作模塊的工作。 五.心得總結(jié) 心得 :看書不如練習好,練習不如動手好,這次課程設(shè)計,因為上課學(xué)習得比較認真,課后也有練習,所以想著最好能做一個題目里沒有的課程設(shè)計,注意到日常飲水機經(jīng)常忘記關(guān),所以弄個這樣的加熱控制系統(tǒng)。 單片機設(shè)計報告 14 sbit led2=P3^6。 sbit dj=P1^5。//用于給 bs 裝初值 uc xz=0。 while(i) { for(j=0。 P0=~num[a]。 dq=1。 // 等待總線恢復(fù) // a 值, 0 為正常, 1 為故障 } //對 DS 寫數(shù)據(jù) void DS_write(uc dat) {uc i=0。 dat=1。 } delay1us(4)。 delay1us(100)。 //, 12480000,把低字節(jié)高四位的數(shù)左移 4 位并補 0 ,注意這里原本是高位在后低位在前 //看不懂請查閱內(nèi)部放置位置資料 temp+=(aamp。 } temp=k。 //jd 為 0 時繼電器線圈導(dǎo)通,開始加熱 單片機設(shè)計報告 17 jr=0。 jr=0。 TL0=(6553550000)%256。 t=200。 } } //加熱模式 2:保溫 65 度左右 void heat2() {uc tt2。 dj=1。//設(shè)置中斷 EX1=1。 dj=1。 dj=1。 //跳出這次的 switch,再進行判斷 case 1: //與階段 0 主要是需要加熱時的溫度更低了,即加熱間隔時長變長 while(temp_read()tt3+4amp。xz)。xz)。 jr=1。 jr=0。} if(pd) xz++。 if(k2==0) ms++。 case 1:led0=1。 led2=0。p=1。 case 3:heat3()。//用于判斷是否有選擇了工作模式,有的話跳 出這個模式選擇程序 } } //主控制函數(shù) void main() {way()。 單片機設(shè)計報告 21 case 3:led0=1。p=1。 led2=1。 } //加熱模式選擇函數(shù) void way() {uc p。xz)。 case 3: while(temp_read()tt3amp。} while(temp_read()tt3+6amp。} if(pd) xz++。 jr=0。 dj=0。 dj=0。 tt3=temp_read()。 dj=0。 tt2=temp_read()。 //為定時器重新賦初值 TL0=(6553550000)%256。 ET0=1。 jr=1。 //繼電器線圈截止 jr=1。 //設(shè)置 tt0 來記錄環(huán)境溫度,為方便作業(yè)的驗收才弄的,實際可去掉 //以下如果有 ys 字眼的表示都是為驗收才設(shè)置的 temp_read()。j++) //把高位在后低位在前的溫度值轉(zhuǎn)換成低位在后高位在前 {z[j]=tempamp。 delay1us(100)。 char k=0。i) { dq=0。 dq= datamp。 // 延時 480us dq=1。 P0=~n
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1