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

正文內(nèi)容

基于單片機(jī)的溫度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-04-03 12:01 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 為寫(xiě) 0 時(shí)序和寫(xiě) 1時(shí)序兩個(gè)過(guò)程。 對(duì)于 DS18B20 寫(xiě) 0時(shí)序和寫(xiě) 1時(shí)序的要求不同,當(dāng)要寫(xiě) 0時(shí)序時(shí),單總線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO 總線上的“ 0”電平,當(dāng)要寫(xiě) 1時(shí)序時(shí),單總線被拉低之后,在 15us 之內(nèi)就得釋放單總線。 大學(xué)畢業(yè)設(shè)計(jì)論文 13 圖 52覆銅 PCB 系統(tǒng)工作過(guò)程 DS18B20 數(shù)字溫度傳感器溫度數(shù)據(jù)以數(shù)字的形式傳至單片機(jī),單片機(jī)將數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制,送到數(shù)碼管進(jìn)行顯示,這也就完成了,溫度的測(cè)量 ,61。 圖 61溫度測(cè)量 數(shù)據(jù) 的采集 DS18B20 數(shù)字溫度傳感器溫度數(shù)據(jù)以數(shù)字的形式傳至單片機(jī),單片機(jī)通過(guò) RS232 將大學(xué)畢業(yè)設(shè)計(jì)論文 14 數(shù)據(jù)傳至計(jì)算機(jī),由串口調(diào)試助手進(jìn)行數(shù)據(jù)的記錄和顯示, 見(jiàn)圖 62。 圖 62溫度數(shù)據(jù)的采集 7 程序框圖及 C 語(yǔ)言程序 ,見(jiàn)圖 71 圖 71溫度采集系統(tǒng)原理框圖 N 初始化 調(diào)用顯示子程序 1S 到? 初次上電? 讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開(kāi)始命令 N Y主流程圖 Y主流程圖 大學(xué)畢業(yè)設(shè)計(jì)論文 15 顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為 0時(shí)將符號(hào)顯示位移入下一位。程序流程 ,見(jiàn)圖 72。 N Y N Y Y 圖 72溫度顯示模塊流程圖 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字節(jié),在讀出時(shí)需要進(jìn)行 CRC 校驗(yàn),其程序流程,見(jiàn)圖 72。 N Y N 發(fā) DS18B20 復(fù)位命令 發(fā)跳過(guò) ROM 命令 讀取溫度命令 讀取操作, CRC 校驗(yàn) 9 字節(jié)完? CRC 校驗(yàn)正確? 移入溫度暫存器 結(jié)束 十位數(shù) 0? 溫度數(shù)據(jù)移入顯示寄存器 百位數(shù) 0? 十位數(shù)顯示符號(hào) 百位數(shù)不顯示 百位數(shù)顯示數(shù)據(jù) (不顯示符號(hào) ) 結(jié)束 大學(xué)畢業(yè)設(shè)計(jì)論文 16 Y 圖 73讀溫度子程序 換子程序 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開(kāi)始命令,其子程序流程見(jiàn)圖 74。 圖 74溫度轉(zhuǎn)換子程序流程 此程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算并進(jìn)行正負(fù)判定流程,見(jiàn)圖 75。 N Y DS18B20 復(fù)位命令 跳過(guò) ROM 命令 溫度轉(zhuǎn)換開(kāi)始命令 結(jié)束 開(kāi)始 溫度零下? 溫度值取補(bǔ) 碼置“ — ”標(biāo)志 置“ +”標(biāo)志 計(jì)算小數(shù)位溫度 BCD 值 計(jì)算整數(shù)位溫度 BCD 值 大學(xué)畢業(yè)設(shè)計(jì)論文 17 圖 75計(jì)算溫度子程序流程 結(jié)束 大學(xué)畢業(yè)設(shè)計(jì)論文 18 結(jié)論 本次用單片機(jī)設(shè)計(jì)的溫度數(shù)據(jù)采集系統(tǒng)終于完成了,在本次設(shè)計(jì)中 ,從采集元件 ,軟件設(shè)計(jì) ,硬件焊結(jié) ,外觀到論文的編寫(xiě)都是先查閱了大量資料 ,后確定 ,再經(jīng)老師指導(dǎo) ,最后經(jīng)過(guò)多天的不斷努力才完成的。在這次培訓(xùn)中,我切身感受到了動(dòng)手實(shí)踐的重要性,這對(duì)我以后的學(xué)習(xí)工作將產(chǎn)生深遠(yuǎn)影響。 在 本次設(shè)計(jì) 研究和撰寫(xiě)論文的過(guò)程中,我查閱了許多文獻(xiàn)資料,從中學(xué)到了很多有關(guān)系統(tǒng)開(kāi)發(fā)和程序調(diào)試方面等的知識(shí)。在軟件開(kāi)發(fā)過(guò)程中掌握了一些技術(shù)難題的解決方法和技巧,鞏固和加深了所學(xué)知識(shí)的理解, 能夠 把所學(xué)的知識(shí)與實(shí)踐相結(jié)合, 培養(yǎng)了認(rèn)真嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,為以后開(kāi)發(fā)軟件積累了大量的經(jīng)驗(yàn),提高了分析問(wèn)題和解決問(wèn)題的能力。但是由于認(rèn)識(shí)上的片面和不足,各方面的條件影響也很多, 本設(shè)計(jì) 還有待進(jìn)一步的完善和優(yōu)化,這些在以后的學(xué)習(xí)中要注重積累。 大學(xué)畢業(yè)設(shè)計(jì)論文 19 致謝 感謝于蕾老師對(duì)我的指導(dǎo),他的嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣。 她 循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。無(wú)論是在課題的選題還是定稿、研究的方法、技術(shù)路線以及本文的撰寫(xiě)都得到了于老師的嚴(yán)格要求和精心指導(dǎo),于老師花費(fèi)了大量的精力,在各個(gè)環(huán)節(jié)中給了我許多寶貴的意見(jiàn)。在這次培訓(xùn)中于老師嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)作風(fēng)、治學(xué)態(tài)度、求實(shí)的工作作風(fēng)和孜孜不倦的探索創(chuàng)新精神,以及平易近人的師長(zhǎng)風(fēng)范給我創(chuàng)造了良好的學(xué)習(xí)設(shè)計(jì)環(huán)境,及給了我這個(gè)學(xué)習(xí)提高的機(jī)會(huì)和在生活上給我的無(wú)微不至的關(guān)懷。這些都是我不斷前進(jìn)的動(dòng)力,必將對(duì)我今后的學(xué)習(xí)和生活受益匪淺,我將終生學(xué)習(xí)和銘記。在此,謹(jǐn)向于老師的培育之恩表示最深的謝意 ! 感謝其他多位老師對(duì)我學(xué)習(xí)和設(shè)計(jì)所給予的支持和幫助。感謝在我論文完成過(guò)程中同學(xué)們給我提供的支持、幫助和建議。在這里也衷心地感謝他們! 在論文 即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意 ! 大學(xué)畢業(yè)設(shè)計(jì)論文 20 參考文獻(xiàn) [1] 何立民 . 電子設(shè)計(jì)自動(dòng)化 [J] . 電子技術(shù) , 2021, (56) : 59. [2] 李鴻 . 嵌入式系統(tǒng)設(shè)計(jì) [M] . 深圳 : 科 技電子 出版社 , 2021: 981130 [3] 嚴(yán)天峰 . 單片機(jī)開(kāi)發(fā) [M] . 成都 : 科學(xué)出版社 , 2021: 7798 [4] 謝維成 . 單片機(jī)原理與應(yīng)用 [D] . 北京 : 清華大學(xué) , 2021. [5] 錢(qián)顯毅 . 電子電路設(shè)計(jì) [N] . 科技時(shí)報(bào) , 2021312(C1). 大學(xué)畢業(yè)設(shè)計(jì)論文 21 附錄 溫度采集系統(tǒng) C語(yǔ)言程序 include define uchar unsigned char define uint unsigned int sbit DS=P2^2。 sbit fm=P2^3。 //define interface 定義 DS18B20 接口 int temp。 // 溫度變量 uchar flag1,count。 // sign of the result positive or negative sbit dula=P2^6。 sbit wela=P2^7。 unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。//不帶小數(shù)點(diǎn)編碼。 unsigned char code table1[]={ 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 //帶小數(shù)點(diǎn)編碼。 void delay(uint x) //delay { uchar i,j。 for(i=0。ix。i++) for(j=0。j200。j++)。 } //功能 :串口初始化 ,波特率 9600,方式 1 void Init_Com(void) { TMOD = 0x20。 PCON = 0x00。 SCON = 0x50。 TH1 = 0xFd。 TL1 = 0xFd。 TR1 = 1。 } void dsreset(void) //發(fā)送復(fù)位和初始化命令 { uint i。 //DS18B20 初始化 大學(xué)畢業(yè)設(shè)計(jì)論文 22 DS=0。 i=103。 while(i0)i。 DS=1。 i=4。 while(i0)i。 } bit tmpreadbit(void) //read a bit 讀一位 { int i。 bit dat。 DS=0。i++。 //i++小延時(shí)一下 DS=1。i++。i++。 dat=DS。 i=8。while(i0)i。 return (dat)。 } uchar tmpread(void) //讀一個(gè)字節(jié) { uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=tmpreadbit()。 dat=(j7)|(dat1)。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好 //一個(gè)字節(jié)在 DAT 里 } return(dat)。 //將一個(gè)字節(jié)數(shù)據(jù)返回 } 大學(xué)畢業(yè)設(shè)計(jì)論文 23 void tmpwritebyte(uchar dat) //寫(xiě)一個(gè)字節(jié)到 DS18B20 里 { int i。 char j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) // 寫(xiě) 1 部分 { DS=0。 i++。i++。 DS=1。 i=8。 while(i0) i。 } else { DS=0。 //寫(xiě) 0 部分 i=8。while(i0)i。 DS=1。 i++。i++。 } } } void tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令 { dsreset()。 //初始化 DS18B20 delay(1)。 //延時(shí) tmpwritebyte(0xcc)。 //跳過(guò)序列號(hào)命令 tmpwritebyte(0x44)。 //發(fā)送溫度轉(zhuǎn)換命令 } int tmp() //獲得溫度 大學(xué)畢業(yè)設(shè)計(jì)論文 24 { float tt。 uchar a,b。 dsreset()。 delay(1)。 tmpwritebyte(0xcc)。 //跳過(guò)讀取 ROM 命令 tmpwritebyte(0xbe)。 //發(fā)送讀取數(shù)據(jù)命令 a=tmpread()。 //連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) b=tmpread()。 temp=b。 temp=8。 temp=temp|a。 //兩字節(jié)合成一個(gè)整型變量。 tt=temp*。 //得到真實(shí)十進(jìn)制溫度值,因?yàn)? DS18B20 //可以精確到 度,所以讀回?cái)?shù)據(jù)的最低位代表的是 // 度。 temp=tt*10+。 //放大十倍,這樣做的目的將小數(shù)點(diǎn)后第一位
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1