畢業(yè)設(shè)計(jì)(論文)-基于AT89C52單片機(jī)的液晶顯示的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89C52單片機(jī)的液晶顯示的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89C52單片機(jī)的液晶顯示的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89C52單片機(jī)的液晶顯示的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于AT89C52單片機(jī)的液晶顯示的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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、目 錄 TOC o 1-3 h u HYPERLINK l _Toc3473 摘 要 PAGEREF _Toc3473 1 HYPERLINK l _Toc31509 關(guān)鍵詞 PAGEREF _Toc31509 1 HYPERLINK l _Toc31819 Abstract PAGEREF _Toc31819 1 HYPERLINK l _Toc7703 Key words. PAGEREF _Toc7703 1 HYPERLINK l _Toc90 1. 引言 PAGEREF _Toc90 2 HYPERLINK l _Toc6856 2. 系統(tǒng)總體設(shè)計(jì)方案 PAGEREF _Toc685

2、6 4 HYPERLINK l _Toc32587 系統(tǒng)可實(shí)現(xiàn)的功能 PAGEREF _Toc32587 4 HYPERLINK l _Toc4114 2.2 數(shù)字時(shí)鐘的硬件系統(tǒng)框圖 PAGEREF _Toc4114 5 HYPERLINK l _Toc21949 2.3各元器件的選用 PAGEREF _Toc21949 6 HYPERLINK l _Toc17388 2.3.1 單片機(jī)AT89C52 PAGEREF _Toc17388 6 HYPERLINK l _Toc1599 2.3.2 時(shí)鐘芯片DS1302 PAGEREF _Toc1599 9 HYPERLINK l _Toc3106

3、0 2.3.3 顯示器的結(jié) PAGEREF _Toc31060 10 HYPERLINK l _Toc4058 3. 系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc4058 11 HYPERLINK l _Toc25389 3.1單片機(jī)復(fù)位電路的設(shè)計(jì) PAGEREF _Toc25389 11 HYPERLINK l _Toc12790 3.1.1 設(shè)計(jì)原理 PAGEREF _Toc12790 11 HYPERLINK l _Toc772 3.1.2 方案的比擬與選擇 PAGEREF _Toc772 11 HYPERLINK l _Toc20620 3.1.3 復(fù)位電路與單片機(jī)的連接 PAGEREF _

4、Toc20620 11 HYPERLINK l _Toc31498 3.2單片機(jī)時(shí)鐘電路的設(shè)計(jì) PAGEREF _Toc31498 12 HYPERLINK l _Toc703 3.2.1振蕩器電路原理 PAGEREF _Toc703 12 HYPERLINK l _Toc21697 3.2.2 DS1302時(shí)鐘電路 PAGEREF _Toc21697 13 HYPERLINK l _Toc26444 3.3 顯示器和單片機(jī)的接口電路 PAGEREF _Toc26444 14 HYPERLINK l _Toc2604 3.3.1 顯示電路 PAGEREF _Toc2604 14 HYPERLI

5、NK l _Toc30068 3.3.2 顯示器的接入 PAGEREF _Toc30068 15 HYPERLINK l _Toc19856 4. 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc19856 16 HYPERLINK l _Toc30290 4.1軟件系統(tǒng)中的主模塊設(shè)計(jì) PAGEREF _Toc30290 16 HYPERLINK l _Toc11255 4.1.1 主模塊的C語(yǔ)言實(shí)現(xiàn) PAGEREF _Toc11255 16 HYPERLINK l _Toc29111 5. 系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc29111 18 HYPERLINK l _Toc18713 5.1 電路的

6、仿真 PAGEREF _Toc18713 18 HYPERLINK l _Toc29438 6. 總結(jié) PAGEREF _Toc29438 18 HYPERLINK l _Toc29438 參考文獻(xiàn) PAGEREF _Toc29438 19 HYPERLINK l _Toc17684 致 謝:20液晶顯示的數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)湖南人文科技學(xué)院 湖南 婁底摘 要:數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命,因此得到了廣泛的使用。本文介紹了一款基于AT89C52單片機(jī)數(shù)字鐘的設(shè)計(jì),通過(guò)多功能數(shù)字鐘的設(shè)計(jì)思路,詳細(xì)表達(dá)

