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

正文內(nèi)容

基于at89c51單片機(jī)、lcd顯示、3點(diǎn)ds18b20溫度控制器設(shè)計(jì)學(xué)士學(xué)位論文(編輯修改稿)

2025-06-20 01:33 本頁面
 

【文章內(nèi)容簡介】 譯、連接,生成單片機(jī)運(yùn)行文件。而在 proteus和 keil 結(jié)合仿真中, proteus 軟件主要是運(yùn)行 keil 中生成的 .hex 文件。特別要注意的是在 keil軟件中生成 .hex 文件必須在設(shè)置中選擇 晶振和執(zhí)行生成 .hex 文件這兩個(gè)選項(xiàng)。生成好的 .hex文件可通過雙擊 proteus中單片機(jī)后把 .hex文件根目錄加載到單片機(jī)中即可運(yùn)行。在本次設(shè)計(jì)中,可調(diào)節(jié)任意一個(gè) DS18B20 的讀數(shù)和觀察 LCD1602 顯示 的讀數(shù)來驗(yàn)證程序的正確與否。按鍵功能是通過中斷方式來設(shè)置的,其優(yōu)點(diǎn)是隨時(shí)可以設(shè)置報(bào)警溫度的上、下限值,退出中斷后又立即可以進(jìn)行溫度的測、顯和報(bào)警功能。 11 圖 溫控模塊仿真圖 A 點(diǎn) B 點(diǎn) C 點(diǎn) 12 第五章 硬件制作和結(jié)論 實(shí)物結(jié)果圖片 圖 實(shí)物圖是指針式萬用表測量穩(wěn)壓直流電源,萬用表檔位調(diào)到直流 10V 檔,測出讀數(shù)為 9V。指示燈點(diǎn)亮。說明直流穩(wěn)壓電源工作正常,并達(dá)到設(shè)計(jì)要求的標(biāo)準(zhǔn)。 圖 穩(wěn)壓電源 圖 所示為溫控系統(tǒng)的實(shí)物圖片,溫控系統(tǒng)的所有子電路模塊都焊接在同一塊電路板上。 圖 溫控系統(tǒng)實(shí)物圖 圖 所示為電路板的焊接實(shí)物圖,布線要盡量使實(shí)物外觀完美,也要減少跳線的使用量。在本次設(shè)計(jì)中,由于事先畫好布線草圖,所以在跳線的使用上只用了 2 根。 讀數(shù)為: 9V 繼電器 蜂鳴器 AT89C51 LCD1602 插槽 DS18B20 13 圖 電路板焊接及走線圖 圖 是在通電后,液晶顯示器正確顯示 A、 B、 C 三點(diǎn)的溫度值。此時(shí),測得常 溫 A點(diǎn)的值為 ℃ , B 點(diǎn)值為 ℃ , C 點(diǎn)的值為 ℃ 。 圖 正確顯示溫度值 14 硬件的測試與檢修 硬件調(diào)試: 第一步:對單片機(jī)燒錄可執(zhí)行文件,這一步要先學(xué)會(huì)燒錄軟件和燒錄器的使用。 第二步:檢查焊接是否有虛焊、短路、斷路,無誤后上電測工作電壓是否正常。 電壓正常則可斷電插入單片機(jī)和顯示屏。 第三步:上電,檢測各個(gè)功能是否達(dá)到設(shè)計(jì)要求。 硬件檢修: 硬件檢修是針對調(diào)試中出現(xiàn)的問題進(jìn)行查找、修理、改進(jìn)。下面是幾種常見 的故障和修理的辦法: ( 1)穩(wěn)壓電源沒有電壓輸出,指示燈不亮。一般是穩(wěn)壓芯片 7809 的引腳接錯(cuò)了,分清引腳功能,正確接入即可。 ( 2) LCD1602 顯示器不亮,可查看插槽和排針的順序是否一致,且查看是否有接觸不良,也可以調(diào)節(jié)控制背光電源的變阻器。 ( 3)單片機(jī)不能讀取 DS18B20,或者不能不能正確讀取 DS18B20 的讀數(shù),可先查看DS18B20 的引腳是否接錯(cuò),引腳焊接無誤的話可查看程序和仿真是否正確。 總結(jié)描述 基于單片機(jī) AT89C51 設(shè)計(jì)的數(shù)字式多點(diǎn)溫度控制系統(tǒng)具有溫度采集、顯示、簡單的設(shè)置及控 制報(bào)警功能。給它提供穩(wěn)定的工作電壓是保證其工作正常的重要前提,因此,設(shè)計(jì)中包含了穩(wěn)壓直流電源的設(shè)計(jì)要求。穩(wěn)壓直流電源制作是通過降壓、整流、濾波、穩(wěn)壓實(shí)現(xiàn)的。在實(shí)際作品中穩(wěn)壓電源工作穩(wěn)定,完全符合設(shè)計(jì)要求。 設(shè)計(jì)的溫度控制器測溫范圍寬為 55~ +125℃ ,作品中使用到的 DS18B20 測量精度可通過編程調(diào)節(jié),精度范圍為 ~ ℃ 。在本設(shè)計(jì)中采用的是默認(rèn)分辨率,即 12 位二進(jìn)制表示一個(gè)數(shù)值,精度是 ℃ 。溫度顯示器使用 LCD1602,它能顯示 16*2 個(gè)字符,所以它可以實(shí)時(shí)的顯示單片機(jī)從 DS18B20 中采集的溫度數(shù)值,把三點(diǎn)的溫度同時(shí)顯示在同一塊液晶顯示器中。本設(shè)計(jì)中還添加了按鍵設(shè)置功能,通過按鍵的設(shè)置功能可以對報(bào)警溫度進(jìn)行設(shè)置,如果 A、 B、 C 三點(diǎn)的溫度有任意一個(gè)溫度低于或者高于設(shè)置好的范圍就會(huì)觸發(fā)報(bào)警功能和繼電器控制功能,在程序中,報(bào)警功能和控制功能是通過將讀取的溫度值與設(shè)定好的 p、 q 兩個(gè)參數(shù)的值進(jìn)行比較后經(jīng)過單片機(jī)的判斷而做出的響應(yīng)。 總結(jié)整個(gè)設(shè)計(jì)過程,從選題到硬件的完成,我的收獲頗豐。首先,我在確定題目后查找和閱讀了很多相關(guān)的理論知識(shí),尤其是對 DS18B20 這個(gè)器件做了很多的了解,也重新溫習(xí)了一遍單片機(jī)應(yīng)用知識(shí)和 C 語言的應(yīng)用知識(shí)。其次,剛開始我對于 proteus 的使用不了解,然后我通過觀看、模仿網(wǎng)絡(luò)上的 proteus 的教學(xué)視頻,初步掌握了這個(gè)軟件的基本使用方法和技巧。在結(jié)合 keil 編程軟件的仿真中,進(jìn)一步加強(qiáng)了對硬件的了解。最后,完成硬件作品也是很關(guān)鍵的步驟,再多的理論知識(shí)也只有通過其產(chǎn)生的實(shí)物應(yīng)用才能體現(xiàn)它的價(jià)值。因而制作出完美的實(shí)物作品是必不可少的。經(jīng)過自己的努力和細(xì)心,通過焊接、調(diào)試、檢修我制作出了硬件作品,驗(yàn)證了自己在本次設(shè)計(jì)中學(xué)習(xí)到的知識(shí)和設(shè)計(jì)的正確性。 15 參考文獻(xiàn)( References) [ 1] 郭天祥 .新概念 51 單片機(jī) C 語言教程 .北京:電子工業(yè)出版社 ,2020. [ 2] 李建忠 .單片機(jī)原理與應(yīng)用 .西安:西安電子科技大學(xué)出版社 ,2020. [ 3] 房小翠,王金鳳 . 單片微型計(jì)算機(jī)與機(jī)電接口技術(shù) .北京 :國防工業(yè)出版社 ,2002 [ 4] 李珍 . 單片機(jī)原理與控制技術(shù) . 北京:清華大學(xué)出版社 ,2002 [ 5] 閻實(shí) . 數(shù)字電子技術(shù)基礎(chǔ) .北京:高等教育出版社 ,1983. [ 6] 譚浩強(qiáng) . C 語言程序設(shè)計(jì) (第三版 ).北京 :清華大學(xué)出版社 ,2020. [ 7] 陳杰 ,黃鴻 .傳感器監(jiān) 測與技術(shù) .北京 :高等教育出版社 ,2002. [ 8] 張紅潤 ,張亞凡 ,鄧洪 .傳感器原理與應(yīng)用 .北京 :清華大學(xué)出版社 ,2020. [ 9] 童師白 ,華成英 .模擬電子技術(shù)基礎(chǔ) .北京 :高等教育出版社 ,1980. [ 10] 朱清慧 ,張鳳蕊 .proteus 教程 .北京 :清華大學(xué)出版社 ,2020. 16 致 謝 經(jīng)過將近六個(gè)月,終于將畢業(yè)設(shè)計(jì)完成了,在設(shè)計(jì)過程中遇到了無數(shù)的困惑,都在同學(xué)和老師的幫助下找到了解決辦法,尤其要強(qiáng)烈感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師張福陽老師,他對我進(jìn)行了無私的指導(dǎo)和幫 助,不厭其煩的對我的設(shè)計(jì)提出建議和幫助我進(jìn)行論文的修改。另外在校工程訓(xùn)練實(shí)驗(yàn)室仿真和制作硬件的時(shí)候,實(shí)驗(yàn)室管理老師也給我提供很多器件資料和硬件制作方面的幫助,在此向這位實(shí)驗(yàn)室管理老師表示最衷心的感謝,同時(shí)也感謝這次畢業(yè)設(shè)計(jì)所涉及到的參考文獻(xiàn)的各位學(xué)者和作者,本設(shè)計(jì)參考了數(shù)位學(xué)者的研究文獻(xiàn),如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本次設(shè)計(jì)和論文的寫作。更要感謝我的幾個(gè)室友,在我程序設(shè)計(jì)中給予我很多建議和幫助,在生活壞境上給我營造了一個(gè)良好的學(xué)習(xí)、設(shè)計(jì)的氛圍。 由于我的學(xué)術(shù)水平和設(shè)計(jì)水平有限,因而 在作品和論文上有很多不足之處,懇請各位老師和同學(xué)批評和指正,四年的大學(xué)生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對又一次征程的開始,四年來的求學(xué)生涯,在師長、親友的大力支持下,走得辛苦卻也收獲頗豐,在畢業(yè)設(shè)計(jì)和論文即將付梓之際,思緒萬千,心情久久不能平靜,可是我更急切地要把我的敬意和贊美獻(xiàn)給每一位教過我的老師,尤其是指導(dǎo)老師,雖然我不是您最出色的學(xué)生,但我保證我今后肯定是您最為之驕傲的學(xué)生。在跟您相處的日子中,您嚴(yán)謹(jǐn)?shù)闹螌W(xué),淵博的學(xué)識(shí),深邃的思想,雄闊的視野,為我營造了一種良好的精神 氛圍,授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了基本的思考方式從論文題目的選定到論文寫作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟,常常讓我有山重水復(fù)疑無路,柳暗花明又一村。 在此,再次真誠地向每位教過我的老師致謝,感謝你們。祝愿敬愛的老師們在今后工作和生活中一帆風(fēng)順,心想事成。 2020 年 5 月 24 日 17 附錄 : 基于單片機(jī) AT89C51 溫度控制器程序如下: include include typedef unsigned char uint8。 typedef unsigned int uint16。 typedef char int8。 typedef int int16。 sbit RS=P2^0。 sbit RW=P2^1。 sbit EN=P2^2。 sbit BUSY=P0^7。 sbit DQ=P2^7。 //溫度輸入口 sbit EQ=P2^6。 sbit FQ=P2^5。 sbit SET=P3^2。//設(shè)置 sbit ADD=P1^1。//加減 sbit SUB=P1^2。//減鍵 sbit OK=P1^3。//確定鍵 sbit LED=P1^7。 sbit BEEP=P1^6。 uint8 flag。 int p=30,q=0,k=0。 int data set[4]。 uint8 num_temp[]={0123456789}。 define nops()。 {_nop_()。 _nop_()。 _nop_()。 _nop_()。} //定義空指令 4us void delay(uint16 n) { while (n)。 } void delay_ms(uint16 m) { uint8 n=120。 while(m) while(n)。 } /* * DQ:18B20 復(fù)位函數(shù) */ void DS1802_reset() { uint8 flag=1。 18 while(flag) { while(flag) { DQ=1。 delay(1)。 DQ=0。 delay(50)。 //550us DQ=1。 delay(6)。 //66us flag=DQ。 } delay(45)。//延時(shí) 500us flag=~DQ。//500us 后總線釋放, DQ=1。 } DQ=1。 } /* * EQ:18B20 復(fù)位函數(shù) */ void EQDS1802_reset() { uint8 flag=1。 while(flag) { while(flag) { EQ=1。 delay(1)。 EQ=0。 delay(50)。 //550us EQ=1。 delay(6)。 //66us flag=EQ。 } delay(45)。//延時(shí) 500us flag=~EQ。//500us 后總線釋放, DQ=1。 } EQ=1。 } /* * FQ:18B20 復(fù)位函數(shù) */ void FQDS1802_reset() 19 { uint8 flag=1。 while(flag) { while(flag) { FQ=1。 delay(1)。 FQ=0。 delay(50)。 //550us FQ=1。 delay(6)。 //66us flag=FQ。 } delay(45)。//延時(shí) 500us flag=~FQ。//500us 后總線釋放, DQ=1。 } FQ=1。 } /* * 18B20 寫 1 個(gè)字節(jié)函數(shù) * 向 1WIRE 總線上寫一個(gè)字節(jié) */ void write_byte(uint8 dat) { uint8 i。 for(i=0。i8。i++) { DQ=1。 _nop_()。 DQ=0。 nops()。 DQ=datamp。0x01。//最低位移出 delay(6)。 //66us dat=1。 //右移一位 } DQ=1。 delay(1)。 } /*EQ: 向 1WIRE 總線上寫一個(gè)字節(jié) */ void EQwrite_byte(uint8 dat) { uint8 i。 20 for(i=0。i8。i+
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1