版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科生:王仲 (簽名 指導(dǎo)老師:王媛 (簽名 STC89C52單片機(jī)為核心,設(shè)計(jì)了一種溫度監(jiān)控系統(tǒng),系統(tǒng)能夠?qū)崿F(xiàn)對(duì)溫核心詞: :ThedesignofthetemperaturemonitoringSpecialty: :WangZhong- Instructor:WangYuan- Temperatureisoneofthecontrolledparametersforindustrialcontrolobjects.Inthetemperaturecontrol,controlperformanceisdifficulttogetimprovedundertheinfluenceofthetemperaturecontrolledobjects’characteristics.Standorfalloftemperaturecontroldirectlyaffectstheproductquality.Thus,itisofgreatpracticalsignificancetodesignamoreidealtemperaturemonitoringsystem.CenteredonSTC89C52single-chipmicrocomputer,thisarticledesignsatemperaturemonitoringsystem.Thissystemcanrealizethetemperaturemeasurement,recordandreporttothepolice.Thesystemconsistsoffiveparts,includingMCUmodule,temperatureacquisitionmodule,clockchipmodule,displaymoduleandalarmmodule.ThissystemcollectsenvironmentaltemperaturemainlythroughDS18B20temperaturesensor,takessingle-chipmicrocomputerasthecorecontrol,displaysthecurrenttemperatureandtimethroughLCD1602,andthetemperaturewilleventuallygetspreadtoPCforrecordandstorage.Thetestshowsthatthisdesignischaracterizedbyconvenienceandsimplenessfortemperaturemonitoring,andfurtherraisesthetechnicalindexofmonitoredtemperature.Thewholesystemiscompactinstructure,simpleandreliablewithflexibleoperation,strongfunction,andhighcostperformance.Thusitcanwellmeettheneedsoftheenvironmenttemperaturemonitoring.KEYWORDS:temperature,single-chipmicrocomputer,DS18B20,目第1章緒 研究背景及意 國(guó)內(nèi)外發(fā)呈現(xiàn)狀及發(fā)展方 發(fā)呈現(xiàn) 發(fā)展方 本論文研究?jī)?nèi) 第2章系統(tǒng)總體設(shè) 系統(tǒng)的功 系統(tǒng)總體設(shè)計(jì)思 硬件設(shè)計(jì)思 軟件設(shè)計(jì)思 系統(tǒng)總體設(shè)計(jì)方 第3章系統(tǒng)硬件設(shè) 單片機(jī)最小系統(tǒng)的設(shè) 單片機(jī)的選 STC89C52單片機(jī)介 單片機(jī)最小系統(tǒng)電 時(shí)鐘模塊的設(shè) DS1302介 時(shí)鐘電 溫度測(cè)量模塊的設(shè) DS18B20溫度傳感器介 DS18B20溫度傳感器功效概 LCD1602液晶顯示模塊的設(shè) 液晶顯示模塊的選 LCD1602液晶介 LCD1602液晶顯示模塊的功效概 按鍵模塊和報(bào)警模塊的設(shè) 第4 系統(tǒng)軟件的設(shè) Keil4編程軟件介 Keil4的概 Keil4的使用辦 labVIEW介 labVIEW概 labVIEW開發(fā)平臺(tái)介 labVIEW程序的編 程序的設(shè) 主程序流程 溫度測(cè)量流程 時(shí)鐘讀取流程 按鍵流程 上位機(jī)程序框 第5 系統(tǒng)調(diào) 硬件調(diào) 軟件調(diào) 第6章總 致 參考文 附錄Ⅰ整體電路 附錄Ⅱ設(shè)計(jì)實(shí)物 附錄Ⅲ程 1DALLASDS18B20溫度傳感器當(dāng)仁不讓。70采集現(xiàn)場(chǎng)信息并進(jìn)行批示、統(tǒng)計(jì)和控制。80年代末出現(xiàn)了分布式控制系統(tǒng)。現(xiàn)在正開發(fā)和研制計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)?,F(xiàn)在世界各國(guó)的溫度測(cè)控技術(shù)發(fā)展很快,某些國(guó)家在實(shí)現(xiàn)自動(dòng)化的基礎(chǔ)上正向著完全自動(dòng)化、無人化的方向發(fā)展。我2080年代。我國(guó)工程技術(shù)人員在吸取發(fā)達(dá)國(guó)家溫度測(cè)控技術(shù)的基礎(chǔ)上,才掌握了溫度室內(nèi)微機(jī)控制技術(shù),該技術(shù)僅限于對(duì)溫度的單項(xiàng)環(huán)境因子的控制。我國(guó)溫度測(cè)控設(shè)施計(jì)算機(jī)應(yīng)用,在總體上正從消化吸取、簡(jiǎn)樸應(yīng)用階段向?qū)嵱没⒕C合性應(yīng)用階段過渡和發(fā)展。在技術(shù)上,以單片機(jī)控制的單參數(shù)單回我國(guó)溫度測(cè)量控制現(xiàn)狀還遠(yuǎn)遠(yuǎn)沒有達(dá)成工廠化的程度,生產(chǎn)實(shí)際中仍然有許多問題困擾著我們,存在著裝備配套能力差,產(chǎn)業(yè)化程度低,環(huán)境控制水平落后,軟硬件資源不能共享和可靠性差等缺點(diǎn)。在此后的溫控系統(tǒng)的研究中會(huì)趨于智能化,集成化,系統(tǒng)的各項(xiàng)性能指標(biāo)更精確,更加穩(wěn)定可靠。模擬集成溫度傳感器:該傳感器是采用硅半導(dǎo)體集成工藝制成,因此亦稱硅傳感器響應(yīng)速度快、傳輸距離遠(yuǎn)、體積小、微功耗等,適合遠(yuǎn)距離測(cè)溫、控溫,不需要進(jìn)行非線性校準(zhǔn),外圍電路簡(jiǎn)樸。它是現(xiàn)在在國(guó)內(nèi)外應(yīng)用最為普遍的一種集成傳感器,典型產(chǎn)、A、TMP17、LM135等。典型產(chǎn)品有LM56AD22105MAX6509TC652/653)A/D轉(zhuǎn)換器以及固化好的程序,這與智能溫度傳感器有某些相似之處。但它2090年代中期問(ATE)都包含溫度傳感器、D轉(zhuǎn)換器、信號(hào)解決器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)(CPU)(RAM)和只讀存儲(chǔ)器(ROM)并且它是在硬件的基礎(chǔ)上通過軟件來實(shí)現(xiàn)測(cè)試功效的,其智能化程度也取決于軟件的開發(fā)水平。為了適應(yīng)各工業(yè)部門、科學(xué)研究、醫(yī)療、家用電器等方面的廣泛規(guī)定,仍在不停研要精確地進(jìn)行溫度監(jiān)控也非易事,如溫度監(jiān)控元件選擇不當(dāng)、溫度監(jiān)控辦法不適宜,均不能得到滿意成果。I/O板卡,通過軟XDS1302LCD1602I/O口鍵盤。為了使溫度監(jiān)控更精確,我們將2(1)(5)2D0采集到的信號(hào)進(jìn)行解決,2來獲取時(shí)間數(shù)據(jù),在液晶顯示屏LD1602上顯示溫度和時(shí)間,LCD1602液晶模塊的第一行顯示年、月、日,星期;第二行顯示時(shí)、分、秒,溫度。通過對(duì)液晶模塊的地址設(shè)立使數(shù)字顯示在屏幕的正中央已達(dá)成美觀的效果。通過按鍵能夠修改時(shí)間,當(dāng)時(shí)間設(shè)立完畢后,系統(tǒng)可進(jìn)入正常走時(shí)狀態(tài)。在正常走時(shí)狀態(tài)下,隨時(shí)能夠通過按鍵調(diào)節(jié)時(shí)間和日期。當(dāng)溫度不在系統(tǒng)所設(shè)定的范疇之內(nèi)時(shí),蜂鳴器和發(fā)光二極管同時(shí)作用報(bào)警。另外可通過串口通信模塊實(shí)時(shí)給單片機(jī)下載程序。labVIEWlabVIEWlabVIEW2-12-13單片機(jī)、1632位單片機(jī)。888位MCS-4888位定I/O8這是一種真正意義的單片機(jī),其功效能夠滿足工業(yè)控制和智能化儀器、儀表、通信等的11688位低檔單片機(jī)相比,單片機(jī)內(nèi)部的功效更強(qiáng),品種更全,兼容性較好,硬件、軟件資源更豐富?,F(xiàn)階段,它們是單片機(jī)88位單片機(jī)。它們不ROMRAMMCS-518INTER1980MCS-5180518052芯片、8031芯片、8032芯片、8751芯片等。MCS-518STC89C52STC89C52STA89C52CMOS88kbytes的可重復(fù)擦寫(RAMMCS-518位斷口,316位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,STC89C52Flash存儲(chǔ)器結(jié)合在一起,特別是可重復(fù)擦寫的Flash存儲(chǔ)器可有效地減少開發(fā)成本。STC89C52PDIP、PQFP/TQFPPLCC等三種MCS51指令系統(tǒng),8k可重復(fù)擦寫(>1000次)Flash32I/O口,256*8bit3160-2UART282個(gè)讀寫中斷口線,3STC89系列單片機(jī)大部分含有在系統(tǒng)可編程(ISP)特性。其在線編程線路如圖3-1。ISP的好處是:省去通用編程器,單片機(jī)在顧客系統(tǒng)上即可下載/燒錄顧客程序,而由于能夠?qū)⒊绦蛑苯酉螺d進(jìn)單片機(jī)看運(yùn)行成果故也能夠不用仿真器。大部分STC89ISPPC端的控MAX232RS232567811.52b/sABABBA也是雙向的,A、B0123。不同分3.1表3- 串行口工作方式和波特率對(duì)照SM00010111fosc/64或1110I/O(0(1(0(1T1SMOD[10]11010,1位、819600b/s3-1XTAL1、XTAL2引腳上外接反饋元件石英晶振和電容構(gòu)成自激振蕩3-2MCS-51系列單片機(jī)普通采用上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。8051單片機(jī) 上電自動(dòng)復(fù)位是通過RST復(fù)位端外部接充電電容和電阻來實(shí)現(xiàn)的。在電源Vcc與RST端之間加一種電容C,而在RST與GND之間接一電阻R,當(dāng)Vcc加上電源瞬間,電容通過電阻通電,使RST端出現(xiàn)一定時(shí)間的高電平,當(dāng)高電平時(shí)間不不大于20ms時(shí)就可實(shí)現(xiàn)有效復(fù)位。普通電容C取值10~22μF,電阻取值1kΩ。K并聯(lián)于上電RST3-3所示。3-3DS1302DS1302芯片是美國(guó)DALLAS2.5V~5.5V3RAM數(shù)據(jù)。DS130231×8的用于臨時(shí)性RAMRAM。DS1302的時(shí)鐘校準(zhǔn)比較容易,若采用專用的晶體振蕩器,幾乎不必調(diào)節(jié)即能夠達(dá)成國(guó)家規(guī)定的時(shí)鐘誤差原則。DS1302是DS1202DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提AM/PM2412小時(shí)格式。DS1302內(nèi)部重要涉及實(shí)時(shí)時(shí)鐘(realtimeclock)、輸入移位寄存器(inputshiftregisterscontrolandcontrollogic、振蕩器和分頻器(oscillatoranddivider)等部分。DS13028DIP3-43-4DS1302Vcc1+0.2V時(shí),Vcc2DS1302供電。X1、X232.768kHz晶振。RSTRSTRST輸RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。DS1302工作時(shí)為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,8位指定訪問地址。命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)8+8(8位地址+8位數(shù)據(jù)8+248。01RAM51批示要操作單DS1302的操作就是對(duì)其內(nèi)部寄存器的操作,DS130212個(gè)寄存器,其7BCD碼形式。DS13023-23-2DS1302RAM有關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性次序讀寫除充電寄存器外的全部寄存器內(nèi)容。DS1302RAMRAM318位的C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方RAMRAM31個(gè)字節(jié),命令控制字為FEHDS1302SCLK周期的上升沿被寫SCLK0DS1302讀取數(shù)SCLK的下降沿讀出,讀出數(shù)據(jù)時(shí)也是從低位(0DS1302168個(gè)脈沖輸入操作地址和讀寫命令,8個(gè)脈沖寫入或讀出數(shù)據(jù)。DS13023-5所示。DS1302在任何數(shù)據(jù)傳送時(shí)必須先初始化,RST8SCLK的上升8個(gè)時(shí)鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時(shí)鐘周期在8+8(8位地址+8位數(shù)據(jù)8+248字節(jié)數(shù)。如果在傳送過程Vcc≥2.5V之前,RSTSCLKRST置圖3- DS1302連接電01表達(dá)進(jìn)行讀操DS1302DS1302127個(gè)寄存器(81h~8Dh,80h~8ChBCD3-3所示。3-3DS130210秒10分時(shí)時(shí)00010日00010月00000年0000000—小時(shí)寄存器(85h、84h)7DS13021224小121251PM。24510小時(shí)位。(CH振蕩器停止,DS13020時(shí),時(shí)鐘開始運(yùn)行。(WPDS18B200Dllas1-Wir1-wirem全資子公司DllasI/O口線資源、構(gòu)造簡(jiǎn)樸、成本低廉、便于總線擴(kuò)展和維護(hù)等諸多優(yōu)點(diǎn)。1-e單總線合用于單個(gè)主機(jī)系統(tǒng),能夠控制一種或多個(gè)從機(jī)設(shè)備。當(dāng)只有一種從機(jī)位于總線上時(shí),系統(tǒng)可按照單節(jié)點(diǎn)系統(tǒng)操作;而當(dāng)多個(gè)從機(jī)位于總線上時(shí),則系統(tǒng)按照多節(jié)點(diǎn)系統(tǒng)操作。程的不因電源消失而變化的報(bào)警功效。DS18B20通過一種單線接口發(fā)送或接受信息,因125℃,并且在-10~+85℃精度為±0.5℃。除此之外,DS18B20能直接從單線通訊線上DS18B2064位序列號(hào),從3-6所示。DS18B20
3-6DS18B20643.0V測(cè)溫范疇為-在-10~+85℃范疇內(nèi)精確度為9~12最多在750ms12DS1822DS18B203-4表3- DS18B20溫度傳感器的引腳功TO-912數(shù)據(jù)輸入/3可選的VDD引腳。工作在寄生電源模式時(shí)VDDDS18B20DS18B20I/O端DS18B203-7圖3- DS18B20溫度傳感器接線DS18B20的核心功效是它的直接讀數(shù)字的溫度傳感器。溫度傳感器的精度為顧客可9,10,11120.5℃,0.25℃,0.125℃0.0625℃增量遞增。在上12位。DS18B20AD轉(zhuǎn)換時(shí),總線控制器必須發(fā)出[44h]命令。在那之后,產(chǎn)生的溫度數(shù)據(jù)以兩個(gè)字DS18B20DS18B203-5DS18B20寄存器格式,3-6DS18B20溫度/數(shù)據(jù)關(guān)系。表3- DS18B20寄存器格表3- 溫度/數(shù)據(jù)關(guān)DS18B20VDD引腳接入一種外部電源供電,或者能夠工作于寄生電源源儲(chǔ)能電容(Cpp)內(nèi),在總線處在低電平時(shí)釋放能量以提供應(yīng)器件能量。當(dāng)DS18B20處在寄生電源模式時(shí),VDD引腳必須接地。DS18B203-9所示。3-83-9DS18B203-7表3- DS18B20存儲(chǔ)THTL70-4被器件保存,嚴(yán)禁寫入;在讀回?cái)?shù)據(jù)時(shí),它們?nèi)?3-9所示。表3- DS18B20配備寄存表3- DS18B20精確度配第二步:ROM操作命令(跟隨需要交換的數(shù)據(jù));第三步:功效命令(跟隨需要交換的數(shù)據(jù))。DS18B20ROM3-103-11表3- ROM操作指表3- 存儲(chǔ)器操作命LCD1602液晶顯示屏(LCD)是近年來飛速發(fā)展的一種顯示屏件。LCD普通都是作為一種整LCDLCDLCDLCDLCDLCD滿足復(fù)雜圖形、曲線和中文的顯示,但它能夠?qū)崿F(xiàn)屏幕上、下、左、右滾動(dòng)、動(dòng)畫、分開窗口、反轉(zhuǎn)、閃爍等功效。另外,液晶顯示模塊含有體積小、功耗低,超薄輕巧等優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到了越來越廣泛的應(yīng)用。128X32、128X64、256X64等多個(gè),驅(qū)動(dòng)芯片也多個(gè)多樣,本系統(tǒng)LCD1602液晶顯示模塊。LCD160216LCD1602字符液晶有兩種,一種顯示的是綠色背光黑色字LCD16023-表3- LCD1602引腳功1腳:GND2腳:VCC5V1K的電位器調(diào)節(jié)對(duì)比度。4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器。5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。6腳:EE端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。7~14腳:DB0~DB78位雙向數(shù)據(jù)線。15~16LCD16023-表3- LCD1602字符液晶的基本操作時(shí)LCD1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM160個(gè)不同的點(diǎn)陣01000001B(41H41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到表3- LCD1602字符液晶字LCD1602LCD1602LCD16023-10圖3- LCD1602液晶接線0100:00:00S1、S2、S3、S4四個(gè)按鍵調(diào)節(jié)時(shí)間和日期。3-113-11 集電極接+5V電源,發(fā)射極接蜂鳴器的正極;發(fā)光二極管與單片機(jī)之間要接330Ω的電阻,兩個(gè)發(fā)光二極管的正極接+5V電源,負(fù)極接電阻,然后分別接單片機(jī)的P2.2、P2.33-12圖3- 報(bào)警模塊與單片機(jī)的連接方第4 系統(tǒng)軟件的設(shè)Keil4Keil4KeilKeilElektronikGmbH和美國(guó)德克薩斯的KeilC編譯器、宏匯編、連接器、庫(kù)管理和一種功效強(qiáng)大的仿真調(diào)試器C語言編程最適宜的選擇。Keil4創(chuàng)立一種工程。單擊【ProjectNewuVisionProject,選擇建工程文STC89C52按鈕,輸入文獻(xiàn)名,后綴必須為.c或.asm。選項(xiàng),完畢以上操作,在出現(xiàn)的界面選擇剛剛保存的那個(gè).cAdd.中,在出現(xiàn)的界面中單擊【Output】選項(xiàng)labVIEWlabVIEWLabVIEW是一種程序開發(fā)環(huán)境,由美國(guó)國(guó)家儀器()CACLabVIEW與其它計(jì)算機(jī)語言的明顯區(qū)別是:其它計(jì)算機(jī)語言LabVIEWGabVIEWILabVIEW開發(fā)環(huán)境集成了工程師和科學(xué)家快速構(gòu)建多個(gè)應(yīng)用所需的全部工具,旨在協(xié)助工程師和科學(xué)家解決問題、提高生產(chǎn)力和不停創(chuàng)新。LabVIEW有一種完畢任何編程任務(wù)的龐大函數(shù)庫(kù)。LabVIEW的函數(shù)庫(kù)涉及數(shù)據(jù)采言。LabVIEWVI及函數(shù)化源代碼,又稱G代碼。LabVIEW的圖形化源代碼在某種程度上類似于流程圖,因此又labVIEW(NIpanel圖(blockdiagram)以及圖標(biāo)/連接器(icon/connector)三部分。I(contro(indicator1-3I線的方式顯示了所產(chǎn)生的一系列隨機(jī)數(shù)。尚有一種控制對(duì)象——開關(guān),能夠啟動(dòng)和停止工作。顯然,并非簡(jiǎn)樸地畫兩個(gè)控件就能夠運(yùn)行,在前面板后尚有一種與之配套的流程圖。VIVI編程,以控制和操WhileLoop循環(huán),由開關(guān)控制這一循環(huán)的結(jié)束圖標(biāo)/VI(SubVI,VILabVIEWLabVIEW的顧客界面上,工具模板(ToolsPalette)VI程序的工4-1WindowsShowToolsPalette命令以顯示。4-14-2圖4- LabVIEW的控制模WindowsShowControlsPalette功效打開它,功效模板(FunctionsPalette):該模板是創(chuàng)立流程圖程序的工具,模板上的每一種頂層圖標(biāo)都表達(dá)一種子模板。若功效模板不出現(xiàn),則能夠用Windows菜單下的ShowFunctionsPalette功效打開它,也能夠在流程圖程序窗口的空白處點(diǎn)擊鼠標(biāo)右鍵以彈出功4-3所示。圖4- LabVIEW的功效模labVIEW序單位,VI是由前面板和程序框圖構(gòu)成。LabVIEW最大特色。LabVIEW編程的重要工作。LabVIEW用連線的形狀與顏色來表達(dá)不同4-4開開初始YYYY加鍵按下 減鍵按下YY右移鍵按下確定鍵按下YY調(diào)用右移程跳出循鍵值顯設(shè)定溫度減設(shè)定溫度加Y實(shí)測(cè)溫度>(設(shè)定溫度Y調(diào)用DS18B20圖4- 主程序流程4-5所示。程程序入DS18B20復(fù)啟動(dòng)溫度轉(zhuǎn)等待溫度轉(zhuǎn)換完是否轉(zhuǎn)換完NY讀取溫度溫度測(cè)量結(jié)4-5DS1302時(shí)鐘運(yùn)用備用電源能夠?qū)崿F(xiàn)掉電保護(hù),無需在程序每一次啟動(dòng)時(shí)都初始化。4-6所示。4-64-4鍵按下鍵按下S1按秒S1按秒閃S2按S1按秒調(diào)分閃S2按S1按分調(diào)時(shí)閃S2按S1按時(shí)調(diào)年閃S2按S1按年調(diào)月閃S2按S1按月調(diào)日閃S2按S1按日調(diào)周閃S2按S1按周調(diào)時(shí)間、日期寫進(jìn)入主程周數(shù)據(jù)寫日數(shù)據(jù)寫月數(shù)據(jù)寫年數(shù)據(jù)寫時(shí)數(shù)據(jù)寫分?jǐn)?shù)據(jù)寫秒數(shù)據(jù)寫VIVI程序有兩個(gè)端點(diǎn)是只有一路輸入/輸出,且方向固定的節(jié)點(diǎn)。LabVIEW有三類端 前面VI程序框圖中作為數(shù)據(jù)流源點(diǎn)。C語言文本程序的接口。LabVIEW4-54-5LabVIEW第5 系統(tǒng)調(diào)ProteusLabVIEW6輸出口+4.6V高電平驅(qū)動(dòng)不了+6V蜂鳴器,即使仿真通過了,但實(shí)際中得考慮單片機(jī)輸DS1302新買未賦值,其記憶功效未發(fā)揮作用。因此設(shè)計(jì)子程序1302初始化,解決問題。通過兩個(gè)多月的設(shè)計(jì),我也有很深的感觸:當(dāng)今社會(huì)在飛速發(fā)展,科學(xué)技術(shù)發(fā)展的速度更是迅猛無比,特別是單片機(jī)技術(shù)在將來社會(huì)發(fā)展中一定會(huì)起著十分重要的作用,而通過本次設(shè)計(jì)無論是從硬件實(shí)現(xiàn)還是到整個(gè)程序的完畢,無不是對(duì)我個(gè)人專業(yè)能力的軟件設(shè)計(jì)涉及用單片機(jī)設(shè)計(jì)語言設(shè)計(jì)控制系統(tǒng)并仿真、實(shí)現(xiàn)。硬件設(shè)計(jì)涉及繪制電路原理圖,生成圖后制作電路板、插件焊件、再做硬件測(cè)試。通過這些都使我對(duì)采用單片機(jī)設(shè)計(jì)辦法有了更深的理解和掌握,同時(shí)也讓我把所學(xué)的知識(shí)廣泛的應(yīng)用到了實(shí)踐中,充足的做到了理論與實(shí)踐相結(jié)合。無論從專業(yè)知識(shí)、動(dòng)手能力,還是毅志品質(zhì),都使我受益非淺。固然,這與老師和同窗的熱心協(xié)助也是分不開的。大學(xué)生活即使結(jié)束了,但我們的學(xué)習(xí)還沒有結(jié)束,只有不停學(xué)習(xí),用知識(shí)充實(shí)自己的頭腦,才干在將來社會(huì)有一席之地,才干為社會(huì)的發(fā)展做出應(yīng)有的奉獻(xiàn),一句話:學(xué)無止境。但是只要有信心,再大的問題也能解決。因此在進(jìn)行硬件焊接的時(shí)候要非常細(xì)心,千萬不能大意馬虎。同時(shí),在老師和同窗的協(xié)助下,我才干順利的完畢整個(gè)硬件的設(shè)計(jì)以及調(diào)LabVIEW編程軟件的使用以及程序框圖的繪制??傊?,每一次的進(jìn)步對(duì)我來說都是一大跳躍。[1]51C[2][3][4]譚浩強(qiáng).C[5][6][7]2[8]朱清慧,張鳳蕊.proteus3馬希榮等.C從宏壽.Proteus51#include<reg52.h>#include<intrins.h>#include<stdio.h>#defineuintunsignedint#defineucharunsignedDS1302_CLK=// =DS1302_RST=//wireless_1=wireless_2=wireless_3=wireless_4=ACC0=ACC7=charhide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year;sbitSet=P1^4; sbitUp //sbitDown //sbitout=P1^7; sbitDQ=P2^0; //溫度傳送數(shù)據(jù)IO口sbitBEEP=P2^1;//蜂鳴器sbitLED1=P2^2;sbit//sbitcharinttemp_value; ucharTempBuffer[5],week_value[2];voidshow_time(); sbitLcdRs =P2^5;sbit =sbitLcdEn =P2^7; =unsignedchar{ returnDBPort;}#defineLCD_COMMAND //Command#defineLCD_DATA //Data#defineLCD_CLEAR_SCREEN //#define //voidLCD_Write(bitstyle,unsignedchar{ }#defineLCD_SHOW #defineLCD_HIDE #defineLCD_CURSOR #defineLCD_NO_CURSOR #defineLCD_FLASH #defineLCD_NO_FLASH voidLCD_SetDisplay(unsignedcharDisplayMode){LCD_Write(LCD_COMMAND,}#define #defineLCD_AC_DOWN //default#defineLCD_MOVE //畫面可平移#defineLCD_NO_MOVE :功效:延時(shí),延時(shí)時(shí)間為100us*t。這是通過軟件延時(shí),有一定誤差輸入:輸出:voiddelay(unsignedintt){unsignedinti,j;for(i=0;i<t; for(j=0;j<10;j++);}voidLCD_SetInput(unsignedchar{LCD_Write(LCD_COMMAND,}void{ //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣 // // //AC}voidGotoXY(unsignedcharx,unsignedchar{}voidPrint(unsignedchar{{}}typedefstruct {unsignedcharSecond;unsignedcharMinute;unsignedcharHour;unsignedcharWeek;unsignedcharDay;unsignedcharMonth;unsignedchar unsignedcharDateString[11];unsignedcharTimeString[9]; SYSTEMTIMECurrentTime;#defineAM(X)#define //24#define#define#define#define#define#define#define#definevoidDS1302InputByte(unsignedchar //{unsignedcharACC=for(i=8;i>0;i--{DS1302_IO //相稱于匯編中的DS1302_CLK=DS1302_CLK=0;ACC=ACC>>}}unsignedchar //{unsignedchari;for(i=8;i>0;i--{ACCACC //相稱于匯編中的ACC7=DS1302_IO;DS1302_CLK=1;DS1302_CLK=}}voidWrite1302(unsignedcharucAddr,unsignedchar{DS1302_RST=DS1302_CLK=DS1302_RST= //地址,命令 //寫1Byte數(shù)據(jù)DS1302_CLK=1;DS1302_RST=}unsignedcharRead1302(unsignedchar //DS1302{unsignedcharDS1302_RST=DS1302_CLK=DS1302_RST= //地址,命令ucData=DS1302OutputByte(); //讀1Byte數(shù)據(jù)DS1302_CLK=1;DS1302_RST=}voidDS1302_GetTime(SYSTEMTIME {unsignedcharReadValue=Time->Second=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);ReadValue=Read1302(DS1302_MINUTE);Time->Minute=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);ReadValue=Read1302(DS1302_HOUR);Time->Hour=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);ReadValue=Read1302(DS1302_DAY);Time->Day=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);ReadValue=Read1302(DS1302_WEEK);Time->Week=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);ReadValue=Read1302(DS1302_MONTH);Time->Month=((ReadValue&0x70)>>4)*10+ReadValue=Time->Year=((ReadValue&0x70)>>4)*10+}voidDateToStr(SYSTEMTIME*Time) {Time->DateString[0]=Time->DateString[1]=Time->DateString[2]=Time->Year/10+'0';Time->DateString[3]=Time->Year%10+'0';}{Time->DateString[0]='';Time->DateString[1]='';Time->DateString[2]='';Time->DateString[3]='}Time->DateString[4]='-';{Time->DateString[5]=Time->Month/10+'0';Time->DateString[6]=Time->Month%10+'0';}{Time->DateString[5]='Time->DateString[6]='}Time->DateString[7]='-';{Time->DateString[8]=Time->Day/10+'0';Time->DateString[9]=Time->Day%10+'0';}{Time->DateString[8]='';Time->DateString[9]='}{week_value[0]=Time->Week%10+}{week_value[0]='}week_value[1]=Time->DateString[10]'\0''\0'}voidTimeToStr(SYSTEMTIME {Time->TimeString[0]=Time->Hour/10+'0';Time->TimeString[1]=Time->Hour%10+'0';}{Time->TimeString[0]='';Time->TimeString[1]='}Time->TimeString[2]=':';{Time->TimeString[3]=Time->Minute/10+'0';Time->TimeString[4]=Time->Minute%10+}{Time->TimeString[3]='';Time->TimeString[4]='}Time->TimeString[5]=':';{Time->TimeString[6]=Time->Second/10+'0';Time->TimeString[7]=Time->Second%10+'0';}{Time->TimeString[6]='Time->TimeString[7]='}Time->DateString[8]=}void //{unsignedcharSecond=Read1302(DS1302_SECOND); {Write1302(0x8e,0x00);Write1302(0x8c,0x14);:07/07/25.星期3.時(shí)間23:59:55Write1302(0x8e,0x80);}}voiddelay_18B20(unsignedint{}void{unsignedcharDQ //DQ //DQ=0; //單片機(jī)將DQ拉低delay_18B20(80);//精確延時(shí)不不大于480usDQ=1; //x=0x=1則初始化失敗}unsignedchar{uchari=0;uchardat=0;for(i=8;i>0;i--){DQ0;//DQ1;//}}voidWriteOneChar(uchar{unsignedchari=0;for(i=8;i>0;i--){DQ=DQ=dat&0x01;DQ=1;}}void{unsignedchara=0;unsignedcharb=0;unsignedchart=0; //跳過讀序號(hào)列號(hào)的操作 //啟動(dòng)溫度轉(zhuǎn)換 //thismessageisweryimportant // //讀取溫度寄存器等(9) }void //{ }voidDelay1ms(unsignedint{unsignedinti,j;}voidmdelay(uint uinti;{for(i=0;i<62;i++)//1ms延時(shí)}}void //{ucharSecond;{mdelay
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托加工合同范例
- 醫(yī)療機(jī)構(gòu)勞動(dòng)合同范本合同
- 現(xiàn)代商業(yè)辦公空間的照明藝術(shù)
- 現(xiàn)代辦公設(shè)備與技術(shù)概覽
- 殘障者康復(fù)教育與社區(qū)資源的聯(lián)動(dòng)發(fā)展
- Module3 Unit1 What are they doing?(說課稿)-2024-2025學(xué)年外研版(三起)英語四年級(jí)上冊(cè)
- 7 我是班級(jí)值日生(說課稿)-2024-2025學(xué)年統(tǒng)編版道德與法治二年級(jí)上冊(cè)
- Unit 3 Its a colourful world!Part B Let's learn(說課稿)-2024-2025學(xué)年外研版(三起)(2024)英語三年級(jí)上冊(cè)
- 2023六年級(jí)數(shù)學(xué)上冊(cè) 二 分?jǐn)?shù)乘法第3課時(shí) 分?jǐn)?shù)與整數(shù)相乘說課稿 蘇教版
- 5《這些事我來做》(說課稿)-部編版道德與法治四年級(jí)上冊(cè)
- 年產(chǎn)15噸透明質(zhì)酸生產(chǎn)車間的初步工藝設(shè)計(jì)
- 大模型在航空航天領(lǐng)域的應(yīng)用:智能探索宇宙的無限可能
- 酒店行業(yè)客源渠道分析
- 2024年中國(guó)陪診服務(wù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告-智研咨詢重磅發(fā)布
- AVL-CRUISE-2019-整車經(jīng)濟(jì)性動(dòng)力性分析操作指導(dǎo)書
- 腸道醫(yī)學(xué)解剖和生理學(xué)
- 人教版九年級(jí)英語動(dòng)詞時(shí)態(tài)專項(xiàng)練習(xí)(含答案和解析)
- 蘭州市規(guī)范醫(yī)療服務(wù)價(jià)格項(xiàng)目基準(zhǔn)價(jià)格表
- 火災(zāi)隱患整改登記表
- 普通地質(zhì)學(xué)教材
- 2022年全國(guó)高考詩(shī)歌鑒賞試題-教學(xué)課件
評(píng)論
0/150
提交評(píng)論