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

正文內(nèi)容

基于89s52的飲水機(jī)加熱控制系統(tǒng)課程設(shè)計(jì)(參考版)

2024-09-01 19:58本頁面
  

【正文】 } } 附錄二:實(shí)物圖 相片: 圖 模式 1 加熱工作情況 單片機(jī)設(shè)計(jì)報(bào)告 22 圖 模式 1 待機(jī)工作情況 圖 背面很丑 的焊接情況 。 case 2:heat2()。//模式選擇 switch(ms) //根據(jù) ms 的值選擇對(duì)應(yīng)的工作模式 {case 0:heat0()。 } } if(p!=0) break。break。 led3=0。 led1=1。break。 led3=1。 led1=1。break。 led3=1。 led1=0。break。 led3=1。 led1=1。//判斷翻頁鍵按下時(shí),給 ms 加 1,用于記錄已經(jīng)選 擇的模式 if(ms3) ms=0。 while(k1!=0) { if(k2==0)//按下翻頁鍵 {delay1ms(70)。 while(1) //監(jiān)測(cè)按鍵是否被按下 {if(k1==0)//按下功能鍵時(shí)進(jìn)入選擇模式 {delay1ms(15)。 pd=0。 while(xz!=0)。 dj=0。 if(xz) {jd=1。amp。 dj=1。 if(xz) {jd=0。amp。 break。 dj=0。 if(xz) {jd=1。amp。 dj=1。 if(xz) {jd=0。amp。 break。 dj=0。 if(xz) {jd=1。amp。 dj=1。//當(dāng) xz 為 0 時(shí)即中斷過時(shí)下面的都不執(zhí)行,程序回到階段 0 if(xz) {jd=0。amp。 //pd 置 1, break。 } xz++。 jr=1。 while(temp_read()tt3+6)。 jr=0。 if(pd==0) //pd 用于判斷是否經(jīng)過中斷,再返回階段 1,與一開始進(jìn)入階段 0 區(qū)分 單片機(jī)設(shè)計(jì)報(bào)告 19 { while(temp_read()tt3+5)。 jr=1。 while(temp_read()tt3+6)。 jr=0。 while(1) {switch(xz)//xz 用于判斷接下來要執(zhí)行的階段 { case 0:while(temp_read()tt3+5)。 delay1ms(1000)。 EA=1。 //ys IT1=1。 } } //加熱模式 3:溫差智能節(jié)能加熱 void heat3() { char i。 jr=1。 while(temp_read()tt2+2)。 jr=0。 //把環(huán)境溫度送給 tt2, ys while(1) //原理與模式 0 類似,只是目標(biāo)溫度不同 {while(temp_read()tt2+1)。 delay1ms(1000)。 //用于記錄環(huán)境溫度 .ys dj=0。 單片機(jī)設(shè)計(jì)報(bào)告 18 dj=0。 if(temp_read()tt1+3) //達(dá)到上限溫度時(shí)待機(jī) {jd=1。 } TH0=(6553550000)/256。//重新給 t 賦值,為下次計(jì)時(shí)做準(zhǔn)備 jr=0。 //t 的值表示進(jìn)行多少次 50ms 后開始加熱 if(t==0)//t==0 時(shí),進(jìn)入加熱工作 { jd=0。 while(1)。 TR0=1。 tt1=temp_read()。//定時(shí)器 0 的方式 1,每 50ms 中斷一次 TH0=(6553550000)/256。 dj=0。//達(dá)到目標(biāo)溫度時(shí)待機(jī) jd=1。 dj=1。//在溫度下降到需要開始加熱的溫度前程序停在這 jd=0。 //熄滅加熱 led dj=0。 //達(dá)到目標(biāo)溫度時(shí)待機(jī),這里實(shí)際使用目標(biāo)溫讀應(yīng)設(shè)為9095 度 jd=1。 //點(diǎn)亮加熱 led 燈,本設(shè)計(jì)的 led 燈都低電平時(shí)點(diǎn)亮 dj=1。 //監(jiān)測(cè)環(huán)境溫度并記錄, ys jd=0。 //因?yàn)闇囟葌鞲衅髟谝婚_始工作時(shí)不穩(wěn)定,所以先預(yù)工作一下,隔1S 才開始進(jìn)入工作模式 delay1ms(1000)。 } //加熱模式 0:普通加熱 void heat0() { uc tt0。//因?yàn)榍懊?已經(jīng)設(shè)置溫度和 k 都是有符號(hào)的,所以改變好位置后直接就能讀了, //c 語言內(nèi)部有自己轉(zhuǎn)換的程序,不用再編寫二進(jìn)制轉(zhuǎn)為 10 進(jìn)制的程序 smg()。 k=k+z[j]。i。j8。0xf0)4。 //溫度的低字節(jié)放在 b temp=b4。 a=DS_read()。 DS_write(0xBE)。 //延時(shí)一會(huì)讓其寫入 DS_reset()。 //括號(hào)內(nèi)的為已經(jīng)放置的指定指令了 DS_write(0x44)。 DS_reset()。 char z[8],i=0x01,j。 } return(dat)。 if(dq) {dat|=0x80。 dat=1。i0。 } } //對(duì) DS 讀數(shù)據(jù) uc DS_read() {uc i,dat=0。 dq=1。0x01。i) {dq=0。 for(i=8。 // 檢測(cè)溫度傳感器的脈沖 delay1us(20)。 //釋放總線 delay1us(14)。 //拉低總線 delay1us(80)。 delay1us(8)。 } //溫度傳感器初始化使用出廠設(shè)置所以不用 //溫度傳感器復(fù)位檢測(cè) void DS_reset() {uc a。 delay1ms(5)。 g2=1。 delay1ms(5)。 g1=1。 a=temp/10。 } } //數(shù)碼管顯示程序 void smg( ) { uc a。j115。 } void delay1ms(ui i) //延時(shí) 1ms 的延時(shí)程序 { ui j。 unsigned char code num[10]= {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}。//用于加熱模式 3 中斷后的判斷 uc tt1。//用于加熱模式 3 返回加熱階段 uc ms=0。//加熱時(shí)長 =20*倍數(shù) ui bs0。//溫度值 ui t=200。 sbit g2=P2^6。 //待機(jī)或保溫指示燈 sbit jr=P1^6。 sbit k4=P3^3
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1