溫度控制系統(tǒng)的設(shè)計(jì)_第1頁
溫度控制系統(tǒng)的設(shè)計(jì)_第2頁
溫度控制系統(tǒng)的設(shè)計(jì)_第3頁
溫度控制系統(tǒng)的設(shè)計(jì)_第4頁
溫度控制系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、溫度控制系統(tǒng)的設(shè)計(jì)【摘要】:本文闡述了使用AT89S52單片機(jī)作為主控制器,采用一線制數(shù)字溫度傳感器DS18B20作為溫度傳感器,采用液晶1602作為顯示器件,采用DS1302作為時(shí)鐘設(shè)置芯片。該方案實(shí)現(xiàn)了目標(biāo)溫度的測(cè)量、顯示與控制,并能實(shí)現(xiàn)萬年歷和設(shè)置鬧鐘提醒等功能。1 緒論31.1溫度控制系統(tǒng)的設(shè)計(jì)背景31.2溫度控制系統(tǒng)發(fā)展?fàn)顩r32 溫度控制系設(shè)計(jì)要求33 溫度控制系統(tǒng)的方案論證33.1溫控系統(tǒng)的總體方案33.2 溫度控制系統(tǒng)的各個(gè)模塊的方案論證43.2.1 單片機(jī)控制芯片模塊43.2.2 鍵盤控制模塊43.2.3傳感器測(cè)試電路模塊53.2.4液晶顯示模塊54 硬件部分64.1主控芯片部

2、分電路64.2各個(gè)模塊電路74.2.1溫度測(cè)量模塊74.2.2實(shí)時(shí)時(shí)鐘電路74.2.3液晶1602接口電路74.2.4溫度控制電路84.2.5鍵盤控制部分94.2.6蜂鳴器報(bào)警模塊115 軟件部分125.1主程序流程圖125.2各模塊工作流程圖125.2.1 DS18B20采集計(jì)算溫度流程圖135.2.2鍵處理子程序流程圖146 系統(tǒng)調(diào)試146.1硬件調(diào)試146.2軟件調(diào)試146.3測(cè)試結(jié)果與性能分析157 總結(jié)16第一章 緒論11溫度控制系統(tǒng)的設(shè)計(jì)背景溫度是一個(gè)和人們生活環(huán)境有密切關(guān)系的物理量,也是一個(gè)人們?cè)诳茖W(xué)實(shí)驗(yàn)和生產(chǎn)生活中經(jīng)常需要加以監(jiān)測(cè)和控制的重要物理量。溫度控制技術(shù)是一種比較重要的

3、工業(yè)技術(shù),不僅應(yīng)用在化工、醫(yī)療、航空、航天等高科技領(lǐng)域,還應(yīng)用在人們的日常生活中。在現(xiàn)代化電器裝置中,許多設(shè)備也裝有電風(fēng)扇用于散熱,但是在設(shè)備長期的運(yùn)行中,若電風(fēng)扇損壞的話,對(duì)設(shè)備的運(yùn)行有潛在的威脅。為了保障設(shè)備的可靠運(yùn)行,需要人們專門設(shè)計(jì)一個(gè)具有超溫或低溫報(bào)警功能溫控系統(tǒng),當(dāng)設(shè)備的溫度超過或低于某一限制時(shí)發(fā)出報(bào)警聲,并能實(shí)現(xiàn)溫度的自動(dòng)調(diào)節(jié)。12溫度控制系統(tǒng)發(fā)展?fàn)顩r 現(xiàn)在工業(yè)上用到的溫度控制系統(tǒng)一般是干式變壓器溫度控制系統(tǒng),經(jīng)歷了盤式溫度表、毛細(xì)管式溫控器、PTC(正溫度系數(shù))熱敏電阻溫控裝置、鉑熱電阻測(cè)溫裝置的發(fā)展歷程。隨著電力工業(yè)的發(fā)展,溫度控制系統(tǒng)的設(shè)計(jì)水平也相應(yīng)的有所提高和完善。前三種