7、了系統(tǒng)硬件、軟件的具體實(shí)現(xiàn)過(guò)程。軟件采用簡(jiǎn)單流通性強(qiáng)的C語(yǔ)言編寫實(shí)現(xiàn)。本設(shè)計(jì)實(shí)現(xiàn)了年、月、日和時(shí)、分、秒的顯示功能。并且運(yùn)用Proteus軟件進(jìn)行仿真,通過(guò)比照實(shí)際的時(shí)鐘,查找出了誤差的來(lái)源,確定了調(diào)整誤差的方法,盡可能的減少誤差,使得系統(tǒng)可以到達(dá)實(shí)際數(shù)字鐘的允許誤差范圍內(nèi)。關(guān)鍵詞:AT89C52單片機(jī) 數(shù)字鐘 Proteus. The Design and Implementation of LCD Digital ClockFang He(Hunan Institute of Humanities Science and Technology,Loudi,Hunan)Abstract: A

8、 digital clock is a kind of device which is used by digital circuit technology to achieve the timing . It is higher than the mechanical clock in accuracy and intuitive . And it has no machinery and has more longer service life, so it has been widely used . The design of LCD digital clock based on SC

9、M of AT89C52 was introduced in the paper , the specific process of how the system hardware and software achieved were detailed description through the design of multifunction digital clock. Software design used the C language to achieve because of its simple and strong negotiability. In this design,

10、 the functions of the year, month, day , hour, minute and seconds display have been achieved.,andthe Proteus software has been used to simulate. By comparing the actual clock, we can find out the source of the error and determine the method of adjusting error, reduce errors as much as possibly, so t

11、his system can achieve a practical digital clock with error within the permissible range. Key words :AT89C52 microcontroller; Digital clock; Proteus .1引言現(xiàn)今數(shù)字鐘已成為人們?nèi)粘I畋夭豢缮俚谋匦杵?,廣泛用于個(gè)人家庭以及辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)了極大的方便,由于數(shù)字集成技術(shù)的開展和采用先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時(shí)準(zhǔn)確、性能穩(wěn)定、攜帶方便等特點(diǎn),它還應(yīng)用于計(jì)時(shí)、自動(dòng)報(bào)時(shí)及自動(dòng)控制等各個(gè)領(lǐng)域,盡管目前的市場(chǎng)上已經(jīng)有現(xiàn)

12、成的數(shù)字鐘集成電路芯片出售,價(jià)錢廉價(jià)、使用方便,但鑒于數(shù)字鐘集成電路的根本電路包含了數(shù)字電路的主要局部,因此進(jìn)行數(shù)字的設(shè)計(jì)是必要的,研究數(shù)字鐘及擴(kuò)大其應(yīng)用有著非?,F(xiàn)實(shí)的意義。目前,高精度、多功能、小體積、低功耗,成為了現(xiàn)代時(shí)鐘開展的趨勢(shì)。在這種趨勢(shì)下,時(shí)鐘的數(shù)字化、多功能化已經(jīng)成為現(xiàn)代時(shí)鐘生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向。而在單片機(jī)技術(shù)日趨成熟的今天,單片機(jī)技術(shù)已經(jīng)得到了廣泛的運(yùn)用。通過(guò)運(yùn)用單片機(jī)的可編程控制的成效特點(diǎn),在保障產(chǎn)品質(zhì)量的同時(shí),不斷增加產(chǎn)品的內(nèi)在功能,使硬件電路實(shí)現(xiàn)的功能逐漸被單片機(jī)內(nèi)部的程序取代,減少了因元器件的故障給產(chǎn)品帶來(lái)的困擾,同時(shí)使得產(chǎn)品的集成度也有新的提高。如今,單片機(jī)逐漸向智

