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

正文內容

基于單片機的家用煤氣泄漏監(jiān)控系統(tǒng)的設計與實現(xiàn)-資料下載頁

2025-06-30 19:25本頁面

【導讀】隨著生活水平的提高,罐裝煤氣和煤氣管道已經(jīng)進入千家萬戶。煤氣泄漏可以使人煤氣中毒,煤氣在和空氣混合到一定比例形成。的混合物還會發(fā)生爆炸,嚴重威脅到了人們的生命財產(chǎn)安全。報,使危急情況得到處理。硬件部分的設計包括煤氣濃度采集電。和按鍵電路的設計、顯示電路的設計、報警電路的設計。該設計主要完成了系統(tǒng)原理圖的繪制,軟件仿真,并利用。單片機開發(fā)板實現(xiàn)了具體的功能,經(jīng)驗證該系統(tǒng)工作穩(wěn)定可靠。

  

【正文】 。 sbit EOC=P3^6。 sbit OE=P3^2。 //按鍵 sbit Key1=P2^6。 sbit Key2=P2^7。 sbit Key3=P3^7。 signed char w。 //溫度值全局變量 uint c。 //溫度值全局變量 bit bdata flag=0。 //煤氣含量變量 新鄉(xiāng)學院本科畢業(yè)論文(設計) 35 uchar temp。 uchar yushe_wendu=50。 uchar yushe_yanwu=45。 //按鈕模式 | uchar Mode=0。 //函數(shù)聲明 extern uchar ADC0809()。 extern void Key()。 void delay(uint z) { uint i,j。 for(i=0。iz。i++) for(j=0。j121。j++)。 } /*****延時子程序 *****/ void Delay_DS18B20(int num) { while(num) 。 } /*****初始化 DS18B20*****/ void Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ 復位 Delay_DS18B20(8)。 //稍做延時 DQ = 0。 //單片機將 DQ 拉低 Delay_DS18B20(80)。 //精確延時,大于 480us 新鄉(xiāng)學院本科畢業(yè)論文(設計) 36 DQ = 1。 //拉高總線 Delay_DS18B20(14)。 x = DQ。 //稍做延時后,如果 x=0 則初始化成功, x=1 則初始化失敗 Delay_DS18B20(20)。 } /*****讀一個字節(jié) *****/ unsigned char ReadOneChar(void) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 Delay_DS18B20(4)。 } return(dat)。 } /*****寫一個字節(jié) *****/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 新鄉(xiāng)學院本科畢業(yè)論文(設計) 37 DQ = datamp。0x01。 Delay_DS18B20(5)。 DQ = 1。 dat=1。 } } /*****讀取溫度 *****/ unsigned int ReadTemperature(void) { unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 //啟動溫度轉換 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器 a=ReadOneChar()。 //讀低 8 位 b=ReadOneChar()。 //讀高 8位 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*10+。 //放大 10 倍輸出并四舍五入 return(t)。 } //===================================================================新鄉(xiāng)學院本科畢業(yè)論文(設計) 38 ================== //===================================================================================== //===================================================================================== /*****讀取溫度 *****/ void check_wendu(void) { c=ReadTemperature()5。 //獲取溫度值并減去 DS18B20 的溫漂誤差 if(c0) c=0。 if(c=999) c=999。 } //ADC0809 讀取信息 uchar ADC0809() { uchar temp_=0x00。 //轉化初始化 ST=0。 //開始轉換 ST=1。 ST=0。 //外部中斷等待 AD 轉換結束 while(EOC==0) //讀取轉換的 AD 值 OE=1。 temp_=Data_ADC0809。 新鄉(xiāng)學院本科畢業(yè)論文(設計) 39 OE=0。 return temp_。 } void Key() { //模式選擇 if(Key1==0) { while(Key1==0)。 if(Mode=3) Mode=0。 else { write_(0x38)。//屏幕初始化 write_(0x0d)。//打開顯示 無光標 光標閃爍 write_(0x06)。//當讀或寫一個字符是指針后一一位 Mode++。 switch(Mode) { case 1: { write_(0x80+7)。//位置 break。 } case 2: { write_(0x80+15)。//位置 break。 } 新鄉(xiāng)學院本科畢業(yè)論文(設計) 40 case 3: { write_(0x38)。//屏幕初始化 write_(0x0c)。//打開顯示 無光標 無光標閃爍 Mode=0。 break。 } } } } if(Key2==0amp。amp。Mode!=0) { while(Key2==0)。 switch(Mode) { case 1: { yushe_wendu++。 if(yushe_wendu=99) yushe_wendu=99。 write_(0x80+6)。 write_data(0x30+yushe_wendu/10)。 write_data(0x30+yushe_wendu%10)。 break。 } case 2: { yushe_yanwu++。 if(yushe_yanwu=255) 新鄉(xiāng)學院本科畢業(yè)論文(設計) 41 yushe_yanwu=255。 write_(0x80+13)。 write_data(0x30+yushe_yanwu/100)。 write_data(0x30+yushe_yanwu%100/10)。 write_data(0x30+yushe_yanwu%10)。 break。 } } } if(Key3==0amp。amp。Mode!=0) { while(Key3==0)。 switch(Mode) { case 1: { yushe_wendu。 if(yushe_wendu=0) write_(0x80+6)。 write_data(0x30+yushe_wendu/10)。 write_data(0x30+yushe_wendu%10)。 break。 } case 2: { yushe_yanwu。 if(yushe_yanwu=0) yushe_yanwu=0。 write_data(0x30+yushe_yanwu%100/10)。 新鄉(xiāng)學院本科畢業(yè)論文(設計) 42 write_data(0x30+yushe_yanwu%10)。 break。 } } } delay(200)。 write_(0x38)。//屏幕初始化 write_(0x0c)。//打開顯示 無光標 無光標閃爍 } void main() { check_wendu()。 check_wendu()。 Init1602()。 while(1) { temp=ADC0809()。 check_wendu()。 Key()。 if(Mode==0) { Display_1602(yushe_wendu,yushe_yanwu,c,temp)。 if(temp=yushe_yanwu) { LED_yanwu=0。 baojing=0。 } 新鄉(xiāng)學院本科畢業(yè)論文(設計) 43 else { LED_yanwu=1。 } if(c=(yushe_wendu*10)) { baojing=0。 LED_wendu=0。 } else { LED_wendu=1。 } if((tempyushe_yanwu)amp。amp。(c(yushe_wendu*10))) { baojing=1。 } } } } 新鄉(xiāng)學院本科畢業(yè)論文(設計) 44 致 謝 首先感謝我的指導老師 李中琴老師 。本 設計 是在 李 老師的指導幫助下修改完成的。在此,我要向 她 的細心幫助和指導表示由衷的感謝 。在畢業(yè)設計的這段時間從她身上學習到了許多專業(yè)知識,而且還感受到她一絲不茍,兢兢業(yè)業(yè)的工作精神,還感受到她平時生活中的平易近人,她的態(tài)度和精神值得我去學習。 非常感謝大家對我在畢業(yè)設計中的幫助,使我有了整體思路,給我了許多幫助,解決了 許多實際問題,使我有了許多收獲。 感謝多年來教授我知識的老師們,感謝學校給我的學習機會,感謝那些鼓勵幫助過我的朋友們,感謝所以那些幫助過我的老師,學校和同學。感謝我的父母和家人。 通過論文的撰寫,使我系統(tǒng)的了解了單片機控制方面的知識,這對我以后的工作是寶貴的財富。由于作者水平有限,設計中難免有疏漏和不足之處,歡迎老師和專家指正。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1