4、溫控系統(tǒng)逐漸被淘汰,鉑熱電阻溫控系統(tǒng)則得到了長足發(fā)展。隨著干式變壓器應(yīng)用領(lǐng)域的不斷擴(kuò)展,溫度控制系統(tǒng)的功能也得到不斷的完善A、B、C三相巡回顯示;最大值顯示;直接啟停風(fēng)機(jī);超溫、故障報(bào)警;光電耦合,冗余保護(hù)系統(tǒng);自修正子程序等。第二章 溫度控制系統(tǒng)設(shè)計(jì)要求2.1系統(tǒng)設(shè)計(jì)要求1.采集溫度,精度0.1;2.實(shí)時(shí)顯示溫度;3.具有實(shí)現(xiàn)萬年歷的功能,通過液晶顯示,要求可以設(shè)置年、月、日、星期、小時(shí)、分鐘和秒;4.溫度控制范圍:2040:當(dāng)溫度T=40時(shí),能驅(qū)動(dòng)鼓風(fēng)機(jī)電路運(yùn)轉(zhuǎn)降溫,并發(fā)出報(bào)警;當(dāng)溫度低于20時(shí),能驅(qū)動(dòng)加熱電路加熱。第三章 溫度控制系統(tǒng)方案論證 3.1溫控系統(tǒng)的總體方案本系統(tǒng)由51系列單片

5、機(jī)AT89S52、按鍵、時(shí)鐘、液晶顯示和外圍降溫、加熱電路等部分構(gòu)成。對(duì)溫度進(jìn)行實(shí)時(shí)采集并通過程序設(shè)定最高溫度、最低溫度。采集到的實(shí)時(shí)溫度通過串口向單片機(jī)進(jìn)行傳輸,最后將測(cè)得的結(jié)果發(fā)送到液晶1602顯示出來。該系統(tǒng)對(duì)所測(cè)得的溫度值進(jìn)行分析,當(dāng)溫度高于或者低于設(shè)定的溫度限時(shí)自動(dòng)報(bào)警,并驅(qū)動(dòng)相應(yīng)的降溫或加熱設(shè)備,以達(dá)到對(duì)溫度智能控制,從而使環(huán)境溫度維持在設(shè)定的有利溫度范圍內(nèi)。系統(tǒng)總體結(jié)構(gòu)圖如圖3-1 圖3-1 溫控系統(tǒng)總體結(jié)構(gòu)框圖32溫度控制系統(tǒng)的各個(gè)模塊的方案論證3.2.1 單片機(jī)控制芯片模塊方案一:PIC16C84單片機(jī)。是8位CMOS EEPROM微控制器。它有高性能的類似于RISC的指令,

6、共有35條單字節(jié)的指令,所有的指令除程序分支指令需要兩個(gè)指令周期外,都只需要一個(gè)指令周期。程序指令的寬度為14位,在芯片內(nèi)有1K14的EEPROM程序存儲(chǔ)器。方案二:凌陽SPCE061A單片機(jī)。該芯片擁有8路10位精度的ADC,兩路10精度的DAC,只需要外接功放(SPY0030A)即可完成語音的播放。另外凌陽十六位單片機(jī)具有易學(xué)易用的效率較高的一套指令系統(tǒng)和集成開發(fā)環(huán)境。在此環(huán)境中,支持標(biāo)準(zhǔn)C語言,可以實(shí)現(xiàn)C語言與凌陽匯編語言的互相調(diào)用為軟件開發(fā)提供了方便的條件。SPCE061A片內(nèi)還集成了一個(gè)ICE(在線仿真電路)接口,使得對(duì)該芯片的編程、仿真都變得非常方便,而ICE接口不占用芯片上的硬件

7、資源,結(jié)合凌陽科技提供的集成開發(fā)環(huán)境(unSP IDE)用戶可以利用它對(duì)芯片進(jìn)行真實(shí)的仿真;而程序的下載(燒寫)也是通過該接口進(jìn)行下載。 方案三: AT89S52單片機(jī)。是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。易失性存儲(chǔ)與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 基于以上所述,根據(jù)系統(tǒng)需要本設(shè)計(jì)選方案三。3.2.2 鍵盤控制模塊方案一:獨(dú)立式鍵盤。如圖3-2。它是利用單片機(jī)I/O口讀取口的電平高低來判斷是否有鍵

