2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b> ?。?lt;/b></p><p>  二 〇 一〇 年 六 月</p><p><b>  摘要</b></p><p>  數(shù)字時(shí)鐘在日常生活中最常見(jiàn),應(yīng)用也最廣泛。本次數(shù)字時(shí)鐘電路根據(jù)設(shè)計(jì)要求采用AT89C51單片機(jī)作為控制核心,采用DS1302來(lái)實(shí)現(xiàn)時(shí)、分、秒24小時(shí)計(jì)時(shí),采用DS18B20來(lái)

2、實(shí)現(xiàn)溫度的測(cè)量,采用LED實(shí)現(xiàn)顯示,采用蜂鳴器實(shí)現(xiàn)報(bào)警功能。文章的核心主要是硬件設(shè)計(jì)和軟件編程兩個(gè)大的方面。硬件電路設(shè)計(jì)主要包括中央處理單元電路、時(shí)鐘電路、溫度測(cè)量電路、鍵盤掃描電路、報(bào)警電路。軟件用匯編語(yǔ)言及C語(yǔ)言來(lái)實(shí)現(xiàn),主要包括主程序、時(shí)間設(shè)置子程序、溫度測(cè)量子程序、鍵盤掃描子程序、報(bào)警電路子程序等軟件模塊。電路實(shí)現(xiàn)了顯示時(shí)間、調(diào)整時(shí)間、測(cè)量并顯示溫度、報(bào)警、鬧鐘定時(shí)等功能,達(dá)到了設(shè)計(jì)的要求和目的。并在偉福軟件上進(jìn)行了仿真和調(diào)試。&

3、lt;/p><p>  關(guān)鍵詞: 數(shù)字時(shí)鐘;AT89C51;DS1302;DS18B20;LED;蜂鳴器</p><p><b>  Abstract</b></p><p>  Digital clock in their daily lives the most common applications and the most widely.

4、The digital clock circuit according to design requirements using AT89C51 microcontroller as the control, using DS1302 to achieve the hours, minutes, seconds, 24 hours time, using DS18B20 to achieve the temperature measur

5、ement, using LED to achieve display, using a buzzer to achieve alarm function. The core of the article is mainly hardware design and software programming. Hardware design includes a central proce</p><p>  Ke

6、ywords: digital clock; AT89C51; DS1302; DS18B20; LED; buzzer</p><p><b>  目錄</b></p><p><b>  摘要2</b></p><p><b>  目錄4</b></p><p><

7、;b>  第一章 緒論1</b></p><p>  1.1 課題研究背景1</p><p>  1.2 課題研究意義2</p><p>  1.3 本文的主要內(nèi)容2</p><p>  第二章 方案論證及設(shè)計(jì)4</p><p>  2.1 總體方向的選擇4</p><

8、p>  2.1.1 基礎(chǔ)FPGA的多功能數(shù)字時(shí)鐘的設(shè)計(jì)4</p><p>  2.1.2 基于VHDL的多功能數(shù)字時(shí)鐘的設(shè)計(jì)4</p><p>  2.1.3 基于 單片機(jī)的多功能數(shù)字時(shí)鐘的設(shè)計(jì)4</p><p>  2.2 控制芯片及數(shù)字時(shí)鐘芯片的選擇5</p><p>  2.2.1 AT89S51及DS12887芯片

9、5</p><p>  2.2.2 AT89C51及DS1302芯片5</p><p>  2.3 溫度測(cè)量芯片的選擇7</p><p>  2.4 顯示部分的選擇8</p><p>  2.4.1 靜態(tài)顯示8</p><p>  2.4.2 動(dòng)態(tài)顯示8</p><p>  2.5

10、方案小結(jié)9</p><p>  第三章 核心芯片簡(jiǎn)介10</p><p>  3.1 AT89C51簡(jiǎn)介10</p><p>  3.2 DS1302簡(jiǎn)介14</p><p>  3.2.1 DS1302引腳功能與內(nèi)部結(jié)構(gòu)14</p><p>  3.2.2 DS1302的控制字15</p

11、><p>  3.2.3 DS1302的復(fù)位引腳16</p><p>  3.2.4 DS1302的數(shù)據(jù)輸入輸出16</p><p>  3.2.5 DS1302的寄存器16</p><p>  3.3 DS18B20簡(jiǎn)介18</p><p>  3.3.1 DS18B20特性18</p>

12、<p>  3.3.2 DS18B20引腳排列19</p><p>  3.3.3 詳細(xì)說(shuō)明20</p><p>  第四章 系統(tǒng)硬件設(shè)計(jì)25</p><p>  4.1 硬件主要電路設(shè)計(jì)25</p><p>  4.2 時(shí)鐘電路的設(shè)計(jì)26</p><p>  4.3 溫度測(cè)量電路的設(shè)計(jì)27

13、</p><p>  4.4 鍵盤掃描電路的設(shè)計(jì)28</p><p>  4.5 顯示電路的設(shè)計(jì)29</p><p>  4.6 報(bào)警電路設(shè)計(jì)30</p><p>  4.7 AT89C51復(fù)位電路,時(shí)鐘電路31</p><p>  4.8 單片機(jī)系統(tǒng)電路圖32</p><p>  第

14、五章 系統(tǒng)軟件設(shè)計(jì)33</p><p><b>  結(jié)論34</b></p><p><b>  參考文獻(xiàn)35</b></p><p><b>  謝辭36</b></p><p><b>  第一章 緒論</b></p><p

15、>  計(jì)算機(jī)的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。單片機(jī)在這種情況下誕生了。截止今日,單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開(kāi)單片機(jī)。 單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是集

