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

正文內(nèi)容

基于單片機(jī)的智能落地電風(fēng)扇的設(shè)計(jì)畢業(yè)論文設(shè)計(jì)-文庫吧資料

2025-03-06 12:00本頁面
  

【正文】 }//顯示溫度 } } else { if(wendu_stor!=wendu){display(wendu,0)。wendu_stor=wendu。wendu_stor=100。} if(flag_jiaoti!=0){ if(time_stor!=dingshi_time) {display(dingshi_time,1)。} else {flag_jiaoti=~flag_jiaoti。 static bit flag_jiaoti=0。} break。 } } //顯示和溫控 switch(state){ case if(time_stor!=dingshi_time){display(dingshi_time,1)。wendu_stor=100。 LED_shoudong=0。flag_dingshi_delay=0。} } } //5 秒延時(shí) if(flag_dingshi_delay==1) { if(dingshi_delay1)dingshi_delay。 if(dingshi_time1){dingshi_time。 //1 分鐘定時(shí) if(flag_dingshi==1) { if(dingshi_jishu30){dingshi_jishu3。 if(hwx_delay==0){ weak_default()。 } else { hwx_jishu1=0。 // //紅外線到記時(shí) EX0=0。 } void timer1(void) interrupt 3 { TH1=0x15。 } break。 mingjiao()。//兩個(gè)不可能值 time_stor=100。LED_zidong=0。 } break。 mingjiao()。 while(KEY4==0)。LED_shoudong=0。 state=shoudong。//關(guān)斷其它 LED_zhong=LED_kuai=1。JDQ2=1。 while(KEY3==0)。LED_shoudong=0。 state=shoudong。//關(guān)斷其它 LED_kuai=LED_man=1。JDQ3=1。 while(KEY2==0)。LED_shoudong=0。 state=shoudong。//關(guān)斷其它 LED_zhong=LED_man=1。JDQ3=1。 while(KEY1==0)。// 開始延時(shí) time_stor=100。 flag_dingshi_delay=1。 case zidong: if(KEY1==0) //狀態(tài)轉(zhuǎn)換時(shí)做些相應(yīng)的處理 { state=dingshi。 while(KEY5==0)。 } else if(KEY5==0)//停 4 { weak_default()。 mingjiao()。//關(guān)斷其它 LED_zhong=LED_kuai=1。JDQ2=1。 while(KEY3==0)。LED_zhong=0。JDQ2=0。 } else if(KEY3==0)//中 2 { JDQ1=1。 mingjiao()。//關(guān)斷其它 LED_zhong=LED_man=1。JDQ3=1。 while(KEY1==0)。LED_zidong=0。 auto_speed()。 } break。 mingjiao()。 while(KEY4==0)。} dingshi_delay=100。} else {LED_dingshi=1。 } else if(KEY4==0)// 定時(shí)與否 { flag_dingshi=~flag_dingshi。// mingjiao()。 } else if(KEY3==0)//減分 { if(dingshi_time10) {dingshi_time=10。// mingjiao()。 } else if(KEY2==0)//加分 { if(dingshi_time90) {dingshi_time+=10。//觸發(fā) mingjiao()。 time_stor=100。 flag_dingshi_delay=0。 switch(state) { case dingshi: if(KEY1==0)//狀態(tài)轉(zhuǎn)換時(shí)做些相應(yīng)的處理 { state=shoudong。 wujian。 if(jianpan != wujian) //如果還有鍵盤值提取鍵盤值 { delay(500)。 jianpan = P1 amp。 TH0=0xd8。 while(1) { wendu=Real_Tem()。 //兩個(gè)不可能值 //用于啟動(dòng)顯示 // TR0=1。 //拉高五個(gè)鍵盤 wendu_stor=100。 LED_zidong=0。 //開啟定時(shí)器 0, 1,外部中斷 0 中斷 // while(Real_Tem()==85)。//外部中斷 0 都下降沿觸發(fā) //以下為開啟部分 IP=0X01。TL1=0xA0。 //定時(shí)器 0 初始化 10ms掃描一次 //定時(shí)器 1 用于顯示 TMOD=0x10|TMOD。//定時(shí)器 0 的 1 方式 TH0=0xd8。 void weak_default(void)。 void display(byte input,bit kkl)。 extern void delay(word useconds)。//存儲(chǔ)主觀溫度 //觸發(fā)顯示 // enum station0{zidong,dingshi,shoudong,weak}state。 // define low_wen 18 define mid_wen 20 define hig_wen 24 define vhi_wen 28 // byte time_stor=100。39。39。//用于存放溫度值 39。//用于保存紅外線觸發(fā)延長時(shí)間 word hwx_jishu1=0。//1 表示有 byte dingshi_delay=100。 //0 表示沒有定時(shí) word dingshi_jishu3=1000。39。39。39。 } include include //數(shù)據(jù)區(qū) define time_default 41 byte dingshi_time=time_default。 return((wen4)amp。 } extern byte Real_Tem(void) { word wen。 //Skip ROM write_byte(0x44)。 ow_reset()。 // Read Scratch Pad [1]=read_byte()。 write_byte(0xCC)。 }temp。 } word Read_Temperature(void) { union{ byte c[2]。 } EA=1。// hold value for remainder of timeslot //74us DQ = 1。0x01。 // pull DQ low to start timeslot DQ=0。 i0。 EA=0。 return(value)。 delay(6)。i++)。 for(i=0。 // pull DQ low to start timeslot DQ = 1。i) { value=1。 for (i=8。 byte value = 0。 return(presence)。 // get presence signal delay(40)。 // allow line to return high delay(4)。 // pull DQ line low delay(45)。 EA=0。useconds)。 //低電平鳴叫 include include extern void delay(word useconds) { for(。 sbit JDQ3=P2^6。 // 0 確定 //繼電器控制部分 sbit JDQ1=P2^4。 //10 / 2 sbit KEY4=P1^3 。 //狀態(tài)轉(zhuǎn)換 /啟動(dòng) sbit KEY2=P1^1 。 sbit LED_man =P0^5。 sbit LED_kuai =P0^3。 sbit LED_shoudong =P0^1。 sbit CP=P2^1。 //以下管腳配置 //ds18b20 部分 sbit DQ =P3^4。 圖 425紅外中斷服務(wù)程序流程圖 N N N Y Y Y 中斷開始 從端口讀一位 讀取數(shù)據(jù)完成 保存到數(shù)據(jù)字中 中斷結(jié)束 檢驗(yàn)正確 檢驗(yàn)正確 復(fù)位、清空數(shù)據(jù)字 置位結(jié)束標(biāo)志 附錄:程序清單 typedef unsigned char byte。 圖 424 紅外發(fā)射程序流程圖 紅外接收軟件使用輸入捕捉中斷處理紅外遙控信號(hào),根據(jù)不同的紅外編碼,可以完成調(diào)節(jié)風(fēng)速,風(fēng)型,時(shí)間,照明等功能。 對(duì)應(yīng)的鍵盤處理過程的軟件流程圖如圖 424 所示?;舅枷肴缦拢? 如果有按鍵按下,中斷處理子程序首先進(jìn)行掃描按鍵,得到對(duì)應(yīng)的正確的鍵盤掃描碼,然后根據(jù)鍵盤掃描碼得到對(duì)應(yīng)的按鍵號(hào),置有按鍵標(biāo)志,并將按鍵號(hào)保持在全局變量中。 人機(jī)接口 本部分功能主要便于用戶使用電風(fēng)扇,使用戶只要簡單的操作,就能實(shí) 現(xiàn)需要的全部功能,主要有以下幾個(gè)方面組成: 鍵盤操作模塊 在電風(fēng)扇底座部分也有一個(gè) 2*3 小鍵盤,按鍵功能分配如圖 所示: 圖 523 風(fēng)扇控制面板示意圖 可以進(jìn)行風(fēng)的強(qiáng)度,類型,定時(shí)等系統(tǒng)設(shè)置。 從硬件驅(qū)動(dòng)層角度來說,對(duì)于風(fēng)速轉(zhuǎn)速的控制,最終是 1 根線的選通以線上可控硅導(dǎo)中斷入口 保護(hù)現(xiàn)場SETB 24H, 0 ?01?n ?100?N ?00,26 ?H 中斷返回 回復(fù)現(xiàn)場 還原初始化數(shù)據(jù) 開 F a n l 及其顯示,CLR 24H,0 關(guān) F a n l及其顯示 通時(shí)間的控制,也就是說,將軟件驅(qū)動(dòng)層量化出的風(fēng)速值。 從軟件層角度來說,就是根據(jù)前一刻的風(fēng)扇狀態(tài)以及用戶的輸入來確定當(dāng)前時(shí)刻所要輸出的風(fēng)類型和風(fēng)速。風(fēng)扇的風(fēng)量亦會(huì)慢慢減弱,以免入睡后著涼,其減弱規(guī)律如下: 當(dāng)最初設(shè)定為強(qiáng)風(fēng)時(shí),風(fēng)扇按強(qiáng)自然風(fēng)運(yùn)轉(zhuǎn)半小時(shí),后轉(zhuǎn)為中自然風(fēng),半小時(shí)后再變?yōu)槿踝匀伙L(fēng),直至預(yù)置時(shí)間結(jié)束,或被關(guān)掉為止;當(dāng)最初設(shè)定為中時(shí),風(fēng)扇按中自然風(fēng)運(yùn)轉(zhuǎn)半小時(shí),轉(zhuǎn)為弱自然風(fēng),直至預(yù)置時(shí)間結(jié)束,或被關(guān)掉為止;當(dāng)最初設(shè)定為弱自然風(fēng)時(shí),風(fēng)扇按 弱自然風(fēng)運(yùn)轉(zhuǎn),直至預(yù)置時(shí)間結(jié)束,或被關(guān)點(diǎn)為止。 圖 422 電機(jī)控制模塊 自 然風(fēng):風(fēng)扇馬達(dá)按預(yù)編電腦程序作不規(guī)則運(yùn)轉(zhuǎn),配合風(fēng)速鍵之設(shè)定,可分強(qiáng)自然風(fēng),中自然風(fēng),弱自然風(fēng),模仿大自然之風(fēng)吹效果,令風(fēng)量更柔和更舒服。在此基礎(chǔ)上我們通過軟件對(duì)風(fēng)扇的轉(zhuǎn)動(dòng)進(jìn)行精細(xì)的控制,以實(shí)現(xiàn)多種風(fēng)類型。 圖 42 軟件主流程 系統(tǒng)初始化 LED 顯示系統(tǒng)溫度值 MCS51 單片機(jī)數(shù)據(jù)緩沖區(qū)標(biāo)志位 DS18B20 數(shù)據(jù)緩沖區(qū)置位 鍵盤按鍵緩沖區(qū)置位 紅外 線信號(hào)數(shù)據(jù)緩沖區(qū)標(biāo)志位 是否定時(shí) DS18B20 處理子模塊 鍵盤掃描處理子模塊 紅外接收子模
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1