8、按下,這種方式的缺點(diǎn)是占用的I/O 口數(shù)較多。 圖3-2方案二:44矩陣鍵盤。如圖3-3。矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣鍵盤中按鍵的個(gè)數(shù)是44個(gè)。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中I/O口的利用率。圖3-3 基于以上所述,根據(jù)系統(tǒng)需要我選方案二。3.2.3傳感器測(cè)試電路模塊方案一:熱敏電阻??蓾M足40-90的測(cè)量范圍,但熱敏電阻精度、重復(fù)性、可靠性都比較差,對(duì)于檢測(cè)小于1的溫度信號(hào)是不適用的。方案二:DS18B20溫度傳感器 。采用“一線總線”接口,測(cè)量溫度范圍為 -55C到 +1

9、25C,在-10到+85C范圍內(nèi),精度為0.5C。現(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測(cè)量,支持3V-5.5V的電壓范圍, DS18B20可以程序設(shè)定9-12位的分辨率,精度為0.5C。綜合上述,采用方案二。3.2.4液晶顯示模塊方案一:數(shù)顯液晶模塊。是一種由段型液晶顯示器件于專用的集成電路組裝成一體的功能部件,只能顯示數(shù)字和一些標(biāo)識(shí)符號(hào)。段型液晶顯示器件大多應(yīng)用在便攜、袖珍設(shè)備上。方案二:液晶點(diǎn)陣字符模塊。它是由點(diǎn)陣字符液晶顯示器件和專用的行、列驅(qū)動(dòng)器、控制器及必要的連接件,結(jié)構(gòu)件裝配而成的,可以顯示數(shù)字和西文字符。這種點(diǎn)陣字符模塊本身

10、具有字符發(fā)生器,顯示容量大,功能豐富。方案三:點(diǎn)陣圖形液晶模塊。模塊也是點(diǎn)陣模塊的一種,其特點(diǎn)是點(diǎn)陣像素連續(xù)排列,行和列在排布中均沒有空格。因此可以顯示連續(xù)、完整的圖形??紤]到實(shí)用性和經(jīng)濟(jì)性,本設(shè)計(jì)選擇方案二。第四章 溫度控制系統(tǒng)的硬件部分41主控芯片部分電路 圖4-142各個(gè)模塊電路421溫度測(cè)量模塊DS18B20通過P3.3口和AT89S52進(jìn)行通訊。GND為接地線, Q為數(shù)據(jù)輸入輸出接口,通過一個(gè)較弱的上拉電阻與單片機(jī)相連。VCC為電源接口,既可由數(shù)據(jù)線提供電源,又可由外部提供電源,范圍3O55 V。其接口電路如圖4-2. 圖4-2422實(shí)時(shí)時(shí)鐘電路利用DS1320芯片完成實(shí)時(shí)時(shí)鐘的讀取

11、和設(shè)置,能實(shí)現(xiàn)對(duì)年、月、日、星期、時(shí)、分、秒進(jìn)行記時(shí),具有閏年補(bǔ)償功能。其工作電壓為2.5伏到5.5伏,采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳遞多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。其接口電路如圖4-3. 圖4-34.2.3液晶1602接口電路 字符型液晶模塊1602是一種用57點(diǎn)陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為1行16個(gè)字、2行16個(gè)字、2行20個(gè)字等等。本設(shè)計(jì)用到的是最常用的2行16個(gè)字的1602液晶模塊.接口電路如圖4-4. 圖4-44.2.4溫度控制電路 當(dāng)溫度高于設(shè)定的溫度上限時(shí),驅(qū)動(dòng)外圍降溫設(shè)備(這里用鼓風(fēng)機(jī)來降溫);當(dāng)溫度低于設(shè)定的溫度下限時(shí),驅(qū)動(dòng)

12、外圍加熱裝置,以使溫度維持在有利得范圍內(nèi)。降溫電路和加熱電路分別如圖4-5,4-6。 圖4-5 降溫電路其中4N251,4N252代表光耦P251;Q5,Q6代表三極管9013;Q1Q4代表達(dá)林頓管TIP132;B1代表直流電機(jī)。 圖4-6 加熱電路4.2.5鍵盤控制部分采用44矩陣鍵盤的形式。(1) 原理圖 圖4-7(2) 按鍵說明 K4 設(shè)定鬧鐘使能與禁止。按K4鍵后,LCD1602的第二行的最右邊有小喇叭顯示,鬧鐘使能。再按K4鍵,不顯示小喇叭,鬧鐘禁止。K3 時(shí)間設(shè)定鍵。設(shè)定順序:年,月,日,星期,時(shí),分,秒。被選中的設(shè)定位閃動(dòng)。K2 加鍵 。設(shè)定數(shù)增加K1 減鍵。設(shè)定數(shù)減少每當(dāng)有鍵按