13、能化、微型化、低功耗化等有利方向轉(zhuǎn)型,其應(yīng)用幾乎涵蓋了各個(gè)領(lǐng)域,在一些高性能和要求體積小的環(huán)境控制中,它的作用是任何產(chǎn)品無(wú)法取代的?;诂F(xiàn)今數(shù)字鐘的主導(dǎo)設(shè)計(jì)方向和單片機(jī)技術(shù)優(yōu)越性,本課題將以單片機(jī)技術(shù)為控制核心,設(shè)計(jì)制作一個(gè)符合指標(biāo)要求的液晶顯示的數(shù)字鐘。在日常生活和工作中,我們常常用到定時(shí)控制,如擴(kuò)印過(guò)程中的曝光定時(shí)等。早期常用的一些時(shí)間控制單元都使用模擬電路設(shè)計(jì)制作的,其定時(shí)準(zhǔn)確性和重復(fù)精度都不是很理想,現(xiàn)在根本上都是基于數(shù)字技術(shù)的新一代產(chǎn)品,隨著單片機(jī)性能價(jià)格比的不斷提高,新一代產(chǎn)品的應(yīng)用也越來(lái)越廣泛,大可構(gòu)成復(fù)雜的工業(yè)過(guò)程控制系統(tǒng),完成復(fù)雜的控制功能。小那么可以用于家電控制,甚至可以用

14、于兒童電子玩具。它功能強(qiáng)大,體積小,質(zhì)量輕,靈活好用,配以適當(dāng)?shù)慕涌谛酒梢詷?gòu)造各種各樣、功能各異的微電子產(chǎn)品。數(shù)字電子鐘具有走時(shí)準(zhǔn)確,一鐘多用等特點(diǎn),在生活中已經(jīng)得到廣泛的應(yīng)用。雖然現(xiàn)在市場(chǎng)上已有現(xiàn)成的電子鐘集成電路芯片,價(jià)格廉價(jià)、使用也方便,但是人們對(duì)電子產(chǎn)品的應(yīng)用要求越來(lái)越高,數(shù)字鐘不但可以顯示當(dāng)前的時(shí)間,而且可以顯示日期、農(nóng)歷 、以及星期等,給人們的生活帶來(lái)了方便。另外數(shù)字鐘還具備秒表和鬧鐘的功能,且鬧鐘鈴聲可自選,使一款電子鐘具備了多媒體的色彩。 數(shù)字電子時(shí)鐘實(shí)際上是一個(gè)對(duì)標(biāo)準(zhǔn)頻率1HZ進(jìn)行計(jì)數(shù)的計(jì)數(shù)電路。由于計(jì)數(shù)的起始時(shí)間不可能與標(biāo)準(zhǔn)時(shí)間如北京時(shí)間一致,故需要在電路上加一個(gè)校時(shí)電

15、路,同時(shí)標(biāo)準(zhǔn)的1HZ時(shí)間信號(hào)必須做到準(zhǔn)確穩(wěn)定。通常使用石英晶體振蕩器電路構(gòu)成數(shù)字電子時(shí)鐘。數(shù)字電子時(shí)鐘的設(shè)計(jì)方法有多種,例如,可用中小規(guī)模集成電路組成電子鐘;也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘;還可以利用單片機(jī)來(lái)實(shí)現(xiàn)電子鐘等等。這些方法都各有特點(diǎn),其中,利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活,便于電子鐘功能的擴(kuò)充,即可用該電子鐘發(fā)出各種控制信號(hào),精確度高等特點(diǎn)。數(shù)字電子時(shí)鐘既可以通過(guò)純硬件實(shí)現(xiàn),也可以通過(guò)軟硬件結(jié)合實(shí)現(xiàn),根據(jù)電子時(shí)鐘中核心部件秒信號(hào)的產(chǎn)生原理,通常有以下三種形式:1.采用NE555時(shí)基電路或其他振蕩電路產(chǎn)生秒脈沖信號(hào),作為秒加法電路的時(shí)鐘信號(hào)或微處

