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

正文內(nèi)容

基于51單片機(jī)的家用電熱水器的設(shè)計(jì)畢業(yè)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 7,0xff,0xef, 0x00,0x08,0x88}。 P0=0xff。 duan=0。 圖 矩陣式鍵盤(pán) S10 到 S19 分別代表數(shù)字 0 到 9。 在本設(shè)計(jì)中采用 軟件去抖的方法, 原理是 檢測(cè)兩次,第一次檢測(cè)到低電平時(shí)延時(shí)一段時(shí)間,再檢測(cè)一次,如果還能檢測(cè)到低電 平,則說(shuō)明確實(shí)有鍵按下。 DS18B20 溫度采集 DS18B20 技術(shù) 性能與應(yīng)用范 圍 8 圖 DS18B20 的外形及管腳 圖 DS18B20 是一種可組網(wǎng)數(shù)字溫度傳感器芯片,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。 DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄 存器。 當(dāng)需要傳送 “1”時(shí),單片機(jī)應(yīng)該給 DS18B20 芯片的 DQ 接口賦低電平,大約 15 秒以后,將DQ 釋放為高電平,延時(shí)約 45 微妙即可。 DS18B20 溫度傳感器的存儲(chǔ)器 DS18B20 溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存 RAM和一個(gè)非易失性的可電擦除的 EEPRAM,后者存放高溫度和低溫度 觸發(fā)器 TH、 TL 和結(jié)構(gòu)寄存器。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉 500 微秒,然后釋放,當(dāng) DS18B20 收到信號(hào)后等待 16~ 60 微秒左右,后發(fā)出 60~ 240 微秒的存在低脈沖,主 CPU 收到此信號(hào)表示復(fù)位成功。 表 RAM 指令表 指 令 約定代碼 功 能 溫度變換 44H 啟動(dòng) DS1820 進(jìn)行溫度轉(zhuǎn)換, 12 位轉(zhuǎn)換時(shí)最長(zhǎng)為 750ms( 9位為 )。下面就是 DS18B20 幾個(gè)不同應(yīng)用方式下的 測(cè)溫電路圖: DS18B20 寄生電源供電方式電路圖 ,見(jiàn)圖 所示,在寄生電源供電方式下, DS18B20從單線信號(hào)線上汲取能量:在信號(hào)線 DQ 處于高電平期間把能量?jī)?chǔ)存在內(nèi)部電容里,在信號(hào)線處于低電平期間消耗電容上的電能工作,直到高電平到來(lái)再給寄生電源(電容)充電 。 DS18B20 外部 電源供電方式 DS18B20 的外部電源供電方式見(jiàn)圖 所示, 在外部電源供電方式下, DS18B20 工作電源由 VDD 引腳接入,此時(shí) I/O 線不需要強(qiáng)上拉,不存在電源電流不足的問(wèn)題,可以保證轉(zhuǎn)換精度,同時(shí)在總線上理論可以掛接任意多。 17 圖 外部供電方式的多點(diǎn)測(cè)溫電路圖 18 第 3 章 系統(tǒng)軟件設(shè)計(jì) 鍵盤(pán)輸入的程序 while(temp!=0xf0) { delay(5)。 case 0xdd:num=1。0xf0。 //拉低約 800us, 符合協(xié)議要求的 480us 以上 while(i0) i。 //等待應(yīng)答信號(hào) while(~ds)。 i++。 } uchar readbyte()//讀取一個(gè)字節(jié) { uint b。 } 20 以下為寫(xiě)入命令程序。a++) { bit2=orderamp。b++)。 } } } 當(dāng)以上程序書(shū)寫(xiě)完成后,準(zhǔn)備工作基本完成。 } uint gettemp()//獲取溫度 { float tt。//讀取溫度命令 delay(2)。//,變大十倍且 四舍五入 return(temp)。 主函數(shù)的分析 首先給出主函數(shù): void main() { TMOD=0x01。aaa=0。 a=gettemp()。 uint dda。 dis[2]=num5。 } temp=0xfb。 P0=0。 if(aaa==1amp。 else dis[2]+=10。// 24 srtemp=_crol_(srtemp,1)。 duan=0。 srtemp=0xfe。 P0=0x00。 } aaa=0。 srtemp=0xfe。 P0=0x00。 } aaa=0。 for(i=1。 26 duan=1。num=21。這里顯示時(shí) 需要 考 慮 DS18B20 采集的數(shù)據(jù)中的各種情況,第一:超過(guò)了 100 度。 if(a0)//負(fù)值 后面加個(gè)小數(shù)點(diǎn) dis[3]+=10。這里要注意的是每次都要 將 aaa 清零,因?yàn)?aaa 為 1 時(shí),輸入子函數(shù) uchar scanff()的返回值變?yōu)橐粋€(gè)使數(shù)碼管顯示一個(gè)下劃線的數(shù)值, aaa 為 0 時(shí)鍵盤(pán)可以通過(guò) uchar scanff()向數(shù)碼管顯示 09 中的任何一個(gè)數(shù)值。 if(a=numyamp。 jiar=0。 ( 2) 可用鍵盤(pán)方便地設(shè)定水溫,并顯示設(shè)定的 溫度。 當(dāng)環(huán)境溫度 高于輸入溫度時(shí)加熱停止。 30 致謝 在本次設(shè)計(jì)過(guò)程中首先要感謝我們的張守興老師的悉心指 導(dǎo),他淵博的專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。 本文的設(shè)計(jì)在開(kāi)發(fā)板上完成了基本功能,對(duì)以后的以后的單片機(jī)開(kāi)發(fā)有很好的借鑒意義。這里第二個(gè)發(fā)光二極管只是模擬加熱并沒(méi)有加熱功能,實(shí)際電路板中只需要將 P1^1 接在 MOC3041的 2 號(hào)接口上即可。這樣就達(dá)到了控溫的目的。num3!=21) { jiar=1。 if(zd==6) { zd=0。 這里鍵盤(pán)輸入溫度的數(shù)碼管顯示使用的是 switch(bbb)語(yǔ)句完成的, bbb 共有 0、 3,這四種情況, bbb 等于 0 時(shí)是無(wú)任何輸入的情況, bbb 等于 1 時(shí)是輸入了需要溫度的十位, bbb 等于 2 時(shí)是輸入了需要溫度的個(gè)位, bbb 等于 3 時(shí)是 輸入了需要溫度的小數(shù)點(diǎn)后一位,這里沒(méi)有超過(guò) 100 度和低于 0度的設(shè)計(jì)。(dis[1]==0)) dis[1]=20。分別將 dda 的千位、百位、十位、個(gè)位取出存放在 Numx,num1, num2, num3 中。 duan=0。// srtemp=_crol_(srtemp,1)。 else dis[2]+=10。 P0=0x00。//wein 打開(kāi)后 是低電平亮 wei=0。 if(dis[2]==21) dis[2]++。 P0=0x00。//wein 打開(kāi)后 是低電平亮 wei=0。 if(dis[2]==21) dis[2]++。 duan=1。 P0=srtemp。 dis[3]=num3。 P0=0x00。 P0=temp。//如果百位 和十位都為 0 不顯示 23 if(a0)//負(fù)值 后面加個(gè)小數(shù)點(diǎn) dis[3]+=10。 dis[0]=numx。 顯示函數(shù)的分析 以下 是 display()函數(shù)的具體內(nèi)容。 uchar b。 zd=0。 現(xiàn)在已 獲得了 溫度的數(shù)據(jù), 還要通過(guò)軟件計(jì)算出具體傳送數(shù)據(jù)代表的溫度值,在前面已經(jīng)談到數(shù)據(jù)中的 1 就代表了 攝氏度。 tt=temp*。 writeor(0xcc)。// 跳過(guò)讀序號(hào)列號(hào)的操作 writeor(0x44)。 b++。 for(b=0。 for(a=0。 b++。 while(i0) i。 bit b。 void dswait() { unsigned int i。 19 ds=0。 } while(temp!=0xf0) { temp=P3。 switch(temp) { case 0xed:num=0。站長(zhǎng)推薦大家在開(kāi)發(fā)中使用外部電源供電方式,畢竟比 寄生電源方式只多接一根 VCC引線。在強(qiáng)上拉方式下可以解決電流供應(yīng)不走的問(wèn)題,因此也適合于多點(diǎn)測(cè)溫應(yīng)用,缺點(diǎn)就是要多占用一根 I/O 口線進(jìn)行強(qiáng)上拉切換。寄生 供電時(shí) DS1820 發(fā)送 “ 0 ” ,外接電源供電 DS1820 發(fā)送 “ 1 ” 。適用于單片工作。第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。 11 圖 DS18B20 溫度格式圖 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲(chǔ)在 DS18B20 的兩個(gè) 8 比特的 RAM 中,二 進(jìn)制中的前面 5 位是符號(hào)位,如果測(cè)得的溫度大于 0, 這 5 位為 0, 只要將測(cè)到的數(shù)值乘于 即可得到實(shí)際溫度;如果溫度小于 0,這 5 位為 1,測(cè)到的數(shù)值需要取反加 1 再乘于 即可得到實(shí)際 溫度。 圖 DS18B20 的 的初始化 2. DS18B20 的寫(xiě)操作 ( 1) 數(shù)據(jù)線先置低電平 “0”; ( 2) 延時(shí)確定的時(shí)間為 15 微秒 ; ( 3) 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位) ; ( 4) 延時(shí)時(shí)間為 45 微秒 ; ( 5) 將數(shù)據(jù)線拉到高電平 ; ( 6) 重復(fù)上( 1)到( 6)的操作直到所有的字節(jié)全部發(fā)送完為止 ; ( 7) 最后將數(shù)據(jù)線拉高 。不銹鋼保護(hù)管直徑 Φ6,適用于 DN15~25, DN40~DN250 各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測(cè)溫,標(biāo)準(zhǔn)安裝螺紋 M10X1, , G1/2”任選, PVC 電纜直接出線或德式球型接線盒出線 ,便于與其它電器設(shè)備連接。 while(temp!=0xf0) 上述程序是兩個(gè) while 循環(huán)之間的嵌套,第一個(gè) while()語(yǔ)句判斷有鍵按下后,延時(shí)一段時(shí)間再進(jìn)行判斷,如果第二次判斷也認(rèn)為由鍵按下,則可以確認(rèn)的確由鍵盤(pán)操作,并不是抖動(dòng)。 鍵盤(pán)輸入的抖動(dòng)與去抖的方法 7 在 節(jié)中談到了如何實(shí)現(xiàn)鍵盤(pán)的掃描,但是理論與實(shí)際還是有一定的差距,當(dāng) 按下鍵盤(pán) 到檢測(cè)到有電壓變化,這段時(shí)間在 實(shí)際 中 是存在 一定的時(shí)間誤差 的 ,經(jīng)過(guò)這段時(shí)間誤差后 電壓才會(huì)達(dá)到單片能夠檢測(cè)到的范圍,但這期間單片機(jī)很有可能已經(jīng) 完成檢測(cè),見(jiàn)圖 所示。 在顯示時(shí)容易出現(xiàn)不需要亮的 LED 管微微發(fā)亮的問(wèn)題,這是因?yàn)樗x擇的位選和段選都是通過(guò) P0賦的值,如果先選擇位選的 8 位值, P0 口不還原成 0x00,就會(huì)導(dǎo)致段選打開(kāi)后,還未賦予段選 P0 口需要的數(shù)值之前,這段時(shí)間內(nèi) P0 口將剛才位選的 8 位值賦予了段選鎖存器,這樣就會(huì)在極短的時(shí)間內(nèi),一些不需要的 LED 燈點(diǎn)亮,在單片機(jī)上就是由 LED 燈微微亮的情況,所以在這里注 意每次 P0 對(duì) 位選賦值以前 ,都應(yīng)該保證 P0 口為 0x00。 duan=1。 在這里就可以利用鎖存器的特性使 P2^7 起到控制那個(gè)數(shù)碼管亮的作用, 使 P2^6 控制數(shù)碼管亮什么樣的數(shù) 字 作用。 見(jiàn)圖 所示由于單片機(jī)僅僅起到控制的作用,其輸出電流十分小,所以 P0 端需要接上拉電阻與5V 電源,通過(guò)電壓的變化控制 5V 電源點(diǎn)亮,想要圖中 a 端由電流通過(guò)時(shí), 即 給 P0^0 一個(gè)低電平,觸發(fā)上拉電阻兩端間的電勢(shì)差,這樣就能促使電流流向 a 點(diǎn) ,從而使 a 端對(duì)應(yīng)的 LED 燈點(diǎn) 亮 。為了顯示數(shù)字
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1