13、下,蜂鳴器會(huì)響一聲。雙鍵功能:K1 K2先按住K1,然后再按K2,寫入程序默認(rèn)時(shí)間值。06/05/01 Week:1Time: 23:59:00K1 K3先按住K1,然后再按一下K3,程序進(jìn)入查看定時(shí)時(shí)間值。 06/05/01 Week:1 Alarm:23:59:00 小喇叭顯示 此界面顯示2-3秒后,返回到正常時(shí)間顯示界面K1 K4先按住K1,然后再按一下K4,程序進(jìn)入設(shè)定定時(shí)時(shí)間值。設(shè)定順序:時(shí),分。 (K4鍵選擇)被選中的設(shè)定位閃動(dòng)。K2 加鍵 。設(shè)定數(shù)增加K1 減鍵。設(shè)定數(shù)減少每當(dāng)有鍵按下,蜂鳴器會(huì)響一聲。當(dāng)定時(shí)時(shí)間與現(xiàn)行時(shí)間相等時(shí),蜂鳴器響一分鐘??梢园碖4鍵止鬧。4.2.6蜂鳴器

14、報(bào)警模塊 (1) 控制端口為P3.7,其接口電路如圖4-8. 圖4-8 (2) 工作原理單片機(jī)通過P3.7來控制蜂鳴器的工作與關(guān)閉。當(dāng)P3.7=1時(shí),PNP三極管關(guān)閉,蜂鳴器停止工作。當(dāng)P3.7=0時(shí),PNP三級(jí)管導(dǎo)通,蜂鳴器開始工作。從而單片機(jī)只需要P3.7輸出0或者1開控制鑒別鳴器即可。(3)、功能說明 當(dāng)溫度高于設(shè)定的溫度上限40時(shí),蜂鳴器響一聲,說明溫度過限,這時(shí)驅(qū)動(dòng)降溫設(shè)備降溫; 當(dāng)溫度高于設(shè)定的溫度下限20時(shí),蜂鳴器響一聲,說明溫度低限,這時(shí)驅(qū)動(dòng)加熱設(shè)備加熱。第五章 軟件部分5.1主程序流程圖 圖5-1主程序流程圖5.2各模塊工作流程圖5.2.1 DS18B20采集計(jì)算溫度流程圖

15、圖5-2 DS18B20采集計(jì)算溫度流程圖5.2.2鍵處理子程序流程圖第六章 系統(tǒng)調(diào)試6.1硬件調(diào)試硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計(jì)錯(cuò)誤和工藝性故障。用萬用表逐步按照電路原理圖檢查電路板中所有器件的各引腳,尤其是電源的連接是否正確;檢查各開關(guān)按鍵是否能正常開關(guān),是否連接正確;各限流電阻是否短路等。為了保護(hù)芯片,應(yīng)先對(duì)各IC座(尤其是電源端)電位進(jìn)行檢查,確定其無誤后再插入芯片檢查??梢酝ㄟ^一些簡單的測(cè)試程序來查看接各硬件是否聯(lián)接正常。6.2軟件調(diào)試程序的調(diào)試應(yīng)一個(gè)模塊一個(gè)模塊地進(jìn)行,首先單獨(dú)調(diào)試各功能子程序,檢驗(yàn)程序是否能夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正常等;最后逐步將各子

16、程序連接起來總調(diào)。聯(lián)調(diào)需要注意的是,各程序模塊間能否正確傳遞參數(shù),特別要注意各子程序的現(xiàn)場保護(hù)與恢復(fù)。6.3測(cè)試結(jié)果與性能分析 次數(shù)項(xiàng)目第一次第二次第三次第四次第五次第六次時(shí)鐘08/06/02 Week:1Time: 22:59:0008/06/03 Week:2Time: 08:34:1508/06/03 Week:2Time: 08:50:2408/06/03 Week:2Time: 14:25:1008/06/08 Week:7Time: 09:13:2908/06/11 Week:3Time: 15:05:06鬧鐘08/06/02 Week:1Time: 22:59:0008/06/0