16、理器的外部中斷輸入信號(hào),可構(gòu)成數(shù)字電子時(shí)鐘。由555構(gòu)成的秒脈沖發(fā)生器電路見(jiàn)圖1-1。輸出的脈沖信號(hào)V的頻率F1.443RA2RBC,可通過(guò)調(diào)節(jié)這3個(gè)參數(shù),使輸出V的頻率為精確的1z。圖1-1基于555的秒脈沖發(fā)生器2.采用石英鐘專用計(jì)時(shí)芯片實(shí)現(xiàn)的數(shù)字電子時(shí)鐘,具有實(shí)現(xiàn)簡(jiǎn)單、計(jì)時(shí)精度高的特點(diǎn)。石英計(jì)時(shí)芯片簡(jiǎn)稱“機(jī)芯比擬多,常見(jiàn)型號(hào)的有STP5512F、SM5546A和D60400等?,F(xiàn)結(jié)合康巴絲石英鐘常用的5512F型為例作一簡(jiǎn)單介紹。利用5512F的2秒輸出信號(hào)作為秒加法電路的計(jì)數(shù)脈沖,可實(shí)現(xiàn)電子時(shí)鐘。5512F的引腳圖如圖1-2所示:圖1-25512F的引腳圖其中,引腳7、8為外接晶振及振

17、蕩電路,引腳接電源正極,電源為1.5,引腳3、4原為指針用步進(jìn)電機(jī)線圈的輸出驅(qū)動(dòng),這里可用腳作為脈沖輸出,頻率決定于外接晶振的頻率。3.利用微處理器的智能性,可方便實(shí)現(xiàn)具有智能的數(shù)字電子時(shí)鐘。由于微處理器均具有時(shí)鐘振蕩系統(tǒng),利用系統(tǒng)時(shí)鐘借助微處理器的定時(shí)計(jì)數(shù)器可實(shí)現(xiàn)數(shù)字電子時(shí)鐘功能。雖然,系統(tǒng)時(shí)鐘的誤差較大,數(shù)字電子時(shí)鐘的累積誤差也可能較大,但可以通過(guò)誤差修正軟件加以修正。本章討論的數(shù)字電子時(shí)鐘就是采用這種形式。本文主要介紹用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn)電子時(shí)鐘的方法,本設(shè)計(jì)由單片機(jī)AT89C52芯片和LCD顯示器為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)電子時(shí)鐘。2 系統(tǒng)總體設(shè)計(jì)方案本系統(tǒng)通

18、過(guò)LCD顯示器,實(shí)現(xiàn)日期和時(shí)間的顯示,日期顯示為:年-月-日;時(shí)間顯示為:時(shí)-分-秒。圖2-1系統(tǒng)硬件電路圖2.2 數(shù)字時(shí)鐘的硬件系統(tǒng)框圖時(shí)鐘電路復(fù)位電路單片機(jī)AT89C52振蕩電路LCD顯示 圖2-2硬件系統(tǒng)框圖 單片機(jī)AT89C52AT89C521為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 內(nèi)部存放器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL119 腳和XTAL218

19、 腳為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd9 腳為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC40 腳和VSS20 腳為供電端口,分別接+5V電源的正負(fù)端。P0P3 為可編程通用I/O 腳。AT89C52的引腳排列如圖2-3所示:圖2-3AT89C52引腳圖VCC:電源 GND:地P0 口:P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8 個(gè)TTL邏輯門電路,對(duì)端口P0 寫“1”時(shí),可作為高阻抗輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址低8 位和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上

20、拉電阻。在Flash 編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1 口:P1 是一個(gè)帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級(jí)可驅(qū)動(dòng)吸收或輸出電流4 個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時(shí)/計(jì)數(shù)器2 的外部計(jì)數(shù)輸入和輸入,參見(jiàn)表1。Flash 編程和程序校驗(yàn)期間,P1 接收低8 位地址。2引腳號(hào)功能特性T2定時(shí)/計(jì)數(shù)器2外部計(jì)數(shù)

21、脈沖輸入,時(shí)鐘輸出T2EX定時(shí)/計(jì)數(shù)2捕獲/重裝載觸發(fā)和方向控制P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)吸收或輸出電流4 個(gè)TTL 邏輯門電路。對(duì)端口P2 寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或16 位地址的外部數(shù)據(jù)存儲(chǔ)器例如執(zhí)行MOVX DPTR 指令時(shí),P2 口送出高8 位地址數(shù)據(jù)。在訪問(wèn)8 位地址的外部數(shù)據(jù)存儲(chǔ)器如執(zhí)行MOVX RI 指令時(shí),P2 口輸出P2 鎖存器的內(nèi)容。Flash 編程或校驗(yàn)時(shí),P2亦接收高

