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

正文內(nèi)容

基于89s52的飲水機加熱控制系統(tǒng)課程設(shè)計-預(yù)覽頁

2025-09-28 19:58 上一頁面

下一頁面
 

【正文】 計劃完成日期: 2020 年 1 月 2 日 基層教學(xué)單位責(zé)任人簽章: 主管院長簽章: 單片機設(shè)計報告 4 基于 STC89C52 單片機的高檔飲水機加熱控制系統(tǒng)設(shè)計報告 摘要: 本次課程設(shè)計的目標(biāo)是通過 52 單片機芯片控制溫度傳感器 DS18B20 獲得溫度數(shù)據(jù),并結(jié)合實際飲水 機使用情況和問題,設(shè)置多種加熱模式,實現(xiàn)不同加熱要求。溫度作為各種元器件、機器、動物等正常工作或生活的條件,使得溫度的檢測和控制非常重要。希望達成的目標(biāo): 監(jiān)測環(huán)境溫度,并顯示在數(shù)碼管上 可以通過按鈕,選擇 4 種不同的工作模式(假設(shè)室溫 25 度,加熱代表繼電器導(dǎo)通,待機代表繼電器截止) 模式 0:先加熱到 95 度,進入待機狀態(tài),冷卻到 65 度時加熱,并 95 度時待機,循環(huán)下去。使溫度維持在 65 度左右。按鍵負責(zé)選擇不同的工作模式,單片機設(shè)計報告 6 單片機負責(zé)接收溫度傳感器的監(jiān)測到的溫度并處理成 10 進制數(shù),數(shù)碼管顯示監(jiān)測到的溫度,繼電器由溫度和當(dāng)前工作模式?jīng)Q定是否開啟。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié) Flash, 512 字節(jié) RAM, 32 位 I/O 口線, 看門狗定時器 ,內(nèi)置 4KB EEPROM, MAX810加熱模式 0 加熱模式 1 加熱模式 2 加熱模式 3 模式選擇 單 片 機 溫度傳感器 數(shù)碼管 繼電器 定時器(模式 1) 外部中斷(模式 3) 單片機設(shè)計報告 7 復(fù)位電路, 2 個 16 位 定時器 /計數(shù)器,一個 6 向量 2 級中斷結(jié)構(gòu),全雙工 串行口 。最高運作頻率 35MHz, 6T/12T 可選。這個放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自然振蕩器。石英晶振器電路圖如下: 圖 單片機外部振蕩電路 溫度傳感器監(jiān)測電路 溫度傳感器的接線非常簡單,只需接上 vcc 和地,并將 dq 端接到雙向口上即可( p2的不行),另外,溫度傳感器在一開始工作時不穩(wěn)定,如果需要讀取一開始的環(huán)境溫度的話,需要添加一定的延遲時間(約 1s)。 圖 繼電器工作接線圖 加熱方式選擇電路 加熱方式選擇電路由簡單的按鈕 1( )和按鈕 2()以及 4 個 led 燈組成。 首先需要 簡單說明下 DS18B20 的一些主要內(nèi)部結(jié)構(gòu),傳感器監(jiān)測到的溫度會放在圖 所示的暫存寄存器的 0,1 字節(jié)里,因此讀溫度就是度這里的溫度。 因為本課程設(shè)計主要用 18B20 的出廠設(shè)置,所以無需初始化程序,初始化程序主要用于控制精度,如果選擇 12 位精度則不需要,可以簡化許多。 單片機設(shè)計報告 13 其實通過這次課程設(shè)計,更深一層次的收獲還是學(xué)會怎樣學(xué)習(xí)器件的使用,比如溫度傳感器,需要用到什么就獲取自己需要的信息就好,其它不相關(guān)的可以忽略,以后學(xué)習(xí)使用其它傳感器或者器件,也應(yīng)該采取這種方法,弄懂了不需要弄懂的東西只是浪費時間。 六.參考文獻 [1] 《單片機應(yīng)用及 C51 程序設(shè)計》,機械工業(yè)出版社,陳濤 [2] 《 C 程序設(shè)計》,清華大學(xué)出版社,譚浩 [2] 《 DS18B20 全套中文資料》,傳誠科技, 七、附錄: 附錄 1:源程序 include include include define uc unsigned char define ui unsigned int define ht 25 define lt 20 sbit led0=P3^4。 sbit dq=P1^0。 sbit k3=P3^2。 //加熱狀態(tài)指示燈 sbit g1=P2^7。//加熱模式 1 的計時 20 分鐘需要循環(huán)次數(shù) ui bs。//選擇的加熱模式 0123 uc pd。 //延時程序 void delay1us(ui i) //延時 2us 的延時程序 { while(i)。j++)。 b=temp%10。 單片機設(shè)計報告 15 g1=0。 g2=0。 dq=0。 // 延時 80 微秒 a=dq。i0。 delay1us(5)。 for(i=8。 dq=1。 } 單片機設(shè)計報告 16 //檢測溫度 char temp_read() {uc a=0,b=0。 //復(fù)位 DS_write(0xCC)。 DS_write(0xCC)。//溫度高字節(jié)放在 a b=DS_read()。//0000,16,32,64,S 把高字節(jié)的低四位后移 4 位,并加上低字節(jié)的高四位 //于是得到權(quán)為 1,2,4,8,16,32,64,s 的二進制數(shù), s 為正負判斷位 //溫度數(shù)值轉(zhuǎn)換 //把倒放的溫度轉(zhuǎn)化為正常的十進制 for(j=0。 i=_crol_(i,1)。 //把溫度顯示在數(shù)碼管上 return temp。 tt0=temp_read()。 //熄滅待機 led 燈 while(temp_read()tt0+2)。 //點亮待機 led while(1) {while(temp_read()tt0+1)。 while(temp_read()tt0+2)。 } } //加熱模式 1:時間段加熱(間隔 30*xmin) void heat1() {TMOD=0X01。 EA=1。 } void tt() interrupt 1 { t。 dj=1。 jr=1。 temp_read()。 jd=0。 jd=1。 uc tt3。 temp_read()。 //xz 為 0 時階段 0 jd=0。 jd=1。 jd=0。 jd=1。 //把 xz 加 1,下面進入階段 1 pd=1。xz)。} while(temp_read()tt3+6amp。 jr=1。 case 2: while(temp_read()tt3+3amp。 jr=0。xz)。} if(pd) xz++。xz)。} 單片機設(shè)計報告 20 while(temp_read()tt3+6amp。 jr=1。//系統(tǒng)進入待機狀態(tài),不再監(jiān)測溫度和加熱 } } } void int1() interrupt 2 //發(fā)現(xiàn)有人用水時,重新進入階段 0,模式 3 重新啟動 { xz=0。 //不知道為什么弄的都是消抖程序,有很多種,這里是其中一種方式 if(k1==0) {while(k1==0)。//就是就是一個 ms%=3 的指令 ,ms 超過 3 時回到 0,范圍只喲 03 } switch(ms)//顯示當(dāng)前 ms 對應(yīng)的工作模式,并點亮對應(yīng) led 燈 {case 0:led0=0。 p=1。 led2=1。 case 2:led0=1。p=1。 led2=1。 } } delay1ms(15)。 case 1:hea
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1