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

正文內(nèi)容

火災(zāi)自動報警系統(tǒng)的設(shè)計畢業(yè)設(shè)計-資料下載頁

2025-06-04 06:03本頁面
  

【正文】 防技術(shù)與產(chǎn)品信息 , 2021, (01): 4042. 26 致 謝 在畢業(yè)設(shè)計期間,我的指導(dǎo)老師辛運(yùn)霞給了我熱心的指導(dǎo)。自始至終關(guān)心督促畢業(yè)設(shè)計進(jìn)程和進(jìn)度。幫助解決畢業(yè)設(shè)計中遇到的許多問題。還不斷向我傳授分析問題和解決問題的辦法,并指出了正確的方向,使我在畢業(yè)設(shè)計過程中少走很多彎路。另一方面,還要感謝孫金全和李中陽在我遇到困難時 , 給予我技術(shù)上的支持和精神上的鼓勵。在此,謹(jǐn)向你們致以衷心的謝意! 其次,感謝我的室友和同學(xué)三年來對我學(xué)習(xí)、生活上的關(guān)心和幫助! 最后,要感謝的是我的父母,他們不僅培養(yǎng)了我認(rèn)真專注的精神,讓我在漫長的人生旅途中 受益匪淺,而且也為我能夠順利的完成畢業(yè)論文提供了巨大的支持與幫助。在未來的日子里,我會更加努力的學(xué)習(xí)和工作,不辜負(fù)父母對我的殷殷期望!我一定會好好孝敬和報答他們! 感謝黨和國家對我的教育,感謝學(xué)院三年來對我的栽培! 27 附錄 1:設(shè)計源程序 include define uchar unsigned char define uint unsigned int sbit lcd_rs=P3^5。 sbit lcden=P3^4。 sbit lcd_wr = P3^6。 sbit DS18B20_DQ=P1^1。 sbit LED2=P1^3。 sbit LED3=P1^2。 sbit S3=P3^3。 //測試按鍵 sbit S4=P3^2。 //消單按鍵 sbit beep=P1^6。 sbit MQ_2=P1^0。 bit flag。 //測試標(biāo)志位 bit flag2。 bit flag3。 bit DS18B20=1。 uchar code table0[]=Initializing! 。 uchar code table2[]=System is OK!。 uchar code TMP_ALM[]=Tmp Fire Alarm!。 uchar code SMK_ALM[]=Smk Fire Alarm!。 uchar code table[]=The temputer is:。 uchar code table1[]= . C。 uchar code ch_data[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。//定義 0~9 十個數(shù)字 小數(shù)點(diǎn)并上0x10 uchar duqu[]={0x00,0x00}。 uchar l_data[4]。 //用戶自定義 LCD 緩沖區(qū) 其中前四個為數(shù)字 uchar zhengshu。 void delay(uint z)。 void beep_di()。 void write_(uchar )。 void write_date(uchar date)。 void Init_LCD1602(void)。 void Delay_18B20(int us)。 void DS18B20_Init()。 uchar DS18B20_Read()。 void DS18B20_Write(uchar dat)。 void write_tmp(uchar add,uchar dat)。 void Display_tmp(void)。 void delay(uint z) { uint x,y。 for(x=z。x0。x) 28 for(y=110。y0。y)。 } void beep_di() //蜂鳴器報警聲音 { beep=0。 delay(100)。 beep=1。 delay(200)。 beep=0。 delay(100)。 beep=1。 } void write_(uchar ) //寫液晶命令函數(shù) { lcd_rs=0。 lcden=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void write_date(uchar date) //寫液晶數(shù)據(jù)函數(shù) { lcd_rs=1。 lcden=0。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void Init_LCD1602(void) { uchar num。 flag=0。 flag2=0。 flag3=0。 lcden=0。 lcd_wr=0。 write_(0x38)。 // write_(0x0c)。 //開顯示,不顯示光標(biāo),光標(biāo)不閃爍 write_(0x06)。 //設(shè)置地址自動加 1,不移位 write_(0x01)。 //清顯示 write_(0x80)。 29 for(num=0。num13。num++) { write_date(table0[num])。 } delay(2021)。 write_(0x01)。 //清顯示 write_(0x80)。 for(num=0。num13。num++) { write_date(table2[num])。 //write OK! } LED2 = 0。 delay(2021)。 write_(0x01)。 //清顯示 write_(0x80)。 for(num=0。num16。num++) { write_date(table[num])。 } write_(0x80+0x40)。 for(num=0。num7。num++) { write_date(table1[num])。 } } void Delay_18B20(int us) //延時子程序 { int s。 for ( s=0。 sus。 s++)。 } ///////DS18B20 初始化子程序 //////// void DS18B20_Init(void) { DS18B20_DQ = 1。 Delay_18B20(2)。 DS18B20_DQ = 0。 Delay_18B20(30)。 //精確延時 480~960us DS18B20_DQ = 1。 Delay_18B20(8)。 } uchar DS18B20_Read(void) { uchar i,dat=0。 for(i=0。i8。i++) { 30 DS18B20_DQ=0。 dat=1。 DS18B20_DQ=1。 if(DS18B20_DQ) dat|=0x80。 Delay_18B20(4)。 } return dat。 } void DS18B20_Write(uchar dat) { int i=0。 for (i=0。i8。i++) { DS18B20_DQ=0。 DS18B20_DQ =datamp。0x01。 Delay_18B20(3)。 DS18B20_DQ=1。 dat=1。 } } void write_tmp(uchar add,uchar dat) { write_(0x80+0x40+add)。 write_date(0x30+dat)。 } //采集處理顯示程序 void Display_tmp(void) { uchar ng=0。 DS18B20_Init()。 DS18B20_Write(0xCC)。 DS18B20_Write(0xBE)。 duqu[0]=DS18B20_Read()。 duqu[1]=DS18B20_Read()。 DS18B20_Init()。 DS18B20_Write(0xCC)。 DS18B20_Write(0x44)。 DS18B20=1。 if((duqu[1]amp。0xf8)==0xf8) { duqu[1]=~duqu[1]。 duqu[0]=~duqu[0]+1。 if(duqu[0]==0x00) duqu[1]++。 31 ng=1。 } l_data[0]=ch_data[duqu[0]amp。0x0f]。 zhengshu=((duqu[0]amp。0xf0)4)|((duqu[1]amp。0x07)4)。 l_data[3]=zhengshu/100。 l_data[2]=zhengshu%100/10。 l_data[1]=zhengshu%10。 if(ng) { write_(0x80+0x40)。 write_date(0x2D)。 } else { write_(0x80+0x40)。 write_date(0x20)。 } write_tmp(1,l_data[2])。 //顯示十位 write_tmp(2,l_data[1])。 //顯示個位 write_tmp(4,l_data[0])。 //顯示小數(shù)位 //以下兩行代碼為顯示 “度 ”符號 write_(0x80+0x40+5)。 write_date(0xDF)。 } void main() { uchar num。 Init_LCD1602()。 LED3=0。 //顯示正常 LED2=1。 while(1) { if(S3==0) { delay(5)。 if(S3==0) { flag=1。 while(!S3)。 } } if(flag==1) { LED3=1。 //火災(zāi)報警 LED2=~LED2。 32 delay(200)。 beep_di()。 if(S4==0) { delay(5)。 if(S4==0) { flag=0。 while(!S4)。 LED3 = 0。 LED2 = 1。 } } } else { if(zhengshu = 30) //判斷溫度高于三十 { LED3=1。 //火災(zāi)報警 LED2=~LED2。 delay(200)。 flag2=1。 beep_di()。 Display_tmp()。 delay(50)。 } else if(MQ_2==0) //判斷煙霧是夠超標(biāo) { LED3=1。 //火災(zāi)報警 LED2=~LED2。 delay(200)。 flag3=1。 beep_di()。 } else { LED2=1。 //正常 LED3=0。 flag2=0。 flag3=0。 } if(flag2==1) { write_(0x80)。 for(num=0。num15。num++) 33 { write_date(TMP_ALM[num])。 } } else if(flag3==1) { write_(0x01)。 //清理顯示 write_(0x80)。 for(num=0。num15。num++) { write_date(SMK_ALM[num])。 } } else { write_(0x80)。 for(num=0。num16。num++) { write_date(table[num])。 } write_(0x80+0x40)。 for(num=0。num7。num++) { write_date(table1[num])。 } Display_tmp()。 } } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1