22、位地址和一些控制信號(hào)。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)吸收或輸出電流4 個(gè)TTL 邏輯門電路。對(duì)P3 口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3 口將用上拉電阻輸出電流IIL。P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能。P3 口還接收一些用于Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。表2 AT89C52的P3口的特殊功能3端口引腳第二功能RXD串行輸入口TXD串行輸出口INT0外中斷0INT1外中斷1T0定時(shí)/ 計(jì)數(shù)器0T1定時(shí)/ 計(jì)數(shù)器1WR外部數(shù)據(jù)存儲(chǔ)器寫選通RD外部數(shù)據(jù)

23、存儲(chǔ)器讀選通RST:復(fù)位輸入。RST引腳一旦保持兩個(gè)機(jī)器以上的高電平,所有的I/O口都將復(fù)位到“1”高電平狀態(tài),當(dāng)振蕩器正在工作時(shí),持續(xù)兩個(gè)機(jī)器周期以上的高電平便可完成復(fù)位,每個(gè)機(jī)器周期為12個(gè)時(shí)鐘振蕩周期。XTAL1:振蕩器反相放大器的輸入端及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。2主要性能參數(shù)4:與MCS51 產(chǎn)品指令和引腳完全兼容8k 字節(jié)可重擦寫Flash 閃速存儲(chǔ)器1000 次擦寫周期全靜態(tài)操作:0Hz24MHz三級(jí)加密程序存儲(chǔ)器2568 字節(jié)內(nèi)部RAM32 個(gè)可編程I/O 口線3 個(gè)16 位定時(shí)/計(jì)數(shù)器8 個(gè)中斷源可編程串行UART 通道低功耗空閑和掉電模式

24、3功能特性概述:AT89C52 提供以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash 閃速存儲(chǔ)器,256字節(jié)內(nèi)部RAM,32 個(gè)I/O 口線,3 個(gè)16 位定時(shí)/計(jì)數(shù)器,一個(gè)6向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C52 可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU 的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。 時(shí)鐘芯片DS1302DS1302 5是DALLAS 公司推出的涓流充電時(shí)鐘芯片。內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜

25、態(tài)RAM, 通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信,實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日期月年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過(guò)AM/PM 指示決定采用24 或12 小時(shí)格式。DS1302 與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線: RES 復(fù)位、 I/O 數(shù)據(jù)線、 SCLK串行時(shí)鐘。時(shí)鐘/RAM 的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信,DS1302 工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。下面將主要的性能指標(biāo)6作以下綜合: 實(shí)時(shí)時(shí)鐘具有能計(jì)算2100 年之前的秒分時(shí)日日期星期月年和閏年調(diào)整的能力; 8 位暫存數(shù)據(jù)存儲(chǔ)RAM; 串

26、行 I/O 口方式使得管腳數(shù)量最少; 寬范圍工作電壓; 工作電流 2.0V 時(shí),小于300nA; 讀/寫時(shí)鐘或RAM 數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式; 8 腳DIP 封裝或可選的8 腳SOIC 封裝根據(jù)外表裝配; 簡(jiǎn)單 3 線接口; 與 TTL 兼容Vcc=5V; 可選工業(yè)級(jí)溫度范圍-40 +85; 與 DS1202 兼容; 在 DS1202 根底上增加的特性:對(duì)Vcc1 有可選的涓流充電能力,雙電源管用于主電源和備份電源供給,備份電源管腳可由電池或大容量電容輸入附加的7 字節(jié)暫存存儲(chǔ)器。 顯示器的結(jié)圖2-4顯示器的引腳圖顯示器是最常用的輸出設(shè)備,其種類繁多,但在單片機(jī)系

