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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計畢業(yè)設(shè)計(存儲版)

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

下一頁面
  

【正文】 void scan_full(void) { unsigned char temp。 while(1) { scan_full()。j4。 return(key_value)。通過元件選擇按鈕 P (從庫中選擇元件命令 ) 命令,在彈出的 Pick Devices 窗口中選擇電路所需的元件,放置元件并調(diào)整其相對位置,對元件參數(shù)設(shè)置及元器件間連線,完成單片機系統(tǒng)的硬件原理 圖繪制。 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 (論文 ) 第 30 頁 結(jié) 論 在我的畢業(yè)設(shè)計中,主要是以 AT89C51 單片機為核心的,對溫度的檢測與顯示進行了簡單的設(shè)計與闡述。 由于我以前對 51 單片機的 C 語言沒有認真鉆研過,所以感覺畢業(yè)設(shè)計的任務(wù)十分緊迫。 //單片機將 DQ 拉低 delay_18B20(80)。i0。 for (i=8。 } } /****************設(shè)置 DS18B20 工作狀態(tài) ******************* TH 和 TL 分別是上限報警和下限報警溫度 ,RS 是顯示分辨率的設(shè)置 *******************************************************/ void setds18b20(unsigned char TH,unsigned char TL,unsigned char RS) { Init_DS18B20()。 WriteOneChar(0xCC)。 //讀取溫度值低位 tt[1]=ReadOneChar()。 //設(shè)置控制標志溫度標志 bit alarm_switch。\039。 //分離出 temper 的百十個位 if( TempBuffer1[12]==0x30) TempBuffer1[12]=0xfe。 //0x2d 為 的 ASCII 碼 TL=~TL+1。 //百位數(shù)消隱 TempBuffer0[13]=(TL%100)/10+0x30。 //分離出個位 TempBuffer0[12]=TL/100+0x30。 } else TempBuffer0[3]=0x2b。 } else TempBuffer1[11]=0x2b。}。 //加 1 和減 1 標志 bit alarm_up_flag,alarm_down_flag。 //讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就是溫度 //delay_18B20(70)。 //寫配置寄存器 ,格式為 0 R1 R0 1,1 1 1 1 //R1R0=00 分辨率婁 9 位 ,R1R0=11 分辨率為 12 位 } /**************讀取 ds18b20 當前溫度 ************/ unsigned char *ReadTemperature(void) { unsigned char tt[2]。 DQ = 1。 } return(dat)。 unsigned char dat = 0。 } /**********ds18b20 初始化函數(shù) **********************/ void Init_DS18B20(void) { unsigned char x=0。但是,在實際的編程以及調(diào)試程序過程中,我發(fā)現(xiàn)自己應(yīng)該學的太多太多。使用菜單或者單擊工具欄的新建文件按鈕,出現(xiàn)文本便捷窗口,在該窗口中輸入新編制的源程序并保存該文件。 } } 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 (論文 ) 第 29 頁 第 5 章 仿真與調(diào)試 仿真與調(diào)試 此設(shè)計的電路在 Proteus 軟件中進行仿真, 運行 Proteus 的 ISIS 程序后,進入該仿真軟件的主界面。 if(temp==y) { while(key_ok!=0) //等待按鍵松開 { scan_full()。i++) { key_port=x_scan。 unsigned char x_scan=0xfe,y_scan=0xef。 x++。 LCD_Wait()。 LcdRw=0。0x80) { LcdEn=0。) { LCD_Write(LCD_DATA,*str)。 //8 位數(shù)據(jù)端口 LCD_Write(LCD_COMMAND,0x38)。 WriteOneChar(0xCC)。i0。 //單片機將 DQ 拉低 delay_18B20(80)。 LCD_Initial()。各執(zhí)行模塊規(guī)劃好以后,就可以規(guī)劃監(jiān)控軟件了。 指 令 約定代碼 操 作 說 明 溫度轉(zhuǎn)換 44H 啟動 DS18B20 進行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器 9 個字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的 TH、 TL 字節(jié) 復(fù)制暫存器 48H 把暫存器的 TH、 TL 字節(jié)寫到 E2RAM 中 重新調(diào) E2RAM B8H 把 E2RAM 中的 TH、 TL 字節(jié) 寫到暫存器 TH、 TL 字節(jié) 讀電源供電方式 B4H 啟動 DS18B20 發(fā)送電源供電方式的信號給主 CPU R2 VCC DQ GND +5V GND 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 16 頁 圖 37 測溫電路 整機工作原理 當接通電源以后,溫度傳感器正常工作,溫度傳感器將根據(jù)被測溫度的不同來采集不同的數(shù)據(jù),然后將所采集到的數(shù)據(jù)傳送到比較器到中,然后由比較器將采集到的數(shù)據(jù)轉(zhuǎn)變成高低電平,在送入單片機,單片機通過控制各個引腳電平的高低來來控制溫度的顯示輸出,當溫度顯示 TH 為 110176。 圖 36 DS18B20 引腳分布圖 表 34 DS18B20 引腳功能 序號 寄存器名稱 作 用 序 號 寄存器名稱 0 溫度低字節(jié) 以 16 位補碼形式存放 5 保留字節(jié) 2 1 溫度高字節(jié) 以 16 位補碼形式存放 6 計數(shù)器余值 2 TH/用戶字節(jié) 1 存放溫度上限 7 計數(shù)器 /℃ 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 15 頁 3 HL/用戶字節(jié) 2 存放溫度下限 8 CRC 表 35 DS18B20 信號功能 以 12位轉(zhuǎn)化為例說明溫度高低字節(jié)存放形式及計算: 12位轉(zhuǎn)化后得到的 12位數(shù)據(jù),存儲在 DS18B20 的兩個高低兩個 8 位的 RAM 中,二進制中的前面 5 位是符號位。它的輸出腳 I/O 直接與單片機相連,并接一個上拉電阻,傳感器采用外部電源供電。 ( 7)模塊結(jié)構(gòu)緊湊,輕巧,裝備容易。 點陣型液晶顯示模塊的基本特點 ( 1)液晶顯示屏是以若干 5x8 或 5x11 點陣塊組成的顯示字符群。 圖 34 矩陣鍵盤 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 11 頁 顯示電路 在單片機應(yīng)用系統(tǒng)中,對于系統(tǒng)的運行狀 態(tài)和運行結(jié)果,通常都需要直觀交互顯示出來。所以本次設(shè)計采用的是矩陣式鍵盤,確定矩陣式鍵盤上的何鍵被按下可以采用行掃描法。 單 片機的時鐘信號用來提供單片機片內(nèi)各種微操作的時間基準,時鐘信號通常用兩種電路形式得到 :內(nèi)部振蕩和外部振蕩。5%,即 ~ 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 9 頁 。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。因此它可用作對外部輸出的脈沖或用于定時目的。當 P3口寫入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。在 FLASH 編程和校驗時, P1 口作為第八位地址接收 。 VCC:供電電壓。本系統(tǒng)具有快速顯示、測量準確、精度高、可調(diào)溫控范圍、硬件結(jié)構(gòu)簡單等優(yōu)點 ,是一種比較經(jīng)濟的溫度控制系統(tǒng)。 方案二的溫測裝置電路簡單,精準度較高,實現(xiàn)方便,軟件設(shè)計也比較簡單,故本次設(shè)計采用方案二。便于單片機處理和控制,省去傳統(tǒng)的測溫方法的很多外圍電路。 關(guān)鍵詞 DS18B20; AT89C52;溫度測量;控制 第 2 頁 第 1 章 緒論 隨著人們生活水平的不斷提高,單片機控制無疑是人 們追求的目標之一,它所給人帶來的方便也是不可否定的。 2. 具有采集溫度,顯示當前溫度的功能。 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 3 頁 第 2 章 系統(tǒng)方案論證與比較 方案比較 方案一: 采用熱電偶溫差電路測溫,溫度檢測部分可以采用低溫熱偶,熱電偶由兩個焊接在一起的異金屬導(dǎo)線組成(熱電偶的組成如圖 21),熱電偶產(chǎn)生的熱電勢由兩種金屬的接觸電勢和單一導(dǎo)體的溫差電勢組成。 DS18B20的最大特 點之一是采用了單總數(shù)的數(shù)據(jù)傳輸,由數(shù)字溫度計 DS18B20 和微控制器AT89C52 構(gòu)成溫度測量裝置,它直接輸出溫度的數(shù)字信號,可直接和計算機連接。 方案論證 在日常生活及工農(nóng)業(yè)生產(chǎn)中經(jīng)常要檢測溫度,傳統(tǒng)的方式是采用熱電偶或熱電阻。 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 6 頁 第 3 章 硬件設(shè)計 主控芯片介紹 單片機 AT89C2051 具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。這是由于內(nèi)部上拉的緣故。 RST:復(fù)位輸入。此時, ALE 只有在執(zhí)行 MOVX, MOVC指令是 ALE 才起作用。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。除了進入系統(tǒng)的正常初始化之外,當單片機系統(tǒng)在運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需要復(fù)位以使其恢復(fù)正常工作狀態(tài)。 VCC C3 R1 10K GND RST 圖 32 復(fù)位電路 圖 33 時鐘電路 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 10 頁 矩陣電路 按照鍵盤與單片機的連接方式可分為獨立式鍵盤與矩陣式鍵盤。若所有列線均為高電平,則按鍵中無鍵按下。 字符型液晶顯示模塊是一種專門用于顯示字母,數(shù)字,字符等點陣式 LCD,目前常用的有 16x1,16x2,20x2,40x2 行等模塊。因此從程序員的角度 來說,LCD 的顯示接口與編程是面向 HD44780 的,只要了解 HD44780 的編程結(jié)構(gòu)即可進行LCD 的顯示編程。 ( 10) HD44780 的引腳與時序 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 12 頁 ( 11) HD44780 的外部接口信號一般有 16 條,與 MCU的接口有 8 條數(shù)據(jù)線 DB0~DB7和 3 條控制線 RS,RW,E,HD44780 的引腳功能如表 32 所示。 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 第 14 頁 DS18B20 的性能特點 (1) 采用單總線專用技術(shù),既可通過串行口線,也可通過其它 I/O 口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值( 9 位二進制數(shù),含符號位); (2) 測溫范圍為 55℃ ~ +125℃ ,測量分辨率為 ℃ ; (3) 內(nèi)含 64 位經(jīng)過激光修正的只讀存儲器 ROM; (4) 適配各種單片機或系統(tǒng)機; (5) 用戶可分別設(shè)定各路溫度的上、下限; (6) 內(nèi)含寄生電源。無論是內(nèi)部寄生 電源還是外部供電, I/O 口線要接 5KΩ左右的上拉電阻。C 或高于 110176。 //設(shè)置上下限報警溫度和分辨率 delay(100)。 scan_full()。 x=DQ。 DQ = 1。 //寫入想設(shè)定的溫度報警上限 WriteOneChar(TL)。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 //RS=0 表示選擇指令寄存器 LcdRw=1。 _nop_()。 _nop_()。 } 四川信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書 (論文 ) 第 26 頁 最常見的矩陣式鍵盤按鍵識別方法是編程掃描,這里采用的是列掃描方法。 key_port=0xf0。 //粗判是否有鍵按下 if(key_ok==1) { key_ok=0。j++)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1