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

正文內(nèi)容

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

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

下一頁面
 

【正文】 到控制的作用,其輸出電流十分小,所以 P0 端需要接上拉電阻與 5V 電源,通過電壓的變化控制 5V 電源點亮,想要圖中 a 端由電流通過時,即給 P0^0 一個低電平,觸發(fā)上拉電阻兩端間的電勢差,這樣就能促使電流流向 a 點,從而使 a 端對應(yīng)的 LED 燈點亮。如以上數(shù)組,使用時僅僅將需要的數(shù)組中的其中一個賦予 P0 口,這樣可以方便直觀得使數(shù)碼管顯示需要的數(shù)字。在這里就可以利用鎖存器的特性使 P2^7 起到控制那個數(shù)碼管亮的作用,使 P2^6 控制數(shù)碼管亮什么樣的數(shù)字作用。P0=srtemp。duan=1。duan=1。在顯示時容易出現(xiàn)不需要亮的 LED 管微微發(fā)亮的問題,這是因為所選擇的位選和段選都是通過P0 賦的值,如果先選擇位選的 8 位值,P0 口不還原成 0x00,就會導(dǎo)致段選打開后,還未賦予段選 P0口需要的數(shù)值之前,這段時間內(nèi) P0 口將剛才位選的 8 位值賦予了段選鎖存器,這樣就會在極短的時間內(nèi),一些不需要的 LED 燈點亮,在單片機上就是由 LED 燈微微亮的情況,所以在這里注意每次 P0對位選賦值以前,都應(yīng)該保證 P0 口為 0x00。左側(cè)鍵盤的引腳由上至下分別是 P3^0 到 P3^7,第一行暫時不用,從第二行開始使用,每一行如P3^1 都與 P3^ P3^ P3^6 、P3^7,他們是線與的關(guān)系。 鍵盤輸入的抖動與去抖的方法 7在 節(jié)中談到了如何實現(xiàn)鍵盤的掃描,但是理論與實際還是有一定的差距,當(dāng)按下鍵盤到檢測到有電壓變化,這段時間在實際中是存在一定的時間誤差的,經(jīng)過這段時間誤差后電壓才會達到單片能夠檢測到的范圍,但這期間單片機很有可能已經(jīng)完成檢測,見圖 所示。P3=0xfd。while(temp!=0xf0)上述程序是兩個 while 循環(huán)之間的嵌套,第一個 while()語句判斷有鍵按下后,延時一段時間再進行判斷,如果第二次判斷也認為由鍵按下,則可以確認的確由鍵盤操作,并不是抖動。 測 溫 范 圍 - 55℃ ~ + 125℃ , 固 有 測 溫 分 辨 率 ℃ 。 不 銹 鋼 保 護 管 直 徑 Φ6, 適 用 于DN15~25, DN40~DN250 各 種 介 質(zhì) 工 業(yè) 管 道 和 狹 小 空 間 設(shè) 備 測 溫 , 標(biāo) 準 安 裝 螺 紋 M10X1, , G1/2”任 選 , PVC 電 纜 直 接 出 線 或 德 式 球 型 接 線 盒 出 線 ,便 于 與 其 它 電 器 設(shè) 備 連 接 。該 產(chǎn) 品 適 用 于 冷 凍 庫 , 糧 倉 , 儲 罐 , 電 訊 機 房 , 電 力 機 房 , 電 纜 線 槽 等 測 溫 和 控 制 領(lǐng) 域 、 軸瓦 , 缸 體 , 紡 機 , 空 調(diào) , 等 狹 小 空 間 工 業(yè) 設(shè) 備 測 溫 和 控 制 、 供 熱 /制 冷 管 道 熱 量 計 量 , 中 央 空 調(diào)分 戶 熱 能 計 量 和 工 業(yè) 領(lǐng) 域 測 溫 和 控 制 、 汽 車 空 調(diào) 、 冰 箱 、 冷 柜 、 以 及 中 低 溫 干 燥 箱 等 。圖 DS18B20 的 的 初 始 化2. DS18B20 的 寫 操 作( 1) 數(shù) 據(jù) 線 先 置 低 電 平 “0”;     ( 2) 延 時 確 定 的 時 間 為 15 微 秒 ;     ( 3) 按 從 低 位 到 高 位 的 順 序 發(fā) 送 字 節(jié) ( 一 次 只 發(fā) 送 一 位 ) ;     ( 4) 延 時 時 間 為 45 微 秒 ;     ( 5) 將 數(shù) 據(jù) 線 拉 到 高 電 平 ;     ( 6) 重 復(fù) 上 ( 1) 到 ( 6) 的 操 作 直 到 所 有 的 字 節(jié) 全 部 發(fā) 送 完 為 止 ; ( 7) 最 后 將 數(shù) 據(jù) 線 拉 高 。DS18B20 的 寫 操 作 時 序 圖 見 圖 所 示 。 11圖 DS18B20 溫 度 格 式 圖這 是 12 位 轉(zhuǎn) 化 后 得 到 的 12 位 數(shù) 據(jù) , 存 儲 在 DS18B20 的 兩 個 8 比 特 的 RAM 中 , 二 進 制 中的 前 面 5 位 是 符 號 位 , 如 果 測 得 的 溫 度 大 于 0, 這 5 位 為 0, 只 要 將 測 到 的 數(shù) 值 乘 于 即可 得 到 實 際 溫 度 ; 如 果 溫 度 小 于 0, 這 5 位 為 1, 測 到 的 數(shù) 值 需 要 取 反 加 1 再 乘 于 即 可得 到 實 際 溫 度 。表 配 置 寄 存 器 結(jié) 構(gòu)溫度 數(shù)據(jù)輸出(二進制) 數(shù)據(jù)輸出(十六進制)+125℃ 0000 0111 1101 0000 07D0+85℃ 0000 0101 0101 0000 0550+℃ 0000 0001 1001 0001 0191+℃ 0000 0000 1010 0010 00A2+℃ 0000 0000 0000 1000 00080℃ 0000 0000 0000 0000 0000℃ 1111 1111 1111 1000 FFF8℃ 1111 1111 0101 1110 FF5E℃ 1111 1110 0110 1111 FE6F55℃ 1111 1100 1001 0000 FC90高 速 暫 存 存 儲 器 由 9 個 字 節(jié) 組 成 。 第 九 個 字 節(jié) 是 冗 余 檢驗 字 節(jié) 。 13表 ROM 指 令 表指 令 約定代碼 功 能讀 ROM 33H 讀 DS1820 溫度傳感器 ROM 中的編碼(即 64 位地址)符 合 ROM 55H 發(fā)出此命令之后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該編碼相對應(yīng)的 DS1820 使之作出響應(yīng),為下一步對該 DS1820 的讀寫作準備。適用于單片工作。讀暫存器 0BEH 讀內(nèi)部 RAM 中 9 字節(jié)的內(nèi)容寫暫存器 4EH 發(fā)出向內(nèi)部 RAM 的 4 字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。寄生供電時 DS1820 發(fā)送“ 0 ”,外接電源供電 DS1820 發(fā)送“ 1 ”。     要 想 使 DS18B20 進 行 精 確 的 溫 度 轉(zhuǎn) 換 , I/O 線 必 須 保 證 在 溫 度 轉(zhuǎn) 換 期 間 提 供 足 夠 的 能 量 , 由于 每 個 DS18B20 在 溫 度 轉(zhuǎn) 換 期 間 工 作 電 流 達 到 1mA, 當(dāng) 幾 個 溫 度 傳 感 器 掛 在 同 一 根 I/O 線 上 進行 多 點 測 溫 時 , 只 靠 上 拉 電 阻 就 無 法 提 供 足 夠 的 能 量 , 會 造 成 無 法 轉(zhuǎn) 換 溫 度 或 溫 度 誤 差 極 大 。 在 強 上 拉 方式 下 可 以 解 決 電 流 供 應(yīng) 不 走 的 問 題 , 因 此 也 適 合 于 多 點 測 溫 應(yīng) 用 , 缺 點 就 是 要 多 占 用 一 根 I/O口 線 進 行 強 上 拉 切 換 。 注 意 : 在 外 部供 電 的 方 式 下 , DS18B20 的 GND 引 腳 不 能 懸 空 , 否 則 不 能 轉(zhuǎn) 換 溫 度 , 讀 取 的 溫 度 總 是 85℃ 。 站 長 推 薦 大 家 在 開 發(fā) 中 使 用 外 部 電 源 供 電 方 式 , 畢 竟 比 寄 生 電 源 方 式 只 多 接 一 根VCC 引 線 。temp=P3。switch(temp){case 0xed:num=0。case 0xbd:num=2。}while(temp!=0xf0){temp=P3。經(jīng)過檢測以后通過不同的 temp 值,使 num 被賦予相應(yīng)的數(shù)值,這樣 num 就是要輸入的一個數(shù)字。 19ds=0。 //產(chǎn)生一個上升沿, 進入等待應(yīng)答狀態(tài) i=4。void dswait(){unsigned int i。 while(i0) i。bit b。i++。 while(i0) i。b=0。b++。void writeor(uchar order)//寫入命令{uint b。for(a=0。order=1。for(b=0。for(b=0。b++。軟件實施方法如下:void changetemp()//溫度轉(zhuǎn)變函數(shù){dsstart()。// 跳過讀序號列號的操作writeor(0x44)。 21uchar geta,getb。writeor(0xcc)。//讀取兩個字節(jié)getb=readbyte()。tt=temp*。然后溫度獲取 gettemp()子函數(shù)完成?,F(xiàn)在已獲得了溫度的數(shù)據(jù),還要通過軟件計算出具體傳送數(shù)據(jù)代表的溫度值,在前面已經(jīng)談到數(shù)據(jù)中的 1 就代表了 攝氏度。TL0=(6553646000)%256。zd=0。num1=21。uchar b。numy=gettemp()。 顯示函數(shù)的分析以下是 display()函數(shù)的具體內(nèi)容。numx=dda/1000。dis[0]=numx。dis[2]+=10。//如果百位和十位都為 0 不顯示if(a0)//負值 后面加個小數(shù)點dis[3]+=10。i4。P0=temp。P0=table[dis[i]]。P0=0x00。ccc!=21)bbb++。dis[3]=num3。for(i=1。P0=srtemp。duan=1。duan=1。case 1:dis[1]=num1。if(dis[2]==21)dis[2]++。i4。//wein 打開后 是低電平亮wei=0。P0=table[dis[i]]。P0=0x00。case 2:dis[1]=num1。if(dis[2]==21)dis[2]++。i4。//wein 打開后 是低電平亮wei=0。P0=table[dis[i]]。P0=0x00。case 3:dis[1]=num1。elsedis[2]+=10。i++){P0=0xff。//srtemp=_crol_(srtemp,1)。duan=0。duan=0。default:bbb=0。分別將 dda 的千位、百位、十位、個位取出存放在Numx,num1,num2,num3 中。第三:只有幾度沒有超過十度。(dis[1]==0))dis[1]=20。}上面這句話就是第一種和第四種情況的描述。這里鍵盤輸入溫度的數(shù)碼管顯示使用的是 switch(bbb)語句完成的, bbb 共有 0、3,這四種情況,bbb 等于 0 時是無任何輸入的情況,bbb 等于 1 時是輸入了需要溫度的十位,bbb 等于 2 時是輸入了需要溫度的個位,bbb 等于 3 時是輸入了需要溫度的小數(shù)點后一位,這里沒有超過 100 度和低于0 度的設(shè)計。 27 中斷加熱子函數(shù)的分析以下是程序:void timer0() interrupt 1{ int a。if(zd==6){zd=0。num1!=21amp。num3!=21){ jiar=1。P1=0xff。這樣就達到了控溫的目的。 首先單片機顯示出采集到的溫度值,等待系統(tǒng)鍵入溫度,一旦鍵入 3 個數(shù)字,則第一個、第二個、第三個數(shù)字分別為需要溫度的十位、個位和小數(shù)點后一位。這里第二個發(fā)光二極管只是模擬加熱并沒有加熱功能,實際電路板中只需要將 P1^1 接在 MOC3041 的 2 號接口上即可。本文主要完成的工作有:(1)本文闡述了鍵盤輸入電路的基本原理,如何通過硬件與軟件消除抖動(2)本文闡述了數(shù)碼管顯示原理,與如何動態(tài)顯示數(shù)字的方法并闡釋了如何方便快捷的調(diào)用數(shù)組使數(shù)碼管顯示相應(yīng)的數(shù)字。本文的設(shè)計在開發(fā)板上完成了基本功能,對以后的以后的單片機開發(fā)有很好的借鑒意義。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1