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

正文內(nèi)容

基于單片機(jī)的智能溫控風(fēng)扇設(shè)計(jì)論文-資料下載頁(yè)

2024-11-10 02:46本頁(yè)面

【導(dǎo)讀】的指導(dǎo)下,獨(dú)立進(jìn)行研究所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議。經(jīng)發(fā)表或撰寫過(guò)的成果。對(duì)論文的研究做出重要貢獻(xiàn)的個(gè)人。和集體均已在文中以明確的方式標(biāo)明。本聲明的法律結(jié)果由作者承擔(dān)。度并沒(méi)有降低很多,也有可能溫度降低了很多但定時(shí)沒(méi)有到,風(fēng)扇還在轉(zhuǎn)動(dòng)。單片機(jī)作為系統(tǒng)對(duì)風(fēng)扇的轉(zhuǎn)速進(jìn)行控制。轉(zhuǎn)動(dòng);當(dāng)溫度低于下限時(shí),風(fēng)扇停止轉(zhuǎn)動(dòng)。

  

【正文】 nit() { EA = 1。 //開(kāi)總中斷 TMOD = 0X11。 //定時(shí)器 0、定時(shí)器 1 工作方式 1 ET0 = 1。 //開(kāi)定時(shí)器 0 中斷 TR0 = 1。 //允許定時(shí)器 0 定時(shí) ET1 = 1。 //開(kāi)定時(shí)器 0 中斷 TR1 = 0。 //允許定時(shí)器 0 定時(shí) } /********************獨(dú)立按鍵程序 *****************/ uchar key_can。 //按鍵值 void key() //獨(dú)立按鍵程序 { static uchar key_new。 key_can = 20。 //按鍵值還原 P2 |= 0x07。 if((P2 amp。 0x07) != 0x07) //按鍵按下 { if(key_500ms == 1) //連加 { key_500ms = 0。 key_new = 1。 } 22 delay_1ms(1)。 //按鍵消抖動(dòng) if(((P2 amp。 0x07) != 0x07) amp。amp。 (key_new == 1)) { //確認(rèn)是按鍵按下 key_new = 0。 switch(P2 amp。 0x07) { case 0x06: key_can = 3。 break。 //得到 k2 鍵值 case 0x05: key_can = 2。 break。 //得到 k3 鍵值 case 0x03: key_can = 1。 break。 //得到 k4 鍵值 } flag_lj_en = 1。 //連加使能 } } else { if(key_new == 0) { key_new = 1。 write_eeprom()。 //保存數(shù)據(jù) flag_lj_en = 0。 //關(guān)閉連加使能 flag_lj_3_en = 0。 //關(guān)閉 3 秒后使能 key_value = 0。 //清零 key_time = 0。 key_500ms = 0。 } } } /****************按鍵處理數(shù)碼管顯示函數(shù) ***************/ void key_with() { if(key_can == 1) //設(shè)置鍵 23 { f_pwm_l = 30。 menu_1 ++。 if(menu_1 = 3) { menu_1 = 0。 smg_i = 3。 //數(shù)碼管顯示 3 位 } } if(menu_1 == 1) //設(shè)置高溫報(bào)警 { smg_i = 4。 //數(shù)碼管顯示 4 位 if(key_can == 2) { if(flag_lj_3_en == 0) t_high ++ 。 //按鍵按下未松開(kāi)自動(dòng)加三次 else t_high += 10。 //按鍵按下未松開(kāi)自動(dòng)加三次之后每次自動(dòng)加 10 if(t_high 990) t_high = 990。 } if(key_can == 3) { if(flag_lj_3_en == 0) t_high 。 //按鍵按下未松開(kāi)自動(dòng)減三次 else t_high = 10。 //按鍵按下未松開(kāi)自動(dòng)減三次之后每次自動(dòng)減 10 if(t_high = t_low) t_high = t_low + 1。 } dis_smg[0] = smg_du[t_high % 10]。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_high / 10 % 10] amp。 0xdf。 //取個(gè)位顯示 24 dis_smg[2] = smg_du[t_high / 100 % 10] 。 //取十位顯示 dis_smg[3] = 0x64。 //H } if(menu_1 == 2) //設(shè)置低溫報(bào)警 { smg_i = 4。 //數(shù)碼管顯示 4 位 if(key_can == 2) { if(flag_lj_3_en == 0) t_low ++ 。 //按鍵按下未松開(kāi)自動(dòng)加三次 else t_low += 10。 //按鍵按下未松開(kāi)自動(dòng)加三次之后每次自動(dòng)加 10 if(t_low = t_high) t_low = t_high 1。 } if(key_can == 3) { if(flag_lj_3_en == 0) t_low 。 //按鍵按下未松開(kāi)自動(dòng)減三次 else t_low = 10。 //按鍵按下未松開(kāi)自動(dòng)加三次之后每次自動(dòng)加 10 if(t_low = 10) t_low = 10。 } dis_smg[0] = smg_du[t_low % 10]。 //取小數(shù)顯示 dis_smg[1] = smg_du[t_low / 10 % 10] amp。 0xdf。 //取個(gè)位顯示 dis_smg[2] = smg_du[t_low / 100 % 10] 。 //取十位顯示 dis_smg[3] = 0x3D。 //L } } /****************風(fēng)扇控制函數(shù) ***************/ 25 void fengshan_kz() { // static uchar value。 if(temperature = t_high) //風(fēng)扇全開(kāi) { TR1 = 1。 pwm = 0。 } else if((temperature t_high) amp。amp。 (temperature = t_low)) //風(fēng)扇緩慢 { f_pwm_l = 60。 TR1 = 1。 } else if(temperature t_low) //關(guān)閉風(fēng)扇 { TR1 = 0。 pwm = 1。 } } /****************主函數(shù) ***************/ void main() { time_init()。 //初始化定時(shí)器 temperature = read_temp()。 //先讀出溫度的值 init_eeprom()。 //開(kāi)始初始化保存的數(shù)據(jù) delay_1ms(650)。 temperature = read_temp()。 //先讀出溫度的值 dis_smg[0] = smg_du[temperature % 10]。 //取溫度 的小數(shù)顯示 dis_smg[1] = smg_du[temperature / 10 % 10] amp。 0xdf。 //取溫度的個(gè)位顯示 dis_smg[2] = smg_du[temperature / 100 % 10] 。 //取溫度的十位顯示 26 f_pwm_l = 50。 while(1) { key()。 //按鍵程序 if(key_can 10) { key_with()。 //設(shè)置報(bào)警溫度 } if(flag_300ms == 1) //300ms 處理一次溫度程序 { flag_300ms = 0。 temperature = read_temp()。 //先讀出溫度的值 if(menu_1 == 0) { smg_i = 3。 dis_smg[0] = smg_du[temperature % 10]。 //取溫度的小數(shù)顯示 dis_smg[1] = smg_du[temperature / 10 % 10] amp。 0xdf。 //取溫度的個(gè)位顯示 dis_smg[2] = smg_du[temperature / 100 % 10] 。 //取溫度的十位顯示 } } fengshan_kz()。 //風(fēng)扇控制函數(shù) } } /*************定時(shí)器 0 中斷服務(wù)程序 ***************/ void time0_int() interrupt 1 { static uchar value。 //定時(shí) 2ms 中斷一次 TH0 = 0xf8。 TL0 = 0x30。 //2ms display()。 //數(shù)碼管顯示函數(shù) 27 value++。 if(value = 150) { value = 0。 flag_300ms = 1。 } if(flag_lj_en == 1) //按下按鍵使能 { key_time ++。 if(key_time = 250) //500ms { key_time = 0。 key_500ms = 1。 //500ms key_value ++。 if(key_value 3) { key_value = 10。 flag_lj_3_en = 1。 //3 次后 秒連加大些 } } } } /******************* 定 時(shí) 器 1 用 做 單 片 機(jī) 模 擬 PWM 調(diào)節(jié)***********************/ void Timer1() interrupt 3 //調(diào)用定時(shí)器 1 { static uchar value_l。 TH1=0xfe。 // 定時(shí) 10ms 中斷一次 TL1=0x0c。 //500us if(pwm==1) 28 { value_l+=3。 if(value_l f_pwm_l) //高電平 { value_l=0。 if(f_pwm_l != 0) pwm=0。 } } else { value_l+=3。 if(value_l 100 f_pwm_l) //低電平 { value_l=0。 pwm=1。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1