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

正文內(nèi)容

基于單片機(jī)的智能溫度檢測器設(shè)計畢業(yè)論文(完整版)

2025-08-29 18:32上一頁面

下一頁面
  

【正文】 20 寫數(shù)據(jù) { u8 i。 dq=0。 } } void int1() interrupt 2 { delay(1000)。 IT0=1。 e=0。 e=0。 wrc(0x0c)。本設(shè)計中我們使用的是 C 語言開發(fā)。具體電路如下: 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計 10 圖 213 LCD 顯示電路 按鍵電路 在本設(shè)計中我們使用了 4 個按鍵接到單片機(jī)管腳 P32,P33, P34,P35 上,另一端共地,如果有按鍵按下去了,單片機(jī)的對應(yīng)管腳就會被拉為低電平,因此可以使用此方法來判斷,按鍵是否按下,然后做出相應(yīng)的動作。 本設(shè)計使用市電 220V 交流作為輸入,通過一個變壓器降壓后再經(jīng)過整流電橋整流變?yōu)橹绷?,通過電容濾波等處理,最后經(jīng)過降壓芯片 7805 穩(wěn)壓到 5V,然后將輸出的5V 接入到單片機(jī)端供電。 我們再來分析從沒有電到上電的過程。 復(fù)位電路的工作原理: 51 單片機(jī)高電平復(fù)位。 圖 27 晶振電路 復(fù)位電路 此系統(tǒng)使用的 51 單片機(jī)是高電平復(fù)位。 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計 6 晶振電路 電路中 C1 無極性電容和 C2 無極性電容是起振電容。通過控制 1602 的控制管腳RS,RW,E 我們即可向 LCD1602 顯示器中寫入數(shù)據(jù),具體的顯示位子第一行起始地址是0x80,第二行顯示的起始地址是 0x40+0x8。 8. 具有 EEPROM 功能 。 2. 工作電壓: ~ ( 5V 單片機(jī) ) /~ ( 3V 單片機(jī))。 圖 23 按鍵 AT89C51單片機(jī)的簡介 單片機(jī)又稱單片微控制器,它把一個計算機(jī)系統(tǒng)集成到一個芯片里。 圖 22 蜂鳴器 LED 是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)換成光能。該設(shè)計使用它可以滿足我們的所有需求。 因此本設(shè)計中研究基于單片機(jī)智能溫度檢測器設(shè)計就非常有必要了。整個系統(tǒng)使用 LCD1602 液晶作為顯示裝置,實時顯示檢測溫度和設(shè)定的上下限值 。本系統(tǒng)硬件結(jié)構(gòu)簡單,操作靈活,以高級語言 C 語言開發(fā), KEIL4 程序開發(fā)軟件為開發(fā)工具設(shè)計而成。 單片機(jī)的意義和本設(shè)計特點 在現(xiàn)代生活的各個領(lǐng)域中,單片機(jī)幾乎已經(jīng)完全控制了整個行業(yè),甚至已經(jīng)潛移默化的改變了人們的生活方式和生活習(xí)慣,大到航空航天領(lǐng)域,小到馬路上各式 各樣的花樣燈控制等等。 我們在這個設(shè)計中采用了 51 內(nèi)核單片機(jī) AT89C51 作為核心部件,主要起主控作用,引領(lǐng)整個系統(tǒng)的運行控制,當(dāng)作控制器的核心部位。發(fā)光二極管與普通的二極管一樣是由一個 PN 結(jié)組成的,也具有單向?qū)щ娦?。簡單的來講,就是把我們電腦主板上是由 CPU 處理、程序存儲器、數(shù)據(jù)存儲器、輸入輸出電路 IO、顯示設(shè)備等模塊集成到了一塊微小的芯片之內(nèi)。 范圍: 0~ 40MHz,相當(dāng)于普通 8051 的 0~ 80MHz,實際工作 頻率可達(dá) 48MHz。 9. 該單片機(jī)擁有 3 個 定時器和計數(shù)器其為 16 位的 。其具體的圖形如下: 銅陵學(xué)院畢業(yè)論文(設(shè)計) 5 圖 25 LCD1602 DS18B20溫度傳感器簡介 數(shù)字溫度傳感器 DS18B20 是 DALLAS 公司生產(chǎn)的一款超小體積并且抗干擾能力強(qiáng)和精度高的數(shù)字溫度傳感器。當(dāng) 12MHz 晶振在高頻的情況工作時,會產(chǎn)生一定的寄生的電感。對于 AT89C51,只需在復(fù)位引腳加上 2 個機(jī)器周期的高電平,就能讓單片機(jī)復(fù)位。對 AT89C51 來說,在復(fù)位引腳加 2 個機(jī)器周期的高電平,可使單片機(jī)復(fù)位。電容 C1 上方是 5V 電壓,這個時候哦電容C1 進(jìn)行充電,正離子從上往下充電,負(fù)電子從 GND 往上充電,這個時候電容對電路來說是短 路的,相當(dāng)于一根導(dǎo)線,電壓都加在了 R31 這個電阻上,那么 RST 上的電壓值, Vrst = R31*I,隨著電容充電越多,在充滿的時候,電流就會越來越小的,那么此時 Vrst 上的電壓也會變小,直到電容充滿后,線路中不再有電流,那么這個時候 Rst和 GND 的電位就相等了,也即是 0V。 變壓器是電源進(jìn)行電源轉(zhuǎn)換的,有升壓變壓器,也有降壓變壓 器,我們使用的是降壓變壓器,需要將市電 220V 降到 50V 左右,其中我們需要選擇好變壓器,變壓器有前圈和后圈,其計算公式是 N1/N2=V1/V2,因此我們就可以計算出后半圈的電壓輸出大小。其中我們將 2 個按鍵接在了單片機(jī)的 P32和 P33 管腳上,此管腳可以設(shè)定為單片機(jī)外部中斷 0 和 1 模式,即當(dāng)有按鍵按下時進(jìn)入中斷函數(shù)進(jìn)行處理,處理結(jié)束后可以返回主函數(shù)繼續(xù)運行。 硬件電路中使用到了 LCD1602,如果要對 LCD 進(jìn)行顯示,首先就要對 LCD 進(jìn)行初始化操作,我們參考 LCD1602 數(shù)據(jù)手冊的初始化過程可知:首先進(jìn)行一個短暫延時,然后寫指令 38H,延時一段時間,然后寫入指令 0CH,即顯示開和光標(biāo)設(shè)置,延時一段時間然后寫入指令 06H 即顯示光標(biāo)功能設(shè)置,最后寫入指令 01H,即清屏。 wrc(0x01)。 P0=c。 P0=dat。 //選擇下降沿觸發(fā) } void int1init() //外部中斷 1 初始化 { EA=1。//消抖處理 mode=0。 delay(80)。 for(i=0。 delay(1)。 delay(8)。只需要在 KEIL 軟件內(nèi)設(shè)定生成 HEX,即可將高級語言轉(zhuǎn)化為機(jī)器能識別的機(jī)器語言。 Proteus介紹 Proteus 仿真軟件是英國的一家公司開發(fā)設(shè)計的。軟件內(nèi)部自帶有目前市場上主流的多種處理器,主要有 8051 和 PIC 的 12, 16, 18 等,還有 MSP430 系列單片機(jī)及 AVR 單片 機(jī),甚至還能實現(xiàn) ARM 及 DSP 處理器仿真,隨著日益不斷的更新,后面還有很多種型號的單片機(jī)及高端處理器模型在推出。電路的搭建,選取什么合適的 MCU 型號, 單總線通信時序的模擬 等等。人們都說,成功的背后需要承受痛苦之后方能嘗到甜味,確實是這樣的。 銅陵學(xué)院畢業(yè)論文(設(shè)計) 27 附錄 include typedef unsigned char uint8。 // sbit k1=P3^2。 uint8 tm[5],tm1[5],tm2[5]。 EX0=1。 e=0。 e=0。 wrc(0x38)。 delay(80)。 for(i=0。 delay(1)。 delay(8)。 //初始化 ds18b20wr(0xcc)。0xf0)4。 EA=1。 if(c==0x80) //讀取到負(fù)溫度即為補(bǔ)碼,要將其轉(zhuǎn)換成源碼 { wrd(39。 temp=(temp)。 tm1[1]=num[wenduh%100/10]。i8。i2。i++) { wrd(d3[i])。 if(k3==0) { wenduh。 } } } } void data_change() //數(shù)據(jù)比較函數(shù) { if(temp=wenduhamp。 //LCD 初始化 int0init()。 //數(shù)據(jù)比較函數(shù) } } void int0() interrupt 0 { delay(1000)。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 作者簽名: 日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計 38 注 意 事 項 (論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要( 300 字左右)、關(guān)鍵詞 4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)、正文、結(jié)論 7)參考文獻(xiàn) 8)致謝 9)附錄(對論文支持必要時) :理工類設(shè)計(論文)正文字?jǐn)?shù)不少于 1 萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于 萬字。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供 目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。 sheding=0。 led=0。sheding==1) //溫度高于上限溫度 報警 { led=1。 } } } if(mode==2) //溫度下限設(shè)定 { if(k2==0) //加 { delay(1000)。i3。 } for(i=0。 } wrc(0x09+0x80)。 tm2[0]=num[wendul/100]。 tm[1]=num[temp%100/10]。)。 } void sound() //蜂鳴器報警 { uint8 i=100。0x0f。 //發(fā)讀暫存器指令 a=ds18b20rd()。 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計 30 } uint8 readtemp() //讀取溫度內(nèi)需要復(fù)位的 { uint8 b。 for(i=0。i++) { dq=0。 delay(5)。 wrc(0x06)。 e=1。 e=1。 //選擇下降沿觸發(fā) } void int1init() //外部中斷 1 初始化 { 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計 28 EA=1。 float dio。 //加 sbit k3=P3^5。 sbit rs=P2^6。知道在遇到問題的時候要去刨根問底,去追溯問題的根源,這樣問題才能引刃而解。 一開始,對于設(shè)計延時函數(shù)比較糾結(jié),雖然網(wǎng)上有很多的延時函數(shù)可以摘取,但是本著學(xué)習(xí)的太多,自己使用 KEIL 內(nèi)的軟件仿真計算出具體的時間,這樣讓我在設(shè)計中更加有成就感,還有在按鍵的消抖過程中,一開始沒有作消抖處理,導(dǎo)致按鍵按下后會出現(xiàn)多次判斷現(xiàn)象,將抖動的誤操作當(dāng)作正常操作。 開機(jī)顯示測試溫度界面如下: 溫度傳感器檢測的溫度是 36 度,在 LCD 液晶上顯示的也是 36 度 圖 43 仿真 1
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1