16、CPU ,RAM ,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。而51系列單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過(guò)對(duì)它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬的能力。 本文通過(guò)對(duì)一個(gè)基于單片機(jī)的能實(shí)現(xiàn)時(shí)間,鬧鐘,測(cè)量溫度,報(bào)警等功能的多功能數(shù)字時(shí)鐘的設(shè)計(jì)學(xué)習(xí),詳細(xì)介紹了單片機(jī)應(yīng)用中的數(shù)據(jù)轉(zhuǎn)換顯示,液晶顯示原理。從而達(dá)到學(xué)習(xí)、了解單片機(jī)相關(guān)

17、指令在各方面的應(yīng)用。系統(tǒng)由AT89C51、DS1302時(shí)鐘芯片、DS18B20、8位數(shù)碼管、鍵盤等部分構(gòu)成,能進(jìn)行時(shí)、分、秒的顯示,</p><p>  1.1 課題研究背景</p><p>  人類的生活和工作均離不開(kāi)時(shí)鐘。從古代的滴漏更鼓到近代的機(jī)械鐘,從電子表到目前的數(shù)字時(shí)鐘,為了準(zhǔn)確的測(cè)量和記錄時(shí)間,人們一直在努力改進(jìn)著計(jì)時(shí)工具。鐘表的數(shù)字化,大力推動(dòng)了計(jì)時(shí)的精確性和可靠性。在單片

18、機(jī)構(gòu)成的裝置中,數(shù)字時(shí)鐘是必不可少的部件。它的用途十分廣泛,只要有計(jì)時(shí)的存在,便要用到數(shù)字時(shí)鐘的原理及結(jié)構(gòu);同時(shí)在日期中,它以其小巧,價(jià)格低廉,走時(shí)精度高,使用方便,功能多,便于集成化而受廣大消費(fèi)的喜愛(ài)。隨著人類科技文明的發(fā)展,人們對(duì)于時(shí)鐘的要求在不斷地提高。時(shí)鐘已不僅僅被看成一種用來(lái)顯示時(shí)間的工具,在很多實(shí)際應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。高精度、多功能、小體積、低功耗,是現(xiàn)代時(shí)鐘發(fā)展的趨勢(shì)。在這種趨勢(shì)下,時(shí)鐘的數(shù)字化、多功能化

19、已經(jīng)成為現(xiàn)代時(shí)鐘生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向?,F(xiàn)在是一個(gè)知識(shí)爆炸的新時(shí)代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f(shuō),電子技術(shù)的應(yīng)用無(wú)處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時(shí)間對(duì)人們來(lái)說(shuō)是越來(lái)越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來(lái)很大的損失。因此我們需</p><p>  近些年,隨著科技的發(fā)展和社會(huì)的

20、進(jìn)步,人們對(duì)數(shù)字鐘的要求也越來(lái)越高,傳統(tǒng)的時(shí)鐘已不能滿足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的,人們對(duì)數(shù)字鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過(guò)它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái)。通過(guò)鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以

21、用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。</p><p>  1.2 課題研究意義</p><p>  基于MCS-51單片機(jī)的數(shù)字時(shí)鐘系統(tǒng)具有顯示準(zhǔn)確、直觀、易于調(diào)整等特點(diǎn)。 單片機(jī)自誕生以來(lái)給全世界人類的生活和工作起到了劇烈的變化,而MCS-51單片機(jī)是我國(guó)使用最早、最易掌握和應(yīng)用的一款單片機(jī)。通過(guò)該系統(tǒng)的設(shè)計(jì),對(duì)單片機(jī)的原理和功能有個(gè)較系統(tǒng)和全面的掌握,初步學(xué)習(xí)到有關(guān)工程設(shè)計(jì)的方法和思路。這

22、樣以后的就業(yè)面會(huì)更加寬廣,也可以滿足當(dāng)今社會(huì)對(duì)單片機(jī)開(kāi)發(fā)人才的大量需。 </p><p>  縱觀傳統(tǒng)的電路設(shè)計(jì),大部分是采用分立元件進(jìn)行設(shè)計(jì),既復(fù)雜成本又高。隨著集成化的發(fā)展,現(xiàn)在系統(tǒng)的設(shè)計(jì)都是在模塊化的基礎(chǔ)上設(shè)計(jì)系統(tǒng)的。</p><p>  本課題是基于智能化和模塊化的前提下設(shè)計(jì)數(shù)字時(shí)鐘的,通過(guò)對(duì)設(shè)計(jì)目標(biāo)的分析,分立出各個(gè)模塊,然后根據(jù)各個(gè)模塊的功能,選擇適當(dāng)?shù)男酒M(jìn)行設(shè)計(jì)的。<

23、/p><p>  本課題的研究,對(duì)智能化、模塊化設(shè)計(jì)具有較強(qiáng)的推廣應(yīng)用價(jià)值。</p><p>  1.3 本文的主要內(nèi)容</p><p>  本文的主要內(nèi)容是利用51單片機(jī)設(shè)計(jì)一個(gè)數(shù)字時(shí)鐘系統(tǒng),使其實(shí)現(xiàn)以下功能:</p><p><b>  1.數(shù)字顯示</b></p><p>  利用八段數(shù)碼管實(shí)現(xiàn)

24、世界的數(shù)字化顯示,顯示包括時(shí)、分、秒、星期、年、月、日、溫度以及鬧鐘定時(shí)時(shí)間。</p><p><b>  2.鬧鐘功能</b></p><p>  能夠?qū)崿F(xiàn)預(yù)定時(shí)間的設(shè)定,到時(shí)報(bào)警提醒,手動(dòng)終止報(bào)警和無(wú)人應(yīng)答自動(dòng)終止報(bào)警。</p><p><b>  3.溫度測(cè)量功能</b></p><p>  

