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

正文內(nèi)容

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

2025-07-11 12:49 上一頁面

下一頁面
  

【正文】 ch(bbb){case 0:dis[1]=b。duan=0。duan=0。wei=0。i++){P0=0xff。else{if(dis[0]!=0)//超過 100 前面加小數(shù)點(diǎn) dis[1]=dis[1]+10。//num5 小數(shù)點(diǎn)if((dis[0]==0)amp。dis[1]=num4。num4=dda%1000/100。void display(uint a,uchar b){uchar i,temp,srtemp,dis[4]。display(a,b)。changetemp()。num2=21。num=21。EA=1。直接將 temp 值乘 就是需要的溫度,temp 乘以 后的值賦予 tt ,temp=tt*10+(temp 0 ? : )這句話是先將 tt 由一個(gè)最高位為十位保留小數(shù)點(diǎn)后一位的數(shù)擴(kuò)大了十倍,變?yōu)榱艘粋€(gè)最高位為百位的三位數(shù),而后面加上的十一個(gè)四舍五入的賦值語句,也就相當(dāng)是一個(gè) if 語句,C 語言是任何精度高的變量變?yōu)榫鹊偷淖兞繒r(shí),都會(huì)失去一定的精度,而且是向下取整,例如在這里,如果 tt 是正溫度的話變大 10 倍以后,小數(shù)點(diǎn)后一位是無論是 1 還是 9,都默認(rèn)舍去,如果要對(duì)正數(shù)的 tt 進(jìn)行四舍五入應(yīng)該先給 tt 加上 ,再將它賦給精度較低的 temp,這樣就可以有四舍五入的功能,而這里沒有這么簡(jiǎn)單,這個(gè) if 語句的還要考慮 tt 為負(fù)值的情況下的操作,如果temp 為負(fù)值,tt 變大 10 倍以后還要減去 ,這樣就能夠完成 tt 為負(fù)值情況下的四舍五入。在 gettemp()子函數(shù)中首先也是初始化 DS18B等待應(yīng)答,寫入命令0xcc 跳過讀序號(hào)列號(hào)的操作和 0xbe 讀取溫度命令。//將 temp 中的數(shù)轉(zhuǎn)化成實(shí)際的溫度值temp=tt*10+(temp 0 ? : )。temp=getb。writeor(0xbe)。dsstart()。// 啟動(dòng)溫度轉(zhuǎn)換 delay(1)。dswait()。b++。b8。b8。if(bit2)//寫入 1{ds=0。a8。uchar a。}return date。date=0。 //延時(shí)約 64us, 符合讀時(shí)隙不低于 60us 要求 return b。i++。ds=0。}以下兩個(gè)子函數(shù)為讀取的數(shù)據(jù)時(shí)用到的。while(ds)。while(i0) i。 i=100。 DS18B20 溫度傳感器設(shè)計(jì)連接好電路以后,就可以開始設(shè)計(jì) DS18B20 的軟件環(huán)節(jié)。temp=tempamp。break。break。temp=tempamp。 在 外 接 電 源 方 式 下 , 可 以 充 分 發(fā) 揮 DS18B20 寬 電 源 電 壓 范 圍 的 優(yōu) 點(diǎn) , 即 使 電 源 電 壓VCC 降 到 3V 時(shí) , 依 然 能 夠 保 證 溫 度 量 精 度 。     16 圖 外 部 供 電 方 式 單 點(diǎn) 測(cè) 溫 電 路 在 本 次 設(shè) 計(jì) 中 采 用 外 部 電 源 供 電 方 式 , 連 接 方 法 見 圖 所 示 。 圖 改 進(jìn) 的 寄 生 電 源 供 電 方 式    注 意 : 在 見 圖 所 示 、 見 圖 所 示 寄 生 電 源 供 電 方 式 中 , DS18B20 的 VDD 引 腳 必 須接 地 。     因 此 , 這 種 電 路 只 適 應(yīng) 于 單 一 溫 度 傳 感 器 測(cè) 溫 情 況 下 使 用 , 不 適 宜 采 用 供 電 系 統(tǒng) 中 。 DS18B20 寄生電源供電方式 14DS18B20 測(cè) 溫 系 統(tǒng) 具 有 測(cè) 溫 系 統(tǒng) 簡(jiǎn) 單 、 測(cè) 溫 精 度 高 、 連 接 方 便 、 占 用 口 線 少 等 優(yōu) 點(diǎn) 。復(fù)制暫存器 48H 將 RAM 中第 3 、4 字節(jié)的內(nèi)容復(fù)制到 EEPROM 中。警 告 搜 索 命 令 0ECH 執(zhí)行后只有溫度超過設(shè)定值上限或下限的片子才做出響應(yīng)。搜 索 ROM 0FOH 用于確定掛接在同一總線上 DS1820 的個(gè)數(shù)和識(shí)別 64 位 ROM 地址。 表 DS18B20 暫 存 寄 存 器 分 布寄存器內(nèi)容 字節(jié)地址溫度值低位 (LS Byte) 0溫度值高位 (MS Byte) 1 12高溫限值(TH) 2低溫限值(TL) 3配置寄存器 4保留 5保留 6保留 7CRC 校驗(yàn)值 8根 據(jù) DS18B20 的 通 訊 協(xié) 議 , 主 機(jī) ( 單 片 機(jī) ) 控 制 DS18B20 完 成 溫 度 轉(zhuǎn) 換 必 須 經(jīng) 過 三 個(gè) 步驟 : 每 一 次 讀 寫 之 前 都 要 對(duì) DS18B20 進(jìn) 行 復(fù) 位 操 作 , 復(fù) 位 成 功 后 發(fā) 送 一 條 ROM 指 令 , 最 后 發(fā)送 RAM 指 令 , 這 樣 才 能 對(duì) DS18B20 進(jìn) 行 預(yù) 定 的 操 作 。 其 分 配 見 表 所 示 , 當(dāng) 溫 度 轉(zhuǎn) 換 命 令 發(fā) 布 后 , 經(jīng) 轉(zhuǎn) 換所 得 的 溫 度 值 以 二 字 節(jié) 補(bǔ) 碼 形 式 存 放 在 高 速 暫 存 存 儲(chǔ) 器 的 第 0 和 第 1 個(gè) 字 節(jié) 。 例 如 +125℃ 的 數(shù) 字 輸 出 為 07D0H, +℃ 的 數(shù) 字 輸 出 為 0191H, ℃ 的 數(shù) 字 輸 出 為 FE6FH, 55℃ 的 數(shù) 字 輸 出 為 FC90H 。 10圖 DS18B20 的 寫 操 作 時(shí) 序 圖 3. DS18B20 的 讀 操 作    ( 1) 將 數(shù) 據(jù) 線 拉 高 “1”;     ( 2) 延 時(shí) 2 微 秒 ;     ( 3) 將 數(shù) 據(jù) 線 拉 低 “0”;     ( 4) 延 時(shí) 15 微 秒 ;     ( 5) 將 數(shù) 據(jù) 線 拉 高 “1”; ( 6) 延 時(shí) 15 微 秒 ; ( 7) 讀 數(shù) 據(jù) 線 的 狀 態(tài) 得 到 一 個(gè) 狀 態(tài) 位 , 并 進(jìn) 行 數(shù) 據(jù) 處 理 ; ( 8) 延 時(shí) 30 微 秒 ;這 里 只 要 按 以 上 操 作 將 狀 態(tài) 位 的 各 各 bit 按 順 序 儲(chǔ) 存 好 即 可 。在 這 里 要 注 意 的 是 ( 3) , 寫 數(shù) 據(jù) 時(shí) 時(shí) 1bit 單 獨(dú) 傳 送 , 這 里 有 兩 種 情 況 。 DS18B20 的初始化與讀寫操作1. DS18B20 的 初 始 化( 1) 先 將 數(shù) 據(jù) 線 置 高 電 平 “1”;     ( 2) 延 時(shí) ( 該 時(shí) 間 要 求 的 不 是 很 嚴(yán) 格 , 但 是 盡 可 能 的 短 一 點(diǎn) ) ;    ( 3) 數(shù) 據(jù) 線 拉 到 低 電 平 “0”;     ( 4) 延 時(shí) 750 微 秒 ( 該 時(shí) 間 的 時(shí) 間 范 圍 可 以 從 480 到 960 微 秒 ) ;     ( 5) 數(shù) 據(jù) 線 拉 到 高 電 平 “1”; ( 6) 延 時(shí) 等 待 ( 如 果 初 始 化 成 功 則 在 15 到 60 毫 秒 時(shí) 間 之 內(nèi) 產(chǎn) 生 一 個(gè) 由 DS18B20 所 返回 的 低 電 平 “0”。負(fù) 壓 特 性 : 電 源 極 性 接 反 時(shí) , 芯 片 不 會(huì) 因 發(fā) 熱 而 燒 毀 , 但 不 能 正 常 工 作 。 支 持 多 點(diǎn) 組 網(wǎng) 功 能 ,多 個(gè) DS18B20 可 以 并 聯(lián) 在 唯 一 的 三 線 上 , 最 多 只 能 并 聯(lián) 8 個(gè) , 如 果 數(shù) 量 過 多 , 會(huì) 使 供 電 電 源 電壓 過 低 , 從 而 造 成 信 號(hào) 傳 輸 的 不 穩(wěn) 定 , 實(shí) 現(xiàn) 多 點(diǎn) 測(cè) 溫 。具體按下后的操作可以在后一個(gè) while 循環(huán)中書寫。temp=P3。圖 抖動(dòng)示意圖如果不去除抖動(dòng)的話,人們手指按下的瞬間單片機(jī)已經(jīng)開始檢測(cè),這時(shí)電壓還未降到穩(wěn)定閉合狀態(tài)所以不能檢測(cè)到按下,同理不管是按下,還是是松手都會(huì)有這樣的情況出現(xiàn),不利于操作,所以應(yīng)該加入去抖操作,圖中右側(cè)是硬件去除抖動(dòng),除了硬件去抖以外還可以利用軟件去抖。因此可以如此操作,對(duì)圖中第二行、第三行、第四行諸行進(jìn)行掃描。 鍵盤輸入設(shè)計(jì) 鍵盤輸入方法本設(shè)計(jì)中使用的是矩陣式鍵盤,見圖 所示。P0=0x00。P0=table[dis[i]]。//wein 打開后 是低電平亮wei=0。圖 74HC573 芯片的連接以下數(shù)碼管顯示部分程序。選擇位選與選擇片選的過程相當(dāng)快時(shí),顯示在人眼中就是一排易于識(shí)別的十進(jìn)制數(shù)字,這就是數(shù)碼管的動(dòng)態(tài)顯示。圖 單片機(jī)與數(shù)碼管的硬件連接首先選擇位選,再選擇段選。有兩點(diǎn)需要注意,第一點(diǎn)是要哪一個(gè)數(shù)碼管亮,第二點(diǎn)是亮的數(shù)碼管顯示什么數(shù)字。七段數(shù)碼管加上一個(gè)小數(shù)點(diǎn),共計(jì) 8 段。圖 加熱模塊 數(shù)碼管顯示 數(shù)碼管簡(jiǎn)介單片機(jī)系統(tǒng)中常用的顯示器有:發(fā)光二極管 LED(Light Emitting Diode)顯示器、液晶 CD(Liquid Crystal Display)顯示器、CRT 顯示器等。時(shí)鐘復(fù)位電路見圖 所示,RET 連接單片機(jī)的 RESET 接口,主要完成單片機(jī)的復(fù)位功能。系統(tǒng)以高性價(jià)比的 AT89C51 單片機(jī)為核心,由鍵盤輸入、DS18B20 溫度采集、數(shù)碼管顯示電路、電源時(shí)鐘復(fù)位電路、雙向可控硅驅(qū)動(dòng)電路 MOC304雙向可控硅 TLC336A 組成加熱器控制電路。TX 系列單片機(jī)開發(fā)板可完全作為各種 51 單片機(jī)的開發(fā)板,用匯編語言或者 C 語言對(duì)其進(jìn)行編程。而智能化家用電熱水器正是適應(yīng)現(xiàn)代化智能家用電器趨勢(shì)而出現(xiàn)。 家用電熱水器的現(xiàn)狀目前市場(chǎng)上熱水器品種主要有電熱水器、太陽能熱水器、燃?xì)鉄崴鳌?Intelligence?;緦?shí)現(xiàn)了智能控制功能。本文采用 AT 89C 52 單片機(jī)作為控制器,使用 C 語言編寫程序,設(shè)計(jì)了一款智能家用電熱水器。對(duì)本實(shí)驗(yàn)(設(shè)計(jì))所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,實(shí)驗(yàn)設(shè)計(jì)的研究成果不包含任何他人享有著作權(quán)的內(nèi)容。C 語言對(duì)單片機(jī)編程有諸多優(yōu)點(diǎn),例如:便于移植、句法檢查時(shí)錯(cuò)誤少、堅(jiān)固性好、頭文件種類諸多,能夠方便快捷使用各種函數(shù)等。當(dāng)所需溫度高于當(dāng)前采集的水溫時(shí),使用 MOC3041 芯片觸發(fā)加熱,當(dāng)所需溫度低于當(dāng)前采集的水溫時(shí),則停止加熱。 collect。通過單片機(jī)人們的生活將會(huì)變得更加方便、快捷。隨著社會(huì)的發(fā)展、人們生活質(zhì)量的提高,人們對(duì)電熱水器的要求越來越趨向于智能化和數(shù)字化,這種老式而簡(jiǎn)單的電熱水器已經(jīng)不能夠滿足人們的需要了。該開發(fā)板集常用的單片機(jī)外圍資源、串口和 USB 口兩種調(diào)試下載接口于一身,完全兼容 ATMEL 公司的 51 單片機(jī),除此之外還有很多特點(diǎn),如:無法解密、低功耗、高速、高可靠、強(qiáng)抗靜電、強(qiáng)抗干擾等。 2第 2 章 系統(tǒng)硬件設(shè)計(jì) 系統(tǒng)硬件的組成部分系統(tǒng)設(shè)計(jì)硬件原理結(jié)構(gòu)見圖 所示。鍵盤的輸入由 P3 口完成在第 4 章節(jié)中會(huì)具體介紹如何實(shí)現(xiàn)。當(dāng)需要加熱時(shí),P2^2接口送出低電平,即可觸發(fā)加熱器工作。為了顯示數(shù)字或字符,必須對(duì)數(shù)字或字符進(jìn)行編碼。表 十六進(jìn)制數(shù)的編碼十 六 進(jìn) 制 編 碼 數(shù) 碼 管 顯 數(shù)值十 六 進(jìn) 制 編碼數(shù) 碼 管 顯 數(shù)值十 六 進(jìn) 制 編碼數(shù) 碼 管 顯 數(shù)值0x3f 0 0x7d 6 0x39 C0x06 1 0x07 7 0x5e D0x5b 2 0x7f 8 0x79 E 40x4f 3 0x6f 9 0x71 F0x66 4 0x77 A 0x00 無 顯 示0x6d 5 0x7c B 數(shù)碼管的實(shí)現(xiàn)方法數(shù)碼管的顯示由 P0 口完成控制。見圖 所示由于單片機(jī)僅僅起
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1