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

正文內(nèi)容

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

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

下一頁面
  

【正文】 an=r_left(x_scan)。所以我選擇這樣的畢業(yè)設計課題,并且能通過此次設計來提高自己軟件編制和硬件電路設計的能力。 delay_18B20(20)。0x01。 WriteOneChar(0xCC)。 //用來存放溫度值 ,測溫程序就是通過 這個數(shù)組與主函數(shù)通信的 unsigned char TempBuffer1[17]={0x2b,0x20,0x30,0x30,0x2e,0x30,0x30,0x20, 0x53,0x45,0x54,0x2b,0x20,0x30,0x30,0x43,39。 //0x2d 為 的 ASCII 碼 TH=~TH。 //分離出個位 } /**********溫度轉(zhuǎn)換為 LCD 顯示數(shù)據(jù) **************** *功能 :將兩個字節(jié)的溫度值 ,分離出符號位 ,整數(shù)及小數(shù) 并將它們轉(zhuǎn)化為 ACSII 碼 ,送到液晶顯示緩沖區(qū) ************************************************/ void temper_LCD(void) { unsigned char x=0x00,y=0x00。 //分離出十位 TempBuffer1[14]=(temper%100)%10+0x30。 //用戶標定溫度 unsigned char TH=110,TL=20,RS=0x3f。 // 啟動溫度轉(zhuǎn)換 delay_18B20(70)。 i) { DQ = 0。 //拉高總線 delay_18B20(14)。當今科技發(fā)展迅速,單片機嵌入式開發(fā)有著光明的前景。 y_scan=r_left(y_scan)。 delay(200)。 NO YES NO YES 圖 45 矩陣鍵盤流程圖 鍵盤掃描函數(shù) sfr key_port=0x90。 _nop_()。 //AC 遞增 , 畫面不動 } //*********************************************** void GotoXY(unsigned char x, unsigned char y) { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 // 給脈沖信號 if(DQ) dat|=0x80。 //看有無鍵按下 if(key_ok) //如有鍵按下則看到底哪個鍵按下 { key_value=key_scan()。時,將自動返回初始值。 DS18B20 內(nèi)部結(jié)構 DS18B20 內(nèi)部結(jié)構主要由四部分組成: 64 位光刻 ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL,高速暫存器。 ( 3)內(nèi)部具有字符發(fā)生器 ROM,可顯示 192 種字符。 判斷閉合鍵所在位置: 在確認有鍵按下后,即可進入確定具體閉合鍵的過程。 RST 端的外部復位電路有兩種操作方式:上電自動復位和按鍵手動復位。另外,該引腳被略微拉高。 P2 口當用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時, P2 口輸出地址的高八位。 AT89C51 是一個低電壓,高性能 CMOS 8 位單片機,片內(nèi)含 4k bytes 的可反復擦寫的 Flash 只讀程序存儲器和 128 bytes 的隨機存取數(shù)據(jù)存儲器( RAM),器件采用 ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準 MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元,內(nèi)置功能強大的微型計算機的 AT89C51 提供了高性價比的解決方案。這樣數(shù)碼管 報警電路 復位電路 晶振電路 單 片 機 測溫電路 按鍵防抖動 圖21 方案一框圖 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 4 頁 溫度系統(tǒng)的結(jié)構就比較簡單,體積也不大。 3. 溫度采集的范圍在 20~ 110 攝氏度。 方案二: 采用數(shù)字溫度芯片 DS18B20 測量溫度,輸出信號全數(shù)字化。 根據(jù)題目的要求,本次設計采用由 AT89C51 單片機及 DS18B20 溫度傳感器組成數(shù)據(jù)采集電路 ,加上顯示電路和控制電路等 ,根據(jù)溫度數(shù)據(jù)測量 ,通過控制電路對溫度進行控制。 P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在平時, ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。一般電路正常工作需要供電電源為 5V177。這樣,一個端口就可以構成 4x4=16 個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構成 20的鍵盤,而直接用端口線則只能多出一鍵。字符型液晶顯示模塊的控制器大多數(shù)為日立公司生產(chǎn)的 HD44780 及其兼容的控制器。 DS18B20 工作原理 溫度傳感器 DS18B20 將被測環(huán)境溫度轉(zhuǎn)化成帶 符號的數(shù)字信號(以十六位補碼形式,占兩個字節(jié))在通過單片機發(fā)出命令送給顯示器。如主機控制 DS18B20 完成溫度轉(zhuǎn)換這一過程,根據(jù) DS18B20 的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對 DS18B20 進行復位,復位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對 DS18B20 進行預 定的操做。 alarm_LCD(TH,TL)。 for (i=8。 LCD_Write(LCD_COMMAND,0x38)。 //在 EN 為下降沿的時候鎖存據(jù) while(DBPortamp。 _nop_()。 } /************鍵盤掃描程序 ************************* ****功能 :返回鍵值 ,當無鍵按下時 ,返回 0*************/ unsigned char key_scan(void) { unsigned char temp,count=0x01,key_value。0xf0。 ( 3)建立并添加源文件。 //定義 DQ 引腳為 /***********ds18b20 延遲子函數(shù)(晶振 12MHz ) *******/ /************DS18B20 對時間要求很嚴 ,但只能長不能短 *************在 下也行 ,因為時間長些 ********/ void delay_18B20(unsigned int i) { while(i)。 delay_18B20(4)。 //寫入想設定的溫度報警下限 WriteOneChar(RS)。 //存放鍵盤掃描值 bit up_one,down_one。 //將負數(shù)的補碼轉(zhuǎn)換成絕對值 temper++。 //分離出十位 TempBuffer0[6]=(TH%100)%10+0x30。 } else TempBuffer0[11]=0x2b。}。 //讀取溫度值高位 return(tt)。 WriteOneChar(0xCC)。i) 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 33 頁 { DQ = 0。通過對本系統(tǒng)的設計,我學習到了硬件開發(fā)和軟件開發(fā)的基本流程并有了一定的駕御此開發(fā)過程的能力。 仿真電路 圖見附錄 3 調(diào)試與運行 ( 1)首先啟動 KEIL C51 軟件的集成開發(fā)環(huán)境,從桌面上雙擊 uVision 圖標以啟動軟件。j++) 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 28 頁 { temp=key_port。 key_port=0xf0。 _nop_()。 //RS=0 表示選擇指令寄存器 LcdRw=1。 //寫入想設定的溫度報警上限 WriteOneChar(TL)。 x=DQ。 //設置上下限報警溫度和分辨率 delay(100)。無論是內(nèi)部寄生 電源還是外部供電, I/O 口線要接 5KΩ左右的上拉電阻。 ( 10) HD44780 的引腳與時序 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 12 頁 ( 11) HD44780 的外部接口信號一般有 16 條,與 MCU的接口有 8 條數(shù)據(jù)線 DB0~DB7和 3 條控制線 RS,RW,E,HD44780 的引腳功能如表 32 所示。 字符型液晶顯示模塊是一種專門用于顯示字母,數(shù)字,字符等點陣式 LCD,目前常用的有 16x1,16x2,20x2,40x2 行等模塊。 VCC C3 R1 10K GND RST 圖 32 復位電路 圖 33 時鐘電路 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 10 頁 矩陣電路 按照鍵盤與單片機的連接方式可分為獨立式鍵盤與矩陣式鍵盤。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。 RST:復位輸入。當 P1 口的管腳第一次寫 1 時,被定義為高阻輸入。 方案論證 在日常生活及工農(nóng)業(yè)生產(chǎn)中經(jīng)常要檢測溫度,傳統(tǒng)的方式是采用熱電偶或熱電阻。 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 3 頁 第 2 章 系統(tǒng)方案論證與比較 方案比較 方案一: 采用熱電偶溫差電路測溫,溫度檢測部分可以采用低溫熱偶,熱電偶由兩個焊接在一起的異金屬導線組成(熱電偶的組成如圖 21),熱電偶產(chǎn)生的熱電勢由兩種金屬的接觸電勢和單一導體的溫差電勢組成。 關鍵詞 DS18B20; AT89C52;溫度測量;控制 第 2 頁 第 1 章 緒論 隨著人們生活水平的不斷提高,單片機控制無疑是人 們追求的目標之一,它所給人帶來的方便也是不可否定的。 方案二的溫測裝置電路簡單,精準度較高,實現(xiàn)方便,軟件設計也比較簡單,故本次設計采用方案二。 VCC:供電電壓。當 P3口寫入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。 單 片機的時鐘信號用來提供單片機片內(nèi)各種微操作的時間基準,時鐘信號通常用兩種電路形式得到 :內(nèi)部振蕩和外部振蕩。 圖 34 矩陣鍵盤 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 11 頁 顯示電路 在單片機應用系統(tǒng)中,對于系統(tǒng)的運行狀 態(tài)和運行結(jié)果,通常都需要直觀交互顯示出來。 ( 7)模塊結(jié)構緊湊,輕巧,裝備容易。 圖 36 DS18B20 引腳分布圖 表 34 DS18B20 引腳功能 序號 寄存器名稱 作 用 序 號 寄存器名稱 0 溫度低字節(jié) 以 16 位補碼形式存放 5 保留字節(jié) 2 1 溫度高字節(jié) 以 16 位補碼形式存放 6 計數(shù)器余值 2 TH/用戶字節(jié) 1 存放溫度上限 7 計數(shù)器 /℃ 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 15 頁 3 HL/用戶字節(jié) 2 存放溫度下限 8 CRC 表 35 DS18B20 信號功能 以 12位轉(zhuǎn)化為例說明溫度高低字節(jié)存放形式及計算: 12位轉(zhuǎn)化后得到的 12位數(shù)據(jù),存儲在 DS18B20 的兩個高低兩個 8 位的 RAM 中,二進制中的前面 5 位是符號位。各執(zhí)行模塊規(guī)劃好以后,就可以規(guī)劃監(jiān)控軟件了。 //單片機將 DQ 拉低 delay_18B20(80)。 WriteOneChar(0xCC)。) { LCD_Write(LCD_DATA,*str)。 LcdRw=0。 x++。i++) { key_port=x_scan。 } } 四川信息職業(yè)技術學院畢業(yè)設計說明書 (論文 ) 第 29 頁 第 5 章 仿真與調(diào)試 仿真與調(diào)試 此設計的電路在 Proteus 軟件中進行仿真, 運行 Proteus 的 ISIS 程序后,進入該仿真軟件的主界面。但是,在實際的編程以及調(diào)試程序過程中,我發(fā)現(xiàn)自己應該學的太多太多。 unsigned char dat = 0。 DQ = 1
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1