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

正文內(nèi)容

基于單片機(jī)的智能溫度檢測器設(shè)計(jì)畢業(yè)論文-預(yù)覽頁

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

下一頁面
 

【正文】 理也可以在硬件上做消抖,可以在按鍵那并接一個(gè) RC 電路,那樣就可以起到充放電延時(shí)的作用。它體積小,價(jià)格便宜,功能豐富,調(diào)寫程序便利。 其特性有: 4K 字節(jié)程序 存儲(chǔ)空間 ; 256 字節(jié)數(shù)據(jù)存儲(chǔ)空間; 內(nèi)帶 2K 字節(jié) EEPROM 存儲(chǔ)空間 。 4. 用戶應(yīng)用程序空間為 8K 字節(jié) 。 其他 3 個(gè)口都有內(nèi)部的上拉電阻,所以可以不用外接。即 定時(shí)器 T0、 T T2。 13. PDIP 封裝 ,引腳圖如下: 圖 24 AT89C51 芯片圖 LCD1602液晶簡介 LCD1602 為字符型液晶顯示器,通常只能顯示字符和數(shù)字,如果想顯示漢字的話一般選擇 LCD12864, LCD1602 能夠顯示 2 行字符 ,每一行顯示 16 個(gè)字符,故得名為1602。不需要將模擬量轉(zhuǎn)化為數(shù)字量 A/D 轉(zhuǎn)換電路,直接將溫度測量值轉(zhuǎn)換成為數(shù) 字量。 圖 26 DS18B20 管腳圖 本設(shè)計(jì)中使用 51 內(nèi)核芯片單片機(jī)是 AT89C51,通過 2 個(gè) 22P 電容和 1 個(gè) 12MHz的晶振組成的晶振電路,系統(tǒng)的時(shí)鐘脈沖就是由它提供,還有通過 1 個(gè)電阻和 1 個(gè)電解電容和 1個(gè)按鍵組成的復(fù)位電路,使用 4個(gè)按鍵組成獨(dú)立按鍵進(jìn)行對溫度上下限的 設(shè)定,采用無源蜂鳴器作為報(bào)警裝置。為了使電感達(dá)到平衡和產(chǎn)生諧振,那么可以加上 2個(gè) 1033pf的無極性電容。只要單片機(jī)一上電,電容啟振,晶振工作,這樣單片機(jī)就有一個(gè)持續(xù)的時(shí)鐘信號(hào)。單片機(jī)的 IO 口顯示高電平,程序計(jì)數(shù)器從零開始執(zhí)行。當(dāng)我們的程序運(yùn)行中,遇到一些特殊情況造成系統(tǒng)奔潰了,我們把這種情況叫做死機(jī),類似我們的電腦的,這個(gè)時(shí)候我們可以手動(dòng)按下復(fù)位按鍵,單片機(jī)會(huì)重新運(yùn)行。單片機(jī)的 IO 口呈現(xiàn)高電平,程序計(jì) 數(shù)器從零開始執(zhí)行。我們的這個(gè)到單片機(jī)是高電平復(fù)位,低電平工作,當(dāng)按下去的時(shí)候,電容起到放電的作用,瞬間是 +5V 的高電平。從這個(gè)過程中, Rst 復(fù)位引腳是先持續(xù)一段時(shí)間的高電平,然后再低電平,之后單片機(jī)正常運(yùn)行。單片機(jī)電源: AT89C51 單片機(jī)的工作電壓范圍: — , 一般給 51 單片機(jī)外接一個(gè) 5V 的直流穩(wěn)壓電源。如圖: 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計(jì) 8 圖 29 變壓器 將變壓器降壓后的交流電我們還需要對其整流,使其交流變?yōu)橹绷?,我們可以通過單相橋式整流電路,通過整流電路,我們就可以得到一個(gè)直流波動(dòng)的電壓。即可實(shí)現(xiàn)對 LCD1602 的讀寫了。按鍵 K1 是對溫度上下限值設(shè)定的切換, K2 K3 是對溫度數(shù)據(jù)的 加減, K4 是設(shè)定確認(rèn)。具體電路如下: 圖 215 聲光報(bào)警電路 測溫電路 此設(shè)計(jì)中我們使用數(shù)字溫度傳感器 DS18B20 的數(shù)據(jù)口接到單片機(jī)的 P36 管腳,通過此管腳模擬單總線時(shí)序與 DS18B20 進(jìn)行通信。因此我們就對 LCD 進(jìn)行初始化完成,就可以在 LCD 上面進(jìn)行顯示操作了。 wrc(0x38)。 } 根據(jù)上面 LCD 初始化過程的介紹,我們就可以將其過程通過流程圖的形式展現(xiàn)出來, LCD1602 初始化程序流程圖如下: 硬件設(shè)計(jì)中我們使用單片機(jī)的 P0 口控制 LCD1602 的數(shù)據(jù)口 D0D7,單片機(jī)的P25,P26,P27 分別控制單片機(jī)的 RS,RW, E。 rs=0。 e=1。 rs=1。 e=1。 } 硬件中使用到了按鍵來設(shè)定溫度的上下限值,由于按鍵 K1 和 K4 接在單片機(jī)的外部中斷 0 和外部中斷 1 管腳上,因此我們需要對外部中斷 0 和 1 進(jìn)行初始化及中斷函數(shù)才能使用,具體初始化函數(shù)如下: void int0init() //外部中斷 0 初始化 { EA=1。 EX1=1。 sheding=0。 sheding=1。初始化時(shí)序如下: 圖 32 DS18B20 初始化時(shí)序圖 針對初始化時(shí)序可以編寫如下函數(shù): void ds18b20init() //18b20 的初始化 { dq=1。 dq=1。 dq=1。i8。 dat=1。 } } u8 ds18b20rd() //18b20 讀數(shù)據(jù) { u8 value,i。 value=1。//在這一塊也對時(shí)間要求特別準(zhǔn)確,整段程序必須大于 60us } return value。 在編 寫程序我們使用的是 KEIL C51,在期內(nèi)可以軟件調(diào)試或者也可以使用仿真芯片來仿真測試。 設(shè)計(jì)開發(fā)過程采用 KEIL C51 的開發(fā)環(huán)境。 圖 41 keil 創(chuàng)建工程 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計(jì) 20 完成上面的步奏后,這個(gè)時(shí)候需要?jiǎng)?chuàng)建一個(gè) .c 文件,將其保存, 然后就要將保存的 .c文件添加到工程內(nèi),右鍵工程組后,選擇 Add File...,然后就可以在工程目錄內(nèi)看到 .c文件了,此時(shí)就可以在編寫程序區(qū)寫入程序了,寫完程序后還需要編譯。此軟件專門用于電子開發(fā)設(shè)計(jì)自動(dòng)化設(shè)計(jì),因此也簡稱是 EDA 工具軟件。在我國,由于電子技術(shù)發(fā)展不是非常的快速, EDA 的推廣也只是剛剛起步,但是此軟件的設(shè)計(jì)框架完美性得到了廣大的電子及單片機(jī)技術(shù)愛好者和一直從事 教研的老師和單片機(jī)應(yīng)用開發(fā)設(shè)計(jì)者的青睞。此軟件在編譯器上它能夠支持IAR 及 Keil和 MATLAB 等多種。項(xiàng)目雖小,卻五臟俱全。單片機(jī)程序里,怎么計(jì)算延時(shí)時(shí)間,還有對按鍵消抖的處理等等很多問題 。 在這 段時(shí)間的項(xiàng)目制作過程中,讓我很充實(shí),很快樂。 銅陵學(xué)院畢業(yè)論文(設(shè)計(jì)) 25 參考文獻(xiàn) [1] 李朝青 .單片機(jī)原理及接口技術(shù) (簡明修訂版 )[ M] .北京 :北京航空航天大學(xué)出版社,1998. [2] 李全利 .單片機(jī)原理及接口技術(shù)[ M] .高等教育出版社, 20xx. [3] PROTEL99 SE 電路設(shè)計(jì)與制板[ M] .機(jī)械工業(yè)出版社, 20xx. [4] 楊將新,李華軍,劉到駿等 .單片機(jī)程序設(shè)計(jì)及應(yīng)用(從基礎(chǔ)到實(shí)踐)[ J] .電子工業(yè)出版社, 20xx. [5] Steven System[M].北京:電子工業(yè)出 20xx. [6] 周立功 .LPC900 系列 Flash 單片機(jī)應(yīng)用技術(shù)[ J] .北京航空航天大學(xué)出版社 ,20xx. [7] 黃智偉 .全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程[ M] .北京:電子工業(yè)出版社 , 20xx. [8] 樓然苗 .51 系列單片機(jī)設(shè)計(jì)實(shí)例 .北京 :北京航空航天出版社, 20xx. [9] 黃仁欣 .單片機(jī)原理及應(yīng)用技術(shù) .北京:清華大學(xué)出版社, 20xx. [10] 何立民 .單片機(jī)高級(jí)教程. 第 1 版.北京:北京航空航天大學(xué)出版, 20xx. [11] 趙曉安 .MCS51 單片機(jī)原理及應(yīng)用 .天津:天津大學(xué)出版社, . [12] 李廣第.單片機(jī)基礎(chǔ).第 1 版.北京:北京航空航天大學(xué)出版社, 1999. [13] 徐惠民,安德寧.單片微型計(jì)算機(jī)原理接口與應(yīng)用.第 1 版.北京:北京郵電大學(xué)出版社, 1996. 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計(jì) 26 致 謝 在此畢業(yè)設(shè)計(jì)中讓我對處理問題的能力得到了很大的提高 。還有他那淵博的知識(shí),毫無保留的給我們講解分享經(jīng)驗(yàn),這些都是我所感動(dòng)和敬佩的。 typedef unsigned int uint16。 //使能 sbit beep=P3^7。 //模式按鍵 sbit k2=P3^4。 uint8 d1[8]=Temper: 。 uint8 a,c,temp。 char wenduh=40,wendul=20。 IT0=1。 //選擇下降沿觸發(fā) } void wrc(uint8 c) //LCD 寫命令函數(shù) { delay(1000)。 P0=c。 } void wrd(uint8 dat) //LCD 寫數(shù)據(jù)函數(shù) { delay(1000)。 P0=dat。 rs=0。 wrc(0x38)。 } //DS18B20 檢測溫度 銅陵學(xué)院畢業(yè)論文(設(shè)計(jì)) 29 void ds18b20init() //18b20 的初始化 { dq=1。 dq=1。 dq=1。i8。 dat=1。 } } uint8 ds18b20rd() //18b20 讀數(shù)據(jù) { uint8 value,i。 value=1。//在這一塊也對時(shí)間要求特別準(zhǔn)確,整段程序必須大于 60us } return value。 //發(fā)送忽略 ROM 指令 ds18b20wr(0x44)。 //發(fā)送忽略 ROM 指令 ds18b20wr(0xbe)。 //ssss s***; s 為標(biāo)志位 s=0 表示溫度值為正數(shù), s=1 溫度值為負(fù)數(shù) c=bamp。 a=aamp。 TH0=0Xfc。 ET0=1。 } } void datapros() //數(shù)據(jù)處理函數(shù) 銅陵學(xué)院畢業(yè)論文(設(shè)計(jì)) 31 { dio=a*。39。//負(fù)數(shù)的補(bǔ)碼即為反碼 +1;而負(fù)數(shù)的反碼為其源碼取反,除了符號(hào)位;正數(shù)的補(bǔ)碼等于正數(shù)的反碼等于正數(shù)的源碼 } else { wrd(39。 } tm[0]=num[temp/100]。 //小數(shù)點(diǎn)處理 tm[4]=num[k/1000]。 tm1[2]=num[wenduh%100%10]。 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計(jì) 32 } void display() //顯示函數(shù) { uint8 i。i++) { wrd(d1[i])。i++) { wrd(tm[i])。i++) { wrd(d2[i])。 } wrc(0x80+0x49)。 } for(i=0。 if(k2==0) { wenduh++。 if(wenduh=0)wenduh=0。 } 王亮亮:基于單片機(jī)的智能溫度檢測器的設(shè)計(jì) 34 } if(k3==0) //減 { delay(1000)。amp。amp。 int1init()。 //按鍵處理函數(shù) datapros()。//消抖處理 mode++。//消抖處理 mode=0。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。 涉密論文按學(xué)校規(guī)定處理。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫 3)畢業(yè)論文須用 A4 單面打印,論文 50 頁以上的雙面打印 4)圖表應(yīng)繪制于無格子的頁面上 5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔 1)設(shè)計(jì)(論文) 2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂 3)其它
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1