25、能夠?qū)崿F(xiàn)環(huán)境溫度的測(cè)量且顯示。溫度測(cè)量包括單路溫度測(cè)量和多路溫度測(cè)量。</p><p>  第二章 方案論證及設(shè)計(jì) </p><p>  2.1 總體方向的選擇</p><p>  2.1.1 基礎(chǔ)FPGA的多功能數(shù)字時(shí)鐘的設(shè)計(jì)</p><p>  基于FPGA的數(shù)字時(shí)鐘設(shè)計(jì)方法:DCM(數(shù)字時(shí)鐘管理器)。DCM使用完全數(shù)字反饋系統(tǒng)確保多個(gè)時(shí)

26、鐘同步,使用完全數(shù)字延線技術(shù)可以精確控制時(shí)鐘的頻率和相位。用戶可以編程控制時(shí)鐘任意倍率和分頻及任意相位移動(dòng),使用非常方便可靠。</p><p>  缺點(diǎn):設(shè)計(jì)較為復(fù)雜,成本高,無(wú)法實(shí)現(xiàn)溫度測(cè)量功能</p><p>  2.1.2 基于VHDL的多功能數(shù)字時(shí)鐘的設(shè)計(jì)</p><p>  利用VHDL硬件描述語(yǔ)言設(shè)計(jì)的多功能數(shù)字時(shí)鐘的思路,在MAX+PLUSⅡK開(kāi)發(fā)環(huán)境

27、中編譯和仿真了所設(shè)計(jì)的程序,并在可編程邏輯器上下載驗(yàn)證。</p><p>  缺點(diǎn):結(jié)構(gòu)簡(jiǎn)單,實(shí)現(xiàn)功能不全面</p><p>  2.1.3 基于 單片機(jī)的多功能數(shù)字時(shí)鐘的設(shè)計(jì)</p><p>  基于MCS-51單片機(jī)的數(shù)字時(shí)鐘系統(tǒng)具有顯示準(zhǔn)確、直觀、易于調(diào)整等特點(diǎn)。系統(tǒng)的設(shè)計(jì)是在模塊化的基礎(chǔ)上設(shè)計(jì)系統(tǒng)的?;谥悄芑湍K化的前提下設(shè)計(jì)數(shù)字時(shí)鐘的,通過(guò)對(duì)設(shè)計(jì)目標(biāo)的

28、分析,分立出各個(gè)模塊,然后根據(jù)各個(gè)模塊的功能,選擇適當(dāng)?shù)男酒M(jìn)行設(shè)計(jì)的。對(duì)智能化、模塊化設(shè)計(jì)具有較強(qiáng)的推廣應(yīng)用價(jià)值。</p><p>  通過(guò)以上三種設(shè)計(jì)方案的比較,我們可以看到,設(shè)計(jì)方案三綜合性能良好。所以選用第三種設(shè)計(jì)方案</p><p>  2.2 控制芯片及數(shù)字時(shí)鐘芯片的選擇</p><p>  2.2.1 AT89S51及DS12887芯片</p

29、><p>  使用并行接口時(shí)鐘芯片DS12887設(shè)計(jì)時(shí)鐘電路。該設(shè)計(jì)方案用AT89S51主控,利用并行時(shí)鐘芯片DS12887為核心計(jì)時(shí)芯片,組成數(shù)字時(shí)鐘電路。該電路能夠準(zhǔn)確計(jì)時(shí),還附加許多其它功能,在掉電時(shí)能保存用戶設(shè)置參數(shù)和故障狀態(tài)參數(shù)等重要參數(shù)。設(shè)計(jì)電路圖如下</p><p>  圖2.1 S12887與CPU接口電路</p><p>  該設(shè)計(jì)雖然能完成所要求的

30、任務(wù),綜合性能也較好,但其并行接口方式占用大量接口資源,給其它設(shè)計(jì)帶來(lái)諸多不便。</p><p>  2.2.2 AT89C51及DS1302芯片</p><p>  使用串行接口時(shí)鐘芯片DS1302設(shè)計(jì)時(shí)鐘電路。該設(shè)計(jì)方案以單片機(jī)AT89C51為主控芯片,以串行時(shí)鐘芯片DS1302為核心計(jì)時(shí)芯片,組成數(shù)字時(shí)鐘電路。該電路不但能準(zhǔn)確地計(jì)時(shí),而且,其三線接口可以節(jié)省接口資源,在斷電后不丟失

31、時(shí)間和數(shù)據(jù)信息。該設(shè)計(jì)方案的接口電路如圖所示</p><p>  圖2.2 DS1302與C51的接口電路</p><p>  通過(guò)以上兩種設(shè)計(jì)方案的比較,我們可以看到,設(shè)計(jì)方案二接口簡(jiǎn)單,計(jì)時(shí)可靠,綜合性能良好。所以選用第二種設(shè)計(jì)方案。</p><p>  2.3 溫度測(cè)量芯片的選擇</p><p>  DS18B20是美國(guó)DALLAS

32、公司生產(chǎn)的單線數(shù)字溫度傳感器芯片,具有結(jié)構(gòu)簡(jiǎn)單、體積小、功耗低、抗干擾能力強(qiáng)、使用簡(jiǎn)單等優(yōu)點(diǎn)。它的ROM中存有其芯片的唯一標(biāo)識(shí)碼,即任意兩個(gè)DS18B20的標(biāo)識(shí)碼是不同的,特別適合于微處理芯片構(gòu)成多點(diǎn)溫度測(cè)控系統(tǒng)。它支持“一線總線”接口,使用戶可以輕松地組建傳感器網(wǎng)絡(luò)。其內(nèi)部采用在板溫度測(cè)量專利技術(shù),測(cè)量范圍為-55~+125℃,精度為0.5℃。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的穩(wěn)定報(bào)警觸發(fā)器

