版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于單片機(jī)的多功能數(shù)字電子鐘設(shè)計(jì)</p><p><b> 學(xué)生姓名:XX </b></p><p> 學(xué) 號(hào):XXXXXX</p><p><b> 指導(dǎo)教師:XXXX</b></p><p> 所在學(xué)院:XXXXXXXX</p><p>
2、; 專(zhuān) 業(yè):XXXXXXXXXXXXX</p><p> 2014 年 5 月 </p><p> 本科畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 注:1.任務(wù)書(shū)由指導(dǎo)教師填寫(xiě)后交給學(xué)生,要求學(xué)生妥善保存。</p><p> 2.此任務(wù)書(shū)夾于論文扉頁(yè)與論文一并裝訂,作為論文評(píng)分依據(jù)之。</p><p
3、><b> 摘要</b></p><p> 電子鐘是當(dāng)今社會(huì)中最主要的計(jì)時(shí)工具,它廣泛的被應(yīng)用在電腦,手機(jī),和其他社會(huì)生活的各個(gè)方面,和所有要求時(shí)間的場(chǎng)所。 </p><p> 20世紀(jì)90年代,電子技術(shù)的飛速成長(zhǎng)推動(dòng)了現(xiàn)代電子商品的發(fā)展,電子產(chǎn)品已經(jīng)深入社會(huì)的各個(gè)領(lǐng)域,為社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的發(fā)展提供了強(qiáng)大的動(dòng)力,電子技術(shù)的發(fā)展如今
4、越來(lái)越快,電子產(chǎn)品的更新?lián)Q代的節(jié)奏更快。</p><p> 在當(dāng)今社會(huì),人們?cè)絹?lái)越重視時(shí)間,生活節(jié)奏越來(lái)越快,時(shí)間就是金錢(qián)。時(shí)間如果不準(zhǔn)確,會(huì)對(duì)那些需要精確時(shí)間的人帶來(lái)極大的麻煩。本設(shè)計(jì)的核心元件是STC89C52,LCD12864液晶模塊、DHT11溫濕度感應(yīng)模塊、DS1302時(shí)間模塊及按鍵模塊組成。</p><p> 本設(shè)計(jì)實(shí)現(xiàn)了萬(wàn)年歷的基本功能,顯示年、月、日、時(shí)、分、秒、星期,
5、溫濕度而且可以整點(diǎn)報(bào)時(shí),鬧表功能,無(wú)源時(shí)鐘芯片再接一個(gè)3V電源,掉電后能正常工作,重新上電后不用調(diào)整時(shí)間。整個(gè)設(shè)計(jì)具有操作簡(jiǎn)單,性?xún)r(jià)比高,環(huán)保無(wú)噪音,低功耗等優(yōu)點(diǎn)。</p><p> 關(guān)鍵詞:電子時(shí)鐘 單片機(jī) DS1302 DHT11</p><p><b> ABSTRACT</b></p><p> Digital e
6、lectronic clock is one of the main timing tool in the modern world, widely used cell phones, computers, cars and so
7、;on all aspects of social life, and the time required for the occasion. </p><p> 20th century, electronic technology gained rapid development
8、, driven in its modern electronics into almost all areas of society, a strong impetus to the development of the social productive forces and social improvement in the level of information, but also to modern electronic p
9、roducts further improve the performance, product upgrading faster and faster pace.</p><p> Modern life more and more attention from the concept of time, time and money can be said to equate. For those who a
10、re very strict on time and accurate grasp of people and things, time is not accurate will bring great trouble.This design uses AT89S52 micro-controller as the core component,
11、attached above power-on reset circuit, crystal oscillator circuit, LCD12864B liquid crystal display modules, DHT11 temperature and humidity sensor module, DS1302 time module and key tone circuit. </p><p&g
12、t; The design and implementation of the basic functions of the calendar, year, month, day, hour, minute, second, day, temperature and humidity but also the whole point timekeeping, alarm clock function, followed by a cl
13、ock chip passive 3V power supply can power down after working properly, do not adjust the time after power outages. The whole design is simple, cost-effective, environmentally friendly no noise, low power consumption.<
14、;/p><p> Keywords: Electronic Clock MCU DS1302 DHT11目錄</p><p><b> 摘要I</b></p><p> ABSTRACTII</p><p><b> 前言V</b></p><p><b
15、> 1 緒論1</b></p><p> 1.1電子時(shí)鐘的研究背景1</p><p> 1.2電子時(shí)鐘的國(guó)內(nèi)外研究現(xiàn)狀1</p><p><b> 2 元件介紹3</b></p><p> 2.1單片機(jī)STC89C523</p><p> 2.2實(shí)時(shí)時(shí)鐘芯片
16、DS13025</p><p> 2.3溫濕度傳感器DHT117</p><p> 2.4液晶顯示屏LCD128648</p><p><b> 2.5本章小結(jié)8</b></p><p><b> 3 總體方案9</b></p><p> 3.1系統(tǒng)的設(shè)計(jì)
17、思路9</p><p> 3.2系統(tǒng)硬件描述9</p><p> 3.3系統(tǒng)軟件描述10</p><p> 3.4設(shè)計(jì)流程10</p><p> 3.5本章小結(jié)10</p><p> 4 系統(tǒng)硬件架構(gòu)11</p><p> 4.1單片機(jī)最小系統(tǒng)11</p>
18、<p> 4.2時(shí)鐘模塊13</p><p> 4.3溫濕度傳感器模塊13</p><p> 4.4液晶顯示模塊13</p><p> 4.5按鍵模塊14</p><p> 4.6蜂鳴器報(bào)警模塊14</p><p> 4.7本章小結(jié)15</p><p><
19、;b> 5 軟件設(shè)計(jì)16</b></p><p> 5.1 軟件設(shè)計(jì)總體說(shuō)明16</p><p> 5.2系統(tǒng)程序流程圖設(shè)計(jì)16</p><p> 5.3系統(tǒng)程序設(shè)計(jì)(見(jiàn)附錄)20</p><p> 5.4本章小結(jié)20</p><p><b> 結(jié)論21</b&
20、gt;</p><p><b> 參考文獻(xiàn)22</b></p><p><b> 致謝23</b></p><p><b> 附錄一24</b></p><p><b> 附錄二25</b></p><p><
21、b> 前言</b></p><p> 近年來(lái),電子產(chǎn)品的成長(zhǎng)越來(lái)越快,社會(huì)競(jìng)爭(zhēng)也更劇烈,人們對(duì)電子時(shí)鐘的要求更高了。對(duì)于任何一個(gè)人,時(shí)間都很寶貴,事物的繁忙性和繁雜性常常使人們忽略了時(shí)間的流逝,忘記了要做的事情,當(dāng)事情不是很重要的時(shí)候,這種遺忘無(wú)傷大雅。如果事情一旦是重要的,一時(shí)的延誤可能造成大禍。</p><p> 生活中處處離不開(kāi)電子鐘,無(wú)論走到哪里,人們都希望
22、能夠一眼看到時(shí)間。并且人們希望看到時(shí)間的方式能更直接,準(zhǔn)度更靠得住,性?xún)r(jià)比更高。除此之外,因?yàn)閷?duì)社會(huì)責(zé)任的更多承當(dāng),人們要求所策劃的商品能夠形成盡可能少的垃圾、能夠消耗盡可能少的能量。因此人們對(duì)時(shí)鐘的又有了體積小、功耗低的要求。</p><p> 傳統(tǒng)的機(jī)械鐘表由于做工的高精細(xì)要求,造價(jià)的昂貴,材料的限制,時(shí)間指示精度的限制,使用壽命方面,以及其它方面的限制,已不能滿(mǎn)足人們的需求。另外,電子鐘發(fā)展越來(lái)越快,人們
23、的需求也相應(yīng)的越來(lái)越高,這就促成了新型電子鐘的產(chǎn)生。</p><p> 單片機(jī)的利用在不斷地走向深入的過(guò)程中,因?yàn)樗阅軓?qiáng),功耗低,價(jià)格廉價(jià),工作可靠,使用很方便,所以常常作為控制系統(tǒng)的神經(jīng)中樞,在自動(dòng)控制系統(tǒng)中常常應(yīng)用,作為一個(gè)核心元件,按照詳細(xì)的電路圖實(shí)現(xiàn)整體的功能。</p><p> 單片機(jī)的應(yīng)用從根本上改變了老式控制系統(tǒng)的設(shè)計(jì)思路和設(shè)計(jì)方案。原來(lái)的大部分需要通過(guò)模電數(shù)電實(shí)現(xiàn)的功
24、能,如今已經(jīng)可以全部應(yīng)用單片機(jī)通過(guò)軟件控制的方式實(shí)現(xiàn)。</p><p> 在單片機(jī)模塊中,經(jīng)常用到的就是數(shù)字鐘,數(shù)字鐘是一種利用單片機(jī)和時(shí)鐘芯片結(jié)合應(yīng)用數(shù)字電路的電子設(shè)備,比老式時(shí)鐘的準(zhǔn)確度更高,視覺(jué)上更直觀,工作壽命更長(zhǎng)。</p><p> 電子鐘在家庭居室、車(chē)站和廣場(chǎng)等公共場(chǎng)所利用愈來(lái)愈廣泛,給人們的日常行為帶來(lái)極大的便利,本設(shè)計(jì)采用STC89C52作為主控制器,加上相應(yīng)的電路模塊
25、以達(dá)到減小帶給人們的麻煩的目的。</p><p><b> 1 緒論</b></p><p> 1.1電子時(shí)鐘的研究背景</p><p> 20世紀(jì)90年代,隨著科技的不斷發(fā)展,電子產(chǎn)品已經(jīng)在我們的生活中隨處可見(jiàn),更新?lián)Q代也越來(lái)越快。電子鐘作為我們每個(gè)人都不可缺少的的物品更是快速的發(fā)展了起來(lái),功能和外觀上都發(fā)生了巨大的改變。</p&
26、gt;<p> 多功能電子時(shí)鐘不但具有傳統(tǒng)鐘表的作用,而且可以檢測(cè)溫濕度。溫濕度是一種最基本的環(huán)境參數(shù),溫濕度采集系統(tǒng)是由感濕元件和測(cè)溫元件還有一個(gè)高性能單片機(jī)組成,單片機(jī)必須具有A/D采集模塊。因?yàn)閿M信號(hào)必需通過(guò)A/D轉(zhuǎn)換關(guān)鍵數(shù)字信號(hào)后才能與單片機(jī)進(jìn)行交流。</p><p> 數(shù)字電子鐘通過(guò)數(shù)字電路實(shí)現(xiàn)對(duì)時(shí)間顯示,在家庭,商場(chǎng),學(xué)校等公共場(chǎng)合用處較多,是人們平常不可或缺的必需品,因?yàn)榧呻娐返?/p>
27、成長(zhǎng)和石英晶體振蕩器的普遍應(yīng)用,練習(xí)時(shí)鐘的精度遠(yuǎn)遠(yuǎn)高于老式鐘表。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非常實(shí)際的意義。</p><p> 1.2電子時(shí)鐘的國(guó)內(nèi)外研究現(xiàn)狀</p><p> 電子鐘發(fā)明以來(lái),為人們的日常生活帶來(lái)了翻天覆地的變化。而電子鐘的準(zhǔn)度對(duì)于大多數(shù)人來(lái)說(shuō)是至關(guān)重要的,時(shí)間的誤差可能會(huì)造成非常嚴(yán)重的后果和經(jīng)濟(jì)損失。</p><p> 電子鐘的設(shè)計(jì)
28、方法有很多,可以用集成電路,也可以用時(shí)鐘芯片以及其他元件,還可以通過(guò)對(duì)單片機(jī)匯編語(yǔ)言實(shí)現(xiàn)。其中,第三種方法電路簡(jiǎn)單修改功能方便。單片機(jī)為系統(tǒng)的中樞,數(shù)據(jù)輸出以后用顯示器顯示出來(lái)。再加上鍵盤(pán)模塊來(lái)調(diào)節(jié)時(shí)間。</p><p> 溫度和濕度最基本的環(huán)境參數(shù),日常生活和工農(nóng)業(yè)生產(chǎn)中經(jīng)常要檢測(cè)溫度,應(yīng)用DHT11溫濕度傳感器即經(jīng)濟(jì)又方便。美國(guó)DALLAS公司開(kāi)發(fā)的DS1302是一種高性能、低功耗的時(shí)鐘芯片,內(nèi)部含有31字
29、節(jié)靜態(tài)RAM,采用SPI三線(xiàn)接口與CPU同步通信,并可采用突發(fā)方式可以有多個(gè)字節(jié)的時(shí)鐘信息和RAM數(shù)據(jù)被一次傳送。時(shí)鐘供給秒、分、時(shí)、日、月和年,一個(gè)月小于31天時(shí)可以主動(dòng)調(diào)劑,且具備閏年抵償功效。</p><p> 溫濕度的檢測(cè)與節(jié)制是工業(yè)出產(chǎn)過(guò)程當(dāng)中比力典范的利用之一,跟著傳感器在出產(chǎn)和糊口中的加倍普遍的利用。為確保平日做事的順利,重要問(wèn)題是增強(qiáng)出產(chǎn)車(chē)間內(nèi)溫度與濕度的監(jiān)測(cè)任務(wù),但傳統(tǒng)的方式過(guò)于粗拙,經(jīng)由過(guò)程
30、人工舉行檢測(cè),對(duì)不符合溫度和濕度請(qǐng)求的庫(kù)房舉行透風(fēng)、去濕和降溫等任務(wù)。這類(lèi)人工測(cè)試方式費(fèi)時(shí)吃力、效力低,且測(cè)試的溫度及濕度偏差大,隨機(jī)性大。</p><p> 溫濕度傳感器有電阻式濕敏元件、電容式濕敏元件,還有電解質(zhì)離子型濕敏元件、重量型濕敏元件、光強(qiáng)型濕敏元件、聲表面波濕敏元件等。濕敏元件的線(xiàn)性度及抗污染性差,要長(zhǎng)期暴露在待測(cè)環(huán)境中濕敏元件,其測(cè)量精度及長(zhǎng)期穩(wěn)定性很容易被污染而影響。</p>&
31、lt;p> 目前,溫濕度的測(cè)量技術(shù)在常溫條件下已經(jīng)很成熟,而且正在更加快速的發(fā)展。但人們對(duì)它的期望越來(lái)越高,要為現(xiàn)代人提供更好的更便利的舉措措施就需要從單片機(jī)入手,統(tǒng)統(tǒng)向著數(shù)字化,智能化的目的成長(zhǎng)。。在成長(zhǎng)過(guò)程當(dāng)中,以單片機(jī)為焦點(diǎn)的溫濕度控制系統(tǒng)成長(zhǎng)為體積小、操縱簡(jiǎn)略、量程寬、機(jī)能不變、丈量精度高,等諸多長(zhǎng)處在生產(chǎn)的方方面面實(shí)現(xiàn)著至關(guān)重要的角色。</p><p> 在日常生活和自動(dòng)控制系統(tǒng)中,時(shí)常會(huì)遇到
32、對(duì)時(shí)間和溫濕度實(shí)時(shí)監(jiān)控的需求。這就給具有多種功能的時(shí)鐘提供了市場(chǎng),也有了市場(chǎng)開(kāi)發(fā)的前景。本文給出了一種基于單片機(jī)實(shí)現(xiàn)帶溫度檢測(cè)的電子時(shí)鐘的設(shè)計(jì)方法和實(shí)現(xiàn)過(guò)程。</p><p><b> 2 元件介紹</b></p><p> 2.1單片機(jī)STC89C52</p><p> 1.STC89C52功能特點(diǎn)</p><p&g
33、t; STC89C52是一種低電壓,高性能COMOS8的微處理器,具有8K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器,俗稱(chēng)單片機(jī)。采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制作該器件。無(wú)需編程器,表1給出了其主要功能。</p><p> 表1 STC89C52主要功能</p><p> 2.STC89C52各管腳介紹</p><p> STC89C52各管腳如圖1所示。&
34、lt;/p><p> 圖1 STC89C52的PDIP管腳封裝</p><p> ①主電源引腳(2根)</p><p> VCC(Pin40):電源輸入,接+5V電源</p><p> VSS(Pin20):接地線(xiàn)</p><p> ②外接晶振引腳(2根)</p><p> XTAL0(
35、Pin18):片內(nèi)振蕩電路的輸入端</p><p> XTAL1(Pin19):片內(nèi)振蕩電路的輸出端</p><p><b> ?、劭刂埔_(4根)</b></p><p> ALE/(Pin30):地址鎖存允許信號(hào)</p><p> (Pin29):外部存儲(chǔ)器讀選通信號(hào)</p><p>
36、 /VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。</p><p> ?、芸删幊梯斎?輸出引腳(32根)</p><p> P0口(Pin39~Pin32):P0端口是一個(gè)8位三態(tài)雙向I/O端口,在訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),它是分時(shí)作低8位地址線(xiàn)和8位雙向數(shù)據(jù)總線(xiàn)用。</p><p> P1口(Pin
37、1~Pin8):P1端口帶內(nèi)部上拉電作為輸入時(shí),端口鎖存器置1阻的8 位雙向部信號(hào)電流。P1端口能I/O端當(dāng)P1端口作為輸口。拉低的引腳會(huì)輸出一個(gè)對(duì)P1每一個(gè)端口它的寫(xiě)1時(shí),P1端口被內(nèi)都可定義為輸入或輸出線(xiàn),其中P1.0、P1.1兼有部的上拉電阻拉為高電平,這時(shí)可以作為輸入口。入端口時(shí),因?yàn)橛袃?nèi)部上拉電阻,那些被外驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL負(fù)載,引腳特殊的功能。</p><p><b> P1
38、引腳第二功能</b></p><p> P1.0 :定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入,時(shí)鐘輸出</p><p> P1.1 :定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制</p><p> P1.5 :MOSI(在線(xiàn)系統(tǒng)編程時(shí)用到)</p><p> P1.6 :MISO(在線(xiàn)系統(tǒng)編程時(shí)用到)</p>&
39、lt;p> P1.7 :SCK(在線(xiàn)系統(tǒng)編程時(shí)用到)</p><p> P2口(Pin21~Pin28):當(dāng)作為一般I/O使用時(shí),可直接連外部I/O設(shè)備,能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。</p><p> P3口(Pin10~Pin17):P3端口當(dāng)作為輸入時(shí)(第所示。在f功能口是一個(gè)帶內(nèi)部上拉電阻的8 位準(zhǔn)雙向I/O 端口部拉低的P3端口會(huì)因?yàn)閮?nèi)部電阻上拉而輸出電流。P3口亦作為S
40、TC89C52特殊P3二功能)使用,如下端口寫(xiě)入1時(shí)部上拉電阻拉為高電平,可用做輸入口,P3端口被內(nèi)lash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。</p><p> 端口引腳,第二功能:</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.2 (外中斷0)<
41、;/p><p> P3.3 (外中斷1)</p><p> P3.4 TO(定時(shí)/計(jì)數(shù)器0)</p><p> P3.5 T1(定時(shí)/計(jì)數(shù)器1)</p><p> P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)</p><p> P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p> 2.2實(shí)
42、時(shí)時(shí)鐘芯片DS1302 </p><p> 1.DS1302時(shí)鐘芯片簡(jiǎn)介</p><p> DALLAS公司推出了DS1302時(shí)鐘芯片,芯片的內(nèi)部含有31字節(jié)靜態(tài)RAM,串行接口能夠與單片機(jī)進(jìn)行通信。秒、分、時(shí)、日、星期、月、年的信息由日歷電路輸出,自動(dòng)調(diào)整可以改變每個(gè)月的天數(shù)和閏年的天數(shù)。單片機(jī)與DS1302能通信,簡(jiǎn)單地通過(guò)采用同步串行的方式來(lái)進(jìn)行,需要用三根I/O線(xiàn):串行時(shí)鐘(S
43、CLK)、復(fù)位()、I/O數(shù)據(jù)線(xiàn)。時(shí)鐘/RAM的讀/寫(xiě)數(shù)據(jù)以一字節(jié)或多達(dá)31字節(jié)的字符組方式通信。功耗非常低當(dāng)DS1302工作時(shí),功耗小于1mW就可以保持?jǐn)?shù)據(jù)和時(shí)鐘信息。</p><p> 2.DS1302的內(nèi)部結(jié)構(gòu)</p><p> 圖2 DS1302封裝圖 </p><p> DS1302的外部引腳功能說(shuō)明如表2所示:</p><p&g
44、t;<b> 表2 引腳功能說(shuō)明</b></p><p> 移位寄存器、控制邏輯、振蕩器、實(shí)時(shí)時(shí)鐘以及RAM組成了DS1302的內(nèi)部結(jié)構(gòu)。數(shù)據(jù)被分為兩種,對(duì)于單片機(jī)的程序來(lái)說(shuō),就是一種,沒(méi)有區(qū)別,就是進(jìn)行讀寫(xiě)操作對(duì)特定的地址。</p><p> DS1302有兩個(gè)電源引腳,一個(gè)與單片機(jī)相同的5V電壓VCC引腳,還有一個(gè)充電電源引腳,這是為了保證DS1302在掉電
45、時(shí)能夠正常工作,而重新上電后不用再調(diào)整時(shí)間。</p><p> 3.DS1302的工作原理</p><p> DS1302工作時(shí),讀操作數(shù)據(jù),為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳()置為高電平時(shí)輸出且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,把命令字裝入移位寄存器后,在之后的時(shí)鐘周期可以訪(fǎng)問(wèn),寫(xiě)操作時(shí)輸出數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+8
46、,前8位指定訪(fǎng)問(wèn)地址,(8位地址+8位數(shù)據(jù)),在多字節(jié)方式下為8加最多可達(dá)248的數(shù)據(jù)。</p><p> 4.DS1302的寄存器和控制命令</p><p> 對(duì)DS1302的操作就是對(duì)其內(nèi)部寄存器的操作,DS1302內(nèi)部共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。此外,DS1302還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相
47、關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器以外的寄存器。日歷、時(shí)間寄存器及控制字如表3所示:</p><p> 表3 日歷、時(shí)鐘寄存器與控制字對(duì)照表</p><p> 2.3溫濕度傳感器DHT11</p><p><b> 1.DHT11簡(jiǎn)介</b></p><p> DHT11數(shù)字溫濕度傳感器能夠
48、直接輸出數(shù)字信號(hào),因?yàn)閮?nèi)含單片機(jī)具有A/D模塊,直接把模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),具有非常高的可靠性與出色的穩(wěn)定性。傳感器由一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。體積小,功耗小,傳輸信號(hào)距離可以達(dá)到20米以上,具有4針單排引腳,連接方便。</p><p><b> 2.電源引腳</b></p><p> DHT11的供電電壓為3~5.
49、5V。上電后,如果要越過(guò)不穩(wěn)定狀態(tài)需要等待1s,在此期間無(wú)需發(fā)送任何指令。</p><p> 2.4液晶顯示屏LCD12864</p><p> LCD12864簡(jiǎn)介:</p><p> 12864LCD顯示屏帶有中文字庫(kù),分辨率是128×64。連接簡(jiǎn)單可以顯示圖形,工作電壓低,功率消耗低。由該模塊組成的液晶表現(xiàn)方案與同范例的圖形點(diǎn)陣液晶表現(xiàn)模塊比擬
50、,硬件電路布局或表現(xiàn)法式都要簡(jiǎn)練很多,且該模塊的價(jià)錢(qián)也略低于不異點(diǎn)陣的圖形液晶模塊。</p><p><b> 2.5本章小結(jié)</b></p><p> 本章主要介紹了系統(tǒng)主要元件的基本特性,引腳功能。充分的了解各元件的工作原理以更好的實(shí)現(xiàn)整體效果。</p><p><b> 3 總體方案</b></p>
51、<p> 3.1系統(tǒng)的設(shè)計(jì)思路</p><p> 本次方案完成電子時(shí)鐘年、月、日、時(shí)、分、秒的表現(xiàn)及環(huán)境溫度檢測(cè)等功效的基礎(chǔ)上完成按時(shí)鬧鐘的功效。由于DS1302時(shí)鐘芯片無(wú)源,再加上一個(gè)電源才能在斷電情況運(yùn)行十年以上不丟失數(shù)據(jù),重新上電后也不需要校正時(shí)鐘。</p><p> 硬件電路包括單片機(jī)最小系統(tǒng)電路、DS1302實(shí)時(shí)時(shí)鐘芯片電路模塊、LCD12864液晶顯示模塊、
52、按鍵模塊、DHT11溫濕度傳感器模塊、蜂鳴器報(bào)警電路模塊;軟件部分則是應(yīng)用例如C語(yǔ)言的編程實(shí)現(xiàn)對(duì)時(shí)鐘芯片進(jìn)行時(shí)間數(shù)據(jù)的讀和寫(xiě),時(shí)間顯示是通過(guò)液晶顯示程序?qū)崿F(xiàn)的,通過(guò)按鍵操作實(shí)現(xiàn)功能的轉(zhuǎn)換和屏幕的切換。</p><p><b> 3.2系統(tǒng)硬件描述</b></p><p> 基于單片機(jī)系統(tǒng)的電子時(shí)鐘基本結(jié)構(gòu)框圖如圖3所示:</p><p>
53、 圖3 系統(tǒng)基本結(jié)構(gòu)框圖</p><p> 該系統(tǒng)所需要的器件包括單片機(jī)STC89C52芯片一塊,實(shí)時(shí)時(shí)鐘芯片DS1302一塊,溫濕度傳感器DHT11一塊,液晶顯示屏LCD12864一塊,蜂鳴器一個(gè),11.059mHZ的晶振一個(gè),排針排線(xiàn)若干組,電容電阻若干,導(dǎo)線(xiàn)若干,發(fā)光二級(jí)管一個(gè),三極管一個(gè),按鈕5個(gè)。</p><p><b> 3.3系統(tǒng)軟件描述</b>&l
54、t;/p><p> 主要功能有三個(gè),都由系統(tǒng)程序?qū)崿F(xiàn)。</p><p> 時(shí)鐘芯片實(shí)現(xiàn)年、月、日、時(shí)、分、秒、星期顯示、鬧鐘功能;溫濕度測(cè)量部分實(shí)現(xiàn)環(huán)境溫濕度測(cè)量及顯示;鍵盤(pán)部分主要為時(shí)鐘和鬧鐘設(shè)置;功能整體程序流程框圖如圖4所示。</p><p> 圖4 功能整體流程框圖</p><p><b> 3.4設(shè)計(jì)流程</b&
55、gt;</p><p> 設(shè)計(jì)流程主要是先閱讀各種與設(shè)計(jì)有關(guān)的文獻(xiàn),確定主要思路畫(huà)出電路圖。在用PROTEL DXP制圖,PCB制板自動(dòng)布線(xiàn),如果電氣檢查無(wú)誤,購(gòu)買(mǎi)元件,連接到各個(gè)模塊結(jié)合軟件進(jìn)行調(diào)試。</p><p><b> 3.5本章小結(jié)</b></p><p> 本章介紹的的主要內(nèi)容是系統(tǒng)的原理,功能的流程。系統(tǒng)由單片機(jī)基本系統(tǒng),
56、溫濕度采集模塊,時(shí)鐘模塊,報(bào)警模塊,按鍵模塊。為了更好實(shí)現(xiàn)各模塊的功能,對(duì)多個(gè)方案比較確定方案。然后對(duì)硬件和軟件分別描述。</p><p><b> 4 系統(tǒng)硬件架構(gòu)</b></p><p> 描述系統(tǒng)的硬件構(gòu)架用的是分塊描述的方式。分塊描述就是把系統(tǒng)分為各個(gè)能夠單獨(dú)工作又可以互相合作的模塊,將復(fù)雜難懂軟件程序及其電路分解,使設(shè)計(jì)容易化。本設(shè)計(jì)的電路模塊可以分為液
57、晶顯示模塊,單片機(jī)最小系統(tǒng)模塊,時(shí)鐘模塊,溫濕度傳感器模塊,按鍵模塊,蜂鳴器報(bào)警模塊。</p><p> 4.1單片機(jī)最小系統(tǒng)</p><p><b> 1.晶振電路</b></p><p> 最小系統(tǒng)晶振電路如圖5所示。</p><p><b> 圖5 晶振電路圖</b></p>
58、;<p> 晶振電路的主要功能是為單片機(jī)提供一個(gè)穩(wěn)定的頻率,沒(méi)有了晶振電路單片機(jī)就無(wú)法正常工作。單片機(jī)的時(shí)鐘具有兩種工作模式,即片內(nèi)時(shí)鐘和片外時(shí)鐘模式。</p><p><b> 2.復(fù)位電路</b></p><p> 最小系統(tǒng)復(fù)位電路如圖6所示。</p><p><b> 圖6 復(fù)位電路圖</b>&
59、lt;/p><p> CPU和系統(tǒng)中的其它部件都需要處于一個(gè)確定的初始狀態(tài),并從這個(gè)初始狀態(tài)開(kāi)始工作,這就需要單片機(jī)的復(fù)位電路來(lái)實(shí)現(xiàn)。使只要單片機(jī)的復(fù)位端RST保持高電平,單片機(jī)便保持復(fù)位狀態(tài)。單片機(jī)通常采用上電復(fù)位和按鈕復(fù)位兩種方式。</p><p><b> 3.最小系統(tǒng)整體圖</b></p><p> 最小系統(tǒng)整體電路如圖7所示。<
60、;/p><p> 圖7 最小系統(tǒng)電路圖</p><p><b> 4.2時(shí)鐘模塊</b></p><p> 本設(shè)計(jì)中的DS1302芯片SCLK,I/O,CE引腳分別與STC89C52芯片的P1.0,P1.1,P1.2口相連接,VSS引腳接地。時(shí)鐘模塊電路如圖8所示。</p><p> 圖8 時(shí)鐘模塊電路圖</p
61、><p> 4.3溫濕度傳感器模塊</p><p> 溫濕度傳感器DHT11的接法很簡(jiǎn)單,它的DATA引腳與STC89C52芯片的P2.6引腳相連接,VSS引腳接地。溫濕度傳感器模塊電路如圖9所示。</p><p> 圖9 溫濕度傳感器模塊</p><p><b> 4.4液晶顯示模塊</b></p>
62、<p> 12864LCD顯示屏帶有中文字庫(kù),分辨率是128×64。連接簡(jiǎn)單可以顯示圖形,工作電壓低,功率消耗低。由該模塊組成的液晶表現(xiàn)方案與同范例的圖形點(diǎn)陣液晶表現(xiàn)模塊比擬,硬件電路布局或表現(xiàn)法式都要簡(jiǎn)練很多,液LCD12864的DB0-DB7引腳與STC89C52芯片的P0口相接,而控制引腳RS,R/W,E,CS1,CS2,/RES則分別接P2.0~P2.5,VSS引腳接地。</p><p&
63、gt; 液晶顯示模塊電路如圖10所示。</p><p> 圖10 液晶顯示模塊</p><p><b> 4.5按鍵模塊</b></p><p> 四個(gè)按鍵key1-key4也接到STC89C52芯片的P1.4-P1.7起到調(diào)節(jié)時(shí)間日期等功能,VSS引腳接地。四個(gè)按鍵中S2為上調(diào)鍵,S3為下調(diào)鍵,S4為返回鍵,S5為設(shè)置鍵。</p
64、><p> 按鍵模塊電路如圖11所示。</p><p><b> 圖11 按鍵模塊</b></p><p> 4.6蜂鳴器報(bào)警模塊</p><p> 蜂鳴器報(bào)警模塊的用處是當(dāng)時(shí)間為預(yù)定時(shí)間時(shí)發(fā)出響聲。這個(gè)模塊用PNP三極管把蜂鳴器的電流放大,基極通過(guò)200歐姆電阻與單片機(jī)STC89C52的閑置引腳P3.6相連接,集電
65、極接地,發(fā)射極蜂鳴器。 </p><p> 報(bào)警模塊電路如圖12所示。</p><p><b> 圖12 報(bào)警模塊</b></p><p><b> 4.7本章小結(jié)</b></p><p> 本章介紹了系統(tǒng)的各個(gè)硬件部分,其中對(duì)液晶模塊、溫濕度傳感器模塊、時(shí)間模塊、按鍵電路和報(bào)警模塊進(jìn)行了
66、逐一介紹,明白了各電路與單片機(jī)是怎樣連接的,還有各電路的自身的電路結(jié)構(gòu)和特點(diǎn)。下面對(duì)本設(shè)計(jì)的軟件部分進(jìn)行介紹,實(shí)現(xiàn)軟硬件的結(jié)合。</p><p><b> 5 軟件設(shè)計(jì)</b></p><p> 5.1 軟件設(shè)計(jì)總體說(shuō)明</p><p> 程序的編寫(xiě)編譯在Keil Uvision3軟件中完成。</p><p>
67、首先對(duì)STC89C52、DS1302、LCD12864、DHT11進(jìn)行初始化,日歷和溫濕度信息通過(guò)LCD12864顯示出來(lái),當(dāng)前時(shí)間與設(shè)定的鬧鐘時(shí)間相同后,LCD12864上顯示的時(shí)間停止,但實(shí)際上芯片內(nèi)部的時(shí)間仍然在走。時(shí)鐘芯片向單片機(jī)發(fā)出中斷請(qǐng)求,單片機(jī)通過(guò)報(bào)警模塊進(jìn)行警報(bào),此時(shí),若按下四個(gè)按鍵中的任意一個(gè),報(bào)警停止,LCD12864顯示的時(shí)間繼續(xù)精確顯示。系統(tǒng)中有四個(gè)按鍵,即:上調(diào)鍵S2、下調(diào)鍵S3、返回鍵S4、設(shè)置鍵S5。<
68、;/p><p> 按下S5鍵,系統(tǒng)進(jìn)入設(shè)置狀態(tài),再按下S5鍵可在除了溫濕度外的項(xiàng)目,如年、月、日、時(shí)、分、秒、星期、鬧鐘上停留,此時(shí)再按下上調(diào)鍵S2即可進(jìn)行加一操作,按下下調(diào)鍵S3即可進(jìn)行減一的操作,按下S4鍵退出調(diào)整。</p><p> 5.2系統(tǒng)程序流程圖設(shè)計(jì)</p><p><b> 主程序流程見(jiàn)圖13</b></p>&
69、lt;p> 主程序的主要功能是負(fù)責(zé)對(duì)系統(tǒng)的溫濕度檢測(cè)、顯示溫濕度以及時(shí)間、檢測(cè)報(bào)警等。</p><p> 圖13 主程序流程圖</p><p> 2.液晶模塊流程圖如圖14</p><p> 液晶模塊的讀寫(xiě)操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。液晶顯示了時(shí)間和日期(陽(yáng)歷和農(nóng)歷),溫濕度等信息。</p><p> 圖1
70、4 液晶模塊流程圖</p><p> 3.溫濕度模塊流程圖如圖15</p><p> 溫濕度傳感器是系統(tǒng)設(shè)計(jì)的主要環(huán)節(jié),它實(shí)時(shí)監(jiān)測(cè)環(huán)境的溫濕度。</p><p> 測(cè)量范圍: 濕度20~90%RH, 溫度0~50℃</p><p> 測(cè)量精度: 濕度+-5%RH, 溫度+-2℃</p><p> 分 辨 率:
71、 濕度1%RH, 溫度1℃</p><p> 圖15 溫濕度模塊流程圖</p><p> 4.報(bào)警模塊如圖16</p><p> 圖16 報(bào)警模塊流程圖</p><p> 5.3系統(tǒng)程序設(shè)計(jì)(見(jiàn)附錄二)</p><p><b> 5.4本章小結(jié)</b></p><p&
72、gt; 本章說(shuō)明了計(jì)劃的首要軟件流程,然后對(duì)各個(gè)模塊進(jìn)行了流程圖的解釋?zhuān)?jīng)由過(guò)程流程圖可以領(lǐng)會(huì)到本計(jì)劃的編程思路,而且寫(xiě)出詳細(xì)的代碼法式,然后實(shí)現(xiàn)了軟硬件的連系,完成最后的計(jì)劃。</p><p><b> 結(jié)論</b></p><p> 1.本文的主要工作和成果</p><p> 設(shè)計(jì)運(yùn)用了單片機(jī)STC89C52為主控元件,配合無(wú)源時(shí)鐘
73、芯片DS1302,顯示電路采用了LCD12864,溫濕度采集則應(yīng)用了DHT11。主要工作和成果如下:</p><p> (1)介紹了單片機(jī)為核心的時(shí)鐘電路設(shè)計(jì)流程,對(duì)多功能數(shù)字電子鐘的應(yīng)用進(jìn)行了討論。</p><p> (2)對(duì)DS1302時(shí)鐘芯片的基本原理、特性做了一個(gè)整體的介紹。對(duì)單片機(jī)管腳特性,軟硬件資料有了深入了解。</p><p> (3)在系統(tǒng)的軟
74、件仿真調(diào)試中,運(yùn)用了PROTEL等軟件;學(xué)習(xí)了軟件</p><p> 的基本操作,掌握了程序的編譯過(guò)程、電路圖的繪制過(guò)程。</p><p> ?。?)課題設(shè)計(jì)取得了較好的效果,達(dá)到了課題的基本要求。</p><p> 2.課題設(shè)計(jì)中不足及其展望</p><p> 本設(shè)計(jì)主要研究單片機(jī)與時(shí)鐘芯片結(jié)合控制,從軟硬件上對(duì)單片機(jī)和時(shí)鐘芯片有了更
75、進(jìn)一步的認(rèn)識(shí)。時(shí)鐘除了能夠顯示基本日期時(shí)間功能外,還能夠顯示、設(shè)置鬧鐘。這些功能在工業(yè)監(jiān)測(cè)控制系統(tǒng)中起到定時(shí)、監(jiān)控作用,再加上影像數(shù)據(jù)的實(shí)時(shí)記錄功能會(huì)更好。因此,多功能電子鐘在未來(lái)的農(nóng)業(yè)方面會(huì)有更大的作用,希望以后會(huì)完善。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]王云濤,王楠.淺談多功能數(shù)字鐘的設(shè)計(jì)[J].山東電力高等專(zhuān)科學(xué)報(bào).2005
76、</p><p> [2]趙琳,王璐,閔莉.基于單片機(jī)的時(shí)鐘校時(shí)系統(tǒng)設(shè)計(jì)[J].科技廣場(chǎng).2009</p><p> [3]濕度傳感器的發(fā)展趨勢(shì)[J],自動(dòng)化信息.2005</p><p> [4]徐瑋,彭敏芳,魏巍,戴婧.輕松學(xué)PIC之DS1302時(shí)鐘篇[J].電子制作.2010</p><p> [5]莊建清,徐瑋.51單片機(jī)綜合
77、學(xué)習(xí)系統(tǒng)-DS1302時(shí)鐘應(yīng)用篇[J].電子制作.2008</p><p> [6]高文平,陸斌,劉杰云,李權(quán).基于CAN總線(xiàn)的溫濕度測(cè)量裝置設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù).2011</p><p> [7]陳忠平.51單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典案例[M].電子工業(yè)出版社.2012</p><p> [8]劉寶元,張玉虹,姜旭,段存麗.基于單片機(jī)的溫濕度監(jiān)控系統(tǒng)設(shè)計(jì)[D
78、].國(guó)外電子測(cè)量技術(shù),2009</p><p> [9]張開(kāi)碧,王浩,曾勇斌.基于STC89C52單片機(jī)的多功能數(shù)字鐘的設(shè)計(jì)[D].科息.2010</p><p> [10]李平.單片機(jī)入門(mén)與開(kāi)發(fā)[M].2008</p><p> [11]閆玉德、俞紅.MCS-51單片機(jī)原理與應(yīng)用(C語(yǔ)言版)[M].機(jī)械工業(yè)出版社</p><p>
79、[12]液晶顯示器的數(shù)字電子鐘設(shè)計(jì)[J].科學(xué)之友:下旬.2010</p><p> [13]阮志聰.基于51單片機(jī)的多功能電子鐘設(shè)計(jì)[D].2011.5.24</p><p> [14]陳洪財(cái).基于單片機(jī)的模塊化教學(xué)研究[N].電氣電子教學(xué)學(xué)報(bào).2010</p><p> [15]包國(guó)彬,張建民,劉嬴.復(fù)位電路的設(shè)計(jì)與分析[J].光電技術(shù)應(yīng)用.2005<
80、;/p><p> [16]張開(kāi)碧,王浩,曾勇斌.基于STC89C52單片機(jī)的數(shù)字鐘的設(shè)計(jì)[J].科學(xué)之友:下旬.2010</p><p> [17]51單片機(jī)學(xué)習(xí)論壇[DB]. </p><p> [18]黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽常用電路模塊制作[M].北京:北京航空航天大學(xué)出版社.2011</p><p> [19]ANALOG&
81、#160;DEVICES.The technology of AT89C51[EB/OL].Spe.28.2000</p><p> [20]Tom R.Watt .Cooling our tomorrows economically[J].ASHRAE Journal.</p><p> [21]Army Kayla. Improving efficie
82、ncy in existing chillers with optimization technology[M].ASHRAE Journal.</p><p> [22]Olton W. Instrumentation&process measurement. Long-man Scientific&Technical.[J].1991</p><p> [23]Vi
83、zimuller. RF design guide-systems, circuits, and equations [M]. Boston:Artech House,1995.</p><p><b> 致謝</b></p><p> 大學(xué)四年的生活將結(jié)束,在那之前我們都必須得完成我們?cè)诖髮W(xué)期間的最后一份作業(yè)畢業(yè)設(shè)計(jì),高興的是我在今天完成了作業(yè)。在此,我要對(duì)老師
84、,同學(xué),學(xué)校,家人表達(dá)最誠(chéng)摯的感謝。</p><p> 首先要提到的是我的導(dǎo)師XXX老師,XXX老師是我大學(xué)期間接觸非常多的老師,XXX老師的教學(xué)方式熱情活潑,并且非常體諒學(xué)生,對(duì)學(xué)生負(fù)責(zé),工作認(rèn)真嚴(yán)謹(jǐn)。盡管XXX老師平時(shí)自己也有教學(xué)上的任務(wù),每天都非常忙,但她對(duì)我的畢業(yè)設(shè)計(jì)一點(diǎn)也沒(méi)有省心,每個(gè)環(huán)節(jié)老師都盡心盡力的幫助我,XXX老師都會(huì)盡可能的監(jiān)督我去好好完成。在此,謹(jǐn)對(duì)有高度責(zé)任心的XXX老師致以最崇高的謝意
85、。</p><p> 我還要感謝XXX的每一位老師,他們教會(huì)我們?cè)S多專(zhuān)業(yè)方面的知識(shí),還教會(huì)我們?yōu)槿颂幨碌牡览?。同學(xué)們也給了我很大的幫助,畢業(yè)設(shè)計(jì)這樣的任務(wù)對(duì)我來(lái)說(shuō)是極大的考驗(yàn),班級(jí)同學(xué)對(duì)我提供了很大的幫助,我的能力相對(duì)較差,沒(méi)有他們耐心的幫助我一定沒(méi)有辦法完成設(shè)計(jì)任務(wù)。</p><p> 最后母校四年來(lái)提供給我的優(yōu)質(zhì)的教學(xué)服務(wù)和生活,所有老師的認(rèn)真教學(xué),是你們豐富了我的知識(shí)。還要感謝父
86、母親對(duì)我學(xué)習(xí)生活上的關(guān)心,你們是我永遠(yuǎn)堅(jiān)強(qiáng)有力的后盾。</p><p><b> 附錄一</b></p><p><b> 原理圖</b></p><p><b> 附錄二</b></p><p><b> 程序清單</b></p>
87、<p> /*---------------------------------------------------------------------------</p><p> 黃歷電子智能時(shí)鐘程序</p><p> 單 片 機(jī):STC89C52RC</p><p> 晶 振:12MHz</p><p> 時(shí)鐘
88、芯片:DS1302</p><p> 液 晶 屏:LCM-12864-ST7920</p><p> 功能描述: 大數(shù)字顯示時(shí)間;能顯示農(nóng)歷、溫濕了度和設(shè)置鬧鈴;有整點(diǎn)報(bào)時(shí)功能</p><p> 紅外遙控和按鍵都能設(shè)置時(shí)間和鬧鈴</p><p> 說(shuō) 明:LCD12864使用并口連接方式,PSB、RST接高電平</p>
89、<p><b> 修改日志:</b></p><p> ------------------------------------------------------------------------------*/</p><p> /*-------------------------------頭文件---------------------
90、------------------*/</p><p> #include <reg52.h></p><p> #include <intrins.h></p><p> #include "LCD12864.h"</p><p> #include "DS1302.h&quo
91、t;</p><p> #include "nongli.h"</p><p> #include "displaytime.h"</p><p> #include "zk.h"</p><p> #include "bell.h"</p>
92、<p> #include "HW.H"</p><p> #include "delay.h"</p><p> #define uint unsigned int</p><p> #define uchar unsigned char</p><p> /*--------
93、------------定義按鍵-----------------------------------------------*/</p><p> sbit K1 = P1^4; //K1-設(shè)置</p><p> sbit K2 = P1^5; //K2-確認(rèn)、返回</p><p> sbit K3 = P1^6; //K3-加</p>
94、<p> sbit K4 = P1^7; //K4-減</p><p> //K5=P1^4,K5-控制鬧鐘的打開(kāi)與關(guān)閉,在"hw.h"中定義</p><p> /*---------------------函數(shù)聲明------------------------------*/ </p><p> void ds
95、_w0(void);</p><p> void ds_w(void);</p><p> void Conver_week(bit c,uchar year,uchar month,uchar day);</p><p> /*-----------------------------定義全局變量------------------------------*
96、/</p><p> bit w=0; //調(diào)時(shí)標(biāo)志位</p><p> unsigned char yy,mo,dd,xq,hh,mm,ss,month_moon,day_moon,week,tiangan,dizhi,moontemp1,moontemp2;//定義時(shí)間映射全局變量(專(zhuān)用寄存器)</p><p> signed char addre
97、ss,item,item0,max,mini;</p><p> unsigned char clk_ala[2]={0x00,0x00};//鬧鐘數(shù)據(jù)存放初,始值為00:00</p><p> unsigned char hour,minute,time;//用于鬧鈴的設(shè)置</p><p> /*-----------------------------日期
98、、時(shí)間設(shè)置函數(shù)-----------------------------*/</p><p> void tiaozheng(void){</p><p> yy = read_clock(0x8d);//調(diào)用1302時(shí)鐘數(shù)據(jù)中的年數(shù)據(jù),從地址0x8d中</p><p> mo = read_clock(0x89);//調(diào)用1302時(shí)鐘數(shù)據(jù)中的月數(shù)據(jù),從地址0
99、x89中</p><p> dd = read_clock(0x87);//從1302芯片中讀取日數(shù)據(jù),從地址0x87中</p><p> week = read_clock(0x8b);//從1302芯片中讀取星期數(shù)據(jù),從地址0x8b中</p><p> //----------------------------------</p><
100、p> lcm_w_test(0,0x80);</p><p> lcm_w_word("20");//顯示內(nèi)容字符20</p><p> lcm_w_test(1,(yy/16)+0x30);//函數(shù)參數(shù)1,代表本行寫(xiě)數(shù)據(jù),YY/16+0X30得出年十位數(shù)字的顯示碼地址,送顯示</p><p> lcm_w_test(1,yy%1
101、6+0x30);//函數(shù)</p><p> lcm_w_word("年");</p><p> //----------------------------------</p><p> lcm_w_test(1,(mo/16)+0x30);</p><p> lcm_w_test(1,mo%16+0x30);//
102、與16取余數(shù),得到月份的個(gè)位數(shù),加0x30得到該數(shù)字的液晶內(nèi)定顯示碼送顯示</p><p> lcm_w_word("月");//調(diào)用字符顯示函數(shù),顯示文字 月</p><p> //----------------------------------</p><p><b> /*</b></p>&l
103、t;p> lcm_w_test(0,0x88);//第一個(gè)參數(shù)0,表示本行寫(xiě)入LCM的是指令,指定顯示位置88H(第三行左端)</p><p> lcm_w_word("星期");//調(diào)用字符顯示函數(shù),顯示文字 星期</p><p> lcm_w_test(1,mo%16+0x30);//與16取余數(shù),得到月份的個(gè)位數(shù),加0x30得到該數(shù)字的液晶內(nèi)定顯示碼送
104、顯示</p><p><b> */</b></p><p> //----------------------------------</p><p> lcm_w_test(1,(dd/16)+0x30);</p><p> lcm_w_test(1,dd%16+0x30);//第一個(gè)1參數(shù),表示本行寫(xiě)數(shù)據(jù),
105、日數(shù)據(jù)與16取余得個(gè)位數(shù),加0x30得到顯示碼</p><p> lcm_w_word("日");//顯示字符 日</p><p> //----------------------------------</p><p> if(read_clock(0x85) != hh){//如果程序中的小時(shí)與1302芯片中的不同,</p>
106、;<p> hh = read_clock(0x85);//刷新程序中的小時(shí)數(shù)據(jù)</p><p><b> }</b></p><p> lcm_w_test(0,0x91);//第一個(gè)參數(shù)0,表示本行寫(xiě)入LCM的是指令,指定顯示位置88H(第三行左端)</p><p> lcm_w_test(1,(hh/16)+0x30
107、);//顯示十位</p><p> lcm_w_test(1,hh%16+0x30);//顯示個(gè)位</p><p> lcm_w_word("時(shí)");</p><p> //----------------------------------</p><p> if(read_clock(0x83) != mm){
108、//如果1302芯片中的分鐘數(shù)據(jù)與程序中的分鐘變量不相等</p><p> mm = read_clock(0x83);//刷新程序中的分鐘數(shù)據(jù)</p><p><b> }</b></p><p> lcm_w_test(1,(mm/16)+0x30);//向液晶寫(xiě)數(shù)據(jù),顯示分鐘的十位數(shù)</p><p>
109、lcm_w_test(1,mm%16+0x30);//向液晶寫(xiě)數(shù)據(jù),顯示分鐘的個(gè)位數(shù)</p><p> lcm_w_word("分");</p><p> //----------------------------------</p><p> if(read_clock(0x81) != ss){//如果1302芯片中的分鐘數(shù)據(jù)與程序中
110、的秒鐘變量不相等(0x81為讀秒數(shù)據(jù)0x80為寫(xiě)秒數(shù)據(jù))</p><p> ss = read_clock(0x81);//刷新程序中的秒鐘數(shù)據(jù)</p><p><b> }</b></p><p> lcm_w_test(1,(ss/16)+0x30);//向液晶寫(xiě)數(shù)據(jù),顯示分鐘的十位數(shù)</p><p>
111、lcm_w_test(1,ss%16+0x30);//向液晶寫(xiě)數(shù)據(jù),顯示分鐘的個(gè)位數(shù)</p><p> lcm_w_word("秒");</p><p> //////////////////////////////////////////////////////////////////////</p><p> //=========顯示
112、鬧鐘的設(shè)置時(shí)間===================</p><p> hour=clk_ala[0];//取出上一次的鬧鐘小時(shí)值</p><p> minute=clk_ala[1]; //取出上一次的鬧鐘分鐘值</p><p> lcm_w_test(0,0x88);</p><p> lcm_w_word("鬧鐘
113、---");</p><p> //----------------------------</p><p> lcm_w_test(1,(hour/10)+0x30);//顯示小時(shí)十位</p><p> lcm_w_test(1,(hour%10)+0x30);//顯示小時(shí)個(gè)位</p><p> //----------
114、------------------</p><p> lcm_w_word(":");</p><p> //----------------------------</p><p> lcm_w_test(1,(minute/10)+0x30);//顯示分鐘的十位</p><p> lcm_w_test(1,(
115、minute%10)+0x30);//顯示分鐘的個(gè)位</p><p> //----------------------------</p><p> lcm_w_word("----");</p><p> //////////////////////////////////////////////////////////////////
116、///////</p><p><b> }</b></p><p> /*****************************************************************************/</p><p> //被調(diào)數(shù)據(jù)加一或減一,并檢查數(shù)據(jù)范圍,寫(xiě)入1302指定地址保存</p>&
117、lt;p> void ds_w(void)</p><p><b> {</b></p><p> item0=time;</p><p> item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;//時(shí)間的調(diào)整</p><p>
118、 if(K3 == 0||key_add==1){//如果按動(dòng)上調(diào)鍵</p><p> item++;//數(shù)加 1 </p><p><b> }</b></p><p> if(K4 == 0||key_minish==1){//如果按動(dòng)下調(diào)鍵</p><p> item--;//數(shù)減 1 </p>
119、;<p><b> }</b></p><p> if(item>max) item=mini;//查看數(shù)值是否在有效范圍之內(nèi) </p><p> if(item<mini) item=max;//如果數(shù)值小于最小值,則自動(dòng)等于最大值 </p><p> write_clock(0x8
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì)論文
- 單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文 單片機(jī)多功能電子鐘設(shè)計(jì)
- 單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì)
- 單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì)
- 單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì) (2)
- 單片機(jī)數(shù)字電子鐘畢業(yè)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--多功能數(shù)字電子鐘
- 單片機(jī)課程設(shè)計(jì)— 多功能數(shù)字電子鐘
- 畢業(yè)設(shè)計(jì)論文-基于51單片機(jī)的數(shù)字電子鐘設(shè)計(jì)
- 單片機(jī)數(shù)字時(shí)鐘課程設(shè)計(jì)--單片機(jī)多功能電子鐘設(shè)計(jì)
- 多功能數(shù)字電子鐘畢業(yè)設(shè)計(jì)論文
- 基于51單片機(jī)的多功能電子鐘設(shè)計(jì)
- 多功能數(shù)字電子鐘畢業(yè)設(shè)計(jì)論文
- 基于at89s52單片機(jī)的多功能數(shù)字電子鐘設(shè)計(jì)畢業(yè)論文
- 單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的多功能電子鐘的設(shè)計(jì)
- 基于單片機(jī)的多功能電子鐘課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的電子鐘設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----單片機(jī)數(shù)字電子鐘的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--單片機(jī)數(shù)字電子鐘的設(shè)計(jì)與研究
評(píng)論
0/150
提交評(píng)論