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

正文內(nèi)容

基于51單片機(jī)的家用電熱水器的設(shè)計(jì)畢業(yè)設(shè)計(jì)(文件)

 

【正文】 專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。 當(dāng)然,本設(shè)計(jì)中也有不足之處,在設(shè)計(jì)完成后單片機(jī)有時(shí)會(huì)有死機(jī)的情況,復(fù)位后又恢復(fù)到正常狀態(tài)。 當(dāng)環(huán)境溫度 高于輸入溫度時(shí)加熱停止。 開(kāi)發(fā)板等待輸入 輸入完成后,輸入的溫度比開(kāi)發(fā)板所測(cè)量的環(huán)境溫度高時(shí)。 ( 2) 可用鍵盤方便地設(shè)定水溫,并顯示設(shè)定的 溫度。 } } } 采用定時(shí)器 T0,定時(shí)器設(shè)定每 30ms 中斷一次,判斷輸入的數(shù)值與采集的數(shù)值之間的大小,如果前者較大就使 P2^1 變?yōu)榈碗娖剑瑥亩?MOC3041 啟動(dòng)并引起加熱。 jiar=0。num2!=21amp。 if(a=numyamp。 TL0=(6553646000)%256。這里要注意的是每次都要 將 aaa 清零,因?yàn)?aaa 為 1 時(shí),輸入子函數(shù) uchar scanff()的返回值變?yōu)橐粋€(gè)使數(shù)碼管顯示一個(gè)下劃線的數(shù)值, aaa 為 0 時(shí)鍵盤可以通過(guò) uchar scanff()向數(shù)碼管顯示 09 中的任何一個(gè)數(shù)值。 ccc 的作用是防止出現(xiàn)什么都不輸入直接確認(rèn)給程序帶來(lái)的 bug,出現(xiàn)這種情況時(shí)系統(tǒng)不做其他的任何反應(yīng),保持在這時(shí)的輸入狀態(tài),直到用戶輸入了一個(gè)數(shù)字為止。 if(a0)//負(fù)值 后面加個(gè)小數(shù)點(diǎn) dis[3]+=10。 if((dis[0]==0)amp。這里顯示時(shí) 需要 考 慮 DS18B20 采集的數(shù)據(jù)中的各種情況,第一:超過(guò)了 100 度。 } } 首先 要清楚 a 是 DS18B20 芯片獲取的溫度, b 是 需要 輸入的溫度,也就是 要求的水溫。num=21。 duan=1。 26 duan=1。 P0=srtemp。 for(i=1。 dis[3]=num3。 } aaa=0。 delay(1)。 P0=0x00。 wei=1。 srtemp=0xfe。 25 dis[3]=b。 } aaa=0。 delay(1)。 P0=0x00。 wei=1。 srtemp=0xfe。 num2=b。 duan=0。 duan=0。// 24 srtemp=_crol_(srtemp,1)。i++) { P0=0xff。 else dis[2]+=10。 num1=b。 if(aaa==1amp。 delay(3)。 P0=0。 wei=1。 } temp=0xfb。amp。 dis[2]=num5。 num5=dda%100/10。 uint dda。 } } 這里的 aaa 用于控制是否確定輸入的一個(gè)數(shù)字是需要的數(shù)字, bbb 用于標(biāo)記已經(jīng)輸入到了三個(gè)數(shù)字的 第幾個(gè)數(shù)字 。 a=gettemp()。num3=21。aaa=0。 ET0=1。 主函數(shù)的分析 首先給出主函數(shù): void main() { TMOD=0x01。使用 readbyte()讀取兩個(gè)字節(jié)的數(shù)據(jù),分別賦予 geta、 getb兩個(gè)字符型變量,再將 getb 賦予 temp( temp 是一個(gè)整型變量擁有兩個(gè)字節(jié)的容量),這樣 temp 的低 8為就是 getb 中的值了。//,變大十倍且 四舍五入 return(temp)。 temp=8。//讀取溫度命令 delay(2)。 dswait()。 } uint gettemp()//獲取溫度 { float tt。 delay(1)。 } } } 當(dāng)以上程序書寫完成后,準(zhǔn)備工作基本完成。b++)。b++)。 b++,b++。a++) { bit2=orderamp。 bit bit2。 } 20 以下為寫入命令程序。 while(b8) { a=readbit()。 } uchar readbyte()//讀取一個(gè)字節(jié) { uint b。 //延時(shí)約 16us, 符合協(xié)議要求的至少延時(shí) 15us 以上 b=ds。 i++??梢栽跍囟炔杉x取時(shí)調(diào)用。 //等待應(yīng)答信號(hào) while(~ds)。 } 然后延時(shí)等待,回應(yīng)。 //拉低約 800us, 符合協(xié)議要求的 480us 以上 while(i0) i。首先要初始化 DS18B20 以下 為初始化程序。0xf0。 case 0x7d:num=3。 case 0xdd:num=1。0xf0。 17 圖 外部供電方式的多點(diǎn)測(cè)溫電路圖 18 第 3 章 系統(tǒng)軟件設(shè)計(jì) 鍵盤輸入的程序 while(temp!=0xf0) { delay(5)。 圖 設(shè)計(jì)中采用的 測(cè)溫電路 直接將 DS18B20 的 I/O 口接在單片機(jī)的 P2^2 上 ,這樣在硬件方面就可以進(jìn)行數(shù)據(jù)交流,從而達(dá)到溫度數(shù)據(jù)傳輸?shù)哪康摹? DS18B20 外部 電源供電方式 DS18B20 的外部電源供電方式見(jiàn)圖 所示, 在外部電源供電方式下, DS18B20 工作電源由 VDD 引腳接入,此時(shí) I/O 線不需要強(qiáng)上拉,不存在電源電流不足的問(wèn)題,可以保證轉(zhuǎn)換精度,同時(shí)在總線上理論可以掛接任意多。并且工作電源 VCC 必須保證在 5V,當(dāng)電源電壓下降時(shí),寄生電源能夠汲取的能量也降低,會(huì)使溫度誤差變大。下面就是 DS18B20 幾個(gè)不同應(yīng)用方式下的 測(cè)溫電路圖: DS18B20 寄生電源供電方式電路圖 ,見(jiàn)圖 所示,在寄生電源供電方式下, DS18B20從單線信號(hào)線上汲取能量:在信號(hào)線 DQ 處于高電平期間把能量?jī)?chǔ)存在內(nèi)部電容里,在信號(hào)線處于低電平期間消耗電容上的電能工作,直到高電平到來(lái)再給寄生電源(電容)充電 。 重調(diào) EEPROM 0B8H 將 EEPROM 中內(nèi)容恢復(fù)到 RAM 中的第 3 、 4 字節(jié)。 表 RAM 指令表 指 令 約定代碼 功 能 溫度變換 44H 啟動(dòng) DS1820 進(jìn)行溫度轉(zhuǎn)換, 12 位轉(zhuǎn)換時(shí)最長(zhǎng)為 750ms( 9位為 )。為操作各器件作好準(zhǔn)備。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉 500 微秒,然后釋放,當(dāng) DS18B20 收到信號(hào)后等待 16~ 60 微秒左右,后發(fā)出 60~ 240 微秒的存在低脈沖,主 CPU 收到此信號(hào)表示復(fù)位成功。單片機(jī)可通過(guò)單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后 。 DS18B20 溫度傳感器的存儲(chǔ)器 DS18B20 溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存 RAM和一個(gè)非易失性的可電擦除的 EEPRAM,后者存放高溫度和低溫度 觸發(fā)器 TH、 TL 和結(jié)構(gòu)寄存器。 DS18B20 的讀操作時(shí)序圖見(jiàn)圖 所示。 當(dāng)需要傳送 “1”時(shí),單片機(jī)應(yīng)該給 DS18B20 芯片的 DQ 接口賦低電平,大約 15 秒以后,將DQ 釋放為高電平,延時(shí)約 45 微妙即可。據(jù)該狀態(tài)可以來(lái)確定它的存在,但是應(yīng)注意不 能無(wú)限的進(jìn)行等待,不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)控制) ; 9 ( 7) 若 CPU 讀到了數(shù)據(jù)線上的低電平 “0”后,還要做延時(shí),其延時(shí)的時(shí)間從發(fā)出的高電平算起(第( 5)步的時(shí)間算起)最少要 480 微秒 ; ( 8) 將數(shù)據(jù)線再次拉高到高電平 “1”后結(jié)束 。 DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄 存器。工作電源為 3~5V/DC。 DS18B20 溫度采集 DS18B20 技術(shù) 性能與應(yīng)用范 圍 8 圖 DS18B20 的外形及管腳 圖 DS18B20 是一種可組網(wǎng)數(shù)字溫度傳感器芯片,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。 temp=tempamp。 在本設(shè)計(jì)中采用 軟件去抖的方法, 原理是 檢測(cè)兩次,第一次檢測(cè)到低電平時(shí)延時(shí)一段時(shí)間,再檢測(cè)一次,如果還能檢測(cè)到低電 平,則說(shuō)明確實(shí)有鍵按下。掃描第一行時(shí) P3 口 賦值為 0xfd,即為 P3^1 口賦 “0”, P3 的其他口賦 “1”,當(dāng)?shù)诙袥](méi)有按鍵按下時(shí) P3^ P3^ P3^6 、 P3^7 將都是高電平 “1”,一旦有按鍵按下時(shí),由于線與關(guān)系, P3^ P3^ P3^6 、 P3^7 必定有一個(gè)為 “0”,它們之中那一個(gè)為 “0”依次代表 S10 到 S13 哪個(gè)鍵被按下。 圖 矩陣式鍵盤 S10 到 S19 分別代表數(shù)字 0 到 9。 duan=0。 duan=0。 srtemp=_crol_(srtemp,1)。 P0=0xff。 鎖存器與數(shù)碼管顯示方法 在這里先介紹 74HC573 芯片,這是一個(gè)鎖存器芯片,連接方法見(jiàn)圖 所示, P2^ P2^6 分別控制位選和段選的 L 端,例如:當(dāng) P2^7(程序中的全局變量 wei)賦高電平時(shí), 74HC573 輸入 端口的值將直接輸送給 74HC573 芯片的輸出端,當(dāng)輸入端變化時(shí),輸出端也變化。 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 5 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0xbf,0x86, 0xdb,0xcf,0xe6,0xed, 0xfd,0x87,0xff,0xef, 0x00,0x08,0x88}。所以數(shù)碼管有位選和段選之分,位選在程序中用 wei 表示,單片機(jī)上是 P2^7 端口 ,即對(duì)位選操作時(shí)使 P2^7 呈現(xiàn)高電平,這時(shí) P0 的八個(gè)端口對(duì)數(shù)碼管的操作決定了那幾個(gè)數(shù)碼管亮, P0操作完成后使 P2^7 呈現(xiàn)低電平,這樣位選就已鎖定。因此為 LED 顯示器提供的編碼正好是一個(gè)字節(jié)。 LED、 LCD 顯示器有兩種顯示結(jié)構(gòu):段顯示( 7 段、米字型等)和點(diǎn)陣顯示( 5 88 點(diǎn)陣等)。 圖 時(shí)鐘復(fù)位電路 3 溫度采集芯片由 DS18B20 芯片完成, DS18B20 的 2 號(hào)接口接在 單片機(jī)的 P2^2 口,按協(xié)議傳送以兩個(gè)字節(jié)為 一組的 溫度數(shù)據(jù),第 3 章會(huì)介紹具體實(shí)現(xiàn)方法。 圖 系統(tǒng)設(shè)計(jì)硬件原理結(jié)構(gòu) 系統(tǒng)硬件各部分的簡(jiǎn)介 這里 AT89C51 為總控制器 。當(dāng)用 STC 公司的單片機(jī)時(shí),直接用產(chǎn)品套件附帶的串口線將開(kāi)發(fā)板與計(jì)算機(jī)串口相連,按照 STC 單片機(jī)下載操作教程便可以下載程序,而且下載速度比起其他下載工具要快的多。它能提供用戶方便快捷的數(shù)字化輸入 方式,并且能精確的采集和控制環(huán)境中的水溫,將其提供給用戶,因此備受人們的關(guān)注。 我們的生活 電熱水器是一種可供浴室、洗手間及廚房使用 ,按照人們的需要的溫度,提供溫水 的家用電器 。 第 1 章 緒論 單片機(jī)是一種與我們生活息息相關(guān)的控制器,它存在于許多地方,例如:電子手表、掌上游戲機(jī)、數(shù)碼相機(jī)、錄音筆、電視機(jī)遙控器等等。 C language。采用 DS18B20 采集溫度,使用LED 燈顯示,精確的顯示出采集
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1