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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計畢業(yè)設(shè)計-文庫吧資料

2025-03-06 10:22本頁面
  

【正文】 想把顯示字符顯示在某一指定位置,就必須先將顯示數(shù)據(jù)寫在相應(yīng)的 DDRAM 地址中,寫數(shù)據(jù)操作函數(shù)就是完成這一過程的函數(shù) 圖 44LCD 寫數(shù)據(jù)流程圖 void LCD_Wait(void) { LcdRs=0。) { LCD_Write(LCD_DATA,*str)。 } void Print(unsigned char *str) { while(*str!=39。 //AC 遞增 , 畫面不動 } //*********************************************** void GotoXY(unsigned char x, unsigned char y) { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 //開啟顯示 , 無光標(biāo) LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //8 位數(shù)據(jù)端口 LCD_Write(LCD_COMMAND,0x38)。 圖 43LCD 初始化流程圖 功能設(shè)置命令 調(diào)用寫入指令到 LCD子程序 開始 子程序返回 調(diào)用寫入指令到 LCD子程 調(diào)用寫入指令到 LCD子程 設(shè)置顯示狀態(tài) 清屏 設(shè)定工作方式 調(diào)用寫入指令到 LCD子程 設(shè)置輸入方式 LCD 初始化程序 void LCD_Initial() { LcdEn=0。 //寫入想設(shè)定的溫度報警下限 WriteOneChar(RS)。 WriteOneChar(TH)。 WriteOneChar(0xCC)。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 unsigned char dat = 0。 delay_18B20(20)。 //拉高總線 delay_18B20(14)。 //單片機將 DQ 拉低 delay_18B20(80)。 //鍵盤命令處理函數(shù) } } 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 19 頁 圖 42 DS18B20 初始化流程圖 DS18B20 初始化函數(shù) void Init_DS18B20(void) { unsigned char x=0。 //看有無鍵按下 if(key_ok) //如有鍵按下則看到底哪個鍵按下 { key_value=key_scan()。 LCD_Print(0,1,TempBuffer1)。 LCD_Initial()。 user_temper_LCD(user_temper)。 while(1) { pt=ReadTemperature()。 主程序模塊 主程序主要完成硬件初始化,子程序調(diào)用等功能 圖 41 主程序流程圖開始 設(shè)置定時 /計數(shù)器初值 從 DS18B20 中讀取數(shù) 據(jù) 等待 數(shù)據(jù)拆字 顯示溫度 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 (論文 ) 第 18 頁 主程序函數(shù)如下: Void main() { setds18b20(TH,TL,RS)。各執(zhí)行模塊規(guī)劃好以后,就可以規(guī)劃監(jiān)控軟件了。二是子程序,它是用來完成各種實質(zhì)性的工作的,如測量、計算、顯示、通訊等。時,將自動返回初始值。C,通過矩陣鍵盤電路可以調(diào)節(jié) TH 和TL 的初始值,并且還可以調(diào)節(jié)當(dāng)前的顯示的溫度值,按一次鍵盤 TH 和 TL 的值自加一或自減一,當(dāng)減到低于 20176。 指 令 約定代碼 操 作 說 明 溫度轉(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ù)學(xué)院畢業(yè)設(shè)計說明書 第 16 頁 圖 37 測溫電路 整機工作原理 當(dāng)接通電源以后,溫度傳感器正常工作,溫度傳感器將根據(jù)被測溫度的不同來采集不同的數(shù)據(jù),然后將所采集到的數(shù)據(jù)傳送到比較器到中,然后由比較器將采集到的數(shù)據(jù)轉(zhuǎn)變成高低電平,在送入單片機,單片機通過控制各個引腳電平的高低來來控制溫度的顯示輸出,當(dāng)溫度顯示 TH 為 110176。 DS18B20 每一步操作都要遵循嚴(yán)格的工作時序和通信協(xié)議。此次設(shè)計選擇的是前面一種控制。 DS18B20 控制方法 在硬件上, DS18B20 與單片機的連接有兩種方法,一種是 VCC 接外部電源, GND接地, I/O 與單片機的 I/O 線相連;另一種是用寄生電源供電,此時 UDD、 GND 接地,I/O 接單片機 I/O。 圖 36 DS18B20 引腳分布圖 表 34 DS18B20 引腳功能 序號 寄存器名稱 作 用 序 號 寄存器名稱 0 溫度低字節(jié) 以 16 位補碼形式存放 5 保留字節(jié) 2 1 溫度高字節(jié) 以 16 位補碼形式存放 6 計數(shù)器余值 2 TH/用戶字節(jié) 1 存放溫度上限 7 計數(shù)器 /℃ 四川信息職業(yè)技術(shù)學(xué)院畢業(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 位是符號位。 64 位光刻ROM 是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列號。 DS18B20 內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL,高速暫存器。系統(tǒng)的工作是在程序控制下,完成對傳感器的讀寫和對溫度的顯示。它的輸出腳 I/O 直接與單片機相連,并接一個上拉電阻,傳感器采用外部電源供電。 產(chǎn)品的主要技術(shù)指標(biāo): ( 1)測量范圍: 55℃ ~ +125℃ ; ( 2)測量精度: ℃ ; ( 3)反應(yīng)時間 ≤500ms。 表 32 HD47780 的引腳功能表 引腳 符號 狀態(tài) 功能 1 Vss 電源地 2 VDD 電源正,接 +5V 3 VL 液晶顯示偏壓 4 RS 輸入 寄存器選擇:為 1時選擇數(shù)據(jù)寄存器;為 0 時選擇指令寄存器 5 RW 輸入 R/W 為讀寫選擇線:為 1 時進行讀操作,為 0 時進行寫操作 6 E 輸入 使能信號 7 DB0 三態(tài) 數(shù)據(jù)總線( LSB) 8 DB1 三態(tài) 數(shù)據(jù)總線 9 DB2 三態(tài) 數(shù)據(jù)總線 10 DB3 三態(tài) 數(shù)據(jù)總線 11 DB4 三態(tài) 數(shù)據(jù)總線 12 DB5 三態(tài) 數(shù)據(jù)總線 13 DB6 三態(tài) 數(shù)據(jù)總線 14 DB7 三態(tài) 數(shù)據(jù)總線 15 A 背光源正極 16 K 背光源負(fù)極 控制器 HD44780 的信號功能控制如表 33 33 控制器 HD44780 的信號功能 RS R/W E 功能 0 0 下降沿 寫指令代碼 0 1 高電平 讀忙標(biāo)志和 AC 值 1 0 下降沿 寫數(shù)據(jù) 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 第 13 頁 1 1 高電平 讀數(shù)據(jù) 圖 35 LCD 顯示電路 測溫電路 DS18B20 單線數(shù)字溫度傳感器 由 DALLAS 半導(dǎo)體公司生產(chǎn)的 DS18B20 型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器,可廣泛用于工業(yè)、民用、軍事等領(lǐng)域的溫度測量及控制儀器、測控系統(tǒng)和大型設(shè)備中。 ( 9)低功耗,高可靠性。 ( 7)模塊結(jié)構(gòu)緊湊,輕巧,裝備容易。 ( 5)具有 64 字節(jié)的數(shù)據(jù)顯示 RAM,共進行顯示編程時使用。 ( 3)內(nèi)部具有字符發(fā)生器 ROM,可顯示 192 種字符。 ( 2)主控電路電路為 HD44780及其他公司的全兼容電路。 點陣型液晶顯示模塊的基本特點 ( 1)液晶顯示屏是以若干 5x8 或 5x11 點陣塊組成的顯示字符群。因此,只要設(shè)計出一種字號的接口電路,在指令上稍加修改即可使用各種規(guī)格的字符型液晶顯示模塊。 點陣字符型 LCD 的接口特性 點陣字符型 LCD 是專門用于顯示數(shù)字,字母,圖形符號及少量自定義字號的液晶顯示器。這兩種顯示器都可以顯示數(shù)字、字符及系統(tǒng)的狀態(tài), LED 和 LED 數(shù)碼顯示最為普遍,本設(shè)計采用的是更為環(huán)保的 LCD 顯示器。 圖 34 矩陣鍵盤 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 第 11 頁 顯示電路 在單片機應(yīng)用系統(tǒng)中,對于系統(tǒng)的運行狀 態(tài)和運行結(jié)果,通常都需要直觀交互顯示出來。在確定某根行線位置為低電平后,在逐行檢測各列線的電平狀態(tài)。 判斷閉合鍵所在位置: 在確認(rèn)有鍵按下后,即可進入確定具體閉合鍵的過程。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位低于電平線與 4 根行線相交叉的 4 個按鍵之中。所以本次設(shè)計采用的是矩陣式鍵盤,確定矩陣式鍵盤上的何鍵被按下可以采用行掃描法。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連接,而是通過一個按鍵加以連接。矩陣式鍵盤是一種常見的輸入裝置,在日常生活中,矩陣式鍵盤在計數(shù)機 、電話、手機、微波爐等各式電子產(chǎn)品上已經(jīng)被廣泛應(yīng)用。MCS51 單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反向放大器,引腳 XTALl 和 XTAL2分別是此放大電器的輸入端和輸出端,由于采用內(nèi)部方式時,電路簡單,所得的時鐘信號比較穩(wěn)定,實際使用中常采用這種方式。 單 片機的時鐘信號用來提供單片機片內(nèi)各種微操作的時間基準(zhǔn),時鐘信號通常用兩種電路形式得到 :內(nèi)部振蕩和外部振蕩。上電復(fù)位是直接將 RST 端通過電阻接高電平來實現(xiàn)單片機的復(fù)位。 RST 端的外部復(fù)位電路有兩種操作方式:上電自動復(fù)位和按鍵手動復(fù)位。如:把 PC 的內(nèi)容初始化為 0000H,使單片機 從 0000H 單元開始執(zhí)行程序。5%,即 ~ 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書 第 9 頁 。 復(fù)位電路 為確保兩點間溫度控制系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當(dāng) /EA 端保持高電平時,此間內(nèi)部程序存儲器。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。 /PSEN:外部程序存儲器的選通信號。另外,該引腳被略微拉高。如想禁 止 ALE 的輸出可在 SFR8EH 地址上置 0。因此它可用作對外部輸出的脈沖或用于定時目的。在 FLASH 編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時間。 P3 口也可作為 AT89C51 的一些特殊功能口,如下所示: 兼容 MCS51 指令系統(tǒng) 4k 可反復(fù)擦寫( 1000 次) Flash ROM 32 個雙向 I/O 口 可編程 UARL 通道 兩個 16 位可編程定時 /計數(shù)器 全靜態(tài)操作 024MHz 1 個串行中斷 128x8bit 內(nèi)部 RAM 兩個外部中斷源 共 6 個中斷源 可直接驅(qū)動 LED 3 級加密位 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1