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

正文內(nèi)容

智能風(fēng)扇采用單片機(jī)at89c51控制系統(tǒng)畢業(yè)論文初-資料下載頁

2025-06-06 03:16本頁面
  

【正文】 參考文獻(xiàn) [1] 胡漢才 .單片機(jī)原理及其接口技術(shù) .北京 :清華大學(xué)出版社 ,2021 [2] 劉國鈞,陳紹業(yè),王鳳翥 .圖書館目錄 .第 1版 .北京:高等教育出版社, 1957 [3] 求是科技 .單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航 .北京 :人民郵電出版社 ,2021 [4] 王化詳 ,張淑英 .傳感器原理 .天津 :天津大學(xué)出版社 ,2021 [5] 榮俊昌 .新型電風(fēng)扇原理與維修 .北京 :高等教育出版社 ,2021 [6] 王港元 .電工 電子實(shí)踐指導(dǎo) .江西 :江西科學(xué)技術(shù)出版社 ,2021 [7] 余小平,奚大順 .電子系統(tǒng)設(shè)計(jì) [M].北京:航空航天大學(xué)出版社, [8] 來清民 .傳感器與單片機(jī)接口及實(shí)例 [M].北京:航空航天大學(xué)出版社, [9] 劉健,徐煒,伊均萍,劉良成 .電路分析 [M].北京 :電子工業(yè)出版社, [10] 鄭海春、姜月 .智能無線防盜報(bào)警系統(tǒng) .西化 :微計(jì)算機(jī)信息 , 2021(2).2143 [11] 童詩白、華成英 .模擬電子技術(shù)基礎(chǔ)(第三版) .北京:高等教育出版社, 附錄 附錄一:電路原理圖 附錄二:源程序 include include define uchar unsigned char define uint unsigned int //////////////////// sbit dj=P1^0。//電機(jī)控制端接口 sbit DQ=P1^2。//溫度傳感器接口 //////////按鍵接口 ///////////////////////////////// sbit key1=P3^1。//設(shè)置溫度 sbit key2=P3^2。//溫度加 sbit key3=P3^3。//溫度減 ////////////////////////////////////////////////////// sbit w1=P2^0。 sbit w2=P2^1。 sbit w3=P2^2。 sbit w4=P2^3。 /////共陰數(shù)碼管段選 ////////////////////////////////////////////// uchar table[22]= {0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F, 0x77,0x7C,0x39,0x5E,0x79,0x71, 0x40,0x38,0x76,0x00,0xff,0x37}。//39。39。,L,H,滅 ,全亮, n 1621 uint wen_du。 uchar gao,di。//pwm uint shang,xia。 //對比溫度暫存變量 uchar dang。//檔位顯示 uchar flag。 uchar d1,d2,d3。//顯示數(shù)據(jù)暫存變量 void delay(uint ms) { uchar x。 for(ms。ms0。ms) for(x=10。x0。x)。 } /***********ds18b20延遲子函數(shù)(晶振 12MHz ) *******/ void delay_18B20(uint i) { while(i)。 } /**********ds18b20初始化函數(shù) **********************/ void Init_DS18B20() { uchar x=0。 DQ=1。 //DQ復(fù)位 delay_18B20(8)。 //稍做延時(shí) DQ=0。 //單片機(jī)將 DQ拉低 delay_18B20(80)。 //精確延時(shí) 大于 480us DQ=1。 //拉高總線 delay_18B20(14)。 x=DQ。 //稍做延時(shí)后 如果 x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 } /***********ds18b20讀一個字節(jié) **************/ uchar ReadOneChar() { uchar i=0。 uchar dat=0。 for (i=8。i0。i) { DQ=0。 // 給脈沖信號 dat=1。 DQ=1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay_18B20(4)。 } return(dat)。 } /*************ds18b20寫一個字節(jié) ****************/ void WriteOneChar(uchar dat) { uchar i=0。 for (i=8。i0。i) { DQ=0。 DQ=datamp。0x01。 delay_18B20(5)。 DQ=1。 dat=1。 } } /**************讀取 ds18b20當(dāng)前溫度 ************/ void ReadTemperature() { uchar a=0。 uchar b=0。 uchar t=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過 讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 delay_18B20(100)。 // this message is wery important Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀 9個寄存器) 前兩個就是溫度 delay_18B20(100)。 a=ReadOneChar()。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度值高位 wen_du=((b*256+a)4)。 //當(dāng)前采集溫度值除 16得實(shí)際溫度值 } void display()//顯示溫度 { w1=0。P0=~table[d1]。delay(10)。 //第 1位 P0=0xff。w1=1。delay(1)。 w2=0。P0=~table[16]。delay(10)。//第 2位 P0=0xff。w2=1。delay(1)。 w3=0。P0=~table[d2]。 delay(10)。//第 3位 P0=0xff。w3=1。delay(1)。 w4=0。P0=~table[d3]。delay(10)。//第 4位 P0=0xff。w4=1。delay(1)。 } void zi_keyscan()//自動模式按鍵掃描函數(shù) { if(key1==0) { delay(10)。 if(key1==0)flag=1。 while(key1==0)。//松手檢測 } while(flag==1) { d1=18。d2=shang/10。d3=shang%10。 display()。 if(key1==0) { delay(10)。 if(key1==0)flag=2。 while(key1==0)。//松手檢測 } if(key2==0) { delay(10)。 if(key2==0) { shang+=5。 if(shang=100)shang=100。 }while(key2==0)。//松手檢測 } if(key3==0) { delay(10)。 if(key3==0) { shang=1。 if(shang=10)shang=10。 }while(key3==0)。//松手檢測 } } while(flag==2) { d1=17。d2=xia/10。d3=xia%10。 display()。 if(key1==0) { delay(10)。 if(key1==0)flag=0。 while(key1==0)。//松手檢測 } if(key2==0) { delay(10)。 if(key2==0) { xia+=5。 if(xia=95)xia=95。 }while(key2==0)。//松手檢測 } if(key3==0) { delay(10)。 if(key3==0) { xia=1。 if(xia=0)xia=0。 }while(key3==0)。//松手檢測 } } } void zi_dong()//自動溫控模式 { uchar i。 d1=dang。d2=wen_du/10。d3=wen_du%10。 zi_keyscan()。//按鍵掃描函數(shù) display()。 if(wen_duxia){dj=0。dang=0。}//低于下限 停止 if((wen_du=xia)amp。amp。(wen_du=shang))//1擋 { dang=1。 for(i=0。i5。i++){dj=0。display()。zi_keyscan()。} for(i=0。i5。i++){dj=1。display()。zi_keyscan()。} } if(wen_dushang){dj=1。dang=2。}//高溫全速 } void main() { uchar j。 dj=0。 shang=30。 xia=20。 for(j=0。j80。j++) ReadTemperature()。 while(1) { ReadTemperature()。 for(j=0。j100。j++)zi_dong()。//自動溫控模式 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1