27、統(tǒng)設(shè)計(jì)中常用的是發(fā)光二極管顯示器LED和液晶顯示LCD兩種,由于這兩種顯示器結(jié)構(gòu)簡(jiǎn)單,價(jià)格廉價(jià),接口容易實(shí)現(xiàn),因而得到廣泛應(yīng)用。 LM016L7是雙行顯示的液晶顯示器。在時(shí)間顯示方面觀察較方便,相對(duì)于LED數(shù)碼管的其連接電路簡(jiǎn)單且觀察方便。3 系統(tǒng)硬件設(shè)計(jì) 設(shè)計(jì)原理單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處立個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,例如復(fù)位后PC0000H,使單片機(jī)從第個(gè)單元取指令。無(wú)論是在單片機(jī)剛開的接廣電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位,所以我們必須弄清楚MGS51型單片機(jī)復(fù)位的條件、復(fù)體電路和復(fù)位后狀態(tài)。單片機(jī)復(fù)位的條件8是:必須使RSW陽(yáng)或RST引腳(9)加上

28、持續(xù)兩個(gè)機(jī)器周期(即24個(gè)振蕩周期)的高電平。例如,假設(shè)時(shí)鐘頻率為12MHz,每機(jī)器周期為1s,那么只需2s以上時(shí)間的高電平,在RST引腳出現(xiàn)高電平后的第二個(gè)機(jī)器周期執(zhí)行復(fù)位。 方案的比擬與選擇考慮到系統(tǒng)調(diào)試時(shí)的方便,本系統(tǒng)采用了按鍵復(fù)位方式。當(dāng)調(diào)試不成功時(shí),經(jīng)過(guò)調(diào)整后,只需單片機(jī)復(fù)位即可進(jìn)行下一次的調(diào)試。這也降低了其他硬件由于電源供電問(wèn)題,而導(dǎo)致的調(diào)試不成功。所以,最終選定按鍵復(fù)位電路為單片機(jī)局部的復(fù)位電路。 復(fù)位電路與單片機(jī)的連接圖3-1復(fù)位電路任何單片機(jī)在工作之前都要有個(gè)復(fù)位的過(guò)程。復(fù)位對(duì)單片機(jī)來(lái)說(shuō),是使程序還沒(méi)有開始執(zhí)行,讓其在做準(zhǔn)備工作。如圖3-2,復(fù)位電路由10K的電阻及1UF的電

29、容組成。這種復(fù)位電路的工作原理是:通電時(shí)電容兩端相當(dāng)于是短路,于是RST引腳上為高電平,然后電源通過(guò)電阻對(duì)電容充電,RST端電壓慢慢下降,降到一定程序,即為低電平,單片機(jī)開始正常工作。時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào)。時(shí)序所研究的是指令執(zhí)行中各信號(hào)之間的相互關(guān)系。單片機(jī)本身就如同一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作,電路應(yīng)在惟一指定的時(shí)鐘信號(hào)控制下,嚴(yán)格地按規(guī)定時(shí)序工作。振蕩器電路原理當(dāng)使用晶體諧振器9時(shí),C1,C2=3010PF;當(dāng)使用陶瓷諧振器時(shí),C1,C2=410PF。C1和C2雖沒(méi)有嚴(yán)格的要求,但電容的大小影響振蕩器電路的穩(wěn)定性和快速性,通常選在2030PF。在設(shè)計(jì)電路板

30、,晶振和電容等應(yīng)盡可能靠芯片,以減少分布電容,保證振蕩器震蕩的穩(wěn)定性。本次設(shè)計(jì)的時(shí)鐘電路,在XTAL1和XTAL2之間接兩個(gè)22pf的電容C1,C2和一個(gè)石英晶體X1。振蕩頻率主要由石英晶振的頻率確定。電路中的兩個(gè)電容C1、C2的作用有兩個(gè)11:幫助振蕩器起振C1、C2值大,起振速度慢;C1、C2值小,起振速度快;對(duì)振蕩器的頻率起微調(diào)作用C1、C2值大,頻率有降低,C1、C2值小,頻率有有提高。單片機(jī)內(nèi)含振蕩器電路,但晶體振蕩器和電容在片外,由引腳XTAL1和XTAL2接入片內(nèi)。XTAL1為振蕩器反相放大器和時(shí)鐘發(fā)生電路的輸入,XTAL2為反相放大器的輸出。振蕩器電路工作原理如圖3-3所示。圖

