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

正文內(nèi)容

基于51單片機的家用電熱水器的設(shè)計畢業(yè)設(shè)計(留存版)

2025-09-15 12:45上一頁面

下一頁面
  

【正文】 xff。 num2=b。 delay(1)。 wei=1。 dis[3]=num3。 duan=1。 if((dis[0]==0)amp。 TL0=(6553646000)%256。 } } } 采用定時器 T0,定時器設(shè)定每 30ms 中斷一次,判斷輸入的數(shù)值與采集的數(shù)值之間的大小,如果前者較大就使 P2^1 變?yōu)榈碗娖?,從而?MOC3041 啟動并引起加熱。 當然,本設(shè)計中也有不足之處,在設(shè)計完成后單片機有時會有死機的情況,復位后又恢復到正常狀態(tài)。 本文主要完成的工作有: ( 1)本文闡述了 鍵盤輸入電路的基本原理,如何通過硬件與軟件消除抖動 ( 2) 本文闡述了 數(shù)碼管顯示原理,與如何動態(tài)顯示數(shù)字的方法并闡釋了如何方便快捷的調(diào)用數(shù)組使數(shù)碼管顯示相應(yīng)的數(shù)字。 P1=0xff。 中斷加熱子函數(shù)的分析 27 以下是程序: void timer0() interrupt 1 { int a。第三:只有幾度沒有超過十度。 duan=0。 case 3: dis[1]=num1。i4。 P0=table[dis[i]]。 case 1: dis[1]=num1。 for(i=1。 P0=table[dis[i]]。 dis[2]+=10。 numy=gettemp()。 22 TL0=(6553646000)%256。//讀取兩個字節(jié) getb=readbyte()。軟件實施方法如下: void changetemp()//溫度轉(zhuǎn)變函數(shù) { dsstart()。 order=1。 b=0。 while(i0) i。 經(jīng)過檢測以后通過不同的 temp 值,使 num 被賦予相應(yīng)的數(shù)值,這樣 num 就是要輸入的一個數(shù)字。 temp=P3。 要想使 DS18B20 進行精確的溫度轉(zhuǎn)換, I/O 線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個 DS18B20 在溫度轉(zhuǎn)換期間工作電流達到 1mA,當幾個溫度傳感器掛在同一根 I/O 線上進行多點測溫時,只靠 上拉電阻就無法提供足夠的能量,會造成無法轉(zhuǎn)換溫度或溫度誤差極大。 13 表 ROM 指令表 指 令 約定代碼 功 能 讀 ROM 33H 讀 DS1820 溫度傳感器 ROM 中的編碼(即 64 位地址) 符合 ROM 55H 發(fā)出此命 令之后,接著發(fā)出 64 位 ROM 編碼,訪問單總線上與該編碼相對應(yīng)的 DS1820 使之作出響應(yīng),為下一步對該 DS1820 的讀寫作準備。 DS18B20 的寫操作時序圖見圖 所示。測溫范圍 - 55℃ ~+ 125℃ ,固有測溫分辨率 ℃ 。 左側(cè)鍵盤的引腳由上至下分別是 P3^0 到 P3^7,第一行暫時不用,從第二行開始使用,每一行如P3^1 都與 P3^ P3^ P3^6 、 P3^7,他們是線與的關(guān)系。 P0=srtemp。 表 十六進制數(shù)的編碼 十六進制編碼 數(shù)碼管顯數(shù)值 十六進制編碼 數(shù)碼管顯數(shù)值 十六進制編碼 數(shù)碼管顯數(shù)值 0x3f 0 0x7d 6 0x39 C 0x06 1 0x07 7 0x5e D 0x5b 2 0x7f 8 0x79 E 4 0x4f 3 0x6f 9 0x71 F 0x66 4 0x77 A 0x00 無顯示 0x6d 5 0x7c B 數(shù)碼管的實現(xiàn)方法 數(shù)碼管的顯示由 P0 口完成控制 。 2 第 2 章 系統(tǒng)硬件設(shè)計 系統(tǒng)硬件的組成部分 系統(tǒng)設(shè)計硬件原理結(jié)構(gòu)見圖 所示。 Intelligence。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外, 實驗設(shè)計的研究成果不包含任何他人享有著作權(quán)的內(nèi)容。單片機主要由中央處理器、內(nèi)存、輸入 /輸出設(shè)備組成,它就好像是一臺小型電腦,它能夠執(zhí)行人們對它編寫的程序,從而發(fā)出各種不同的控制命令,與外部電路結(jié)合后,便可以完成各種各樣的功能。 單片機的 P0 口連接 74HC573 鎖存器 ,這樣可以節(jié)約單片機端口 , 即可 多次操作 P0 口,使其既能控制數(shù)碼管的片選,又能控制數(shù)碼管的位選,從而節(jié)省的單片機的外部接口,擴展了功能。 段選在程序中由 duan 表示,單片機上是 P2^6 端口 ,與位選相同,操作時使 P2^6 呈現(xiàn)高電平,這時 P0 的八個端口對數(shù)碼管的操作決定了亮的幾個數(shù)碼管顯示什么數(shù)字, P0 操作完成后使 P2^6 呈現(xiàn)低電平,這樣段選就已鎖定。 P0=0x00。依次循環(huán)掃描三行 即可 時時檢測是否有鍵按下。在使用中不需要任何外圍元件,測量結(jié)果以 9~12 位數(shù)字量方式串行傳送。 圖 DS18B20 的 讀 操作時序圖 DS18B20 的指令與格式 DS18B20 溫度格式圖見圖 所示。 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。 圖 DS18B20 寄生電源供電方式 DS18B20 改進的 寄生電源供電方式 DS18B20 寄生電源強上拉供電方式電路圖, 改進的寄生電源供電方式見圖 所示,為了使 DS18B20 在動態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應(yīng),當進行溫度轉(zhuǎn)換或拷貝到 E2 存儲器操作時,用 MOSFET 把 I/O 線直接拉到 VCC 就可提供足夠的電流,在發(fā)出任何涉及到拷貝到 E2 存 15 儲器或啟動溫度轉(zhuǎn)換的指令后,必須在最多 10μS 內(nèi)把 I/O 線轉(zhuǎn)換到強上拉狀態(tài)。 while(temp!=0xf0) { temp=P3。 void dsstart() { unsigned int i。 bit readbit()//讀取一個 bit { unsigned int i。 date=(a7)|(date1)。 ds=1。 writeor(0xcc)。//左移 8 位 temp=temp|geta。 TR0=1。 主函數(shù)首先將所用到的全局變量賦值,然后進入大循環(huán)首先進入溫度轉(zhuǎn)換函數(shù),使 DS18B20 啟動溫度轉(zhuǎn)換,然后獲取溫度將兩個字節(jié)的數(shù)值賦給 a,而將輸入的溫度賦予 b ,再由 display(a,b)子函數(shù)輸出所有的值。(dis[1]==0)) dis[1]=20。 } duan=1。 wei=1。 dis[3]=num3。 duan=1。 P0=srtemp。 if(dis[2]==21) dis[2]++。 P0=0x00。amp。 zd++。如果后者大于前者,則 P2^2 還是高電平并不引起加熱。希望在以后的學習中找到解決此問題的方法。 29 第 5 章 總結(jié) 本文對使用 89C51 單片機完成數(shù)字化熱水器的設(shè)計進行完整的闡述。 } else { jiar=1。這樣是防止前一個數(shù)字的輸入完成以后,后一個數(shù)字還未輸入時,顯示后一個數(shù)字的數(shù)碼管默認不在顯示下劃線而是前一個確認的數(shù)字,為了防止 這種情況才有了 aaa 的以上操作。第二:正常的十幾度或者幾十度。 P0=table[dis[i]]。 break。 for(i=1。 duan=1。 } break。 srtemp=0xfe。 duan=1。 dis[3]=num6。 b=scanff()。 TH0=(6553646000)/256。 geta=readbyte()?,F(xiàn)在只要調(diào)用這些函數(shù),來操控 DS18B20 使其能夠按協(xié)議規(guī)定將溫度數(shù)據(jù)傳送給單片機。0x01。 uchar date,a。 //檢測到應(yīng)答脈沖 i=4。//****0000 } } 在這里使用了 _crol_函數(shù),所以頭文件中要增加 include,這里包括去抖和松手檢測。 P3=0xfd。 獨特的寄生電源方式有三個好處: 1. 進行遠距離測溫時,無需本地電源 ; 2. 可以在沒有常規(guī)電源的條件下讀取 ROM; 3. 電路更加簡潔,僅用一根 I/O 口實現(xiàn)測溫。 ROM 指令表見表 所示, RAM 指令表見表 所示。 當需要傳送 “0”時,單片機應(yīng)該給 DS18B20 芯片的 DQ 接口賦低電平,并且持續(xù)拉低最少60 微妙,然后將 DQ 釋放為高電平,再延時約 15 秒即可。 獨特的單線接口方式, DS18B20 在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20 的雙向通訊。 S20 代表確認數(shù)字,按下后即可確認要輸入數(shù)字的某一位。 wei=1。本設(shè)計采用的 TXC1 實驗板是采用共陰 LED 顯示器,根據(jù)電路連接圖顯示十六進制數(shù)的編碼見 表 所示 。 本文將使用 TX1C 開發(fā)板完成數(shù)字化電熱水器的設(shè)計。 collect。對本實驗 (設(shè)計)所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確方式標明。通過單片機人們的 生活將會變得更加方便、快捷。 鍵盤的輸入由 P3 口完成在 第 4 章節(jié)中會具體介紹如何實現(xiàn)。 見圖 所示由于單片機僅僅起到控制的作用,其輸出電流十分小,所以 P0 端需要接上拉電阻與5V 電源,通過電壓的變化控制 5V 電源點亮,想要圖中 a 端由電流通過時, 即 給 P0^0 一個低電平,觸發(fā)上拉電阻兩端間的電勢差,這樣就能促使電流流向 a 點 ,從而使 a 端對應(yīng)的 LED 燈點 亮 。 duan=1。 鍵盤輸入的抖動與去抖的方法 7 在 節(jié)中談到了如何實現(xiàn)鍵盤的掃描,但是理論與實際還是有一定的差距,當 按下鍵盤 到檢測到有電壓變化,這段時間在 實際 中 是存在 一定的時間誤差 的 ,經(jīng)過這段時間誤差后 電壓才會達到單片能夠檢測到的范圍,但這期間單片機很有可能已經(jīng) 完成檢測,見圖 所示。不銹鋼保護管直徑 Φ6,適用于 DN15~25, DN40~DN250 各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測溫,標準安裝螺紋 M10X1, , G1/2”任選, PVC 電纜直接出線或德式球型接線盒出線 ,便于與其它電器設(shè)備連接。 11 圖 DS18B20 溫度格式圖 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 DS18B20 的兩個 8 比特的 RAM 中,二 進制中的前面 5 位是符號位,如果測得的溫度大于 0, 這 5 位為 0, 只要將測到的數(shù)值乘于 即可得到實際溫度;如果溫度小于 0,這 5 位為 1,測到的數(shù)值需要取反加 1 再乘于 即可得到實際 溫度。適用于單片工作。在強上拉方式下可以解決電流供應(yīng)不走的問題,因此也適合于多點測溫應(yīng)用,缺點就是要多占用一根 I/O 口線進行強上拉切換。 switch(temp) { case 0xed:num=0。 19 ds=0。 bit b。 b++。 for(b=0。// 跳過讀序號列號的操作 writeor(0x44)。 tt=temp*。 zd=0。 顯示函數(shù)的分析
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1