測(cè)溫并串口通信送電腦顯示_第1頁(yè)
測(cè)溫并串口通信送電腦顯示_第2頁(yè)
測(cè)溫并串口通信送電腦顯示_第3頁(yè)
測(cè)溫并串口通信送電腦顯示_第4頁(yè)
測(cè)溫并串口通信送電腦顯示_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

z.**大學(xué)物理與電子學(xué)院開放實(shí)驗(yàn)室單片機(jī)設(shè)計(jì)報(bào)告測(cè)溫并串口通信送電腦顯示設(shè)計(jì)人:開放實(shí)驗(yàn)室入室人員目錄0前言11系統(tǒng)組成與功能11.1系統(tǒng)組成11.1.1AT89C51單片機(jī)11.1.21.1.1.2系統(tǒng)功能32系統(tǒng)原理32.1系統(tǒng)仿真圖42.2實(shí)物照片43程序流程圖54具體程序代碼65結(jié)論8參考文獻(xiàn)8-z.基于單片機(jī)測(cè)溫送電腦顯示0前言隨著社會(huì)的開展,單片機(jī)得到了廣泛的應(yīng)用。人們?cè)絹?lái)越重視單片機(jī)的應(yīng)用。而溫度適合每個(gè)人息息相關(guān)的,并且在有的生產(chǎn)車間里還要進(jìn)展溫度時(shí)時(shí)測(cè)量,甚至是對(duì)溫度的進(jìn)一步調(diào)控。本設(shè)計(jì)是基于單片機(jī)和溫度傳感器的一個(gè)小的電腦和單片機(jī)的單向通信。1系統(tǒng)組成與功能1.1系統(tǒng)組成本系統(tǒng)主要有AT89C51單片機(jī)、18b20、1602、蜂鳴器、四位一體七段數(shù)碼管等元件組成。1.1.1AT89C51單片機(jī)AT89S51具有如下特點(diǎn):40個(gè)引腳,8kBytesFlash片內(nèi)程序存儲(chǔ)器,256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器〔RAM〕,32個(gè)外部雙向輸入/輸出〔I/O〕口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗〔WDT〕圖1-1AT89C圖1-1AT89C51引腳圖此外,AT89S52設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停頓芯片其它功能直至外中斷激活或硬件復(fù)位[2]。引腳圖如圖1-1所示。溫度傳感器18b20DS18B20的主要特征:

EQ\o\ac(○,1)全數(shù)字溫度轉(zhuǎn)換及輸出。

EQ\o\ac(○,2)先進(jìn)的單總線數(shù)據(jù)通信。

EQ\o\ac(○,3)最高12位分辨率,精度可達(dá)土0.5攝氏度。

EQ\o\ac(○,4)12位分辨率時(shí)的最大工作周期為750毫秒。

EQ\o\ac(○,5)可選擇寄生工作方式。

EQ\o\ac(○,6)檢測(cè)溫度范圍為–55°C~+125°C(–67°F~+257°F)

EQ\o\ac(○,7)內(nèi)置EEPROM,限溫報(bào)警功能。

EQ\o\ac(○,8)64位光刻ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接。

EQ\o\ac(○,8)多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。

18b20引腳如下圖DS18B20引腳功能:

·GND電壓地·DQ單數(shù)據(jù)總線·VDD電源電壓四位一體七段數(shù)碼管本設(shè)計(jì)用到四位一體的七段數(shù)碼管1個(gè),其原理與單個(gè)的數(shù)碼管顯示原理是一樣的。四位一體的數(shù)碼管共12個(gè)引腳。A-dp八個(gè)引腳對(duì)應(yīng)八根數(shù)據(jù)線,控圖1—4數(shù)碼管內(nèi)部構(gòu)造及引腳圖制顯示的字形。DIG1-DIG2四個(gè)引腳為公共端,控制當(dāng)前顯示字形的位別,為掃描法顯示提供了方便,有效減少了數(shù)碼管占用的單片機(jī)引腳數(shù)。下面便是一個(gè)共陰的四位數(shù)碼管的內(nèi)部構(gòu)造圖。引腳排列依然是從左下角的第一只管腳開場(chǎng),以逆時(shí)針方向依次為1-12腳,數(shù)碼管內(nèi)部構(gòu)造及引腳參見圖1-4[4]。1.2系統(tǒng)功能這個(gè)設(shè)計(jì)是基于單片機(jī)的一個(gè)小的設(shè)計(jì)。其能夠?qū)崿F(xiàn)時(shí)時(shí)對(duì)環(huán)境的測(cè)溫并且通過有線的連接與電腦通信。單片機(jī)通過18b20采集溫度然后存入實(shí)現(xiàn)定義的數(shù)組中,之后通過數(shù)碼管顯示出所的溫度,同時(shí)單片機(jī)通過t*d和r*d與電腦通信,實(shí)現(xiàn)電腦顯示2系統(tǒng)原理2.1系統(tǒng)仿真圖圖2—1系統(tǒng)仿真圖2.2實(shí)物照片具體的實(shí)物照片如下列圖:上圖說(shuō)明測(cè)溫正常,左邊的LCD1602液晶沒有使用,白線是到PC的串口線。上圖顯示測(cè)溫值為12.1℃在電腦屏幕上顯示溫度值為12.1℃3程序流程圖開場(chǎng)開場(chǎng)初始化數(shù)碼管顯示8888初始化數(shù)碼管顯示8888翻開定時(shí)器1,并且初始化翻開定時(shí)器1,并且初始化讀取溫度讀取溫度計(jì)算溫度計(jì)算溫度發(fā)送溫度發(fā)送溫度數(shù)碼管顯示溫度數(shù)碼管顯示溫度4局部程序源代碼單片機(jī)程序:/*****************************************************函數(shù)功能:向PC發(fā)送一個(gè)字節(jié)數(shù)據(jù)***************************************************/voidSend(unsignedchardat){ACC=dat; TB8=p;SBUF=dat;while(TI==0);TI=0;}/***********主函數(shù)************/main(){TMOD=0*20;//TMOD=00100000B,定時(shí)器T1工作于方式2SCON=0*c0;//SCON=11000000B,串口工作方式3,//SM2置0,不使用多機(jī)通信,TB8置0PCON=0*00;//PCON=00000000B,波特率9600TH1=0*fd;//根據(jù)規(guī)定給定時(shí)器T1賦初值TL1=0*fd;//根據(jù)規(guī)定給定時(shí)器T1賦初值TR1=1;//啟動(dòng)定時(shí)器T1Disdata=0*FF; //初始化端口discan=0*ff;for(h=0;h<4;h++){display[h]=8;} //開場(chǎng)顯示"8888"ow_reset(); //開機(jī)先轉(zhuǎn)換一次write_byte(0*CC); //SkipROMwrite_byte(0*44); //發(fā)轉(zhuǎn)換命令for(h=0;h<500;h++){scan();}while(1){ read_temp(); //讀出DS18B20溫度數(shù)據(jù) work_temp(); //處理溫度數(shù)據(jù) for(i=0;i<=3;i++)//模擬檢測(cè)數(shù)據(jù) { Send(display[3-i]);//發(fā)送數(shù)據(jù)i } for(h=0;h<500;h++){scan();} //顯示溫度2s//程序太長(zhǎng)不宜寫在報(bào)告中,完整程序請(qǐng)} //聯(lián)系QQ154401855(或154401856)下載}//*************單片機(jī)程序完畢****************//Vb程序:/*****************************************************PrivateSubMSm1_Onm()Dimabuffer()AsByteDims,bAsStringMSm1.InputMode=InputModeBinaryIfMSm1.InBufferCount>0Thenabuffer=MSm1.InputTe*t1=Te*t1&bytearraytohe*string(abuffer)s=Te*t1.Te*tLabel3.Caption=Right(s,1)Label4.Caption=Left(Right(s,2),1)Label5.Caption=Left(Right(s,3),1)b=Left(Right(s,4),1)Ifb="B"ThenLabel6.Caption="-"ElseLabel6.Caption=""EndIfEndIfEndSub//*************VB程序完畢****************//5結(jié)論通過這學(xué)期單片機(jī)的學(xué)習(xí)我學(xué)到了不少東西,學(xué)會(huì)了有的東西需要自己通過自己的努力來(lái)解決。這次單片機(jī)作品的制作學(xué)會(huì)了焊接的初步技術(shù),以及一些查找問題的方法。軟件方面由于本人的技術(shù)有限只是對(duì)別人的一些程序進(jìn)展更改,然后通過

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論