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

正文內(nèi)容

基于ds18b20的溫度顯示與報(bào)警系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-wenkub.com

2025-06-27 01:59 本頁面
   

【正文】 if(KEY1==0)set()。 dis_temp(temp)。 //溫度轉(zhuǎn)換 dis_temp(temp)。 TH0=(65536250)/256。 shang=read_add(4)。 //利用溫度顯示延時(shí) write_add(4,shang)。 } } } is_temp(temp)。 while(i)dis_temp(shang*10)。 i=10。 while(i)dis_temp(xia*10)。 i=10。 key1++。buzzer=1。 //開風(fēng)扇 warm=0。 //開風(fēng)扇 warm=0。amp。buzzer=1。 //關(guān)風(fēng)扇 warm=1。 //temp 是整型 } /***********報(bào)警和控制函數(shù) ***********/ void deal() { uint i=temp/10。 //溫度在寄存器中為 12位 分辨率位 176。 //讀高 8 位 temp=b。 tempwritebyte(0xcc)。 TR0=0。 dis_temp(temp)。 i++。 } else { ds=0。i++。0x01。 bit testb。 dat=(d7)|(dat1)。 45 dat=0。 i=8。 //i++ 起延時(shí)作用 ds=1。 } /***********讀 1位函數(shù) ***********/ bit tempreadbit(void) { uint i。 while(i0)i。 delayms(7)。 delayms(5)。 delayms(5)。 } /***********顯示程序 ***********/ void dis_temp(uint t) { uchar i。 respons()。 write_byte(address)。 } /***********從 EEPROM 指定地址讀一個(gè)字節(jié) ***********/ uchar read_add(uchar address) { uchar date。 respons()。 } 43 /***********向 EEPROM 指定地址寫一個(gè)字節(jié) ***********/ void write_add(uchar address,uchar date) { start()。 k=(k1)|sda。 for(i=0。 scl=0。 delay()。 delay()。i++) { temp=temp1。 } 42 /***********向 EEPROM 寫一個(gè)字節(jié) ***********/ void write_byte(uchar date) { uchar i,temp。 } /***********IIC 初始化 ***********/ void init() { sda=1。amp。 } /***********IIC 應(yīng)答信號 ***********/ void respons() { uchar i。 scl=1。 sda=0。 //蜂鳴器電平取反 } } /***********IIC 開始信號 ***********/ void start() { sda=1。 TL0=(65536250)%256。y0。 /*********延時(shí)函數(shù) ***********/ void delayms(uint z) { uint x,y。 //定時(shí)器計(jì)數(shù)值 uint key1=0。 //浮點(diǎn)型溫度數(shù)據(jù) uchar shang。 sbit KEY2=P3^1。 //溫度傳感器信號線 sbit buzzer=P2^4。 [5]何立民 .《 單片機(jī)接口電路與應(yīng)用程序?qū)嵗?》 [M].北京:航空航天大學(xué)出版社, 。感謝在整個(gè)畢業(yè)設(shè)計(jì)期間和我密切合作的同學(xué),和曾經(jīng)在各個(gè)方面給予過我?guī)椭幕锇閭?,在此,我再一次真誠地向幫助過我的老師和同學(xué)便是感謝 ! 37 參考文獻(xiàn) [1]張毅剛、彭喜元 .《單片機(jī)原理與應(yīng)用設(shè)計(jì)》 :電子工業(yè)出版社, :1013 。 這次畢業(yè)論文設(shè)計(jì)我得到了很多老師和同學(xué)的幫助,其中我的論文指導(dǎo)老師 —— 黃京老師對我的關(guān)心和支持尤為重要。感謝我的母校武漢職業(yè)技術(shù)學(xué)院給了我我在大學(xué)三年深造的機(jī)會,讓我能繼續(xù)學(xué)習(xí)和提高 。 本次設(shè)計(jì)的數(shù)字溫度報(bào)警系統(tǒng)經(jīng)過多次測試,工作穩(wěn)定可靠、靈敏度較高、抗干擾能力強(qiáng)等特點(diǎn)。 C就達(dá)到設(shè)定上下限值時(shí)進(jìn)行相應(yīng)溫度控制處理,達(dá)到上下限值后,會發(fā)出相應(yīng)的報(bào)警聲。 溫度報(bào)警及控制模塊的測試:通過按鍵將溫度上下限設(shè)置完成,調(diào)節(jié)溫度變化,當(dāng)溫度超出設(shè)置范圍時(shí)觀察蜂鳴器及風(fēng)扇和 LED的工作情況。 34 第五章 系統(tǒng)測試 模塊測試 溫度采集模塊的測試:調(diào)節(jié)溫度變化,當(dāng)溫度變化時(shí),數(shù)碼管同步顯示當(dāng)前溫度。報(bào)警采用蜂鳴器,利用單片機(jī)的定時(shí)器控制蜂鳴器的頻率進(jìn)行報(bào)警。 date=read_byte()。 //寫入地址 respons()。 start()。 write_byte(date)。 //開始信號 write_byte(0xa0)。 典型的 I2C字節(jié)讀取周期的操作過程是:主執(zhí)行設(shè)備用一個(gè)起始條件啟動傳輸,接著發(fā)送設(shè)備地址,該地址是要讀取數(shù)據(jù)字節(jié)的設(shè)備的地址,以高位在前、低位在后的方式發(fā)送。數(shù)據(jù)的發(fā)送如圖 45 所示,圖中主執(zhí)行設(shè)備將數(shù)據(jù)位的值放在 SDA信號線上,同時(shí) SCL信號線為低, SDA 信號線上的值要一直保持到 SCL 信號線出現(xiàn)時(shí)鐘脈沖。I2C 總線上的數(shù)據(jù)傳輸用一個(gè)終止條件來結(jié)束。 I2C總線由兩條導(dǎo)線構(gòu)成,數(shù)據(jù)導(dǎo)線稱為串行數(shù)據(jù)線 (SDA),時(shí)鐘導(dǎo)線稱為串行時(shí)鐘線 (SCL),即可發(fā)送數(shù)據(jù),也可接受數(shù)據(jù)。將上下限值儲存在 EEPROM 中然后退出設(shè)置模式。 DS18B20 測溫過程主要分三個(gè)步驟: DS18B20 溫度轉(zhuǎn)換, DS18B20度暫存數(shù)據(jù),數(shù)據(jù)求出十進(jìn)制,如圖 42: 圖 42 測溫流程 28 溫度轉(zhuǎn)換工作流程 ROM的字節(jié)命令 0xcc 0x44 750~900ms 讀暫存器數(shù)據(jù)流程 ROM的字節(jié)命令 0xcc 0xee 0個(gè)字節(jié) LS,轉(zhuǎn)換結(jié)果低八位 1個(gè)字節(jié) MS,轉(zhuǎn)換結(jié)果高八位 ,表示讀取暫存結(jié)果 數(shù)據(jù)求出十進(jìn)制 LS和 MS數(shù)據(jù) (由于本系統(tǒng)測量范圍在 0到 ,故不要 ) ,本系統(tǒng)要求精度為 176。 //溫度處理 j=50。 get_temp()。 TR0=0。 //定時(shí)器工作在方式 1 ET0=1。 //計(jì)數(shù)器 xia=read_add(2)。 系統(tǒng)上電后首先加載 EEPROM 中的上下限溫度值,然后初始化定時(shí)器用于對蜂鳴器的控制。 如圖 313 LED 各段對應(yīng)圖 如圖 314,這里采用的是共陰 極 數(shù)碼管。 20 圖 39 蜂鳴器電路 在溫度控制方面,降溫利用小風(fēng)扇實(shí)現(xiàn),而考慮到成本和簡便,加熱器用紅色 LED燈模擬。 GND:電源地 (GND)。使用 AT24C02 最大可級聯(lián) 8 個(gè)器件。 AT24C02的引腳如圖 37,各引腳功能如下 : 18 圖 37 AT24C02 引腳圖 SCL:串行時(shí)鐘輸入管腳,用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘。 17 圖 36 溫度調(diào)整按鍵電路 報(bào)警溫度存 儲電路 系統(tǒng)需要通過按鍵對報(bào)警溫度上下限進(jìn)行靈活設(shè)置,而設(shè)置后若系統(tǒng)斷電重啟單片機(jī)復(fù)位后溫度上下限值將會回到最初的值而不是設(shè)置值,所以需要利用 FLASH把上下限值儲存起來,這里用到 AT24C02。 16 圖 35 DS18B20 連接圖 報(bào)警溫度調(diào)節(jié)電路 本系統(tǒng)一共設(shè)置了 3個(gè)按鍵,系統(tǒng)運(yùn)作時(shí)按 key1鍵切換到下限溫度設(shè)置模式,同時(shí)數(shù)碼管顯示下限溫度,按 key2, key3 可以對相應(yīng)的下限溫度進(jìn)行加減設(shè)置。 ( 8)負(fù)壓特性:電源極性接反時(shí),芯片不會因發(fā)熱而燒毀,但不能正常工作 。 ℃。 DS18B20 特性 ( 1)適應(yīng)電壓范圍寬: V~ ,在寄生電源方式下可由數(shù)據(jù)線供電。C,可編程為 9 位~ 12 位轉(zhuǎn)換精度,測溫分辨率可達(dá) 176。 MCS51 的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn),采用最簡單的上電復(fù)位電路。單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,該高增益反向放大器的輸入端為芯片的引腳 XTAL1,輸出端為 XTAL2。 P2 口: 8 位,準(zhǔn)雙向 I/O 口,具有內(nèi)部上拉電阻,作為普通 I/O輸12 入時(shí)同上。當(dāng) 89C52 擴(kuò)展外部存儲器及I/O借口芯片時(shí), P0 口作為地址總線低 8 位及數(shù)據(jù)總線的分時(shí)復(fù)用端口。單片機(jī)運(yùn)行時(shí),在此引腳加上持續(xù)時(shí)間大于 2 個(gè)機(jī)器周期的高電平時(shí),就可以對單片機(jī)完成復(fù)位操作。 二、 89C52 單片機(jī)引腳功能說明 圖 32 89C52 單片機(jī)引腳圖 11 ( 1)電源引腳 VCC( 40腳):接 +5V電源 GND( 20腳):接地??蛇M(jìn)行串行通信,擴(kuò)展并行 I/O,甚至于多個(gè)單片機(jī)相連構(gòu)成多級系統(tǒng),從而使單片 機(jī)的應(yīng)用更廣 。 89C52 片內(nèi)集成有 8KB的 Flash 存儲器,片外可外擴(kuò)至 64KB。它由如下功能部件組成 : ( 1)微處理器( CPU) ( 2)數(shù)據(jù)存儲器( RAM) ( 3)程序存儲器( 4K Flash ROM) ( 4) 4 個(gè) 8位可編程并行 I/O 口( P0 口 .P1口、 P2 口、 P3 口) ( 5) 1 個(gè)全雙工串行口 ( 6) 2 個(gè) 16 位定時(shí)器 /計(jì)數(shù)器 ( 7)中斷系統(tǒng) ( 8)特殊功能寄存器( SFR) 9 圖 31 89C52 單片機(jī)內(nèi)部 結(jié)構(gòu) 89C52單片機(jī)中有 1個(gè) 8位 CPU,與通用的 CPU 基本相同,同樣包括了運(yùn)算器和控制器兩大部分,只是增加了面向控制的位處理功能。當(dāng)系統(tǒng)斷電重啟后首先通過AT24C02把溫度范圍值加載到單片機(jī)內(nèi)從而保證系統(tǒng)正常工作。 C時(shí)控制蜂鳴器進(jìn)行高頻率報(bào)警處理。 報(bào)警功能由蜂鳴器完成,通過單片機(jī) I/O 口向蜂鳴器發(fā)出不同頻率的脈沖而發(fā)出不同的警報(bào)聲對相應(yīng)溫度進(jìn)行報(bào)警。 系統(tǒng)框圖主要由主控制器、溫度傳感器、報(bào)警按鍵設(shè)置、 AT24C0數(shù)碼管顯示、報(bào)警和控制電路組成 。 該系統(tǒng)利用 STC89C52 芯片控制溫度傳感器 DS18B20 進(jìn)行實(shí)時(shí)溫度檢測并顯示,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度并可以根據(jù)需要設(shè)定上下限報(bào)警溫度進(jìn)行報(bào)警和相應(yīng)的控制處理。 DS18B20 采用了單總線的數(shù)據(jù)傳輸,由 DS18B20 和微控制器STC89C52 構(gòu)成的溫度測量裝置,它直接輸出溫度的數(shù)字信號,可直5 接與單片機(jī)連接。便于單片機(jī)控制及處理,省去傳統(tǒng)測溫方法的很多外圍電路。利用熱敏電阻阻值隨溫度變化而顯著變化,能直接將溫度的變化轉(zhuǎn)換為電壓的變化,進(jìn)而制成溫度計(jì)。采用 51 單片機(jī)來對溫度進(jìn)行檢測和控制,不僅具有成本低廉、控制方便和靈活性大等優(yōu)點(diǎn),而且可以提高被控溫度的技術(shù)指標(biāo), 從而提高產(chǎn)品的質(zhì)量和數(shù)量 。 傳統(tǒng)的溫度采集方法不僅費(fèi)時(shí)費(fèi)力,而且精度差,而單片機(jī)的出3 現(xiàn)使得溫度的采集和數(shù)據(jù)處理問題能夠得到很好的解決。 人們的生活與環(huán)境的溫度息息相關(guān),隨著人們生活水平的不斷提高,以及對生活質(zhì)量要求的不斷提升,自然會更加關(guān)注與生活精密聯(lián)系的溫度;在工業(yè)生產(chǎn)中經(jīng)常需要實(shí)時(shí)測量溫度,尤其在高危生產(chǎn)行業(yè),如鞭炮生產(chǎn)、煤礦行業(yè),但依靠人工檢測既浪費(fèi)時(shí)間、人力和物力,又有一定的 危險(xiǎn)性,而且人工測量的數(shù)據(jù)也不準(zhǔn)確, 一旦 溫度監(jiān)控失誤就可能引起 一系列 的安全事故;同樣,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,各種農(nóng)作物的生長都離不開適宜的生長溫度,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1