33、TH和TL、配置寄存器。</p><p>  該芯片非常適合本設(shè)計(jì),予以采用。</p><p>  2.4 顯示部分的選擇</p><p>  用單片機(jī)驅(qū)動(dòng)LED數(shù)碼管顯示有很多方法,按顯示方式分有靜態(tài)顯示和動(dòng)態(tài)顯示。</p><p>  2.4.1 靜態(tài)顯示</p><p>  靜態(tài)顯示就是顯示驅(qū)動(dòng)電路具有輸出鎖存功

34、能,單片機(jī)將所要顯示的數(shù)據(jù)送出去后,數(shù)碼管始終顯示該數(shù)據(jù)(不變),CPU不再控制LED。到下一次顯示時(shí),再傳送一次新的顯示數(shù)據(jù)。</p><p>  靜態(tài)顯示的接口電路采用一個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陰極或共陽(yáng)極分別接地或接VCC。這種接法,每個(gè)數(shù)碼管都要單獨(dú)占用一個(gè)并行I/O口,以便單片機(jī)傳送字形碼到數(shù)碼管控制數(shù)碼管的顯示。顯然其缺點(diǎn)就是當(dāng)顯示位數(shù)多時(shí),占用I/O口過(guò)多。</p>&

35、lt;p>  為了解決靜態(tài)顯示I/O口占用過(guò)多的問(wèn)題,可采用串行接口擴(kuò)展LED數(shù)碼管的技術(shù)。靜態(tài)顯示方式的優(yōu)點(diǎn)是顯示的數(shù)據(jù)穩(wěn)定,無(wú)閃爍,占用CPU時(shí)間少。其缺點(diǎn)是由于數(shù)碼管始終發(fā)光,功耗比較大。</p><p>  2.4.2 動(dòng)態(tài)顯示</p><p>  動(dòng)態(tài)掃描用分時(shí)的方法輪流控制每個(gè)顯示器的COM端,使每個(gè)顯示器輪流電亮。在輪流點(diǎn)亮過(guò)程中,每位顯示器的點(diǎn)亮?xí)r間極為短暫,但由于人

36、的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù)。動(dòng)態(tài)驅(qū)動(dòng)一般用于多位LED數(shù)碼管顯示,主要是節(jié)省驅(qū)動(dòng)管腳,減少器件</p><p>  通過(guò)以上兩種設(shè)計(jì)方案的比較,我們可以看到,設(shè)計(jì)方案二可靠,綜合性能更好。所以選用第二種設(shè)計(jì)方案。</p><p><b>  2.5 方案小結(jié)</b></p><p>  通過(guò)上面的方案

37、選擇,我使用串行接口時(shí)鐘芯片DS1302設(shè)計(jì)時(shí)鐘電路,使用DS18B20設(shè)計(jì)溫度測(cè)量電路。該設(shè)計(jì)的硬件電路由主控部分(單片機(jī)AT89S51)、計(jì)時(shí)部分(實(shí)時(shí)時(shí)鐘芯片DS1302)、測(cè)量溫度部分(DS18B20)顯示部分(動(dòng)態(tài)顯示)、電源部分幾個(gè)部分組成。各部分之間相互協(xié)作,構(gòu)成一個(gè)統(tǒng)一的有機(jī)整體,實(shí)現(xiàn)設(shè)計(jì)所需求的功能。</p><p>  第三章 核心芯片簡(jiǎn)介</p><p>  3.1

38、 AT89C51簡(jiǎn)介</p><p>  AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器

39、制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖所示主要特性:</p><p>  ?與MCS-51 兼容 </p><p>  ?4K字節(jié)可編程閃爍存儲(chǔ)器

40、 </p><p>  ?壽命:1000寫/擦循環(huán)</p><p>  ?數(shù)據(jù)保留時(shí)間:10年</p><p>  ?全靜態(tài)工作:0Hz-24MHz</p><p>  ?三級(jí)程序存儲(chǔ)器鎖定</p><p>  ?128×8位內(nèi)部RAM</p><p>  ?32可編程I/O線<

41、/p><p>  ?兩個(gè)16位定時(shí)器/計(jì)數(shù)器</p><p><b>  ?5個(gè)中斷源 </b></p><p><b>  ?可編程串行通道</b></p><p>  ?低功耗的閑置和掉電模式</p><p>  ?片內(nèi)振蕩器和時(shí)鐘電路</p><p>

42、;<b>  管腳說(shuō)明:</b></p><p><b>  VCC:供電電壓。</b></p><p><b>  GND:接地。</b></p><p>  P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)

43、據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第

44、八位地址接收。 </p><p>  P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)

45、據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p>  P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  P3口也可作為A

46、T89C51的一些特殊功能口,如下所示:</p><p><b>  口管腳 備選功能</b></p><p>  P3.0 RXD(串行輸入口)</p><p>  P3.1 TXD(串行輸出口)</p><p>  P3.2 /INT0(外部中斷0)</p><p>  P3.3 /INT1(

47、外部中斷1)</p><p>  P3.4 T0(記時(shí)器0外部輸入</p><p>  P3.5 T1(記時(shí)器1外部輸入)</p><p>  P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)</p><p>  P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p>  P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。&l

48、t;/p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p>  ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作

49、外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。</p><p>  /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取值期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</

50、p><p>  /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p>&l

51、t;p>  XTAL2:來(lái)自反向振蕩器的輸出。</p><p><b>  振蕩器特性:</b></p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須

