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

正文內(nèi)容

基于單片機(jī)的溫度報(bào)警系統(tǒng)畢業(yè)論文-資料下載頁

2025-01-18 14:28本頁面
  

【正文】 if(temp==0x01) { DQ = 1。 } else { DQ = 0。 } delay60us。 DQ = 1。 delay1us。 }}/****************讀時(shí)隙***********************/unsigned char read_byte(void){ unsigned char read_data。 unsigned char i。 for(i=0。i8。i++) { read_data=read_data1。 DQ = 0。 delay1us。 DQ = 1。 delay5us。 if(DQ==1) { read_data=read_data|0x80。 } else { read_data=read_data|0x00。 } delay45us。 DQ=1。 delay1us。 } return (read_data)。}/*************************************/void readtemp(void){ init_ds18b20()。 write_byte(0xcc)。 write_byte(0x44)。 init_ds18b20()。 write_byte(0xcc)。 write_byte(0xbe)。 tl_byte=read_byte()。 th_byte=read_byte()。 tempreture_int=th_byte*16+tl_byte/16。 //實(shí)際溫度值=(TH*256+TL)/16,即:TH*16+TL/16 //這樣得出的是溫度的整數(shù)部分,小數(shù)部分被丟棄了 tempreture_dot=(tl_byte%16)*100/16。 //小數(shù)部分的溫度值}/**********************控制子程序********************//** 控制子程序 **//**********************控制子程序********************/void control_funcation(){ if(tempreture_int upper_temperature) { HT_motor = 0。 //高溫電機(jī)1驅(qū)動(dòng) H_alarm = 0。 //高溫報(bào)警開啟 normal = 1。 //正常溫度關(guān)閉 } else if(tempreture_int lower_temperature) { LT_motor = 0。 //低溫電機(jī)2驅(qū)動(dòng) L_alarm = 0。 //低溫報(bào)警啟動(dòng) normal = 1。 //正常溫度關(guān)閉 } else { P1 = 0xf7。 //只有正常的溫度提示 }}/**************************************************************** 外部中斷INT0中斷服務(wù)子程序, 主要用于切換當(dāng)前溫度、設(shè)定溫度的顯示界面*****************************************************************/void waibuzhongduan_INT0() interrupt 0{ set_flag++。 if(set_flag=3) { set_flag = 0。 }}/**************************************************************** 按鍵功能子程序 主要用于溫度的上限、下限的設(shè)置*****************************************************************//*void Lkey_funcation(){ if(key_add1==0) //加1按鍵按下 { delay(20)。 //延時(shí)20ms,去抖動(dòng) if(key_add1==0) //加1按鍵還有效 { lower_temperature++。//設(shè)置溫度加1 if(lower_temperature = 100) { lower_temperature=0。 } delay(20)。 } } if(key_add10==0) //加10按鍵按下 { delay(20)。 //延時(shí)20ms,去抖動(dòng) if(key_add10==0) //加10按鍵還有效 { lower_temperature=lower_temperature+10。//設(shè)置溫度加10 if(lower_temperature = 100) { lower_temperature=0。 } delay(20)。 } }}*//**************************************************************** 按鍵功能子程序 主要用于溫度的上限、下限的設(shè)置*****************************************************************/void Hkey_funcation(){ if(key_add1==0) //加1按鍵按下 { delay(20)。 //延時(shí)20ms,去抖動(dòng) if(key_add1==0) //加1按鍵還有效 { upper_temperature++。//設(shè)置溫度加1 if(upper_temperature = 100) { upper_temperature=0。 } delay(20)。 } } if(key_add10==0) //加10按鍵按下 { delay(20)。 //延時(shí)20ms,去抖動(dòng) if(key_add10==0) //加10按鍵還有效 { upper_temperature=upper_temperature+10。//設(shè)置溫度加10 if(upper_temperature = 100) { upper_temperature=0。 } delay(20)。 } }}/**********************溫度顯示程序********************//** 將DS18B20讀取得溫度 顯示在液晶上 **//**********************溫度顯示程序********************/void Temperature_display()//溫度顯示模塊{ unsigned char i=0。 lcd1602_write_address(0x44)。 //顯示第二行的第五位 lcd1602_write_data(display1[tempreture_int/10])。 delay(2)。 lcd1602_write_data(display1[tempreture_int%10])。 delay(2)。 lcd1602_write_data(display2[0])。 delay(2)。 lcd1602_write_data(display1[tempreture_dot/10])。 delay(2)。 lcd1602_write_data(display1[tempreture_dot%10])。 delay(2)。 lcd1602_write_address(0x01)。//顯示到第一行的第三位,16位兩行 i=0。 while(display3[i] != 39。\039。) { lcd1602_write_data(display3[i])。 i++。 } }void main(void){ unsigned char i。 lcd1602_init()。 waibuzhongduan_init()。 while(1) { lcd1602_write_dand(0x01)。 //清屏指令,將液晶上的內(nèi)容全部清掉 delay(2)。 while(set_flag%3==0) { readtemp()。 control_funcation()。 Temperature_display()。 } lcd1602_write_dand(0x01)。 //清屏指令,將液晶上的內(nèi)容全部清掉 delay(2)。 while(set_flag%3==1) { // Lkey_funcation()。 lcd1602_write_address(0x46)。 //顯示第二行的第五位 delay(2)。 lcd1602_write_data(display1[lower_temperature/10])。 delay(2)。 lcd1602_write_data(display1[lower_temperature%10])。 lcd1602_write_address(0x01)。//顯示到第一行的第三位,16位兩行 i=0。 while(display3[i] != 39。\039。) { lcd1602_write_data(display4[i])。 i++。 } } lcd1602_write_dand(0x01)。 //清屏指令,將液晶上的內(nèi)容全部清掉 delay(2)。 while(set_flag%3==2) { Hkey_funcation()。 lcd1602_write_address(0x46)。 //顯示第二行的第五位 delay(2)。 lcd1602_write_data(display1[upper_temperature/10])。 delay(2)。 lcd1602_write_data(display1[upper_temperature%10])。 delay(2)。 lcd1602_write_data(39。d39。)。 delay(2)。 lcd1602_write_data(39。u39。)。 lcd1602_write_address(0x01)。//顯示到第一行的第三位,16位兩行 i=0。 while(display3[i] != 39。\039。) { lcd1602_write_data(display5[i])。 i++。 附錄二 系統(tǒng)的原理圖參考文獻(xiàn)[1]單片機(jī)原理及應(yīng)用(第二版) 電子工業(yè)出版社 張迎新等編著 [2]單片機(jī)原理與實(shí)例應(yīng)用 清華大學(xué)出版社 萬隆、張娟、陳文剛等編著單片[3]原理及接口技術(shù)(第三版) 北京航空航天大學(xué)出版社 李朝 清 等編著[4]c語言程序設(shè)計(jì)(第三版) 清華大學(xué)出版社 譚浩強(qiáng)編著[5]模擬電子技術(shù)基礎(chǔ)(第四版) 高等教育出版社 周良權(quán) 李世馨等編著[6]數(shù)字電子技術(shù) 哈爾濱工程大學(xué)出版社 付子義等編著 50
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1