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

正文內(nèi)容

基于at89c51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)-預(yù)覽頁

2025-01-08 09:32 上一頁面

下一頁面
 

【正文】 檢測(cè), 設(shè)置溫度上下限 ,超過其溫度值就報(bào)警。 此方案硬件電路非常簡單,但程序設(shè)計(jì)復(fù)雜一些,但是在課外對(duì) DS18B字符型液晶顯示有所了解,而且曾經(jīng)在網(wǎng)上看到過此類程序程序設(shè)計(jì),并且我已經(jīng)使用 過開發(fā) 工具 KEIL 用 C 語言對(duì)系統(tǒng)進(jìn)行了程序 設(shè)計(jì),用單片機(jī)開發(fā)板對(duì)系統(tǒng)進(jìn)行了測(cè)試 ,達(dá)到了預(yù)期的結(jié)果。不僅結(jié)合了 HMOS 的高速和高密度技術(shù)及 CHMOS 的低功耗特征,而且繼承和擴(kuò)展了 MCS 一 48 單片機(jī)的體系 結(jié)構(gòu)和指令系統(tǒng)。 AT89C51 可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。 AT89C51 芯片提供三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。 P2 端口是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/ O,其輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流 )4 個(gè) TTL 邏輯門電路。 圖 31溫度傳感器與單片機(jī)的連接圖 (3)DS18B20 的工作原理 ① DS18B20 數(shù)字溫度傳感器概述 DS18B20 數(shù)字溫度傳感器是 DALLAS 公司生產(chǎn)的 1- Wire,即單總線器件,具有線路簡單,體積小的特點(diǎn)。 實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。 DS18B20 引腳功能描述見表 32 表 32 DS18B20詳細(xì) 引腳功能描述 序號(hào) 名稱 引腳功能描述 1 GND 地信號(hào) 2 DQ 數(shù) 字 輸入輸出 引腳 ,開漏單總線接口引腳 ,當(dāng)使用寄生電源時(shí) ,可向電源提供電源 3 VDD 可 選擇 的 VDD引腳 ,當(dāng)工作于寄生電源時(shí) ,該引腳必須接地 ② DS18B20 的內(nèi) 部結(jié)構(gòu) DS18B20 的內(nèi)部框圖如 圖 32 所示。暫存器的 6 和 7 字節(jié)器件內(nèi)部保留使用。 64 位光刻 ROM 的排列是:開始 8 位( 28H)是產(chǎn)品類型標(biāo)號(hào),接著的 48 位是該 DS18B20 自身的序列號(hào),最后 8 位是前面 56 位的循環(huán)冗余校驗(yàn)碼。 例如 +125℃的數(shù)字輸出為 07D0H, +℃的數(shù)字輸出為 0191H, ℃的數(shù)字輸出為 FF6FH, 55℃的數(shù)字輸出為 FC90H,如表 33所示 。 R1 和 R0 用來設(shè)置分辨率,如 表 35 所示:( DS18B20 出廠時(shí)被設(shè)置為 12 位) 7 表 35 R1與 R0確定傳 感器分辨率設(shè)置表 R1 R0 傳感器精度 /bit 轉(zhuǎn)換時(shí)間 /ms 0 0 9 0 1 10 1 0 11 375 1 1 12 750 (5)DS18B20 的工作過程 初始化 ROM 命令跟隨著需要交換的數(shù)據(jù); 功能命令跟隨著需要交換的數(shù)據(jù)。當(dāng) DS18B20 發(fā)出響應(yīng)主機(jī)的應(yīng)答脈沖時(shí),即向主機(jī)表明它已處在總線上并且準(zhǔn)備工作。DS18B20 的功能命令如表 36 所示??偩€上傳輸?shù)乃袛?shù)據(jù)和命令都是以字節(jié)的低位在前。當(dāng)總線被釋放后, 的上拉電阻將單總線拉高。s~240181。在每一個(gè)時(shí)序,總線只能傳輸一位數(shù)據(jù)。所有寫時(shí)序至少需要 60181。 產(chǎn)生寫 1 時(shí)序:主機(jī)拉低總線后,必須在 15181。 在寫時(shí)序開始后的 15181。 讀時(shí)序 DS18B20 只能在主機(jī)發(fā)出讀時(shí)序時(shí)才能向主機(jī)傳送數(shù)據(jù)。s 的恢復(fù)時(shí)間。若 DS18B20 發(fā)送 1,則保持總線為高電平;若發(fā)送 0,則拉低總線。s 內(nèi)釋放總線,并且采樣總線狀態(tài)。 P1 端口的作用和接法與 P2 端口相同,不同的是在 Flash 編程和程序校驗(yàn)期間, P1 接收低 8 位地址數(shù)據(jù) ,如圖所示 [5]; 控制器寫‘ 0’ 控制器寫‘ 1’ 控制器讀‘ 1’ 控制器讀‘ 0’ 控制器采樣 控制器采樣 11 圖 35報(bào)警電路 電源電路 由于該系統(tǒng)需要穩(wěn)定的 5 V 電源,因此設(shè)計(jì)時(shí)必須采用能滿足電壓、電流和穩(wěn)定性要求的電源。 12 圖 36 電源電路連接圖 顯示電路 采用技術(shù)成熟,價(jià)格便宜的 1602 液晶顯示器做為輸出顯示。 寫指令 輸入: RS=L, R/W=L,D0~D7=指令碼, E=高脈沖 輸出: D0~D7=數(shù)據(jù)。 (2)讀 /寫控制端設(shè)置為寫模式,即低電平。 DSBl820 可以從單總線獲取電源,當(dāng)信號(hào)線為高電平時(shí),將能量貯存在內(nèi)部電容器中;當(dāng)單信號(hào)線為低電平時(shí),將該電源斷開,直到信號(hào)線變?yōu)楦唠娖街匦陆由?寄生 (電容 )電源為止。 15 圖 41數(shù)據(jù)讀取流程圖 [10] 開始 DS18B20 初始化 發(fā)溫度讀取命令 清 DQ 準(zhǔn)備發(fā)送 延時(shí) 1us 以上 讀一位數(shù)據(jù) 延時(shí) 15us 釋放總線 延時(shí) 15~45us 8 位數(shù)據(jù)是否讀完? 結(jié)束讀取 Y N N 16 主 程序代碼為: include // 51 系類單片機(jī)頭文件 include //包含對(duì) 1602 讀寫操作的頭文 件 include //延時(shí)操作頭文件 include //包含對(duì) 18B20 操作的頭文件 include sbit beep = P3^0。 sbit led3=P1^3。 uint warn_h2=350。 //第一個(gè)閃爍 Delayms(20)。 led1=0。 kdi()。 //第三個(gè)燈閃爍 Delayms(20)。 //第三四個(gè)燈閃爍 led3=0。 kdi()。 // 第一行第 13 列 write_data(t/100+0x30)。 write_data(t%10+0x30)。 while(1) { init()。 deal(temp)。i) { display(temp())。 溫度檢測(cè)部分測(cè)試 當(dāng)環(huán)境溫度低于 25 攝氏度是,蜂鳴器開始以慢“滴”聲報(bào)警,并且伴隨著 P10口發(fā)光二極管閃爍(模擬開啟制熱設(shè)備),當(dāng)環(huán)境溫度繼續(xù)降低到 22 攝氏度時(shí),蜂鳴器伴隨 P10 和 P11 口發(fā)光二極管一起閃爍(模擬加大制熱功率)。由此可見,電源回路有問題。 在我的學(xué)習(xí)過程中和課題開展過程中,得到了課題導(dǎo)師魏強(qiáng)老師的指導(dǎo)和督促,還有眾多同學(xué)與網(wǎng)友的幫助,使我能夠較順利地完成課題,在此我衷心地向他們表達(dá)深深的謝 意 ! 同時(shí),還要感謝學(xué)院的全體老師以及所有關(guān)心、支持我的朋友和親人。 extern bit tempreadbit(void)。 endif 文件 include sbit beep = P3^0。 23 /************************************** * 函數(shù)名稱: dsreset(void) * * 函數(shù)功能: 18B20 初始化 * * 入口參數(shù):無 * * 出口參數(shù):無 * ***************************************/ void dsreset(void) { ds = 1。 //延時(shí) _nop_()。 //拉高數(shù)據(jù)線 } /******************************************** * 函數(shù)名稱: temwritebyte(uchar dat) * * 函數(shù)功能:向 18B20 寫一個(gè)字節(jié) * * 入口參數(shù): dat * * 出口參數(shù):無 * ********************************************/ void tempwritebyte(uchar dat) { uint i。 //將數(shù)據(jù)線拉低 _nop_()。 //延時(shí) 45us 24 _nop_()。 //左移一位,繼續(xù)發(fā)送下一位 } } /************************************** * 函數(shù)名稱: tempreadbit(void) * * 函數(shù)功能:讀一位數(shù)據(jù) * * 入口參數(shù):無 * * 出口參數(shù): dat * ***************************************/ bit tempreadbit(void) { uint i = 0。 ds = 1。 i = 8。 dat=0。 dat=(j7)|(dat1)。 //稍作延時(shí) tempwritebyte(0xcc)。 26 Delayms(1)。//讀低 8 位 b = tempreadbyte()。 f_temp = te
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1