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

正文內容

單片機的電風扇自動控制號-資料下載頁

2025-05-12 15:18本頁面

【導讀】中大型機械散熱系統(tǒng)中的風扇、現(xiàn)在筆記本電腦上的廣泛應用的智能CPU風扇等。ULN2803驅動風扇電機。管顯示檢測到的溫度與設定的溫度。該系統(tǒng)改變了傳統(tǒng)的手動控制電風扇的起停,實現(xiàn)。用人體周圍的環(huán)境溫度對風扇進行溫控。風扇風速調級和開停機控制,增強了抗干擾性。該設計具有較高的應用價值,適用于依??侩婏L扇散熱來降溫的任一控制系統(tǒng)中。Keywords:Single-chipmicroputer、DS18B20、Temperaturecontrol、fan

  

【正文】 [14] 王會明,侯加林 . 智能電風扇控制器的研制 [J]. 電子與自動化, 1998, 5(4): 25— 26 [15] 劉進山 . 基于 MCS51 電風扇智能調速器的設計 [J]. 廣州:電子質量, 2020, 10(10): 71 [16] YU Qihao, CHENGGuodong. The application of autotemperaturecontrolled ventilation embankment in QinghaiTibet Railway [J]. Science in China Ser. D Earth Sciences, 2020,1(47): 168— 176 [17] YLai, Y, Wang. Three— dimensional nonlinear analysis for temperature characteristic of ventilated embankment in permafrost regions [J]. Cold Regions Science and Technology,2020, 38(2): 165— 184 [18] Cheng Guodong. Linearity engineering in permafrost areas [J]. Journal of Glaciology and Geocryology(in Chinese), 2020, 23(3): 213— 217 [19] B Schneier. Applied Crytography: Algorithms, and Source Code in C[J]. New York: Jone Wileyamp。 Sons 1994, 301— 307 大連交通大學 2020 屆本科生畢業(yè)設計 27 附 錄 附錄 1:電路原理 總圖 附圖 1 電路 原理 總圖 大連交通大學 2020 屆本科生畢業(yè)設計 28 附錄 2:程序代碼 include define uchar unsigned char define uint unsigned int sbit DQ=P1^7。 sbit key1=P1^3。 sbit key2=P1^4。 sbit dianji=P3^1。 float ff。 uint y3。 uchar shi,ge,xiaoshu,sheding=20,gaonum,dinum。 uchar code dispcode[]={ //段碼 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}。 uchar code tablel[]={ //帶小數(shù)點的段碼 0xbf,0x86,0xdb,0xcf, 0xe6,0xed,0xfd, 0x87,0xff,0xef}。 uchar dispbitcode[]={ //位選 0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}。 uchar dispbuf[8]={0,0,0,0,0,0,0,0}。 void Delay(uint num)// 延時函數(shù) { while( num )。 } void digitalshow(uchar a4,uchar a3,uchar a2,uchar a1,uchar a0) { dispbuf[0]=a0。 dispbuf[1]=a1。 dispbuf[2]=a2。 dispbuf[3]=a3。 dispbuf[4]=a4。 大連交通大學 2020 屆本科生畢業(yè)設計 29 P2=0xff。 P0=dispcode[dispbuf[0]]。 P2=dispbitcode[5]。 Delay(1)。 P2=0xff。 P0=dispcode[dispbuf[1]]。 P2=dispbitcode[4]。 Delay(1)。 P2=0xff。 P0=dispcode[dispbuf[2]]。 P2=dispbitcode[2]。 Delay(1)。 P2=0xff。 P0=tablel[dispbuf[3]]。 P2=dispbitcode[1]。 Delay(1)。 P2=0xff。 P0=dispcode[dispbuf[4]]。 P2=dispbitcode[0]。 Delay(1)。 } void dmsec(uint count) { uint i。 // 1ms 延時 while(count) { for(i=0。i125。i++){} } } 大連交通大學 2020 屆本科生畢業(yè)設計 30 void tmreset(void) { DQ=0。 Delay(90)。 // 精確延時 大于 480us DQ=1。 Delay(4)。 // 90, 4 可以小范圍變化 } void tmpre(void) { while(DQ)。 while(~DQ)。 Delay(4)。 } bit tmrbit(void) { uint i。 bit dat。 DQ=0。 i++。 // i++。大概 1us DQ=1。 i++。 i++。 dat=DQ。 Delay(8)。 return(dat)。 } uchar tmrbyte(void) //讀一個比特 { uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=tmrbit()。 大連交通大學 2020 屆本科生畢業(yè)設計 31 dat=(j7)|(dat1)。 } return(dat)。 } void tmwbyte(uchar dat) //寫一個比特 { uint i。 uchar j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 // 從低位開始 if(testb) // Write 1 { DQ=0。 // 先拉低 i++。 i++。 // 1us DQ=1。 Delay(4)。 } else // Write 0 { DQ=0。 Delay(4)。 DQ=1。 i++。 i++。 // 再拉高 } } } void tmstart(void) //ds1820 開始轉換 { dmsec(1)。 大連交通大學 2020 屆本科生畢業(yè)設計 32 tmreset()。 tmpre()。 dmsec(1)。 tmwbyte(0xcc)。 // skip rom tmwbyte(0x44)。 // 轉換 } uchar tmrtemp(void) //讀取溫度 { uchar a,b。 tmreset()。 tmpre()。 dmsec(1)。 tmwbyte(0xcc)。 // skip rom tmwbyte(0xbe)。 // 轉換 a=tmrbyte()。 // LSB 低 8 位 b=tmrbyte()。 // MSB 高 8 位 y3=b。 y3=8。 y3=y3|a。 ff=y3*。 y3=ff*10+。 return(y3)。 } void keyscan(void) { if(key1==0) { dmsec(5)。 if(key1==0) { sheding++。 if(sheding==100) sheding=20。 } while(!key1)。 大連交通大學 2020 屆本科生畢業(yè)設計 33 } else if(key2==0) { dmsec(5)。 if(key2==0) { sheding。 if(sheding==0) sheding=20。 } while(!key2)。 } } void deal(uint tmp) //溫度處理 { if(tmp=sheding) { gaonum=0。 dinum=4。 } else if((tmpsheding)amp。amp。(tmp=(sheding+5))) { gaonum=1。 dinum=3。 } else if((tmp(sheding+5))amp。amp。(tmp=(sheding+10))) { gaonum=2。 dinum=2。 } else if((tmp(sheding+10))amp。amp。(tmp=(sheding+15))) { gaonum=3。 dinum=1。 } 大連交通大學 2020 屆本科生畢業(yè)設計 34 else { gaonum=4。 dinum=0。 } } void dianjik() //電機控制 { uchar q,i。 for(q=0。qdinum。q++) { dianji=0。 digitalshow(shi,ge,xiaoshu,sheding/10,sheding%10)。 for(i=255。i0。i) { digitalshow(shi,ge,xiaoshu,sheding/10,sheding%10)。 } } for(q=0。qgaonum。q++) { dianji=1。 digitalshow(shi,ge,xiaoshu,sheding/10,sheding%10)。 for(i=255。i0。i) { digitalshow(shi,ge,xiaoshu,sheding/10,sheding%10)。 } } } void main(void) { uint last。 dianji=0。 tmstart()。 dmsec(450)。 // 初始化 ds18b20 while(1) 大連交通大學 2020 屆本科生畢業(yè)設計 35 { tmstart()。 // ds1820 開始轉換 dmsec(2)。 last=tmrtemp()+256。 // 讀取溫度 shi=last/100。 ge=(last%100)/10。 xiaoshu=(last%100)%10。 keyscan()。 dmsec(2)。 deal(last/10)。 dianjik()。 } }
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1