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

正文內(nèi)容

基于單片機智能溫度檢測系統(tǒng)設(shè)計報告書-預(yù)覽頁

2025-09-28 18:04 上一頁面

下一頁面
 

【正文】 致謝 ............................................................................................................................................23 附錄 1:電路原理圖 ...................................................................................................................24 附錄 2:源程序 ..........................................................................................................................25 4 基于液晶 1602 單片機智能溫度檢測系統(tǒng) 1 系統(tǒng)方案 本系統(tǒng)主要由 液晶 LCD1602 模塊、 DS18B20 溫度傳感器 模塊、 蜂鳴器 模塊、 串口通信模塊等模塊 組成,下面分別論證這幾個模塊的選擇。 關(guān)鍵詞:單片機;溫度檢測; AT89C52。 1 院級電子設(shè)計技能競賽 課題名稱 基于液晶 1602 單片機 智能 溫度 檢測 系統(tǒng) 系 別 信息工程學(xué)院 專 業(yè) 電子信息工程 班 級 13 電子應(yīng)用 班 學(xué) 號 1332651143 學(xué)生姓名 楊源鑫 指導(dǎo)教師 侯繼紅 完成日期 2020 年 6 月 15 日 廣州科技貿(mào)易職業(yè)學(xué)院教務(wù)處制 2 摘要 隨著時代的進步和發(fā)展,溫度的測試已經(jīng)影響到我們的生活、工作、科研、各個領(lǐng)域,已經(jīng)成為了一種非常重要的事情,因此設(shè)計一個溫度測試的系統(tǒng)勢在必行。 DS18B20 與 AT89S51 結(jié)合實現(xiàn)最簡溫度報警系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強, 適合于惡劣環(huán)境下進行現(xiàn)場溫度測量,有廣泛的應(yīng)用前景。Temperature detection。它由若干個 5X7 或者 5X11 等 點陣 字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用 ,正因為如此所以它不能很好地顯示圖形(用自定義 CGRAM,顯示效果也不好)。 第 4 腳: RS 為 寄存器 選擇,高電平 1 時選擇 數(shù)據(jù)寄存器 、低電平 0 時選擇 指令寄存器 。第 15~ 16 腳: 空腳 或背燈電 源。 7 DS18B20 封裝形式及引腳功能 圖 DS18B20 封裝形式和引腳功能 如圖 所示, DS18B20 的外形如一只三極管,引腳名稱及作用如下: GND:接地端。采用數(shù)據(jù)總線供電方式時 VDD 接地,可以節(jié)省一根傳輸線,但完成數(shù)據(jù)測量的時間較長;采用外部供電方式則 VDD 接 +5V,多用一根導(dǎo)線,但測量速度較快。 ( 2)溫度傳感器。如果測得的溫度大于 0,這 5 位為 0,只要將測得的數(shù)值乘上 即可得到實際溫度;如果 溫度小于 0,這 5位為 1,測得的數(shù)值需要取反加 1再乘上 即可得到實際溫度。 ( 4)配置寄存器。在單線端口條件下,必須先建立 ROM 操作協(xié)議,才能進行存儲器和控制操作。一條控制操作命令指示 DS18B20 完成一次溫度測量??梢杂靡粭l存儲器操作命令對 TH 和 TL 進行寫入,對這些寄存器的讀出需要通過暫存器。如圖 所示: 10 圖中 DS18B20 的 DQ 端口通過接入一個 的上拉電阻到 VCC,從而實現(xiàn)外部電源供電方式。計數(shù)器被預(yù)置到對應(yīng)于 55℃的一個值。 斜坡式累加器用來補償感溫振蕩器的非線性,以期在測溫時獲得比較高的分辨率。溫度以 16bit 帶符號位擴展的二進制補碼形式讀出,表 給出了溫度值和輸出數(shù)據(jù)的關(guān)系。該命令只適用于總線上存在單個 DS18B20. Match ROM(匹配 ROM)。 Search ROM(搜索 ROM)。 Write scratchpad(寫暫存器 )。命令代碼為 BEH,允許主設(shè)備讀取暫存器中的內(nèi)容。命令代碼為 48H,將溫度報警觸發(fā)器 TH 和 TL 中的字節(jié)復(fù)制到非易失性 EEPROM。 Recall E2(拷回暫存器 )。 Read power supply(讀電源使用模式 )。大多數(shù)計算機包含兩個 RS232 的串口。盡管比按字節(jié)( byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。通信使用 3 根線完成:( 1)地線,( 2)發(fā)送,( 3)接收。對于兩個進行通行的端口,這些參數(shù)必須匹配 。這意味著串口通信在數(shù)據(jù)線上的 采樣率 為 4800Hz。 數(shù)據(jù)位 準的值是 7 和 8 位。當(dāng)計算機發(fā)送一個信息包,實際的數(shù)據(jù)不會是 8 位的,標 255( 8 位)。 停止位 用于表示單個包的最后一位。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是 數(shù)據(jù)傳輸率 同時也越慢。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾 了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。 RS232 只限于 PC 串口和設(shè)備間點對點的通信。 采用低電平驅(qū)動。 格式形式第二行: Warn!! 可以與計算機進行通信,在計算機上顯示溫度。 P0=。 E=0。 P0=dat。 E=0。 writecmd(0x38)。 busy()。 busy()。 writecmd(0x01)。 DQ=0。 n=DQ。i8。 delay(4)。 } uchar read_byte(void) //讀一個字節(jié) { uchar i,value。 19 value=1。 } return value。 //跳過 ROM write_byte(0x44)。 write_byte(0xbe)。 b+=(aamp。 while (TI == 0)。)。 } 3 測試方案與測試結(jié)果 測試方案 硬件測試 硬件調(diào)試 如圖所示 調(diào)試 均成功,沒有出現(xiàn)故障。 測試儀器:高精度的數(shù)字毫伏表,模擬示波器,數(shù)字示波器,數(shù)字萬用表,指針式萬用表。 23 致謝 走的最快的總是時間,來不及感嘆,大學(xué)生活已近尾聲, 2 年 的努力與付出, 本論文設(shè)計在 侯繼紅 老師的悉心指導(dǎo)和嚴格要求下業(yè)已完成,從 設(shè)計 課題選擇到具體的寫作過 程,創(chuàng)造性的建議, 侯 老師一絲不茍的作風(fēng), 嚴謹求實的 態(tài)度下完成的 沒有這樣的幫助和關(guān)懷和熏陶,我不會這么順利的完成畢業(yè)設(shè) 實訓(xùn) 。 感謝學(xué)校的培育與給我們提供一個好平臺,讓我們在此平臺上求知、探索、鉆究。 typedef int int16。 void UART_Send_Dat(uint8 dat)。 /** * UART 初始化 * 波特率: 9600 */ TMOD = 0x21。 TR1 = 1。 if(SW==0){ while(1){ ifpan()。 UART_Send_Byte(39。\n39。 TI = 0。 UART_Send_Byte(dat%10 + 39。 uchar code table[]={0,1,2,3,4,5,6,7,8,9}。 uchar code table4[]=warn!!。 P0=。 E=0。 P0=dat。 E=0。 writecmd(0x38)。 busy()。 busy()。 writecmd(0x01)。j++) for(k=0。 if(temp=30) { GREEN_LED=0。 for(i=0。 } } if(temp30) { GREEN_LED=1。 for(i=0。 } } if(temp31) { GREEN_LED=1。 delay_1ms(500)。 for(i=0。 } BELL()。i12。 writedata(39。 //這條指令要在 while 語句里才會生效 writecmd(0x80+0x0D)。 writedata(table[temp/10]+48)。 //顯示符號 度。)。 delay_1ms(1000)。 delay(8)。 delay(8)。 for(i=0。0x01。 } delay(4)。i++) { DQ=0。 delay(4)。 write_byte(0xcc)。 write_byte(0xcc)。 //讀第八位 LSB b=4。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1