31、3-2振蕩器電路片內(nèi)時(shí)鐘發(fā)生器實(shí)質(zhì)上是個(gè)2分頻的觸發(fā)器,其輸入來(lái)自振蕩器(fosc),輸出為2相時(shí)鐘信號(hào),既狀態(tài)時(shí)鐘信號(hào),其頻率為fosc/2;狀態(tài)時(shí)鐘3分頻后為ALE信號(hào),其頻率為fosc/6;狀態(tài)時(shí)鐘6分頻后為機(jī)器周期信號(hào),其頻率為fosc/12。振蕩器的工作可以由特殊功能存放器PCON中的PD位控制。當(dāng)PD=1時(shí),振蕩器停止工作,系統(tǒng)進(jìn)入低功耗工作狀態(tài)。 DS1302時(shí)鐘電路圖3-3時(shí)鐘電路DS1302 時(shí)鐘芯片包含一個(gè)RTC/日歷和31 字節(jié)的靜態(tài)RAM。它通過(guò)簡(jiǎn)單的串行接口和微處理器進(jìn)行通訊。RTC/日歷提供秒,分,小時(shí),天,日期,月和年。如果當(dāng)月天數(shù)小于31 天將自動(dòng)進(jìn)行調(diào)整,包含

32、閏年校正。時(shí)鐘可以工作在24 小時(shí)制和12 小時(shí)制,12 小時(shí)制下用AM/PM 來(lái)指示。只需要三線就可以通訊,分別為:1RSTreset,2I/O數(shù)據(jù)線,3SCLK串行時(shí)鐘。數(shù)據(jù)可以通過(guò)一次一字節(jié)或可達(dá)31 字節(jié)的觸發(fā)模式下傳入或移出時(shí)鐘/RAM。DS1302 設(shè)計(jì)成可以在很低電壓下工作,并可以在小于1 毫瓦的功耗下保持?jǐn)?shù)據(jù)和時(shí)鐘信息。Vcc1Vcc2 為雙電源供給配置中的主電源供給。在主電源供給失效時(shí),Vcc1 連接至備份電源以保持時(shí)間和數(shù)據(jù)。DS1302 會(huì)從Vcc1 和Vcc2 中的較大者中取電操作。當(dāng)Vcc2 比Vcc1 大0.2V 時(shí),Vcc2 對(duì)DS1302 供電。當(dāng)Vcc2 小于

33、Vcc1 時(shí),Vcc1 對(duì)DS1302 供電。SCLK串行時(shí)鐘輸入SCLK 用于在串行接口上同步傳送數(shù)據(jù)。該腳包含一個(gè)40K 歐的內(nèi)部下拉電阻。I/O數(shù)據(jù)輸入/輸出I/O 腳為雙向數(shù)據(jù)腳。該腳內(nèi)部有40K 歐下拉電阻。RSTreset復(fù)位信號(hào)在讀寫期間應(yīng)拉高。該腳內(nèi)部有40K 歐下拉電阻。X1,X2用于連接一個(gè)的晶振。內(nèi)部的振蕩器設(shè)計(jì)成在指定負(fù)載能力為6pF的晶振下工作。3.3 顯示器和單片機(jī)的接口電路 顯示電路89系列單片機(jī)的應(yīng)用中,通常要進(jìn)行信息顯示,而顯示器件大多是采用LED或LCD。對(duì)LED和LCD器件來(lái)說(shuō)。它們的接口方法是不同的。因?yàn)長(zhǎng)ED一般所需的電流較大,而顯示器件很多是7段數(shù)字

