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

正文內(nèi)容

基于ds18b20的溫控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-11-23 00:35本頁面

【導(dǎo)讀】“原始數(shù)據(jù)”及“技術(shù)參數(shù)”除定性要求外,還必須有定量要求):。該課程設(shè)計(jì)的要求是:1.設(shè)計(jì)電路圖;2.設(shè)計(jì)系統(tǒng)仿真文件;;;;。[2]劉蘊(yùn)陶.《電工電子技術(shù)》北京高等教育出版社.[3]朱清慧等.《Proteus教程:電子線路設(shè)計(jì)、制版與仿真》北京清華大學(xué)出版社.DS18B20它可以直接數(shù)字化輸出和測試,并且具有控制功能強(qiáng)、干擾能力強(qiáng)、型化和低功耗等特點(diǎn)。本文系統(tǒng)的介紹了基于DS18B20多點(diǎn)溫度控制系統(tǒng)的組成、設(shè)計(jì)方案、電路原理、程序設(shè)計(jì)及系統(tǒng)仿真過程。DS18B20多點(diǎn)溫度控制系統(tǒng)是以STC89C52單片機(jī)為控制中心,智能溫控傳感器DS18B20為控制對象,用LCD1602液晶顯示溫度,繼電器跟LED燈報(bào)警,借住EDA設(shè)計(jì)與仿真工具protues和單片機(jī)編程軟件keil實(shí)現(xiàn)了系統(tǒng)軟、的交互仿真。本課題所設(shè)計(jì)的多點(diǎn)溫度控制系統(tǒng)可以對遠(yuǎn)程環(huán)境的溫度測量與監(jiān)控,適有于電力工業(yè)、火災(zāi)、煤礦、高層建筑等場所,還可以用于環(huán)境惡劣的工業(yè)控制現(xiàn)場。

  

【正文】 { case 1 : MatchROM(ROMData1)。 break。 //匹配1 case 2 : MatchROM(ROMData2)。 break。 //匹配2 case 3 : MatchROM(ROMData3)。 break。 //匹配3 case 4 : MatchROM(ROMData4)。 break。 //匹配4 case 5 : MatchROM(ROMData5)。 break。 //匹配5 } //WriteByte(0xcc)。 //跳過ROM匹配(單個(gè)芯片時(shí)用這句換掉上面的switch) WriteByte(0xbe)。 //讀數(shù)據(jù) iTempDataL = ReadByte()。 iTempDataH = ReadByte()。 iTempDataH = 8。 iTempDataH |= iTempDataL。 return iTempDataH。}//寫指令程序void WriteCommand(unsigned char btCommand){ RS = 0。 RW = 0。 E = 1。 DATA = btCommand。 DelayUs2x(16)。 E = 0。}//寫數(shù)據(jù)程序void WriteData(unsigned char btData){ RS = 1。 RW = 0。 E = 1。 DATA = btData。 DelayUs2x(16)。 E = 0。}//清屏顯示void Clear(){ WriteCommand(1)。 DelayMs(5)。}//初始化void Init(){ WriteCommand(0x38)。 /*顯示模式設(shè)置*/ DelayMs(5)。 WriteCommand(0x08)。 /*顯示關(guān)閉*/ WriteCommand(0x01)。 /*顯示清屏*/ WriteCommand(0x06)。 /*顯示光標(biāo)移動(dòng)設(shè)置*/ DelayMs(5)。 WriteCommand(0x0C)。 /*顯示開及光標(biāo)設(shè)置*/}// 寫入字符串函數(shù)void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { WriteCommand(0x80 + x)。 //表示第一行 } else { WriteCommand(0xC0 + x)。 //表示第二行 } while (*s!=39。\039。) { WriteData(*s)。 s++。 }}//顯示溫度void Dis_temperature(){ int temp。 bit flag=1。 unsigned char Number。 float temperature。 char displaytemp[18]。//定義顯示區(qū)域臨時(shí)存儲數(shù)組 Number=1。 Clear()。 LCD_Write_String(0,0, Temperature\0)。 for(。) { temp=ReadTemperature(Number)。 temperature=(float)temp*。//12位溫度轉(zhuǎn)換 temp_data=temperature。 if(temp_dataH) { sprintf(displaytemp,Num%d:% War H\0,(int)Number,temperature)。//打印溫度值將數(shù)字轉(zhuǎn)為字符的函數(shù) LCD_Write_String(0,1,displaytemp)。//顯示第二行 Buzz=1。 } if(temp_dataL) { sprintf(displaytemp,Num%d:% War L\0,(int)Number,temperature)。//打印溫度值將數(shù)字轉(zhuǎn)為字符的函數(shù) LCD_Write_String(0,1,displaytemp)。//顯示第二行 Buzz=0。 } if((temp_data=L)amp。amp。(temp_data=H)) { sprintf(displaytemp,Num%d:% OK \0,(int)Number,temperature)。//打印溫度值將數(shù)字轉(zhuǎn)為字符的函數(shù) LCD_Write_String(0,1,displaytemp)。//顯示第二行 Buzz=1。 } Number++。 if(Number==6) Number=1。 if(!KeyEnter) { DelayMs(10)。 if(!KeyEnter) { while(!KeyEnter)。 Clear()。 break。 } } } LCD_Write_String(0,0, Set Warning\0)。 for(。) { if(flag) { sprintf(displaytemp,TempH:%3d\0,(int)H)。 LCD_Write_String(0,1,displaytemp)。//顯示第二行 } if(!flag) { sprintf(displaytemp,TempL:%3d\0,(int)L)。 LCD_Write_String(0,1,displaytemp)。//顯示第二行 } if(!KeyEnter) { DelayMs(10)。 if(!KeyEnter) { while(!KeyEnter)。 flag=~flag。 } } if(!KeyAdd) { DelayMs(10)。 if(!KeyAdd) { while(!KeyAdd)。 if(flag) { H++。 if(H==128) H。 } if(!flag) { L++。 if(L==H) L。 } } } if(!KeyDown) { DelayMs(10)。 if(!KeyDown) { while(!KeyDown)。 if(flag) { H。 if(H==L) H++。 } if(!flag) { L。 if(L==55) L++。 } } } if(!KeyExit) { DelayMs(10)。 if(!KeyExit) { while(!KeyExit)。 break。 } } }}void main(){ Init()。 Buzz=0。 H=100。 L=0。 while(1) { Dis_temperature()。}34
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1