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

正文內(nèi)容

基于at89c51單片機、lcd顯示、3點ds18b20溫度控制器設(shè)計學士學位論文-文庫吧在線文庫

2025-06-30 01:33上一頁面

下一頁面
  

【正文】 圖 LCD1602實物圖 1602 液晶也叫 1602 字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的 點陣 型液晶模塊。 第 6 腳: E(或 EN)端為使能 (enable)端。動態(tài)顯示 A、 B、 C 三點的溫度值。圖 是報警功能模塊,它的功能是通過聲、關(guān)形式做出報警,綠燈模擬繼電器工作,實現(xiàn)對電路的控制。整流電路是于 4 個 1N914 二極管組成。 Keil 是一款單片機程序編輯軟件,能將 C 語言和匯編語言進行編譯、連接,生成單片機運行文件。說明直流穩(wěn)壓電源工作正常,并達到設(shè)計要求的標準。 電壓正常則可斷電插入單片機和顯示屏。給它提供穩(wěn)定的工作電壓是保證其工作正常的重要前提,因此,設(shè)計中包含了穩(wěn)壓直流電源的設(shè)計要求。首先,我在確定題目后查找和閱讀了很多相關(guān)的理論知識,尤其是對 DS18B20 這個器件做了很多的了解,也重新溫習了一遍單片機應(yīng)用知識和 C 語言的應(yīng)用知識。更要感謝我的幾個室友,在我程序設(shè)計中給予我很多建議和幫助,在生活壞境上給我營造了一個良好的學習、設(shè)計的氛圍。 typedef int int16。 sbit SET=P3^2。 int data set[4]。 } void delay_ms(uint16 m) { uint8 n=120。 delay(6)。 delay(1)。//500us 后總線釋放, DQ=1。 delay(6)。i8。 //66us dat=1。 EQ=0。 } /*FQ: 向 1WIRE 總線上寫一個字節(jié) */ void FQwrite_byte(uint8 dat) { uint8 i。0x01。i++) { byte=1。 delay(6)。 _nop_()。 return byte。 nops()。 write_byte(0xcc)。 // 發(fā)轉(zhuǎn)換命令 } /* * 讀出溫度 */ int16 read_temp() { uint8 temp_data[2]。 temp=8。 // 發(fā) Skip ROM 命令 EQwrite_byte(0xbe)。 } /****FQ 讀出溫度 ****/ int16 FQread_temp() { uint8 FQtemp_data[2]。 FQtemp=8。 EN=1。 EN=1。 EN=0。 delay_ms(5)。 write_lcd1602(0x81,39。)。 if(p0) { pt=~p+1。 } set[0]=pt/10+0x30。 write_lcd1602(0x83,set[0])。 write_lcd1602(0xc2,39。 write_lcd1602(0xc1,39。i3。BEEP=0。 // if(1==flag){ alarm(temp/10)。 EA=1。0x8000) //判定是否為負 { write_lcd1602(0x82,39。 // flag=0。)。 FQtemp=FQread_temp()。 39。 write_cmd(0x06)。 k==1)//如果端口電平不為高 ,說明可能該鍵已被按下 { delay_ms(20)。//等待按鍵釋放 } } 30 ///*調(diào)節(jié)下限溫度 if(!ADD amp。//延時去抖動 if(!SUB)//P12 仍然不為高 ,確定該鍵已被按下 { q。值得注意的是,一定要盡量減少跳線的使用。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。穩(wěn)壓芯片 7809能將電壓穩(wěn)定在 9V。 if(!OK) { //按下 OK 鍵退出調(diào)節(jié) delay_ms(20)。 //加 1 while(!ADD)。amp。 if(!SET){ if(k==2) k=0。 } } /***按鍵 ***/ 29 void ISR0_Key() interrupt 0 { delay_ms(20)。39。)。 if(EQtempamp。 // flag=1。 //邊沿觸發(fā),為 0 則為低電平觸發(fā) //IT1=1。 uint16 FQtemp。 write_lcd1602(saddr+2,39。 delay_ms(50)。 write_lcd1602(0xc4,set[3])。 set[3]=qt%10+0x30。 write_lcd1602(0xc2,39。)。 } else { pt=p。 write_lcd1602(0xC1,39。B39。 write_lcd1602(0x80,39。 delay_ms(5)。 P0=dat。 EN=0。 } /* * 讀忙狀態(tài) */ void wait() { P0=0xff。 // 發(fā) Skip ROM 命令 FQwrite_byte(0xbe)。 EQtemp=8。 } 23 /****EQ 讀出溫度 ****/ int16 EQread_temp() { uint8 EQtemp_data[2]。 // 發(fā) Skip ROM 命令 write_byte(0xbe)。 // 發(fā) Skip ROM 命令 EQwrite_byte(0x44)。 delay(6)。i++) { byte=1。 nops()。 for(i=0。 21 nops()。 delay(1)。 _nop_()。//最低位移出 delay(6)。 20 for(i=0。 nops()。//500us 后總線釋放, DQ=1。 delay(1)。 delay(6)。//500us 后總線釋放, DQ=1。 delay(1)。 _nop_()。//確定鍵 sbit LED=P1^7。 sbit BUSY=P0^7。祝愿敬愛的老師們在今后工作和生活中一帆風順,心想事成。因而制作出完美的實物作品是必不可少的。在本設(shè)計中采用的是默認分辨率,即 12 位二進制表示一個數(shù)值,精度是 ℃ 。一般是穩(wěn)壓芯片 7809 的引腳接錯了,分清引腳功能,正確接入即可。 讀數(shù)為: 9V 繼電器 蜂鳴器 AT89C51 LCD1602 插槽 DS18B20 13 圖 電路板焊接及走線圖 圖 是在通電后,液晶顯示器正確顯示 A、 B、 C 三點的溫度值。在本次設(shè)計中,可調(diào)節(jié)任意一個 DS18B20 的讀數(shù)和觀察 LCD1602 顯示 的讀數(shù)來驗證程序的正確與否。 D6 為指示燈, D6 點亮則說明電源已經(jīng)工作。在設(shè)計過程中通過 3 個 I/O 口循環(huán)讀取 DS18B20 的數(shù)據(jù),以達到實時動態(tài)顯示 A、 B、 C三點的溫度。用于設(shè)置上、下限溫度。 表 LCD1602 的內(nèi)部顯示地址 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 80H 81H 82H 83H 84H 85H 86H 87H 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH C0H C1H C2H C3H C4H C5H C6H C7H C8H C9H CAH CBH CCH CDH CEH CFH 6 第三章 構(gòu)架設(shè)計 硬件構(gòu)架 主機: 由于系統(tǒng)控制方案簡單,數(shù)據(jù)量也不大,因此選用 AT89C51 作為控制系統(tǒng)的核心。 第 2 腳: VCC 接 5V 電源正極?!?。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當 /EA 端保持高電平時,此間內(nèi)部程序存儲器。如想禁止ALE 的輸出可在 SFR8EH 地址上置 0。 P3 口也可作為 AT89C51 的一些特殊功能口,如: RXD(串行輸入口), TXD(串行輸出口), /INT0(外部中斷 0), /INT1(外部中斷 1), T0(記時器 0 外部輸入), T1(記時器 1 外部輸入), /WR( 外部數(shù)據(jù) 存儲器 寫選通), /RD( 外部數(shù)據(jù) 存儲器 讀選通), P3 口同時為閃爍編程和編程校驗接收一些 控制信號 。 P2 口 : P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出 4 個TTL 門電流,當 P2 口被寫 “1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 GND:接地。用 Proteus 進行模擬仿真,要求檢測、顯示三個地點的溫度,硬件作品能夠通過按鍵設(shè)置上、下限溫度。目前正開發(fā)和研制計算機數(shù)據(jù)采集控制系統(tǒng)的 多因子綜合控制系統(tǒng)。恒值溫度控制的目的是使被控對象的溫度恒定在某一數(shù)值上,且要求其波動幅度(即穩(wěn)態(tài)誤差)不能超過某一給定值。這就需要高精度的溫度控制器來實現(xiàn)此目的。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 本學位論文屬于 保 密 □,在 年解密后適用本授權(quán)書。因而在各種環(huán)境下,溫度溫控制系統(tǒng)越來越凸顯其重要性。 國外對溫度控制技術(shù)研究較早,始于 20 世紀 70 年代。它的應(yīng)用范圍遠比控制理論廣泛,如包括判斷、理解、推理、預測、識別、規(guī)劃、決策、學習和問題求解等,是高度腦力行為和體力行為的綜合??臻e方式停止 CPU 的工作,允許 RAM,定時 /計數(shù)器, 串行通信 口及 中斷系統(tǒng) 繼續(xù)工作。 P1 口 : P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1口緩沖器能接收輸出 4TTL門電流。 P3 口 : P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。在平時, ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。在由外部程序 存儲器 取指期間,每個 機器周期兩次 /PSEN 有效。 DS18B20 支持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫 。它由若干個 5X7 或者 5X11 等 點陣 字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間 距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義 CGRAM,顯示效果也不好)。 5 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)端。 報警器: 報警功能由蜂鳴器, LED 燈來實現(xiàn),當實時溫度超出預置溫度范圍時。圖 是按鍵模塊,進入設(shè)置功能和調(diào)節(jié)上、下按鍵后,顯示屏會對應(yīng)顯示設(shè)定的報警溫度值。 C1 的指標為: 1000uF/25V,主要是為平穩(wěn)化直流電壓而設(shè)制的。而在 proteus和 keil 結(jié)合仿真中, proteus 軟件主要是運行 keil 中生成的 .hex 文件。 圖 穩(wěn)壓電源 圖 所示為溫控系統(tǒng)的實物圖片,溫控系統(tǒng)的所有子電路模塊都焊接在同一塊電路板上。 第三步:上電,檢測各個功能是否達到設(shè)計要求。穩(wěn)
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1