17、3 Week:2Time: 08:34:1508/06/03 Week:2Time: 08:50:2408/06/03 Week:2Time: 14:25:1008/06/08 Week:7Time: 09:13:2908/06/11 Week:3Time: 15:05:06標(biāo)準(zhǔn)溫度計(jì)16.926.037.046.047.757.0系統(tǒng)顯示值16.525.736.446.148.057.0差值-0.4-0.3-0.6-0.10.30靜態(tài)誤差 0.18設(shè)定溫度上下限() 35/14 35/14 40/20 50/30 50/30 60/40報(bào)警及降溫(Y/N)N N YY Y Y繼電器加熱指示(

18、Y/N) Y Y YY Y Y從測(cè)量數(shù)據(jù)的對(duì)比我們可得出本系統(tǒng)所測(cè)溫度是可靠的,靜態(tài)誤差方面可以達(dá)到0.18的誤差,溫度控制范圍也與設(shè)定的溫度上下限相吻合,對(duì)一般的工業(yè)生產(chǎn)完全可以采用本設(shè)計(jì)。第七章 總結(jié) 本系統(tǒng)以AT89S52單片機(jī)為控制核心,利用其強(qiáng)大的處理能力,以及豐富的外圍接口,再配合DS18B20溫度傳感器、液晶1602、DS1302等,很好的完成了實(shí)時(shí)溫度的檢測(cè)與顯示,并當(dāng)系統(tǒng)檢測(cè)到溫度高于設(shè)定的溫度上限時(shí)準(zhǔn)確的驅(qū)動(dòng)鼓風(fēng)機(jī)運(yùn)轉(zhuǎn)降溫且發(fā)出報(bào)警;當(dāng)溫度低于設(shè)定的溫度下限時(shí)繼電器吸合代表加熱指示。此外,本系統(tǒng)還能實(shí)現(xiàn)萬年歷功能,顯示并可設(shè)置年、月、日、星期、小時(shí)、分鐘和秒,而且還能設(shè)置鬧

19、鐘提醒。因此本系統(tǒng)已基本符合了設(shè)計(jì)要求,在溫度控制方面具有一定的先進(jìn)性,可用于一般的工業(yè)生產(chǎn)溫度控制。附錄1 元件清單.元件名稱型號(hào)數(shù)量單片機(jī)開發(fā)板ME5001電阻1K歐姆411K歐姆4排線及管座2腳(單排)28腳(雙排)2蜂鳴器1芯片AT89S522DS13021DS18B201繼電器HRS1H-S(5VDC)1光耦P2512液晶顯示器16021二極管1N41484三極管90132C27051晶振32.768Khz1電機(jī)1達(dá)林頓管TIP1324附錄2 系統(tǒng)測(cè)試儀器儀器名稱型號(hào)指標(biāo)數(shù)量 單片機(jī)開發(fā)板ME500 1雙通道示波器YB4365 100MHz 1 萬用表MODEL MF47 1 直流穩(wěn)

20、壓電源DF1731SC5A5V+5V 1 PC機(jī)ISPlay、Keil 軟件 1附錄3 印制板圖附錄4 開發(fā)板實(shí)物圖附錄5 源程序#include#include#define uchar unsigned char#define uint unsigned int#define LCD_DATA 1 / Datasbit LCD_RS = P20; sbit LCD_RW = P21;sbit LCD_EN = P22;sbit LCD_LED = P26;sbit K1 = P14;sbit K2 = P15;sbit K3 = P16;sbit K4 = P17;sbit reset =

21、 P12;sbit sclk = P10;sbit io = P11;sbit DQ = P33;sbit BEEP = P37;sbit JDQ1=P23;/驅(qū)動(dòng)電動(dòng)機(jī)(0表示接通,1表示關(guān)閉)bit flag=1,hour=0,min=0,sec=0;bit year=0,month=0,day=0,week=0;bit alarm_flag=0;sfr DBPort = 0x80; /P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.數(shù)據(jù)端口uchar timecount=0,count=0;uchar temp_value; /溫度值uchar digital;uchar

22、 TempBuffer7; unsigned char frq;uchar str1= - - Week: ;uchar str2= ;uchar str3=Alarm: ;uchar init =0x00,0x00,0x00,0x00,0x00,0x00,0x00; /uchar init1 =0x00,0x00;uchar init2 =0x00,0x59,0x23,0x11,0x06,0x03,0x08; / /秒, 分, 時(shí), 日, 月,星期,年uchar bj_time =0x00,0x00,0x00; /秒, 分, 時(shí)uchar code mytab8 = 0x01,0x1b,0x