52、保證脈沖的高低電平要求的寬度。</p><p>  3.2 DS1302簡(jiǎn)介</p><p>  DS1302 是美國(guó)DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償功能,工作電壓寬達(dá)2.5~5.5V。時(shí)鐘可工作在24小時(shí)格式或12小時(shí)(AM/PM)格式。 DS1302與單片機(jī)的接口使用同步串行通信,僅用3條線

53、與之相連接??刹捎靡淮蝹魉鸵粋€(gè)字節(jié)或突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。</p><p>  3.2.1 DS1302引腳功能與內(nèi)部結(jié)構(gòu)</p><p>  DS

54、1302的引腳功能如表1所示,外形及內(nèi)部結(jié)構(gòu)如圖3.1所示:</p><p>  表3.1 DS1302引腳功能表</p><p>  圖3.1 DS1302管腳圖及內(nèi)部結(jié)構(gòu)圖</p><p>  3.2.2 DS1302的控制字</p><p>  DS1302的控制字節(jié)如圖3.2所示:</p><p>  

55、7 6 5 4 3 2 1 0</p><p>  圖3.2 DS1302控制字節(jié)的含義</p><p>  控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到DS1302中。位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0

56、表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。</p><p>  3.2.3 DS1302的復(fù)位引腳</p><p>  通過(guò)把輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。 輸入有兩種功能:首先,接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程

57、中置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,并且I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc≥2.5V之前,必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。</p><p>  3.2.4 DS1302的數(shù)據(jù)輸入輸出</p><p>  在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí)數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。同樣,在8位的控制指令字后的下一個(gè)SCLK脈沖

58、的下降沿讀出DS1302數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位至高位7,數(shù)據(jù)讀寫時(shí)序如下圖所示:</p><p>  圖3.3 數(shù)據(jù)讀寫時(shí)序</p><p>  3.2.5 DS1302的寄存器</p><p>  DS1302共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。其日歷、時(shí)間寄存器及其控制字見(jiàn)表2。此外,DS1302還有年份寄存器、

59、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器分為兩類,一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字尾COH—FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下得RAM寄存器,次方式可一次性讀寫所有的RAM的31個(gè)字節(jié),命令控制字尾FEH(寫)、FFH(讀)。</p><p>  表3.2 DS1302的日歷、時(shí)鐘寄存器及其控制字</p&

60、gt;<p>  3.3 DS18B20簡(jiǎn)介</p><p>  DS1820 數(shù)字溫度計(jì)提供 9 位溫度讀數(shù),指示器件的溫度。</p><p>  信息經(jīng)過(guò)單線接口送入 DS1820或從DS1820送出,因此從中央處理器到DS1820僅需連接一條線(和地)。讀、寫和完成溫度變換所需的電源可以由數(shù)據(jù)線本身提供,而不需要外部電源。因?yàn)槊恳粋€(gè)DS1820 有唯一的系列號(hào)(sil

61、icon serial number),因此多個(gè)DS1820可以存在于同一條單線總線上。這允許在許多不同的地方放置溫度靈敏器件,此特性的應(yīng)用范圍包括 HVAC環(huán)境控制,建筑物、設(shè)備或機(jī)械內(nèi)的溫度檢測(cè),以及過(guò)程監(jiān)視和控制中的溫度檢測(cè)。</p><p>  3.3.1 DS18B20特性</p><p>  ? 獨(dú)特的單線接口,只需1個(gè)接口引腳即可通信</p><p&g

62、t;  ? 多點(diǎn)(multidrop)能力使分布式溫度檢測(cè)應(yīng)用得以簡(jiǎn)化</p><p><b>  ? 不需要外部元件</b></p><p><b>  ? 可用數(shù)據(jù)線供電</b></p><p><b>  ? 不需備份電源</b></p><p>  ? 測(cè)量范圍從-55

63、 至+125,增量值為 0.5</p><p>  ? 以9位數(shù)字值方式讀出溫度</p><p>  ? 在1秒典型值內(nèi)把溫度變換為數(shù)字</p><p>  ? 用戶可定義的非易失性的溫度告警設(shè)置</p><p>  ? 告警搜索命令識(shí)別和尋址溫度在編定的極限之外的器件(溫度告警情況)</p><p>  ? 應(yīng)用

64、范圍包括恒溫控制,工業(yè)系統(tǒng),消費(fèi)類產(chǎn)品,溫度計(jì)或任何熱敏系統(tǒng)</p><p>  3.3.2 DS18B20引腳排列</p><p><b>  圖3.4 引腳說(shuō)明</b></p><p><b>  GND 地</b></p><p>  DQ 數(shù)字輸入輸出</p>

65、<p>  VDD 可選的 VDD</p><p>  NC 空引腳</p><p>  DNC 不連接</p><p>  表3.3 詳細(xì)的管腳說(shuō)明</p><p>  3.3.3 詳細(xì)說(shuō)明</p><p><b>  ? 綜述 </b></p&g

66、t;<p>  圖3.5的方框圖表示 DS1820的主要部件DS1820有三個(gè)主要的數(shù)據(jù)部件164 位激光 lasered,ROM;2溫度靈敏元件和3非易失性溫度告警觸發(fā)器TH和TL器件從單線的通信線取得其電源,在信號(hào)線為高電平的時(shí)間周期內(nèi)把能量貯存在內(nèi)部的電容器中。在單信號(hào)線為低電平的時(shí)間期內(nèi),斷開(kāi)此電源直到信號(hào)線變?yōu)楦唠娖街匦陆由霞纳娙蓦娫礊橹埂W鳛榱硪环N可供選擇的方法,DS1820也可用外部5V電源供電。</