34、顯示器,所以,在顯示時(shí)要求給出和顯示數(shù)字對(duì)應(yīng)的顯示碼。對(duì)于LCD器件來(lái)說(shuō),現(xiàn)在已經(jīng)配置了專門的驅(qū)動(dòng)電器,在進(jìn)行信息顯示時(shí),往往把信息寫入驅(qū)動(dòng)電路的存儲(chǔ)器中。由于存儲(chǔ)器和LCD顯示屏是一種映射關(guān)系,故只要寫入其存儲(chǔ)器的信息適當(dāng),那么可以在LCD中顯示出對(duì)應(yīng)的正確信息。 顯示器的接入圖3-4顯示電路設(shè)計(jì)中AT89C52單片機(jī)引腳P0.0P0.7引腳接上上拉電阻串接到LCD上D0D7,然后AT89C52單片機(jī)引腳P2.0、P2.1、P2.2分別接上LCD中的RS、RW、E三個(gè)接口。上拉電阻的作用10:1、當(dāng)TTL電路驅(qū)動(dòng)COMS電路時(shí),如果TTL電路輸出的高電平低于COMS電路的最低高電平一般為3.

35、5V,這時(shí)就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,以提高輸出的高電平值。3、為加大輸出引腳的驅(qū)動(dòng)能力,有的單片機(jī)管腳上也常使用上拉電阻。4、在CMOS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。5、芯片的管腳加上拉電阻來(lái)提高輸出電平,從而提高芯片輸入信號(hào)的噪聲容限增強(qiáng)抗干擾能力。6、提高總線的抗電磁干擾能力。管腳懸空就比擬容易接受外界的電磁干擾。7、長(zhǎng)線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。4 系統(tǒng)軟件設(shè)計(jì)軟件設(shè)計(jì)的重點(diǎn)在于秒脈沖信號(hào)的產(chǎn)生、顯示的實(shí)現(xiàn)等

36、。這里主要討論秒脈沖的產(chǎn)生原理?;谲浖拿朊}沖信號(hào)通常有延時(shí)法和定時(shí)中斷法。延時(shí)法11一般采用查詢方式,在延時(shí)子程序前后必然需要查詢和處理的程序,導(dǎo)致誤差的產(chǎn)生,因此其秒脈沖的精度不高;中斷法的原理是,利用單片機(jī)內(nèi)部的定時(shí)器溢出中斷來(lái)實(shí)現(xiàn)。例如,設(shè)定某定時(shí)器每100ms中斷1次,那么10次的周期為1s。這種實(shí)現(xiàn)法的特點(diǎn)是精度高,秒脈沖的發(fā)生和其他處理可以并行進(jìn)行。本系統(tǒng)采用這種方式,實(shí)現(xiàn)的關(guān)鍵是定時(shí)器工作方式的選擇和定時(shí)參數(shù)的計(jì)算設(shè)定。具體內(nèi)容參見(jiàn)源程序中的相關(guān)說(shuō)明。軟件系統(tǒng)中的主模塊設(shè)計(jì)C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。此外,C語(yǔ)言程序具有完

37、善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。因此,使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)已成為軟件開發(fā)的一個(gè)主流。C語(yǔ)言來(lái)編寫目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開發(fā)周期,且明顯地增加軟件的可靠性,便于改良和擴(kuò)展,從而研制出規(guī)模更大、性能更完備的系統(tǒng)。因此,用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開發(fā)與應(yīng)用的必然趨勢(shì),所以本程序采用C語(yǔ)言編寫。 主模塊的C語(yǔ)言實(shí)現(xiàn)以下代碼為上述主模塊的C語(yǔ)言12實(shí)現(xiàn),實(shí)現(xiàn)time 和date的顯示功能。#include #include LCD1602.h#include DS1302.hvoid Delay1ms(unsigned int count)unsig

38、ned int i,j;for(i=0;icount;i+)for(j=0;j120;j+);main()SYSTEMTIME CurrentTime;LCD_Initial();Initial_DS1302();GotoXY(0,0);Print(Date: );GotoXY(0,1);Print(Time: );while(1)DS1302_GetTime(&CurrentTime);DateToStr(&CurrentTime);TimeToStr(&CurrentTime);GotoXY(6,0);Print(CurrentTime.DateString);GotoXY(6,1);Print(CurrentTime.TimeString);Delay1ms(300);相關(guān)的程序?qū)⒃诟戒浿兄该鳌?.1 電路的仿真圖5-1系統(tǒng)硬件仿真圖仿真的步驟:1

溫馨提示

  • 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ù)網(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)論