23、1d,0x19,0x1d,0x1b,0x01,0x00;/小喇叭#define delayNOP(); _nop_();_nop_();_nop_();_nop_();void Set_W1302(uchar addr);void Set_Flash(uchar row,uchar col);void Set_place(uchar row,uchar col);void Play_nowtime();void key_set(uchar num,uchar row,uchar col );void key_set_1(uchar num,uchar row,uchar col );void

24、alarm_time();void Play_alarmtime();void Time_compare();void Init_DS18B20(void);unsigned char ReadOneChar(void);void WriteOneChar(uchar dat);void ReadTemp(void);void temp_to_str(void);void Print(unsigned char *str);void LCD_Write(bit style, unsigned char input);unsigned char LCD_Wait(void);void Read_

25、DS18B20(void);void speak(void);void delayms(unsigned char ms);void beep_temp();void dianji(void);void delay1(int ms) unsigned char y; while(ms-) for(y = 0; y0;j-);/*/* */* 寫字符串函數(shù) */* */*/void write_str(uchar addr,uchar *p) uchar i=0; lcd_wcmd(addr); while(pi!=0) lcd_wdat(pi); i+; /*/* */* 設(shè)定顯示位置 */*

26、 */*/void write_position(uchar row,uchar col) uchar place; if(row=1) place=0x80+col-1; lcd_wcmd(place); else place=0xc0+col-1; lcd_wcmd(place); /*/* */*自定義字符寫入CGRAM */* */*/void writetab() unsigned char i; lcd_wcmd(0x40); /寫CGRAM for (i = 0; i 8; i+) lcd_wdat(mytabi); /*/*/void write_byte(uchar inby

27、te) uchar i; for(i=0;i1; /*/*/uchar read_byte() /sclk的下跳沿讀數(shù)據(jù) uchar i,temp=0; io=1; /設(shè)置為輸入口 for(i=0;i1; return (temp);/*/ 往ds1302的某個(gè)地址寫入數(shù)據(jù) /*/void write_ds1302(uchar cmd,uchar indata) sclk=0; reset=1; write_byte(cmd); write_byte(indata); sclk=0; reset=0;/*/ 讀ds1302某地址的的數(shù)據(jù) /*/uchar read_ds1302(uchar a

28、ddr) uchar backdata; sclk=0; reset=1; write_byte(addr); /先寫地址 backdata=read_byte(); /然后讀數(shù)據(jù) sclk=0; reset=0; return (backdata);/*/ 設(shè)置初始時(shí)間/*/void set_ds1302(uchar addr,uchar *p,uchar n) /寫入n個(gè)數(shù)據(jù) write_ds1302(0x8e,0x00); /寫控制字,允許寫操作 for(;n0;n-) write_ds1302(addr,*p); p+; addr=addr+2; write_ds1302(0x8e,0

29、x80); /寫保護(hù),不允許寫/*/ 讀取當(dāng)前時(shí)間 /*/void read_nowtime(uchar addr,uchar *p,uchar n) for(;n0;n-) *p=read_ds1302(addr); p+; addr=addr+2; /*/ 初始化DS1302/*/void init_ds1302() reset=0; sclk=0; write_ds1302(0x80,0x00); write_ds1302(0x90,0xa6); /一個(gè)二極管4K電阻充電 write_ds1302(0x8e,0x80); /寫保護(hù)控制字,禁止寫/*/* */* 蜂鳴器響一聲 */* */

30、*/void beep() unsigned char y; for (y=0;y100;y+) delay(); BEEP=!BEEP; /BEEP取反 BEEP=1; /關(guān)閉蜂鳴器 delay1(50); /*/* */* :閃動(dòng)函數(shù) */* */*/void flash() if(flag) write_position(2,3); lcd_wdat(:); write_position(2,6); lcd_wdat(:); else write_position(2,3); lcd_wdat(0x20); write_position(2,6); lcd_wdat(0x20); /*/ 主函數(shù)/*/void main() LCD_LED=0; P1=0xff; TMOD=0x01; TH0=0x4c; /50ms定時(shí) TL0=0x00; EA=1; ET0=1; TR0=1; Init_DS18B20( ) ; /DS18B20初

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論