67、p><p>  圖3.5 DS18B20方框圖</p><p>  與DS1820的通信經(jīng)過(guò)一個(gè)單線接口,在單線接口情況下,在ROM操作未定建立之前不能使用,存貯器和控制操作主機(jī)必須首先提供五種ROM操作命令之一: 1 Read ROM(讀ROM);2 Match ROM(符合 ROM);3 Search ROM(搜索 ROM);4 Skip ROM(跳過(guò) ROM); 5 Alarm Sea

68、rch(告警搜索)。這些命令對(duì)每一器件的64位激光ROM部分進(jìn)行操作。如果在單線上有許多器件,那么可以挑選出一個(gè)特定的器件并給總線上的主機(jī)指示存在多少器件及其類型。在成功地執(zhí)行了ROM 操作序列之后可使用存貯器和控制操作,然后主機(jī)可以提供六種存貯器和控制操作命令之一。一個(gè)控制操作命令指示DS1820完成溫度測(cè)量,該測(cè)量的結(jié)果將放入DS1820的高速暫存便箋式存貯器Scratchpad memory,通過(guò)發(fā)出讀暫存存儲(chǔ)器內(nèi)容的存儲(chǔ)器操作命

69、令可以讀出此結(jié)果。每一溫度告警觸發(fā)器TH和TL構(gòu)成一個(gè)字節(jié)的EEPROM,如果不對(duì)DS1820施加告警搜索命令,這些寄存器可用作通用用戶存儲(chǔ)器,使用存儲(chǔ)器操作命令可以寫TH和TL對(duì)這些寄存器的讀訪問(wèn)通過(guò)便箋存儲(chǔ)器,所有數(shù)據(jù)均以最低有效</p><p>  ? 寄生電源(parasite power)</p><p>  方框圖(圖 3.5)示出寄生電源電路當(dāng)I/O或VDD引腳為高電平時(shí),這

70、個(gè)電路便取得電源。只要符合指定的定時(shí)和電壓要求I/O將提供足夠的功率標(biāo)題為單總線系統(tǒng)一節(jié),寄生電源的優(yōu)點(diǎn)是雙重的1利用此引腳遠(yuǎn)程溫度檢測(cè),無(wú)需本地電源2缺少正常電源條件下也可以讀ROM,為了使DS1820能完成準(zhǔn)確的溫度變換,當(dāng)溫度變換發(fā)生時(shí),I/O線上必須提供足夠的功率,因?yàn)镈S1820的工作電流高達(dá)1mA,5K的上拉電阻將使I/O線沒(méi)有足夠的驅(qū)動(dòng)能力。如果幾個(gè)DS18B20</p><p>  在同一條I/

71、O線上而且企圖同時(shí)變換那么這一問(wèn)題將變得特別尖銳有兩種方法確保DS1820在其有效變換期內(nèi)得到足夠的電源電流。第一種方法是發(fā)生溫度變換時(shí),在I/O線上提供一強(qiáng)的上拉,如圖3.6所示,通過(guò)使用一個(gè)MOSFET把I/O 線直接拉到電源可達(dá)到這一點(diǎn)。當(dāng)使用寄生電源方式時(shí) VDD引腳必須連接到地向 DS1820供電的另外一種方法是通過(guò)使用連接到 VDD引腳的外部電源,如圖3.7所示,這種方法的優(yōu)點(diǎn)是在I/O線上不要求強(qiáng)的上拉,總線上主機(jī)不需向上

72、連接便在溫度變換期間使線保持高電平。這就允許在變換時(shí)間內(nèi)其它數(shù)據(jù)在單線上傳送。此外,在單線總線上可以放置任何數(shù)目的DS1820,而且如果它們都使用外部電源,那么通過(guò)發(fā)出跳過(guò)Skip ROM命令和接著發(fā)出變換ConvertT命令可以同時(shí)完成溫度變換。注意只要外部電源處于工作狀態(tài)GND地引腳不可懸空。</p><p>  圖3.6 強(qiáng)上拉在溫度變換期內(nèi)向 DS1820供電</p><p>

73、;  在總線上主機(jī)不知道總線上DS1820是寄生電源供電還是外部 VDD供電的情況下在DS1820內(nèi)采取了措施來(lái)通知采用的供電方案??偩€上主機(jī)通過(guò)發(fā)出跳過(guò)Skip ROM的操作約定,然后發(fā)出讀電源命令,可以決定是否有需要強(qiáng)上拉的 DS1820,在總線上在此命令發(fā)出后主機(jī)接著發(fā)出讀時(shí)間片,如果是寄生供電 DS1820 將在單線總線上送回0。如果由 VDD引腳供電,它將送回 1,如果主機(jī)接收到一個(gè)0,它知道它必須在溫度變換期間在I/O線上供

74、一個(gè)強(qiáng)的上拉。</p><p><b>  ? 測(cè)量溫度</b></p><p>  DS1820 通過(guò)使用在板on-board溫度測(cè)量專利技術(shù)來(lái)測(cè)量溫度,溫度測(cè)量電路的方框圖見(jiàn)圖3.7所示:</p><p>  圖 3.7 使用 VDD提供溫度變換所需電流</p><p>  圖3.8 溫度測(cè)量電路</p>

