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

正文內(nèi)容

基于ds18b20的恒溫控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

2025-08-11 02:14 上一頁面

下一頁面
  

【正文】 DQ = 1。 } return(dat)。 unsigned char dat = 0。 //DQ 復(fù)位 delay(8)。 shi=date/10。 //個位溫度 ,帶小數(shù)點(diǎn) write_data(0x30+ge)。 //百位溫度 write_data(0x30+bai)。 shi=date/10。 } /*******寫數(shù)據(jù)子函數(shù) ************/ void write_data(uchar date) { RS=1。 delay1(5)。 //數(shù)據(jù)指針初始化 for(num=0。 LED()。 write_data(39。 if(tempamp。 while(1) { keyscan()。 在論文即將完成 之際,我的心情無法平靜, 感謝我的爸爸媽媽 , 焉得諼草,言樹之背,養(yǎng)育之恩,無以回報,你們永遠(yuǎn)健康快樂是我最大的心愿。要通過對原理圖的分析,把系統(tǒng)分成不同功能的電路模塊,通過逐一測量找出故障模塊,然后再對故障模塊內(nèi)部加以測量找出故障,查找故障,分析故障和排除故障,這樣可以提高我分析問題和解決問題的能力,因此,我把 它 看成是一次好的學(xué)習(xí)機(jī)會。 b=ReadOneChar()。 Init_DS18B20()。如執(zhí)行數(shù)據(jù)讀寫指令 則需要嚴(yán)格遵循 18B20 的讀寫時序來操作。 ROM 指令為 8 位長度,功能是對片內(nèi)的 64 位光刻 ROM 進(jìn)行操作。 x=DQ。基于 DS18B20 的溫度采集與處理流程圖如圖 23所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測量程序,將實(shí)時的測量的溫度和日期通過顯示電路在 LCD上顯示。如圖 18所示: 11 圖 18 LCD 與單片機(jī)的連接 12 2 軟件電路設(shè)計(jì) 系統(tǒng)主程序的設(shè)計(jì) 在軟件設(shè)計(jì)時,必須先弄清恒溫控制系統(tǒng)的操作過程和工作過程。 CGROM 由 8位字符碼生成 5*7 點(diǎn)陣字符 160 種和 5*10 點(diǎn)陣字符 32 種,8 位字符編碼和字符的 對應(yīng)關(guān)系,可以查看參考文獻(xiàn) [3]中的表 4。圖 17示出 DS1302與 89C2051 的連接圖,分別于 89C52 的 P3^4, P3^5, P3^6 相連接。 RST 是復(fù)位 /片選線,通過把 RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 DS1302 內(nèi)部有一個 31 8的用于臨時性存放數(shù)據(jù)的RAM 寄存器。在本溫度測量系中,采用獨(dú)立電源供電方式。DS18B20 片內(nèi)有一個 64位激光 ROM,存儲 CRC 效驗(yàn)碼, 48位標(biāo)識碼(序列號)和型號代碼, DS18B20 的型號代碼為 28H。主要根據(jù)應(yīng)用場合的不同而改變其外觀。在控5 制信號的作用下,多路接電路可以分別接通鎖存器輸出或地址 /數(shù)據(jù)線。例如, 80C51 是通用型單片機(jī),它不是為某種專用途設(shè)計(jì)的;專用型單片機(jī)是針對一類產(chǎn)品甚至某一個產(chǎn)品設(shè)計(jì)生產(chǎn)的,例如為了滿足電子體溫計(jì)的要求,在片內(nèi)集成 ADC 接口等功能的溫度測量控制電路。 單片機(jī)的應(yīng)用范圍 ( 1) 在智能儀器表上的應(yīng)用 :單片機(jī)具有功耗低,控制能力強(qiáng),擴(kuò)展靈活,使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器表中,結(jié)合不同的傳感器,可實(shí)現(xiàn)諸多 功能的實(shí)現(xiàn)。因此, MCS51應(yīng)用非常廣泛,成為繼 MCS48之后最重要的單片機(jī)品種。并且 ,DS18B20 支持一主多從 ,若想實(shí)現(xiàn)多點(diǎn)測溫 ,可方便擴(kuò)展。隨著電子技術(shù)和微型計(jì)算機(jī)的迅速發(fā)展,微機(jī)測量和控制技術(shù)也得到了迅速的發(fā)展和廣泛的應(yīng)用。另外,本系統(tǒng)通過軟件實(shí)現(xiàn)對按鍵誤差、加熱過沖的調(diào)整,以提高系統(tǒng)的安全性、可靠性和穩(wěn)定性。 本設(shè)計(jì)從實(shí)際應(yīng)用出發(fā)選取了體積小、精度相對高的數(shù)字式溫度傳感元件 DS18B20 作為溫度采集器,單片機(jī) AT89C52 作為主控芯片, LCD 屏作為顯示輸出,實(shí)現(xiàn)了對溫度的實(shí)時測量與恒定控制。利用微機(jī)對溫度進(jìn)行。 系統(tǒng)整體結(jié)構(gòu)的布局 以 AT89C52 為核心,輸入電路由溫度采集電路及按 鍵電路構(gòu)成,輸出電路是由控制電路,顯示電路以及聲光報警電路構(gòu)成,結(jié)構(gòu)圖如下圖 11所示 圖 11 系統(tǒng)結(jié)構(gòu)布局圖 AT89C52 溫度采集器 按鍵電路 控制電路 顯示 電路 聲光報警電路 3 單片機(jī) 所謂單片機(jī) (m1crocontroller)是指在一個集成芯片中,集成微處理器 (CPU)、存儲器、基本的 I/O 接口以及定時 /計(jì)數(shù)、通信部件,即在一個芯片上實(shí)現(xiàn)一臺微型計(jì)算機(jī)的基本功能。直到現(xiàn)在 MCS51 仍不失為單片機(jī)中的主流機(jī)型。 ( 2) 在工業(yè)控制中的應(yīng)用 :用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng),數(shù)據(jù)采集系統(tǒng)等等。 ( 2) 總線型 /非總線型 這是按單片機(jī)是否提供并行總線來區(qū)分的。 我出于對此的考慮,所以在 P0口在做輸入輸出接口時,加上 了 拉電阻,其 阻止我查資料,可以選擇 千歐到 10千歐。封裝后的 DS18B20 可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機(jī)房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。結(jié)構(gòu)如圖 14 所示: 圖 14 DS18B20 內(nèi)部結(jié)構(gòu) DS18B20 溫度測量電路 下圖畫出一了 DS 18B20 與微處理器的典型連接。在我這次的設(shè)計(jì)中,用單片機(jī)的 P1 口來控制溫度傳感器, 連接 DS18B20DQ 端,并通過上拉電阻接電源,設(shè)計(jì)仿真圖 16如下: 圖 16 DS18B20 與單片機(jī)的接口圖 8 DS18B20 的工作原理 DS18B20 的讀寫時序和測溫原理與 DS1820 相同,只是得到的溫度值的位數(shù)因分辨率不同而不同 。 DS1302 是 DS1202 的升級產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后備電源雙電源引腳,同時提供了對后備電源進(jìn)行涓細(xì)電流充電的能力。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 圖 17 DS1320 與 89C52 的連接圖 LM016L 顯示屏 LM016L 液晶模塊采用 HD44780 控制 器。 CGRAM 是為用戶編寫特殊字符留用的,它的容量僅 64 字節(jié)。首先設(shè)定溫度,顯示器顯示溫度。程序中以中斷的方式來重新設(shè)定溫度的上下限。 開始 P1 口賦值 調(diào)用延時子程 序 P0 口賦值 調(diào)用延時子程 序 結(jié)束 15 圖 23 DS18B20 程序流程圖 DS18B20 初始化模 塊 DS18B20 的初始化時序時主機(jī)總線 t0 時刻發(fā)送一復(fù)位脈,沖 (最短為 480us 的低電平信號 )接著在 t1 時刻釋放總線并進(jìn)入接收狀態(tài) DSl8B20 在檢測到總線的上升沿之后等待 1560us接著 DS18B20在 t2時刻發(fā)出存在脈沖 (低電平持續(xù) 60240us)如圖中虛線所示初始化時序圖如圖 24所示: 圖 24 DS18B20 初始化時序圖 初始化模塊的程序?yàn)椋? 16 void Init_DS18B20(void) { unsigned char x=0。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay(20)。其主要目的是為了分辨一條總線上掛接的多個器件并作處理。數(shù)據(jù)的讀寫方法將有下文有詳細(xì)介紹。 WriteOneChar(0xCC)。 b=8。 通過電子線路課程設(shè)計(jì),我了解了電子產(chǎn)品設(shè)計(jì)的一般過程,掌握電子線路設(shè)計(jì)的基礎(chǔ)方法和一般過程,能用 仿真軟件對電子線路進(jìn)行仿真設(shè)計(jì),能用 Portel 等軟件繪制 PCB 圖,掌握了電子電路調(diào)試的方法,能獨(dú)立解決設(shè)計(jì)與調(diào)試過程中出現(xiàn)的一般問題,能正確選用元器件與材料,能對所設(shè)計(jì)電路的指標(biāo)和性能進(jìn)行測試并提出改進(jìn)意見,能查閱各種有關(guān)手冊和正確編寫設(shè)計(jì)報告。 我還要要感謝所有關(guān)心過我,幫助過我的同學(xué),他們在我成長過程中給予了我很大的幫助。 if(flag1==0) { miao=Read1302(READ_SECOND)。0x8000) { write_(0x80+0x40+9)。 39。 } } } 25 } void init_LCD() { RW=0。num14。 } } /*******寫指令子函數(shù) ************/ void write_(uchar ) { RS=0。 P0=date。 ge=date%10。 delay1(5)。 delay1(5)。 ge=date%10。 //稍做延時 DQ = 0。 for (i=8。 } /* 寫一個字節(jié) */ void WriteOneChar(unsigned char dat) { unsigned char i=0。 dat=1。 delay(5)。 delay(5)。 } /* 讀一個字節(jié) */ unsigned char ReadOneChar(void) { unsigned char i=0。 DQ = 1。 write_(0x80+0x40+4)。 ge=(TempH%100)%10。 bai=TempH/100。 write_(0x80+add)。 E=0。num++) { write_data(table1[num])。 // 清屏 write_(0x80)。//小數(shù)近似處理 display()。 } else
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1