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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)—畢業(yè)設(shè)計(jì)論文(存儲(chǔ)版)

2025-04-07 10:22上一頁面

下一頁面
  

【正文】 ......................10 3 軟件和功能說明 ..................................................................................11 軟件設(shè)計(jì) ..............................................................................................11 DS18B20 的軟件設(shè)計(jì) ................................................................................12 心得體會(huì) ...................................................................................................13 謝辭 ..........................................................................................................14 參考文獻(xiàn) ...................................................................................................15 附錄 程序及其功能簡(jiǎn)介 ...........................................................................16 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 1 頁 共 30 頁 引言 隨著人們生活水平的不斷提高 ,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的,其中數(shù)字溫度計(jì)就是一個(gè)典型的例子,但人們對(duì)它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從單片機(jī)技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。有這幾個(gè)模塊組成的系統(tǒng)框圖如圖一所示: 2 硬件說明 AT89S52 簡(jiǎn)介 AT89S52 簡(jiǎn)介 AT89S52 是一種帶 4K 字節(jié) FLASH 存儲(chǔ)器 ( FPEROM— Flash Programmable and Erasable Read Only Memory)的低電壓、高性能 CMOS 8 位微處理器,俗稱 單片機(jī) 。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0 口也被作為低 8位地址 /數(shù)據(jù)復(fù)用。對(duì) P2 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,如表 11所示。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí), ALE 脈沖將會(huì)跳過。 控制溫度傳感器實(shí)現(xiàn)溫度信息采集以及數(shù)據(jù)傳輸?shù)能浖F渲?DS18B20 就是一種應(yīng)用相當(dāng)廣泛的單總線數(shù)字溫度傳感器 ,它結(jié)構(gòu)簡(jiǎn)單、不需外接元件 ,采用一根 I/O 數(shù)據(jù)線既可供電又可傳輸數(shù)據(jù)、并可設(shè)置溫度報(bào)警界限等特點(diǎn) ,廣泛用于工業(yè)、民用等領(lǐng)域的溫度測(cè)量中。⑤測(cè)量結(jié)果以 9~12 位數(shù)字量方式串行傳送。 DSl8820 的核心功能部件是它的數(shù)字溫度傳感器 ,其分辨率可配置為 11 和12 位 ,出廠默認(rèn)設(shè)置為 12 位分辨率 ,對(duì)應(yīng)的溫度值分辨率分 別為 、 、 和。這個(gè)值以 16 位二進(jìn)制補(bǔ)碼的形式存放在便箋式存儲(chǔ)器中。 第 7~ 14 腳: D0~ D7 為 8位雙向數(shù)據(jù)端。當(dāng)然在這次寶貴的課程設(shè)計(jì)中,經(jīng)驗(yàn)才是我最大的收獲,而且還增強(qiáng)了自身對(duì)未知問題以及對(duì)知識(shí)的深化認(rèn)識(shí)的能力。 //說明顯示的是溫度 unsigned char code Cent[]={C}。i++) for(j=0。 result=1,忙碌 。 _nop_()。 //E置低電平 (根據(jù)表 86,寫指令時(shí), E為高脈沖, // 就是讓 E從 0到 1發(fā)生正跳變,所以應(yīng)先置 0 _nop_()。 //E置高電平 _nop_()。 //RS為高電平, RW為低電平時(shí),可以寫入數(shù)據(jù) RW=0。 //E置高電平 _nop_()。 //延時(shí) 5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x38)。 //延時(shí) 5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x01)。time++) //略微延時(shí)約 6微秒 。time++) 。 //儲(chǔ)存讀出的一個(gè)字節(jié)數(shù)據(jù) for (i=0。 //將數(shù)據(jù)線 人為 拉高 ,為單片機(jī)檢測(cè) DS18B20的輸出電平作準(zhǔn)備 for(time=0。 //延時(shí) 3us,兩個(gè)讀時(shí)序之間必須有大于 1us的恢復(fù)期 } return(dat)。0x01。//延時(shí) 3us,兩個(gè)寫時(shí)序間至少需要 1us的恢復(fù)期 dat=1。\039。 //從第一個(gè)字符開始顯示 while(Str[i] != 39。 //從第一個(gè)字符開始顯示 while(Temp[i] != 39。)。 //將字符常量寫入 LCD i++。 //將百位數(shù)字的字符常量寫入 LCD WriteData(digit[k])。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //儲(chǔ)存暫存器的溫度低位 unsigned char TH。 //顯示溫度說明 display_dot()。 //顯示溫度的整數(shù)部分 display_temp2(TD)。gTXRm 6X4NGpP$vSTamp。gTXRm 6X4NGpP$vSTamp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。UE9aQGn8xp$Ramp。gTXRm6X4NGpP$vSTTamp。gTXRm6X4NGpP$vSTTamp。UE9aQGn8xp$Ramp。ksv *3tnGK8!z89Am YWpazadNuKNamp。ksv*3tnGK8!z89Am UE9aQGn8xp$Ramp。ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8! z89Am YWv*3t nGK8! z89Am YWpazadNuKNamp。qYp。qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkum amp。6a*CZ7H$dq8Kqf HVZFedswSyXTyamp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。 //實(shí)際溫度值 =(TH*256+TL)/16,即: TH*16+TL/16 //這樣得出的是溫度的整數(shù)部分 ,小數(shù)部分被丟棄了 TD=(TL%16)*10/16。 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 26 頁 共 30 頁 display_explain()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //延時(shí) 1ms給硬件一點(diǎn)反應(yīng)時(shí)間 } /***************************************************** 函數(shù)功能:做好讀溫度的準(zhǔn)備 ***************************************************/ void ReadyReadTemp(void) { Init_DS18B20()。 //取個(gè)位 WriteAddress(0x46)。\039。 //寫顯示地址,將在第 2行第 10列開始顯示 WriteData(39。 WriteAddress(0x40)。 WriteAddress(0x00)。 //寫顯示地址,將在第 1行第 1列開始顯示 i = 0。time1。 //等待一個(gè)機(jī)器周期 DQ=0。time8。 _nop_()。 //返回檢測(cè)成功標(biāo)志 } /***************************************************** 函數(shù)功能:從 DS18B20讀取一個(gè)字節(jié)數(shù)據(jù) 出口參數(shù): dat ***************************************************/ unsigned char ReadOneChar(void) { unsigned char i=0。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。 //先將數(shù)據(jù)線拉高 for(time=0。 //延時(shí) 5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x06)。 //延時(shí) 15ms,首次寫指令時(shí)應(yīng)給 LCD一段較長的反應(yīng)時(shí)間 WriteInstruction(0x38)。 _nop_()。 //顯示位置的確定方法規(guī)定為 80H+地址碼 x } /***************************************************** 函數(shù)功能:將數(shù)據(jù) (字符的標(biāo)準(zhǔn) ASCII碼 )寫入液晶模塊 入口參數(shù): y(為字符常量 ) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 _nop_()。 //根據(jù)規(guī)定, RS和 R/W同時(shí)為低電平時(shí),可以寫入指令 RW=0。 //空操作 _nop_()。i++) delay1ms()。 for(i=0。 //說明顯示的是溫度 unsigned char code Error[]={Error!Check!}。 在自己通過上網(wǎng),到圖書館,請(qǐng)教實(shí)驗(yàn)室的同學(xué)來解決這些問題,然后自己就發(fā)現(xiàn),其實(shí)有些個(gè)問題很簡(jiǎn)單,知識(shí)自己平時(shí)想的少動(dòng)手少,才讓自己最開始的時(shí)候感覺到做一個(gè)最簡(jiǎn)單的單片機(jī)最小系統(tǒng)都感覺非常困難。 第 5腳: RW 為讀寫信號(hào)線,高電平 (1)時(shí)進(jìn)行讀操作,低電平 (0)時(shí)進(jìn)行寫操作。計(jì)數(shù)器被預(yù)置為與 55℃對(duì)應(yīng)的一個(gè)基數(shù)值,如果計(jì)數(shù)器在高溫系數(shù)振蕩器輸出的門周期結(jié)束前計(jì)數(shù)到零,表示測(cè)量的溫度高于 55℃,被預(yù)置在 55℃的溫度寄存器的值就增加一個(gè)增量,同時(shí)為了補(bǔ)償和修正溫度振蕩器的非線性,計(jì)數(shù)器被斜率累加器所決定的值進(jìn)行預(yù)置,時(shí)鐘再次使計(jì)數(shù)器計(jì)數(shù)直至零, 如果開門通時(shí)間仍未結(jié)束,那么重復(fù)此過程,直到高溫度系數(shù)振蕩器的門周期結(jié)束為止。工作于寄生電源時(shí) ,此引腳應(yīng)接地 。④測(cè) 溫范圍 55℃ ~+125℃ ,固有測(cè)溫分辨率 0 20世紀(jì) 90年代中期出現(xiàn)了智能溫度傳感器 (亦稱數(shù)字溫度傳感 器 )。 溫度傳感器芯片 的選擇; 在 flash 編程時(shí),此引腳( PROG)也用作編程輸入脈 沖。 P3 口: P3口是一個(gè)具有內(nèi)部上拉電阻的 8位雙向 I/O 口,對(duì) P3 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。作為輸出口,每位能驅(qū)動(dòng) 8個(gè) TTL 邏輯電平。在分析之后決定采用以單片機(jī) AT89C51 為核心的系統(tǒng)進(jìn)行設(shè)計(jì)。該電路設(shè)計(jì)新穎、功能強(qiáng)大、結(jié)構(gòu)簡(jiǎn)單 ,有廣泛的應(yīng)用前景。該系統(tǒng)可以方便的實(shí)現(xiàn)溫度采集和顯示,并可根據(jù)需要設(shè)定上下限溫度,它使用起來具有精確度高 、測(cè)量廣、靈敏度高、體積小、功耗低等優(yōu)點(diǎn)。 設(shè)計(jì)思路 由論述可知,所設(shè)計(jì)的這種溫度計(jì)的功能是傳統(tǒng)的物理溫度計(jì)無法完成的。 圖 1 溫度計(jì)總體框圖 單 片 機(jī) 溫度傳感器 晶振電路 復(fù)位電路 顯示電路 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 3 頁 共 30 頁
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1