75、;<p>  DS1820 通過(guò)門開(kāi)通期間內(nèi)低溫度系數(shù)振蕩器經(jīng)歷的時(shí)鐘周期個(gè)數(shù)計(jì)數(shù)來(lái)測(cè)量溫度,而門開(kāi)通期由高溫度系數(shù)振蕩器決定計(jì)數(shù)器予置對(duì)應(yīng)于-55的基數(shù),如果在門開(kāi)通期結(jié)束前計(jì)數(shù)器達(dá)到零,那么溫度寄存器它也被予置到-55的數(shù)值將增量指示溫度高于-55;同時(shí)計(jì)數(shù)器用鈄率累加器電路所決定的值進(jìn)行予置,為了對(duì)遵循拋物線規(guī)律的振蕩器溫度特性進(jìn)行補(bǔ)償,這種電路是必需的。時(shí)鐘再次使計(jì)數(shù)器計(jì)值至它達(dá)到零,如果門開(kāi)通時(shí)間仍未結(jié)束那么此

76、過(guò)程再次重復(fù)。</p><p>  鈄率累加器用于補(bǔ)償振蕩器溫度特性的非線性,以產(chǎn)生高分辯率的溫度測(cè)量。通過(guò)改變溫度每升高一度,計(jì)數(shù)器必須經(jīng)歷的計(jì)數(shù)個(gè)數(shù)來(lái)實(shí)行補(bǔ)償。因此為了獲得所需的分辯率,計(jì)數(shù)器的數(shù)值以及在給定溫度處每一攝氏度的計(jì)數(shù)個(gè)數(shù)(鈄率累加器的值)二者都必須知道。</p><p>  此計(jì)算在DS1820內(nèi)部完成以提供0.5的分辯率溫度讀數(shù),以16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提

77、供。表3.4說(shuō)明輸出數(shù)據(jù)對(duì)測(cè)量溫度的關(guān)系數(shù)據(jù)在單線接口上串行發(fā)送DS1820,可以以0.5的增量值在0.5至+125的范圍內(nèi)測(cè)量溫度。對(duì)于應(yīng)用華氏溫度的場(chǎng)合必須使用查找表或變換系數(shù)。</p><p>  注意,在DS1820中溫度是以1/2LSB(最低有效位)形式表示時(shí)產(chǎn)生以下9位格式:</p><p>  MSB(最高有效位) (最低有效位) LSB&

78、lt;/p><p>  =-25℃ </p><p>  最高有效符號(hào)位被復(fù)制到存儲(chǔ)器內(nèi)兩字節(jié)的溫度寄存器中較高M(jìn)SB的所有位 這種符號(hào)擴(kuò)展產(chǎn)生了如表3.4所示的16位溫度讀數(shù)。</p><p>  以下的過(guò)程可以獲得較高的分辯率。首先,讀溫度并從讀得的值截去0.5位(最低有效位),這個(gè)值便是(TEMP_READ),然后可以讀留在計(jì)數(shù)器內(nèi)的值

79、。此值是門開(kāi)通期停止之后計(jì)數(shù)剩余,所需的最后一個(gè)數(shù)值是在該溫度處每一攝氏度的計(jì)數(shù)個(gè)數(shù)(COUNT_PER_C) ,于是用戶可以使用下式計(jì)算實(shí)際溫度:</p><p>  表3.4 溫度/數(shù)據(jù)關(guān)系</p><p>  第四章 系統(tǒng)硬件設(shè)計(jì)</p><p>  4.1 硬件主要電路設(shè)計(jì)</p><p>  本系統(tǒng)設(shè)計(jì)的硬件電路由主控部分(AT89

80、C51)、計(jì)時(shí)部分(DS1302)、測(cè)溫部分(DS18B20)、顯示部分(八段數(shù)碼管)、按鍵部分(開(kāi)關(guān)按鈕)、報(bào)警部分(蜂鳴器)6個(gè)部分組成。各部分之間相互協(xié)作,構(gòu)成一個(gè)統(tǒng)一的有機(jī)整體,實(shí)現(xiàn)多功能數(shù)字時(shí)鐘的功能。各部分的硬件電路設(shè)計(jì)如下。設(shè)計(jì)總電路圖見(jiàn)附錄一。</p><p>  圖4.1 總體功能框圖</p><p>  4.2 時(shí)鐘電路的設(shè)計(jì)</p><p> 

81、 時(shí)鐘芯片DS1302與單片機(jī)AT89C51的接口是由3條線來(lái)完成的,單片機(jī)AT89C51的P1.6與時(shí)鐘芯片的數(shù)據(jù)傳輸端相連,P1.7用來(lái)作為DS1302輸入時(shí)鐘SCLK控制端,P1.5控制DS1302的復(fù)位輸入端。DS1302接標(biāo)準(zhǔn)32.768KHz石英晶振。DS1302與單片機(jī)的接口電路如圖所示:</p><p>  4.3 溫度測(cè)量電路的設(shè)計(jì)</p><p>  DS18B20是美

82、國(guó)DALLAS公司生產(chǎn)的單線數(shù)字溫度傳感器芯片,具有結(jié)構(gòu)簡(jiǎn)單、體積小、功耗低、抗干擾能力強(qiáng)、使用簡(jiǎn)單等優(yōu)點(diǎn)。它的ROM中存有其芯片的唯一標(biāo)識(shí)碼,即任意兩個(gè)DS18B20的標(biāo)識(shí)碼是不同的,特別適合于微處理芯片構(gòu)成多點(diǎn)溫度測(cè)控系統(tǒng)。它支持“一線總線”接口,使用戶可以輕松地組建傳感器網(wǎng)絡(luò)。其內(nèi)部采用在板溫度測(cè)量專利技術(shù),測(cè)量范圍為-55~+125℃,精度為0.5℃。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的

