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

正文內(nèi)容

基于單片機(jī)的智能火災(zāi)報(bào)警系統(tǒng)(本科畢業(yè)設(shè)計(jì))(文件)

 

【正文】 以迅速按下按鍵 之中的緊急報(bào)警鍵,在這個(gè)時(shí)候蜂鳴器便會(huì)進(jìn)行報(bào)警。但是蓄電池的缺點(diǎn)及時(shí)體積相對(duì)于其他供電系統(tǒng)太過(guò)于龐大,在小環(huán)境的報(bào)警器中使用起來(lái)相當(dāng)?shù)牟环奖恪?DSl8B20 溫度傳感器相對(duì)于傳統(tǒng)的熱敏電阻有很多的優(yōu)點(diǎn),這種溫度傳感器不僅可以直接讀出被測(cè)量的溫度,而且也能夠根據(jù)系統(tǒng)的需要從而通過(guò)編程可以達(dá)到數(shù)字直讀方式。 DS18B20 溫度傳感器進(jìn)行多點(diǎn)溫度測(cè)量的單片機(jī)系統(tǒng)的控制的核心采用 AT89C52 單片機(jī)進(jìn)行控制的,并且以 DS18B20 作為被控制的對(duì)象,單片機(jī)系統(tǒng)中熟知的顯示我們采用數(shù)碼管進(jìn)行顯示,并且在單片機(jī)系統(tǒng)的設(shè)計(jì)過(guò)程之中我們也用到了 C 語(yǔ)言來(lái)實(shí)現(xiàn)單片機(jī)系統(tǒng)所要求的各種功能。而配置寄存器為高速暫存器中的第 5 個(gè)字節(jié),配置寄存器之中的內(nèi)容通常情況下用來(lái)確定數(shù)字轉(zhuǎn)換的分辨率, DSl8B20 溫度傳感器在正常 工作的時(shí)候通常情況下會(huì)按照這個(gè)配置寄存器中的分辨率將溫度變?yōu)榕c其相對(duì)應(yīng)的數(shù)值。 表 1 字節(jié)各位的定義 TM R1 R0 1 1 1 1 1 由下表中的內(nèi)容我們可以看出 , 我們所設(shè) 定的分辨率 與單片 機(jī)系統(tǒng)中 的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間 成正比關(guān)系 。 表 2 數(shù)據(jù)分辨率和轉(zhuǎn)換時(shí)間 通常情況之下 當(dāng) DSl8B20 溫度傳感器 收到溫度轉(zhuǎn)換 的信號(hào)之 后, 便會(huì) 啟動(dòng)轉(zhuǎn)換 程序,如下表中的內(nèi)容所示。 圖 12 溫度傳感器接口電路圖 ( 1) DS18B20 控制方法 DS18B20 溫度控制器有六條控制命令: 44H 可以表示為溫度轉(zhuǎn)換控制此時(shí)我們將系統(tǒng)之中的數(shù)據(jù)通常情況下會(huì)通過(guò)啟動(dòng)DS18B20 進(jìn)行溫度轉(zhuǎn)換; BEH 可以表示為讀暫存器讀暫存器中包括九個(gè)字節(jié)的內(nèi)容; 4EH 可 以表示為寫暫存器其作用就是將系統(tǒng)之中復(fù)制暫存器的數(shù)據(jù)通常情況下寫溫度低位 溫度高位 TH TL 配置 保留 保留 保留 8 位 CRC 入暫存器的 TH 和 TL 字節(jié)之中; 48H 可以表示為復(fù)制暫存器將系統(tǒng)之中的數(shù)據(jù)這個(gè)暫存器的作用就是那 TH 和 TL中的字節(jié)寫到 E2RAM 中 ; B8H 可以表示為重新調(diào) E2RAM 其作用就是把 E2RAM 中的 TH和 TL中的字節(jié)寫到暫存器 TH 和 TL 字節(jié)之中; B4H 可以表示問讀電源供電方式其作用就是啟動(dòng) DS18B20 溫度傳感器并向主 CPU傳送供電方式的信號(hào)。本文的設(shè)計(jì)我們就是針對(duì)供電方式應(yīng)用電源供電方式, STC89C52 單片機(jī)中的 端口接單線總線為了保證在有效的 DS18B20 溫度傳感器周期內(nèi)向單片機(jī)系統(tǒng)提供足夠的電流, 口接單線總線為保證在有效的 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,這個(gè)時(shí)候我們就可以用到一個(gè)上拉電阻和 STC89C52 單片機(jī)中的 端口用他們來(lái)完成對(duì)單片機(jī)系統(tǒng)總線的上拉。 通常情況下如果我們使用寄生電源供電的方法就必須保證VDD 引腳和 GND 引腳均接地。 4 系統(tǒng)軟件的設(shè)計(jì)及流程圖 主程序流程圖如下圖所示。主程序還包括 LED 八段式數(shù)碼管濃度字符顯示功能、手動(dòng)報(bào)警功能、報(bào)警濃度設(shè)定功能,中斷子程序等,使報(bào)警器功能更加完善,給用戶帶來(lái)便利。 第三步為加電檢查。 在電路的調(diào)試的過(guò)程之中,首先我們應(yīng)該 輸入單片機(jī)系統(tǒng)的顯示程序,看一看顯示手否正常。根據(jù)設(shè)計(jì)要求、使用環(huán)境、成本等因素,選用 MQ2 型半導(dǎo)體電阻式煙霧傳感器。 5%LEL, %LEL177。在整個(gè)的論文寫作中,班里的同學(xué)和舍友 們積極幫我查找資料,提供有利于論文寫作的建議和意見,在他們的幫助下,我才能最終完成整篇論文。 //顯示數(shù)碼管的個(gè)位數(shù) sbit dq = P3^5。 //煙物等級(jí) uchar shoudong。 //按鍵值的變量 uchar menu_1。 uchar zd_break_en,zd_break_value。iq。 } /**************開機(jī)自檢 eepom 初始化 *****************/ void init_eepom() { read_eepom()。 write_eepom()。 //15us dq = 0。 //110us q = dq。 for(i=0。 0x01。 } } /*************讀取 18b20 內(nèi)的數(shù)據(jù) ***************/ uchar read_18b20() { uchar i,value。 //釋放總線 if(dq == 1) //開始讀寫數(shù)據(jù) value |= 0x80。 uchar low。 //初始化 18b20 EA = 0。 value *= 。 DO=1。 DO=SGL。 SCL=1。i8。 if(DO) value++。 if(DO) value1+=0x80。 SCL=1。 for(i=0。 //段選 delay_1ms(1)。 } if(key_can == 1) //設(shè)置鍵 { menu_1 ++。 dis_smg[3] = smg_du[10]。 dis_smg[2] = 0xbf 。 //取消手動(dòng)報(bào)警 } if(menu_1 == 1) //設(shè)置高溫報(bào)警 { if(key_can == 2) { if(flag_lj_3_en == 0) s_temp ++ 。 dis_smg[3] = smg_du[10]。 } } if(menu_1 == 2) //設(shè)置低溫報(bào)警 { if(key_can == 2) { if(flag_lj_3_en == 0) s_dengji ++ 。 //取個(gè)位顯示 dis_smg[1] = 0xbf 。 else dis_smg[0] = smg_du[s_dengji % 10]。 //顯示 B } } } /****************獨(dú)立按鍵處理函數(shù) ************************/ void key() { static uchar key_new = 0,key_old = 0,key_value = 0。 key_value = 0。 //關(guān)閉連加使能 flag_lj_3_en = 0。 //按鍵按下的時(shí)候 else { key_value = 0。 if(key_500ms == 1) { key_500ms = 0。 0x0f) { case 0x0e: key_can = 4。 //得到 k2 鍵值 case 0x0b: key_can = 2。 //得到 k4 鍵值 。 //得到 k3 鍵值 case 0x07: key_can = 1。 //得到 k1 鍵值 case 0x0d: key_can = 3。 key_old = 1。 flag_lj_en = 1。 //清零 } } else { if((P2 amp。 key_new = 1。 else key_value = 0。 dis_smg[2] = 0xbf。 dis_smg[3] = smg_du[11]。 if(s_dengji = 9) s_dengji = 9。 //按鍵按下未松開自動(dòng)加三次 else s_temp = 10。 //按鍵按下未松開自動(dòng)加三次之后每次自動(dòng)加 10 if(s_temp 99) s_temp = 99。 //顯示 B smg_i = 4。 } if(menu_1 == 2) { dis_smg[0] = smg_du[s_dengji % 10]。 } if(menu_1 == 0) { smg_i = 3。 //消隱 P2 = 0xff。i++) { P2 = smg_we[i]。 return 0。 SCL=0。i8。 SCL=0。 //第三個(gè)下降沿 DO=1。 //第二個(gè)上升沿 SCL=0。 //開始 SCL=1。 //返回讀出的溫度 } /***********讀數(shù)模轉(zhuǎn)換數(shù)據(jù) ********************************************************/ // 1 0 0 通道 // 1 1 1 通道 { unsigned char i=0,value=0,value1=0。 //讀溫度低字節(jié) value = read_18b20()。 //初始化 18b20 delay_uint(50)。 //60us 讀一個(gè)時(shí)間隙最少要保持 60us 的時(shí)間 } return value。i8。 // 60us dq = 1。i++) { //寫數(shù)據(jù)是低位開始 dq = 0。 //200us dq = 1。 //750us dq = 1。 dq = 1。 s_dengji = 5。j120。 /***********************1ms 延時(shí)函數(shù) *****************************/ void delay_1ms(uint q) { uint i,j。 //按鍵連加使能 bit key_500ms 。 bit flag_300ms 。 //蜂鳴器 IO 口定義 uint temperature,s_temp 。感謝我的母校寶雞文理學(xué)院,給我提供這么好的師資力量,給我提供學(xué)習(xí)和生活的空間,真心地希望她的明天更加美好! 參考文獻(xiàn) [1]李華 .MCS 一 51 系列單片機(jī)實(shí)用接口技術(shù) .北京航空航天大學(xué)出版社 . [2]陳偉 .MCS 一 51 系列單片機(jī)實(shí)用子程序集錦 .清華大學(xué)出版社 . [3]張毅坤 .單片微型計(jì)算機(jī)原理及應(yīng)用 .西安電子科 技大學(xué)出版社 . [4]劉迎春 .傳感器原理設(shè)計(jì)及應(yīng)用 .哈爾濱工業(yè)大學(xué)出社 . [5]肖忠祥 .數(shù)據(jù)采集原理 .西北工業(yè)大學(xué)出版社 . [6]趙負(fù)圖 .數(shù)據(jù)采集與控制系統(tǒng) .北京科學(xué)技術(shù)出社 . [7]王若鯨 .數(shù)據(jù)通信系統(tǒng)入門 .人民郵電出版社 . [8]何立民 .單片機(jī)實(shí)用文集 .北京航空航天大學(xué)出版 . [9]余成波 .傳感器與自動(dòng)檢測(cè)技術(shù) .高等教育出版社 . 附件一:總體原理圖設(shè)計(jì) E1D2DP3C4G54H62H9F10A111H12B73H8DS1ABCDE FGDP 1H2H3H4HQ18550Q38550Q48550Q28550VCC1H3H2H4HR1 100R6 100R7 100R8 100R9 100R10 100R11 100R12 100ABCDEFGDPP10P11P12P13P14P15P16P17R2 1KR3 1KR5 1KR4 1KP24P25 P26P27546231SW1sw 灰色12P1GNDR18 1K12D1DVCC12345678RST9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U1U1Y112MC2 C3 VCCGNDR1510KC1 10uFVCC1234J1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1