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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)設(shè)計(jì)(更新版)

  

【正文】 9 矩陣電路 ......................................................... 10 顯示電路 ......................................................... 11 測(cè)溫電路 ......................................................... 13 DS18B20 單線數(shù)字溫度傳感器 ............................... 13 DS18B20 工作原理 ......................................... 13 DS18B20 的性能特點(diǎn) ....................................... 14 DS18B20 內(nèi)部結(jié)構(gòu) ......................................... 14 整機(jī)工作原理 ..................................................... 16 第 4 章 軟件設(shè)計(jì) .......................................................... 17 第 5 章 仿真 與調(diào)試 ....................................................... 29 仿真與調(diào)試 ...................................................... 29 調(diào)試與運(yùn)行 ...................................................... 29 結(jié) 論 ................................................................... 30 參考文獻(xiàn) ................................................................. 31 附錄 1 源程序 ............................................................ 32 附錄 2 元器件名細(xì)表 ....................................................... 45 附錄 3 仿真電路圖 ......................................................... 46 第 1 頁(yè) 摘 要 溫度的檢測(cè)與控制是工業(yè)生產(chǎn) 過(guò)程中比較典型的應(yīng)用之一,隨著傳感器在生產(chǎn)和生活中的更加廣泛的應(yīng)用,利用新型單總線式數(shù)字溫度傳感器實(shí)現(xiàn)對(duì)溫度的測(cè)試與控制得到更快的開(kāi)發(fā)。 要求完成 :選擇各單元電路結(jié)構(gòu)并闡述工作原理,繪制整機(jī)電路原理圖( A4 圖紙),寫出 C語(yǔ)言源程序;準(zhǔn)確計(jì)算或估算電路參數(shù),正確選擇電路元件與設(shè)備,給出元件、設(shè)備明細(xì)表;撰寫設(shè)計(jì)說(shuō)明書,要求準(zhǔn)確闡述電路選擇依據(jù),反映計(jì)算方法、元件、設(shè)備選擇等設(shè)計(jì)過(guò)程,并使用軟件進(jìn)行仿真或制作實(shí)物。數(shù)據(jù)采集部分則使用帶有 A/D 通道的單片機(jī),在將隨被溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行 A/D 轉(zhuǎn)換后,就可以用 單片機(jī)進(jìn)行數(shù)據(jù)處理了,在顯示電路上就可以將北側(cè)溫度顯示出來(lái)。采用 51 單片機(jī)控制軟件編程的自由度大,而且體積小,硬件實(shí)現(xiàn)簡(jiǎn)單,安裝方便。近年 來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正不斷走向深入。 AT89C51 是一個(gè)低功耗高性能單片機(jī), 40 個(gè)引腳, 32 個(gè)外部雙向輸入 /輸出( I/O)端口,同時(shí)內(nèi)含 2 個(gè)外中斷口, 2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器 ,2 個(gè)全雙工串行通信口,AT89C51 可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。在 FIASH 編程時(shí), P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí), P0 輸出原碼,此時(shí) P0 外部必須被拉高。在給出地址 “1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí), P2口輸出其特殊功能寄存器的內(nèi)容。 ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。如果微處理器在外部執(zhí)行狀態(tài) ALE禁止,置位無(wú)效。 XTAL2:來(lái)自反向振蕩器的輸出。按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種,本系統(tǒng)設(shè)計(jì)采用上電復(fù)位,如圖 23 所示。在鍵盤中按鍵較多時(shí),為了減少 I/O 口的占用,通常將按鍵排列成矩陣形式。其方法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。這類顯示器把 LCD 控制器,點(diǎn)陣驅(qū)動(dòng)器,字符存儲(chǔ)器,顯示體及少 量的組容元件等集成一個(gè)液晶顯示模塊,鑒于字符型液晶顯示模塊目前在國(guó)際上已經(jīng)規(guī)范化,其電特性及接口特性是統(tǒng)一的。 ( 4)具有 64 字節(jié)的自定義字符 RAM,可以定義 8 個(gè) 5x8 點(diǎn)陣字符或 4 個(gè) 5x11 點(diǎn)陣字符。它具有體積小,接口方便,傳輸距離遠(yuǎn)等特點(diǎn)。 DS18B20 的管腳排列如圖 3- 5 所示。表 3- 2 DS18B20 有六條控制命令 CPU對(duì) DS18B20 的訪問(wèn)流程是:先對(duì) DS18B20 初始化,再進(jìn)行 ROM 操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。 整機(jī)電路圖如圖 38所示 p 3 . 7P3.7+ 5 VP 3 . 7G NDp 1 . 0p 1 . 1p 1 . 2p 1 . 3p 1 . 4p 1 . 5p 1 . 6p 1 . 7p 1 . 2p 1 . 3p 1 . 1p 1 . 0p 1 . 4p 1 . 5p 1 . 6p 1 . 7X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .0 /T 21P 1 .1 /T 2 E X2P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1AT89C52+ 5 V234567891R P 11 0 K+5VD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1L M 0 1 6 LDQ2V C C3G ND1U3DS 1 8 B 2 0+ 5 VR24 .7 kC13 0 pC23 0 pX1CR Y S T A LC31 0 u FR11 0 kG NDVCC圖 38整機(jī)電路圖 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 (論文 ) 第 17 頁(yè) 第 4 章 軟件設(shè)計(jì) 整個(gè)系統(tǒng)的功能是由硬件電路配合軟件來(lái)實(shí)現(xiàn)的,當(dāng)硬件基本定型的時(shí)候軟件也基本定下拉了,從軟件的功能不同,可以分為兩的類:一是主程序,它是整個(gè)軟件的核心,專門用來(lái)協(xié)調(diào)各個(gè)執(zhí)行模塊和操作者的聯(lián)系。 temper_LCD()。 //調(diào)用鍵盤掃描程序 key_mand(key_value)。 等待 50us 讀入 DQ 的狀態(tài) 等待 200us DQ 置 1 初始化結(jié)束 DS18B20 初始化 DQ 置 1 D0 清零,發(fā)復(fù)位脈沖 延時(shí) 600us DQ 置 1 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 (論文 ) 第 20 頁(yè) } /***********ds18b20 讀一個(gè)字節(jié) **************/ unsigned char ReadOneChar(void) { unsigned char i=0。 delay_18B20(4)。 } 8位數(shù)據(jù)送完否? DS18B20寫入結(jié)束 延時(shí) 15us DQ置 1設(shè)置為恢復(fù)狀態(tài) 寫入一位數(shù)據(jù) 延時(shí) 15us DQ清零,將 DQ總線電平拉低 設(shè)置串行位數(shù)為 8 DS18B20寫開(kāi)始 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 (論文 ) 第 22 頁(yè) LCD上電時(shí),都必須按照一定的時(shí)序?qū)?LCD進(jìn)行初始化操作,主要任務(wù)是設(shè)置 LCD的工作方式,顯示狀態(tài),清屏,輸入方式,光標(biāo)位置等。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。//RW=1 表示進(jìn)行讀操作 LcdEn=1。 } LcdEn=0。 _nop_()。 //定義 P1 口為鍵盤掃描口 //P0=0x80,P1=0x90,P2=0xA0,P3= bit key_ok=0。 if(temp!=0xf0) key_ok=1。 //延時(shí)去抖動(dòng) scan_full()。0xf0。 } } y_scan=0xef。通常單片機(jī)應(yīng)用系統(tǒng)軟件包含多個(gè)源程序文件, KEIL C51 使用工程這一概念,將這些參數(shù)設(shè)置和所需的所有文件都加在一個(gè) 工程中。由于單片機(jī)經(jīng)濟(jì)實(shí)用、開(kāi)發(fā)簡(jiǎn)便等特點(diǎn)依然在工業(yè)控制、家電等領(lǐng)域占據(jù)了廣泛的市場(chǎng)。 總之,這次畢業(yè)設(shè)計(jì)對(duì)我來(lái)說(shuō)是一次比較全面的、富有創(chuàng)造性和探索性的鍛煉,完成了我選題時(shí)的心愿。 x=DQ。 DQ = 1。 DQ = datamp。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 (論文 ) 第 34 頁(yè) WriteOneChar(TH)。 // 溫度轉(zhuǎn)化要一段時(shí)間 Init_DS18B20()。 //報(bào)警信號(hào) //sbit DQ = P3^7。 //上限溫度 110,下限 20,分辨率 10 位 ,也就是 unsigned char t[2],*pt。 /***因顯示分辨率為 ,但小數(shù)運(yùn)算比較麻煩 ,故采用查表的方法 ******* 再將表值分離出十位和個(gè)位后送到十分位和百分位 ********************/ /***********用戶設(shè)定溫度轉(zhuǎn)換為 LCD 顯示數(shù)據(jù) ************** *功能 :將用戶設(shè)定溫度 user_temper,分離出符號(hào)位 ,百、十、個(gè)位 并將它們轉(zhuǎn)化為 ACSII 碼 ,送到液晶顯示緩沖區(qū) ******************************************************/ void user_temper_LCD(unsigned char temper) { if(temper0x7f) //判斷正負(fù) ,如果為負(fù)溫 ,將其轉(zhuǎn)化為其絕對(duì)值 { 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書 (論文 ) 第 36 頁(yè) TempBuffer1[11]=0x2d。 //分離出個(gè)位 } /***************溫度上下限轉(zhuǎn)換為 LCD 顯示數(shù)據(jù) ************ *功能 :將上下限報(bào)警溫度 ,分離出符號(hào)位 ,百、十、個(gè)位 并將它們轉(zhuǎn)化為 ACSII 碼 ,送到液晶顯示緩沖區(qū) ******************************************************/ void alarm_LCD( unsigned char TH, unsigned char TL) { if(TH0x7F) //判斷正負(fù) ,如果為負(fù)溫 ,將其轉(zhuǎn)化為其絕對(duì)值 { TempBuffer0[3]=0x2d。 //分離出 TH 的百十個(gè)位 if( TempBuffer0[4]==0x30) TempBuffer0[4]=0xfe。 t[0]=*p
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1