83、穩(wěn)定報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20與單片機(jī)的接口電路如圖所示: </p><p>  4.4 鍵盤掃描電路的設(shè)計(jì)</p><p>  4.5 顯示電路的設(shè)計(jì)</p><p>  采用共陽(yáng)極數(shù)碼管,采用8位串入并出74HC164移位寄存器驅(qū)動(dòng)數(shù)碼管,如下圖所示,它的每一個(gè)輸出引腳具有20mA的驅(qū)動(dòng)能力。對(duì)于小型LED數(shù)碼管,還有串聯(lián)200~360的

84、限流電阻。其電路圖如下所示:</p><p>  4.6 報(bào)警電路設(shè)計(jì)</p><p>  4.7 AT89C51復(fù)位電路,時(shí)鐘電路</p><p>  4.8 單片機(jī)系統(tǒng)電路圖</p><p>  前面介紹了系統(tǒng)的各單元的電路設(shè)計(jì),下面從總體上設(shè)計(jì)課題的硬件,其電路圖如附錄所示。</p><p>  第五章 系統(tǒng)軟件

85、設(shè)計(jì)</p><p>  本設(shè)計(jì),程序采用匯編語(yǔ)言進(jìn)行設(shè)計(jì)。程序中主要有以下幾個(gè)主要子程序:DS1302初始化、讀寫程序,DS18B20初始化、讀寫程序,數(shù)碼管顯示程序。程序清單見(jiàn)附錄。</p><p><b>  結(jié)論</b></p><p>  本設(shè)計(jì)利用單片機(jī)AT89C51控制串行實(shí)時(shí)時(shí)鐘芯片DS1302構(gòu)成數(shù)字時(shí)鐘電路,實(shí)現(xiàn)計(jì)時(shí)功能。數(shù)

86、字時(shí)鐘電路使用簡(jiǎn)單的三線接口,為單片機(jī)節(jié)省大量的接口資源,時(shí)鐘芯片DS1302帶有后備電池,具備對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力,保證電路斷電后仍保存時(shí)間和數(shù)據(jù)信息,這些優(yōu)點(diǎn)解決了目前常用實(shí)時(shí)時(shí)鐘占用單片機(jī)資源多以及計(jì)時(shí)不可靠等缺點(diǎn)。</p><p>  本設(shè)計(jì)利用AT89C51控制單線數(shù)字溫度傳感器芯片DS18B20構(gòu)成溫度測(cè)量電路,實(shí)現(xiàn)溫度的測(cè)量。該電路使用一線接口,為單片機(jī)節(jié)省大量的接口資源,DS18B20

87、可用數(shù)據(jù)線充電,不需要備份電源。</p><p>  該時(shí)鐘功能強(qiáng)大,性能優(yōu)越,能為很多領(lǐng)域,特別是對(duì)時(shí)鐘工作的精確性和可靠性有較高要求的場(chǎng)合,提供較好的實(shí)時(shí)時(shí)鐘。但是,由于DS1302易受環(huán)境影響,會(huì)使該電路出現(xiàn)時(shí)鐘精度不高、時(shí)鐘混亂等問(wèn)題,DS18B20測(cè)量溫度不夠精確,這些問(wèn)題還有待繼續(xù)研究和改進(jìn)。</p><p><b>  參考文獻(xiàn)</b></p>

88、;<p>  [1] 宋克柱.基于FPGA的數(shù)字時(shí)鐘設(shè)計(jì).核電子學(xué)與探測(cè)技術(shù).2008年28卷(第5期) </p><p>  [2] 樊永寧.張曉麗.基于VHDL的多功能數(shù)字鐘的設(shè)計(jì).工礦自動(dòng)化.2006年第三期 </p><p>  [3] 張?jiān)迹踅ㄜ姡悄軆x表開(kāi)發(fā)技術(shù).北京市.機(jī)械工業(yè)出版社.2009年 </p><p>  [4] 唐精隆

89、.基于MCS-51單片機(jī)的數(shù)字時(shí)鐘系統(tǒng)設(shè)計(jì).西安工業(yè)大學(xué)畢業(yè)論文.2009年 </p><p>  [5] AT89C51中文資料</p><p>  [6] DS1320中文資料</p><p>  [7] DS18B20中文資料</p><p>  [8] 王勝男.張健.張志堅(jiān).多功能數(shù)字時(shí)鐘設(shè)計(jì).中國(guó)電子商務(wù).2009年8月</p

90、><p>  [9] 盛蒙蒙. 葛亦斌. 邱燁.馬棟.基于單片機(jī)實(shí)現(xiàn)多功能數(shù)字鐘的系統(tǒng)設(shè)計(jì).電子科學(xué). 009年</p><p>  [10] 彭小軍.用單片機(jī)實(shí)現(xiàn)電子時(shí)鐘.新余高專學(xué)報(bào).2004年9月.</p><p>  [11] 劉建英.基于單片機(jī)應(yīng)用技術(shù). .高等教育出版社.2006年4月.</p><p>  [12] 楊剛.周群.電子

91、系統(tǒng)設(shè)計(jì)與實(shí)踐.北京電子工業(yè)出版社.2004.</p><p>  [13] 余永權(quán).ATMEL89系列單片機(jī)應(yīng)用技術(shù).北京.北京航空航天大學(xué)出版社.2002.</p><p>  [14] M.K.Nazeeruddin.M.gratzel.Transition metal complexes for photovoltaic and light emitting application

92、s.Springer berlin/Heidelberg.2007.5.9.</p><p>  [15] Ezra N.hoch.Danny dolev.Ariel daliot.Self-atabilizing Byzantine digital clock synchronization.Springer berlin/Heidelberg.2007.6.27. </p><p> 

93、 [16] Amr M.fahim.Clock partitioning and skew control.Springer US.2005.12.6.</p><p>  [17] Glbert.Light emitting diode technology and applications.Taylor & Francis Group.2009.</p><p><b&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論