版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、. . . . 畢業(yè)設(shè)計(jì)報(bào)告題 目: 智能溫度測控時間顯示系統(tǒng) 學(xué) 院: 交通職業(yè)技術(shù)學(xué)院 系 別: 電子信息工程系 專 業(yè): 應(yīng)用電子技術(shù) 班 級: 電子082班 姓 名: 光輝 學(xué) 號: 指導(dǎo)老師: 許 煥 明 日 期: 2010-11-8論 文 目 錄第一章 容摘要 31.1引 言 31.2設(shè)計(jì)任務(wù) 31.3 設(shè)計(jì)思想3第二章智能溫度測控時間顯示系統(tǒng)基本模塊的介紹 42.1 獨(dú)立鍵盤的介紹42.2溫度轉(zhuǎn)換系統(tǒng)52.3 LED發(fā)光二極管52.4 液晶顯示160262.5 蜂鳴器與其驅(qū)動電路 72.6 MCS51單片機(jī)復(fù)位電路8第三章:智能溫度測控時間顯示系統(tǒng)芯片介紹 83.1、DS18B2
2、0的主要特性8第四章:智能溫度測控時間顯示系統(tǒng)原理介紹 104.1、13020的主要特性10第五章:智能溫度測控時間顯示系統(tǒng)制作實(shí)圖11第六章:局部程序 13第七章:總結(jié) 17第八章 工作分配情況 19第九章 參考文獻(xiàn) 19第一章 容摘要1.1 引 言AT89C52是51系列單片機(jī)的一個型號,它是ATMEL公司生產(chǎn)的。 AT89C52是一個低電壓,高性能CMOS 8位單片機(jī),片含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片置通用8位中央處理器和Fl
3、ash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。 AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時含2個外中斷口,3個16位可編程定時計(jì)數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。 AT89C52有PDIP、PQFP/TQFP與PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。1.2設(shè)計(jì)任務(wù)利用單片機(jī)、時鐘芯片DS1302、溫度傳感器DS18B20、160
4、2液晶等實(shí)現(xiàn)日期、時間、溫度的顯示即一個簡單的智能溫度測控系統(tǒng)。1.3 設(shè)計(jì)思想· 思路:由于以52為核的單片機(jī)應(yīng)用很廣泛,生產(chǎn)的廠家很多,品種型號也很多,性能和價格也有很大差別;所以在設(shè)計(jì)單片機(jī)時選擇單片機(jī)的型號也是很重要的。 52單片機(jī)擁有以下特點(diǎn):· 兼容MCS51指令系統(tǒng) · 8k可反復(fù)擦寫(>1000次)Flash ROM · 32個雙向I/O口 · 256x8bit部RAM · 3個16位可編程定時/計(jì)數(shù)器中斷 · 時鐘頻率0-24MHz · 2個串行中斷 · 可編程UART串行通道 &
5、#183; 2個外部中斷源 · 共8個中斷源 · 2個讀寫中斷口線 · 3級加密位 · 低功耗空閑和掉電模式 · 軟件設(shè)置睡眠和喚醒功考慮到智能溫度測控時間顯示系統(tǒng)所需寫的C程序較大,硬件較多,故選用了52系列單片機(jī)。第二章:智能溫度測控時間顯示系統(tǒng)基本模塊的介紹如上面所說,智能溫度測控時間顯示系統(tǒng)可分為幾個最小系統(tǒng):矩陣鍵盤、溫度轉(zhuǎn)換系統(tǒng)、LED發(fā)光二極管、液晶1602、外部擴(kuò)展EEPROM等5塊模塊。2.1 獨(dú)立鍵盤的介紹 1、電路圖2、設(shè)計(jì)與分析1)、鍵盤的分類鍵盤分編碼鍵盤和非編碼鍵盤。鍵盤上閉合鍵的識別由專用的硬件編碼器實(shí)現(xiàn),并產(chǎn)生鍵
6、編碼號或鍵值的稱為編碼鍵盤,如計(jì)算機(jī)鍵盤。而靠軟件編程來識別的稱為非編碼鍵盤;在單片機(jī)組成的各種系統(tǒng)中,用的最多的是非編碼鍵盤。也有用到編碼鍵盤的。非編碼鍵盤有分為:獨(dú)立鍵盤和行列式(又稱為矩陣式)鍵盤。獨(dú)立式鍵盤接法簡單,但是嚴(yán)重浪費(fèi)單片機(jī)的I/O口資源。當(dāng)按鍵數(shù)目較少、I/O口不是很緊的情況下可以采用獨(dú)立式接法。2.2溫度轉(zhuǎn)換系統(tǒng) 1、電路圖2、設(shè)計(jì)與分析使用溫度轉(zhuǎn)換芯片DS18B20,通過單總線與AT89C52相連,同時把轉(zhuǎn)換后的溫度數(shù)據(jù)通過單總線傳遞給AT89C52單片機(jī)。2.3 LED發(fā)光二極管 1、電路圖2、設(shè)計(jì)與分析發(fā)光二極管芯片進(jìn)行適當(dāng)連接(包括串聯(lián)和并聯(lián))和適當(dāng)?shù)墓鈱W(xué)結(jié)構(gòu),可
7、以構(gòu)成發(fā)光顯示器的發(fā)光段或發(fā)光點(diǎn)。由于這些發(fā)光段或發(fā)光點(diǎn)可以組成數(shù)碼管、符號管、米字管、矩陣管、電平顯示器管等。通常把數(shù)碼管、符號管、米字管共稱筆畫顯示器,而把筆畫顯示器和矩陣管統(tǒng)稱為字符顯示器?;景雽?dǎo)體數(shù)碼管是由7個條狀發(fā)光二極管芯片排列而成的,也稱為七段數(shù)碼顯示器,可以實(shí)現(xiàn)0-9、A-F、H、P等顯示。從各發(fā)光段電極連接方式分為共陽極和共陰極兩種。共陽極型是指筆畫顯示器各發(fā)光管的陽極是公共的,而陰極相互隔離;共陰則相反。七段LED數(shù)碼管與單片機(jī)的接口很簡單,只需要將單片機(jī)的一個8位并行I/O口與數(shù)碼管的發(fā)光二極管的引腳相連即可。根據(jù)8位I/O口輸出的不同數(shù)據(jù),LED就可以顯示不同的數(shù)字和
8、字符,這8位數(shù)據(jù)稱為顯示代碼(可以通過附件LED代碼查詢V1.1軟件來生成代碼)。2.4 液晶顯示16021、電路圖液晶顯示器以其微功耗、體積小、顯示容豐富、超薄輕巧的諸多優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用。1、 設(shè)計(jì)與分析 這里介紹的字符型液晶模塊是一種用5x7點(diǎn)陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個字、2行16個字、2行20個字等等,這里以常用的2行16個字的1602液晶模塊來介紹它的編程方法。1602引腳說明:第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度
9、最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時可以讀忙信號,當(dāng)RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第1516腳:BLA(BL1): LED背光正極。需要背光時,BLA串接一個限流電阻接VDD,BLK接地,實(shí)測該模塊的背光電流為50mA左
10、右,一般接一個幾十歐姆的電阻,47歐、33歐等;BLK(BL2): LED背光地端。1602液晶模塊部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,如表1所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼。1602液晶模塊部的控制器共有11條控制指令,具體請查看附件1602/12864液晶說明。2.5 蜂鳴器與其驅(qū)動電路在簡易自動報(bào)警器中,常常采用蜂鳴器發(fā)聲或發(fā)光二極管發(fā)光產(chǎn)生示警信號。由于小型蜂鳴器驅(qū)動電流不大,簡化了電路設(shè)計(jì)。 驅(qū)動蜂鳴器的三極管開關(guān)電路 見圖7。采用低電壓(3V)蜂鳴器,其工作電流僅需十幾個毫安。V
11、T選用9012,hfe200,偏置電阻器R為10k,VT的基極電流IB約0.15mB,集電極電流ID約15mB,此時VT已經(jīng)飽和導(dǎo)通,其集電極-發(fā)射極之間電壓VDE僅0.05V 。 2.6 MCS51單片機(jī)復(fù)位電路當(dāng)MCS-5l系列單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個機(jī)器周期以上的高電平時,單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位電路如下圖A中左圖所示。圖中電容C1和電阻R1對電源十5V來說構(gòu)成微分電路。上電后,保持RST一段
12、高電平時間,由于單片機(jī)的等效電阻的作用,不用圖中電阻R1,也能達(dá)到上電復(fù)位的操作功能,如下圖(A)中右圖所示。上電或開關(guān)復(fù)位要求電源接通后,單片機(jī)自動復(fù)位,并且在單片機(jī)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。常用的上電或開關(guān)復(fù)位電路如上圖(B)所示。上電后,由于電容C3的充電和反相門的作用,使RST持續(xù)一段時間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時,按下復(fù)位鍵K后松開,也能使RST為一段時間的高電平,從而實(shí)現(xiàn)上電或開關(guān)復(fù)位的操作。 根據(jù)實(shí)際操作的經(jīng)驗(yàn),下面給出這兩種復(fù)位電路的電容、電阻參考值。 上圖(A)中:Cl10-30uF,R
13、11kO第三章:智能溫度測控時間顯示芯片介紹3.1、DS18B20的主要特性 1.1、適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù) 據(jù)線供電 1.2、獨(dú)特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊 1.3、 DS18B20支持多點(diǎn)組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫 1.4、DS18B20在使用中不需要任何外圍元件,全部 傳感元件與轉(zhuǎn)換電路集成在形如一只三極管的集成電路 1.5、溫圍55125,在-10+85時精度為±0.5 1.6、可編程 的分辨率為912位,對應(yīng)的可分辨
14、溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測溫 1.7、在9位分辨率時最多在 93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快 1.8、測量結(jié)果直接輸出數(shù)字溫度信號,以"一 線總線"串行傳送給CPU,同時可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯能力 1.9、負(fù)壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。 2、DS18B20的外形和部結(jié)構(gòu)DS18B20部結(jié)構(gòu)主要由四部分組成:64位光刻ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的外形與管腳排列如下圖1:
15、 DS18B20引腳定義: (1)DQ為數(shù)字信號輸入/輸出端; (2)GND為電源地; (3)VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。3.2、24C02C美國微芯科技公司(Microchip Technology Inc.)生產(chǎn)的電檫寫式只讀存儲器。容量圍為128位到512千位。該系列器件支持2線串行接口,以*8位存儲器塊進(jìn)行組合。低電壓設(shè)計(jì)允許工作電壓最低可至1.8V(適用24AAXX器件),待機(jī)電流和工作電流分為1uA和1mA。容量為1千位以與超過1千位的器件具有頁寫入能力。功能性地址線允許連接到同一條總線上的器件數(shù)目最多可達(dá)8個。整個24XX系列產(chǎn)品提供標(biāo)準(zhǔn)的8引腳PDI
16、P、表面貼片SOIC、TSSOP和MSOP封裝。大部分容量為128為到16千位的器件還提供5引腳SOT-23封裝。另外還提供DFN封裝(2X3mm或5X6mm)。所有封裝皆為無鉛(霧錫)封裝。第四章:智能溫度測控時間顯示原理介紹液晶顯示時鐘由AT89C52的部定時器1計(jì)時,定時器1的初值設(shè)為(65536-50000),循環(huán)二十次既定時1秒,用程序初始化可設(shè)置液晶顯示時鐘的初始化時間,另用矩陣鍵盤按鍵來分別控制年,月,日,小時,分鐘,秒的自加和自減,單片機(jī)采用循環(huán)掃描法定時的對矩陣鍵盤進(jìn)行掃描,由此來判斷有無按鍵按下,共計(jì)十二個按鍵來控制顯示時鐘的準(zhǔn)確調(diào)時。溫度顯示由另一按鍵控制開否,按鍵接AT
17、89C52的外部中斷0,并設(shè)為低電平觸發(fā)外部中斷0,所以剛啟動AT89C52時應(yīng)把此按鍵置1,待初始化完成后按下此按鍵就可控制液晶顯示溫度或時鐘。溫度顯示數(shù)據(jù)由溫度傳感器DA18B20通過單總線把轉(zhuǎn)換后得到的溫度系數(shù)送給單片機(jī),最后把數(shù)據(jù)寫入到液晶顯示中,完成了溫度傳感器從轉(zhuǎn)換輸入顯示的過程。程序編寫時可寫入溫度的上限值,并以此為條件觸發(fā)LED的閃爍,從而達(dá)到溫度超過上限值會自動產(chǎn)生報(bào)警信號。第五章:智能溫度測控時間系統(tǒng)制作實(shí)圖作品全貌:正常顯示局部焊接:失敗作品:第六章:程序(局部)/*使用LCD1602、DS1302時鐘芯片、DS18B20溫度傳感器完成該日歷*/#include<r
18、eg52.h> /以下的順序不能任意放 #define uint unsigned int /宏定義 #define uchar unsigned char#include"LM016L.h"#include"DS1302.h"#include"DS18B20.h"#include"KeyScan.h"#include"MODE.h"sbit LED=P16; /小燈位定義 /以下為幾個標(biāo)志位/ flag,select,alarm,temperature,limit/*分別為模式標(biāo)志位、功
19、能選擇標(biāo)志位、鬧鐘、溫度正負(fù)標(biāo)志位以與溫度上限值 (整型) 其中alarm有三種狀態(tài):0為禁止進(jìn)入,1為允許進(jìn)入,2為正在鬧鐘模式下 */void KeyScan(); /鍵盤掃描 void SetTime_Mode(); /調(diào)時 void SetRing_Mode(); /鬧鐘設(shè)置 void SetTemp_Mode(); /溫度上限設(shè)置模式 /*日歷主函數(shù)*/void main() init(); /初始化LCD LED=0;Set_RTC(l_tmpdate1);/初始化時鐘芯片 write_(0x01); /清屏 while(1) time_date(); /時間處理 KeyScan(
20、); /鍵盤掃描 if(ring_time1=l_tmpdate1&&ring_time2=l_tmpdate2&&flag=0&&alarm!=0)/判斷是否到鬧鐘設(shè)置的時間,是的話執(zhí)行相應(yīng)動作 uchar i;alarm=2; /正在鬧鐘響應(yīng)模式下 if(ring_time0=l_tmpdate0) /相等的一秒那一時刻清屏,循環(huán)清屏?xí)?dǎo)致閃爍 write_(0x01);LEDBEEP=0; /小燈閃爍 delay(100);LEDBEEP=1;write_(0x80+0x01);/寫入“Time To Get Up”for(i=0;i<
21、;14;i+) write_date(ringtablei);if(l_tmpdate0=0x59) /自動退出鬧鐘模式時清屏 write_(0x01); continue; /跳出本次的While循環(huán) if(flag=0) /正常顯示模式下 tempchange(); /溫度轉(zhuǎn)換命令 display(l_tmpdisplay,8);/顯示時間 Temp_Display();/顯示溫度 deal(); /溫度處理 if(flag=1) /功能選擇模式下 uchar i;write_(0x80+0x4); /選擇菜單 for(i=0;menuselecti!='0'i+)writ
22、e_date(menuselecti);if(select=0) /調(diào)試模式 SetTime_Mode();if(select=1) /鬧鐘設(shè)置 SetRing_Mode();if(select=2) /設(shè)置溫度上限 SetTemp_Mode(); 第七章:總結(jié)這是一個畢業(yè)設(shè)計(jì),對我們來說很重要,不能馬虎。這兩年以來所學(xué)到的知識,都會這個畢業(yè)設(shè)計(jì)中有所體現(xiàn)。我的小組做的作品是智能溫度測控時間顯示系統(tǒng),在這個小組當(dāng)中,我們四個人分工合作,共同完成。在完成作品期間,也出現(xiàn)了一些問題,我們在用P3口做LCD1602的數(shù)據(jù)口會出現(xiàn)一些顯示會出現(xiàn)亂碼,后來將數(shù)據(jù)口改用P0口做數(shù)據(jù)口就完全將問題解決了。 我們選擇做這個作品智能溫度測控時間顯示系統(tǒng),我們覺得搞這個制作可以能把我們學(xué)到的軟硬件知識都運(yùn)用到實(shí)處,很適合我們!首先,在硬件上,主要的部件就是單片機(jī)和一些外圍電路與設(shè)備,在這方面要求一定的數(shù)字電路和模擬電路的理論知識基礎(chǔ),特別是數(shù)字電路。我們通過在單片機(jī)中寫入程序,然后通過一些外圍擴(kuò)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版生物質(zhì)發(fā)電監(jiān)理服務(wù)合同三方協(xié)議3篇
- 二零二五版企業(yè)安全風(fēng)險(xiǎn)評估與安保服務(wù)合同3篇
- 二零二五年度高品質(zhì)鋼結(jié)構(gòu)裝配式建筑安裝服務(wù)合同3篇
- 二零二五版電影投資融資代理合同樣本3篇
- 二零二五版初級農(nóng)產(chǎn)品電商平臺入駐合同2篇
- 二零二五年度電商平臺安全實(shí)驗(yàn)報(bào)告安全防護(hù)方案合同3篇
- 二零二五年度白酒銷售區(qū)域保護(hù)與競業(yè)禁止合同3篇
- 二零二五版建筑工程專用防水材料招投標(biāo)合同范本3篇
- 二零二五年研發(fā)合作與成果共享合同2篇
- 二零二五版鋼結(jié)構(gòu)工程節(jié)能合同范本下載3篇
- 2024年四川省德陽市中考道德與法治試卷(含答案逐題解析)
- 施工現(xiàn)場水電費(fèi)協(xié)議
- SH/T 3046-2024 石油化工立式圓筒形鋼制焊接儲罐設(shè)計(jì)規(guī)范(正式版)
- 六年級數(shù)學(xué)質(zhì)量分析及改進(jìn)措施
- 一年級下冊數(shù)學(xué)口算題卡打印
- 真人cs基于信號發(fā)射的激光武器設(shè)計(jì)
- 【閱讀提升】部編版語文五年級下冊第三單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 四年級上冊遞等式計(jì)算練習(xí)200題及答案
- 法院后勤部門述職報(bào)告
- 2024年國信證券招聘筆試參考題庫附帶答案詳解
- 道醫(yī)館可行性報(bào)告
評論
0/150
提交評論