




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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è)計方案 PAGEREF _Toc685
2、6 4 HYPERLINK l _Toc32587 系統(tǒng)可實現(xiàn)的功能 PAGEREF _Toc32587 4 HYPERLINK l _Toc4114 2.2 數(shù)字時鐘的硬件系統(tǒng)框圖 PAGEREF _Toc4114 5 HYPERLINK l _Toc21949 2.3各元器件的選用 PAGEREF _Toc21949 6 HYPERLINK l _Toc17388 2.3.1 單片機AT89C52 PAGEREF _Toc17388 6 HYPERLINK l _Toc1599 2.3.2 時鐘芯片DS1302 PAGEREF _Toc1599 9 HYPERLINK l _Toc3106
3、0 2.3.3 顯示器的結(jié) PAGEREF _Toc31060 10 HYPERLINK l _Toc4058 3. 系統(tǒng)硬件設(shè)計 PAGEREF _Toc4058 11 HYPERLINK l _Toc25389 3.1單片機復(fù)位電路的設(shè)計 PAGEREF _Toc25389 11 HYPERLINK l _Toc12790 3.1.1 設(shè)計原理 PAGEREF _Toc12790 11 HYPERLINK l _Toc772 3.1.2 方案的比擬與選擇 PAGEREF _Toc772 11 HYPERLINK l _Toc20620 3.1.3 復(fù)位電路與單片機的連接 PAGEREF _
4、Toc20620 11 HYPERLINK l _Toc31498 3.2單片機時鐘電路的設(shè)計 PAGEREF _Toc31498 12 HYPERLINK l _Toc703 3.2.1振蕩器電路原理 PAGEREF _Toc703 12 HYPERLINK l _Toc21697 3.2.2 DS1302時鐘電路 PAGEREF _Toc21697 13 HYPERLINK l _Toc26444 3.3 顯示器和單片機的接口電路 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è)計 PAGEREF _Toc19856 16 HYPERLINK l _Toc30290 4.1軟件系統(tǒng)中的主模塊設(shè)計 PAGEREF _Toc30290 16 HYPERLINK l _Toc11255 4.1.1 主模塊的C語言實現(xiàn) PAGEREF _Toc11255 16 HYPERLINK l _Toc29111 5. 系統(tǒng)的實現(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 參考文獻 PAGEREF _Toc29438 19 HYPERLINK l _Toc17684 致 謝:20液晶顯示的數(shù)字鐘的設(shè)計與實現(xiàn)湖南人文科技學(xué)院 湖南 婁底摘 要:數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更長的使用壽命,因此得到了廣泛的使用。本文介紹了一款基于AT89C52單片機數(shù)字鐘的設(shè)計,通過多功能數(shù)字鐘的設(shè)計思路,詳細表達
7、了系統(tǒng)硬件、軟件的具體實現(xiàn)過程。軟件采用簡單流通性強的C語言編寫實現(xiàn)。本設(shè)計實現(xiàn)了年、月、日和時、分、秒的顯示功能。并且運用Proteus軟件進行仿真,通過比照實際的時鐘,查找出了誤差的來源,確定了調(diào)整誤差的方法,盡可能的減少誤差,使得系統(tǒng)可以到達實際數(shù)字鐘的允許誤差范圍內(nèi)。關(guān)鍵詞:AT89C52單片機 數(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畋夭豢缮俚谋匦杵罚瑥V泛用于個人家庭以及辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來了極大的方便,由于數(shù)字集成技術(shù)的開展和采用先進的石英技術(shù),使數(shù)字鐘具有走時準確、性能穩(wěn)定、攜帶方便等特點,它還應(yīng)用于計時、自動報時及自動控制等各個領(lǐng)域,盡管目前的市場上已經(jīng)有現(xiàn)
12、成的數(shù)字鐘集成電路芯片出售,價錢廉價、使用方便,但鑒于數(shù)字鐘集成電路的根本電路包含了數(shù)字電路的主要局部,因此進行數(shù)字的設(shè)計是必要的,研究數(shù)字鐘及擴大其應(yīng)用有著非?,F(xiàn)實的意義。目前,高精度、多功能、小體積、低功耗,成為了現(xiàn)代時鐘開展的趨勢。在這種趨勢下,時鐘的數(shù)字化、多功能化已經(jīng)成為現(xiàn)代時鐘生產(chǎn)研究的主導(dǎo)設(shè)計方向。而在單片機技術(shù)日趨成熟的今天,單片機技術(shù)已經(jīng)得到了廣泛的運用。通過運用單片機的可編程控制的成效特點,在保障產(chǎn)品質(zhì)量的同時,不斷增加產(chǎn)品的內(nèi)在功能,使硬件電路實現(xiàn)的功能逐漸被單片機內(nèi)部的程序取代,減少了因元器件的故障給產(chǎn)品帶來的困擾,同時使得產(chǎn)品的集成度也有新的提高。如今,單片機逐漸向智
13、能化、微型化、低功耗化等有利方向轉(zhuǎn)型,其應(yīng)用幾乎涵蓋了各個領(lǐng)域,在一些高性能和要求體積小的環(huán)境控制中,它的作用是任何產(chǎn)品無法取代的?;诂F(xiàn)今數(shù)字鐘的主導(dǎo)設(shè)計方向和單片機技術(shù)優(yōu)越性,本課題將以單片機技術(shù)為控制核心,設(shè)計制作一個符合指標要求的液晶顯示的數(shù)字鐘。在日常生活和工作中,我們常常用到定時控制,如擴印過程中的曝光定時等。早期常用的一些時間控制單元都使用模擬電路設(shè)計制作的,其定時準確性和重復(fù)精度都不是很理想,現(xiàn)在根本上都是基于數(shù)字技術(shù)的新一代產(chǎn)品,隨著單片機性能價格比的不斷提高,新一代產(chǎn)品的應(yīng)用也越來越廣泛,大可構(gòu)成復(fù)雜的工業(yè)過程控制系統(tǒng),完成復(fù)雜的控制功能。小那么可以用于家電控制,甚至可以用
14、于兒童電子玩具。它功能強大,體積小,質(zhì)量輕,靈活好用,配以適當(dāng)?shù)慕涌谛酒?,可以?gòu)造各種各樣、功能各異的微電子產(chǎn)品。數(shù)字電子鐘具有走時準確,一鐘多用等特點,在生活中已經(jīng)得到廣泛的應(yīng)用。雖然現(xiàn)在市場上已有現(xiàn)成的電子鐘集成電路芯片,價格廉價、使用也方便,但是人們對電子產(chǎn)品的應(yīng)用要求越來越高,數(shù)字鐘不但可以顯示當(dāng)前的時間,而且可以顯示日期、農(nóng)歷 、以及星期等,給人們的生活帶來了方便。另外數(shù)字鐘還具備秒表和鬧鐘的功能,且鬧鐘鈴聲可自選,使一款電子鐘具備了多媒體的色彩。 數(shù)字電子時鐘實際上是一個對標準頻率1HZ進行計數(shù)的計數(shù)電路。由于計數(shù)的起始時間不可能與標準時間如北京時間一致,故需要在電路上加一個校時電
15、路,同時標準的1HZ時間信號必須做到準確穩(wěn)定。通常使用石英晶體振蕩器電路構(gòu)成數(shù)字電子時鐘。數(shù)字電子時鐘的設(shè)計方法有多種,例如,可用中小規(guī)模集成電路組成電子鐘;也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘;還可以利用單片機來實現(xiàn)電子鐘等等。這些方法都各有特點,其中,利用單片機實現(xiàn)的電子鐘具有編程靈活,便于電子鐘功能的擴充,即可用該電子鐘發(fā)出各種控制信號,精確度高等特點。數(shù)字電子時鐘既可以通過純硬件實現(xiàn),也可以通過軟硬件結(jié)合實現(xiàn),根據(jù)電子時鐘中核心部件秒信號的產(chǎn)生原理,通常有以下三種形式:1.采用NE555時基電路或其他振蕩電路產(chǎn)生秒脈沖信號,作為秒加法電路的時鐘信號或微處
16、理器的外部中斷輸入信號,可構(gòu)成數(shù)字電子時鐘。由555構(gòu)成的秒脈沖發(fā)生器電路見圖1-1。輸出的脈沖信號V的頻率F1.443RA2RBC,可通過調(diào)節(jié)這3個參數(shù),使輸出V的頻率為精確的1z。圖1-1基于555的秒脈沖發(fā)生器2.采用石英鐘專用計時芯片實現(xiàn)的數(shù)字電子時鐘,具有實現(xiàn)簡單、計時精度高的特點。石英計時芯片簡稱“機芯比擬多,常見型號的有STP5512F、SM5546A和D60400等?,F(xiàn)結(jié)合康巴絲石英鐘常用的5512F型為例作一簡單介紹。利用5512F的2秒輸出信號作為秒加法電路的計數(shù)脈沖,可實現(xiàn)電子時鐘。5512F的引腳圖如圖1-2所示:圖1-25512F的引腳圖其中,引腳7、8為外接晶振及振
17、蕩電路,引腳接電源正極,電源為1.5,引腳3、4原為指針用步進電機線圈的輸出驅(qū)動,這里可用腳作為脈沖輸出,頻率決定于外接晶振的頻率。3.利用微處理器的智能性,可方便實現(xiàn)具有智能的數(shù)字電子時鐘。由于微處理器均具有時鐘振蕩系統(tǒng),利用系統(tǒng)時鐘借助微處理器的定時計數(shù)器可實現(xiàn)數(shù)字電子時鐘功能。雖然,系統(tǒng)時鐘的誤差較大,數(shù)字電子時鐘的累積誤差也可能較大,但可以通過誤差修正軟件加以修正。本章討論的數(shù)字電子時鐘就是采用這種形式。本文主要介紹用單片機內(nèi)部的定時/計數(shù)器來實現(xiàn)電子時鐘的方法,本設(shè)計由單片機AT89C52芯片和LCD顯示器為核心,輔以必要的電路,構(gòu)成了一個單片機電子時鐘。2 系統(tǒng)總體設(shè)計方案本系統(tǒng)通
18、過LCD顯示器,實現(xiàn)日期和時間的顯示,日期顯示為:年-月-日;時間顯示為:時-分-秒。圖2-1系統(tǒng)硬件電路圖2.2 數(shù)字時鐘的硬件系統(tǒng)框圖時鐘電路復(fù)位電路單片機AT89C52振蕩電路LCD顯示 圖2-2硬件系統(tǒng)框圖 單片機AT89C52AT89C521為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標準的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC 內(nèi)部存放器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL119 腳和XTAL218
19、 腳為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd9 腳為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC40 腳和VSS20 腳為供電端口,分別接+5V電源的正負端。P0P3 為可編程通用I/O 腳。AT89C52的引腳排列如圖2-3所示:圖2-3AT89C52引腳圖VCC:電源 GND:地P0 口:P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8 個TTL邏輯門電路,對端口P0 寫“1”時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址低8 位和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上
20、拉電阻。在Flash 編程時,P0 口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1 口:P1 是一個帶內(nèi)部上拉電阻的8 位雙向I/O 口, P1 的輸出緩沖級可驅(qū)動吸收或輸出電流4 個TTL 邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。與AT89C51 不同之處是,P1.0 和P1.1 還可分別作為定時/計數(shù)器2 的外部計數(shù)輸入和輸入,參見表1。Flash 編程和程序校驗期間,P1 接收低8 位地址。2引腳號功能特性T2定時/計數(shù)器2外部計數(shù)
21、脈沖輸入,時鐘輸出T2EX定時/計數(shù)2捕獲/重裝載觸發(fā)和方向控制P2 口:P2 是一個帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級可驅(qū)動吸收或輸出電流4 個TTL 邏輯門電路。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16 位地址的外部數(shù)據(jù)存儲器例如執(zhí)行MOVX DPTR 指令時,P2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器如執(zhí)行MOVX RI 指令時,P2 口輸出P2 鎖存器的內(nèi)容。Flash 編程或校驗時,P2亦接收高
22、位地址和一些控制信號。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級可驅(qū)動吸收或輸出電流4 個TTL 邏輯門電路。對P3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3 口將用上拉電阻輸出電流IIL。P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能。P3 口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。表2 AT89C52的P3口的特殊功能3端口引腳第二功能RXD串行輸入口TXD串行輸出口INT0外中斷0INT1外中斷1T0定時/ 計數(shù)器0T1定時/ 計數(shù)器1WR外部數(shù)據(jù)存儲器寫選通RD外部數(shù)據(jù)
23、存儲器讀選通RST:復(fù)位輸入。RST引腳一旦保持兩個機器以上的高電平,所有的I/O口都將復(fù)位到“1”高電平狀態(tài),當(dāng)振蕩器正在工作時,持續(xù)兩個機器周期以上的高電平便可完成復(fù)位,每個機器周期為12個時鐘振蕩周期。XTAL1:振蕩器反相放大器的輸入端及內(nèi)部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。2主要性能參數(shù)4:與MCS51 產(chǎn)品指令和引腳完全兼容8k 字節(jié)可重擦寫Flash 閃速存儲器1000 次擦寫周期全靜態(tài)操作:0Hz24MHz三級加密程序存儲器2568 字節(jié)內(nèi)部RAM32 個可編程I/O 口線3 個16 位定時/計數(shù)器8 個中斷源可編程串行UART 通道低功耗空閑和掉電模式
24、3功能特性概述:AT89C52 提供以下標準功能:8k字節(jié)Flash 閃速存儲器,256字節(jié)內(nèi)部RAM,32 個I/O 口線,3 個16 位定時/計數(shù)器,一個6向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C52 可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU 的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。 時鐘芯片DS1302DS1302 5是DALLAS 公司推出的涓流充電時鐘芯片。內(nèi)含有一個實時時鐘/日歷和31 字節(jié)靜
25、態(tài)RAM, 通過簡單的串行接口與單片機進行通信,實時時鐘/日歷電路提供秒分時日期月年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過AM/PM 指示決定采用24 或12 小時格式。DS1302 與單片機之間能簡單地采用同步串行的方式進行通信,僅需用到三個口線: RES 復(fù)位、 I/O 數(shù)據(jù)線、 SCLK串行時鐘。時鐘/RAM 的讀/寫數(shù)據(jù)以一個字節(jié)或多達31 個字節(jié)的字符組方式通信,DS1302 工作時功耗很低保持數(shù)據(jù)和時鐘信息時功率小于1mW。下面將主要的性能指標6作以下綜合: 實時時鐘具有能計算2100 年之前的秒分時日日期星期月年和閏年調(diào)整的能力; 8 位暫存數(shù)據(jù)存儲RAM; 串
26、行 I/O 口方式使得管腳數(shù)量最少; 寬范圍工作電壓; 工作電流 2.0V 時,小于300nA; 讀/寫時鐘或RAM 數(shù)據(jù)時有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式; 8 腳DIP 封裝或可選的8 腳SOIC 封裝根據(jù)外表裝配; 簡單 3 線接口; 與 TTL 兼容Vcc=5V; 可選工業(yè)級溫度范圍-40 +85; 與 DS1202 兼容; 在 DS1202 根底上增加的特性:對Vcc1 有可選的涓流充電能力,雙電源管用于主電源和備份電源供給,備份電源管腳可由電池或大容量電容輸入附加的7 字節(jié)暫存存儲器。 顯示器的結(jié)圖2-4顯示器的引腳圖顯示器是最常用的輸出設(shè)備,其種類繁多,但在單片機系
27、統(tǒng)設(shè)計中常用的是發(fā)光二極管顯示器LED和液晶顯示LCD兩種,由于這兩種顯示器結(jié)構(gòu)簡單,價格廉價,接口容易實現(xiàn),因而得到廣泛應(yīng)用。 LM016L7是雙行顯示的液晶顯示器。在時間顯示方面觀察較方便,相對于LED數(shù)碼管的其連接電路簡單且觀察方便。3 系統(tǒng)硬件設(shè)計 設(shè)計原理單片機復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處立個確定的初始狀態(tài),并從這個狀態(tài)開始工作,例如復(fù)位后PC0000H,使單片機從第個單元取指令。無論是在單片機剛開的接廣電源時,還是斷電后或者發(fā)生故障后都要復(fù)位,所以我們必須弄清楚MGS51型單片機復(fù)位的條件、復(fù)體電路和復(fù)位后狀態(tài)。單片機復(fù)位的條件8是:必須使RSW陽或RST引腳(9)加上
28、持續(xù)兩個機器周期(即24個振蕩周期)的高電平。例如,假設(shè)時鐘頻率為12MHz,每機器周期為1s,那么只需2s以上時間的高電平,在RST引腳出現(xiàn)高電平后的第二個機器周期執(zhí)行復(fù)位。 方案的比擬與選擇考慮到系統(tǒng)調(diào)試時的方便,本系統(tǒng)采用了按鍵復(fù)位方式。當(dāng)調(diào)試不成功時,經(jīng)過調(diào)整后,只需單片機復(fù)位即可進行下一次的調(diào)試。這也降低了其他硬件由于電源供電問題,而導(dǎo)致的調(diào)試不成功。所以,最終選定按鍵復(fù)位電路為單片機局部的復(fù)位電路。 復(fù)位電路與單片機的連接圖3-1復(fù)位電路任何單片機在工作之前都要有個復(fù)位的過程。復(fù)位對單片機來說,是使程序還沒有開始執(zhí)行,讓其在做準備工作。如圖3-2,復(fù)位電路由10K的電阻及1UF的電
29、容組成。這種復(fù)位電路的工作原理是:通電時電容兩端相當(dāng)于是短路,于是RST引腳上為高電平,然后電源通過電阻對電容充電,RST端電壓慢慢下降,降到一定程序,即為低電平,單片機開始正常工作。時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號。時序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。單片機本身就如同一個復(fù)雜的同步時序電路,為了保證同步工作,電路應(yīng)在惟一指定的時鐘信號控制下,嚴格地按規(guī)定時序工作。振蕩器電路原理當(dāng)使用晶體諧振器9時,C1,C2=3010PF;當(dāng)使用陶瓷諧振器時,C1,C2=410PF。C1和C2雖沒有嚴格的要求,但電容的大小影響振蕩器電路的穩(wěn)定性和快速性,通常選在2030PF。在設(shè)計電路板
30、,晶振和電容等應(yīng)盡可能靠芯片,以減少分布電容,保證振蕩器震蕩的穩(wěn)定性。本次設(shè)計的時鐘電路,在XTAL1和XTAL2之間接兩個22pf的電容C1,C2和一個石英晶體X1。振蕩頻率主要由石英晶振的頻率確定。電路中的兩個電容C1、C2的作用有兩個11:幫助振蕩器起振C1、C2值大,起振速度慢;C1、C2值小,起振速度快;對振蕩器的頻率起微調(diào)作用C1、C2值大,頻率有降低,C1、C2值小,頻率有有提高。單片機內(nèi)含振蕩器電路,但晶體振蕩器和電容在片外,由引腳XTAL1和XTAL2接入片內(nèi)。XTAL1為振蕩器反相放大器和時鐘發(fā)生電路的輸入,XTAL2為反相放大器的輸出。振蕩器電路工作原理如圖3-3所示。圖
31、3-2振蕩器電路片內(nèi)時鐘發(fā)生器實質(zhì)上是個2分頻的觸發(fā)器,其輸入來自振蕩器(fosc),輸出為2相時鐘信號,既狀態(tài)時鐘信號,其頻率為fosc/2;狀態(tài)時鐘3分頻后為ALE信號,其頻率為fosc/6;狀態(tài)時鐘6分頻后為機器周期信號,其頻率為fosc/12。振蕩器的工作可以由特殊功能存放器PCON中的PD位控制。當(dāng)PD=1時,振蕩器停止工作,系統(tǒng)進入低功耗工作狀態(tài)。 DS1302時鐘電路圖3-3時鐘電路DS1302 時鐘芯片包含一個RTC/日歷和31 字節(jié)的靜態(tài)RAM。它通過簡單的串行接口和微處理器進行通訊。RTC/日歷提供秒,分,小時,天,日期,月和年。如果當(dāng)月天數(shù)小于31 天將自動進行調(diào)整,包含
32、閏年校正。時鐘可以工作在24 小時制和12 小時制,12 小時制下用AM/PM 來指示。只需要三線就可以通訊,分別為:1RSTreset,2I/O數(shù)據(jù)線,3SCLK串行時鐘。數(shù)據(jù)可以通過一次一字節(jié)或可達31 字節(jié)的觸發(fā)模式下傳入或移出時鐘/RAM。DS1302 設(shè)計成可以在很低電壓下工作,并可以在小于1 毫瓦的功耗下保持數(shù)據(jù)和時鐘信息。Vcc1Vcc2 為雙電源供給配置中的主電源供給。在主電源供給失效時,Vcc1 連接至備份電源以保持時間和數(shù)據(jù)。DS1302 會從Vcc1 和Vcc2 中的較大者中取電操作。當(dāng)Vcc2 比Vcc1 大0.2V 時,Vcc2 對DS1302 供電。當(dāng)Vcc2 小于
33、Vcc1 時,Vcc1 對DS1302 供電。SCLK串行時鐘輸入SCLK 用于在串行接口上同步傳送數(shù)據(jù)。該腳包含一個40K 歐的內(nèi)部下拉電阻。I/O數(shù)據(jù)輸入/輸出I/O 腳為雙向數(shù)據(jù)腳。該腳內(nèi)部有40K 歐下拉電阻。RSTreset復(fù)位信號在讀寫期間應(yīng)拉高。該腳內(nèi)部有40K 歐下拉電阻。X1,X2用于連接一個的晶振。內(nèi)部的振蕩器設(shè)計成在指定負載能力為6pF的晶振下工作。3.3 顯示器和單片機的接口電路 顯示電路89系列單片機的應(yīng)用中,通常要進行信息顯示,而顯示器件大多是采用LED或LCD。對LED和LCD器件來說。它們的接口方法是不同的。因為LED一般所需的電流較大,而顯示器件很多是7段數(shù)字
34、顯示器,所以,在顯示時要求給出和顯示數(shù)字對應(yīng)的顯示碼。對于LCD器件來說,現(xiàn)在已經(jīng)配置了專門的驅(qū)動電器,在進行信息顯示時,往往把信息寫入驅(qū)動電路的存儲器中。由于存儲器和LCD顯示屏是一種映射關(guān)系,故只要寫入其存儲器的信息適當(dāng),那么可以在LCD中顯示出對應(yīng)的正確信息。 顯示器的接入圖3-4顯示電路設(shè)計中AT89C52單片機引腳P0.0P0.7引腳接上上拉電阻串接到LCD上D0D7,然后AT89C52單片機引腳P2.0、P2.1、P2.2分別接上LCD中的RS、RW、E三個接口。上拉電阻的作用10:1、當(dāng)TTL電路驅(qū)動COMS電路時,如果TTL電路輸出的高電平低于COMS電路的最低高電平一般為3.
35、5V,這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,以提高輸出的高電平值。3、為加大輸出引腳的驅(qū)動能力,有的單片機管腳上也常使用上拉電阻。4、在CMOS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。5、芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號的噪聲容限增強抗干擾能力。6、提高總線的抗電磁干擾能力。管腳懸空就比擬容易接受外界的電磁干擾。7、長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。4 系統(tǒng)軟件設(shè)計軟件設(shè)計的重點在于秒脈沖信號的產(chǎn)生、顯示的實現(xiàn)等
36、。這里主要討論秒脈沖的產(chǎn)生原理。基于軟件的秒脈沖信號通常有延時法和定時中斷法。延時法11一般采用查詢方式,在延時子程序前后必然需要查詢和處理的程序,導(dǎo)致誤差的產(chǎn)生,因此其秒脈沖的精度不高;中斷法的原理是,利用單片機內(nèi)部的定時器溢出中斷來實現(xiàn)。例如,設(shè)定某定時器每100ms中斷1次,那么10次的周期為1s。這種實現(xiàn)法的特點是精度高,秒脈沖的發(fā)生和其他處理可以并行進行。本系統(tǒng)采用這種方式,實現(xiàn)的關(guān)鍵是定時器工作方式的選擇和定時參數(shù)的計算設(shè)定。具體內(nèi)容參見源程序中的相關(guān)說明。軟件系統(tǒng)中的主模塊設(shè)計C語言是一種編譯型程序設(shè)計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。此外,C語言程序具有完
37、善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計方法提供了有力的保障。因此,使用C語言進行程序設(shè)計已成為軟件開發(fā)的一個主流。C語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加軟件的可靠性,便于改良和擴展,從而研制出規(guī)模更大、性能更完備的系統(tǒng)。因此,用C語言進行單片機程序設(shè)計是單片機開發(fā)與應(yīng)用的必然趨勢,所以本程序采用C語言編寫。 主模塊的C語言實現(xiàn)以下代碼為上述主模塊的C語言12實現(xiàn),實現(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 混凝土底板施工方案
- 連續(xù)剛構(gòu)施工方案
- 寧夏攔水壩施工方案
- TSICA 007-2024 數(shù)字旋變轉(zhuǎn)換器芯片的技術(shù)規(guī)范
- TSHCH 01-2024 SLAM測量技術(shù)標準
- 二零二五年度幼兒園藝術(shù)教育合作項目協(xié)議
- 2025年度茶葉加工廠租賃及茶藝培訓(xùn)服務(wù)合同
- 2025年度跨境電商合伙人公司運營合作協(xié)議書
- 二零二五年度酒店客房餐飲服務(wù)滿意度調(diào)查合同
- 二零二五年度布展演出項目安全風(fēng)險評估及整改合同
- 《中醫(yī)藥健康知識講座》課件
- 2023版義務(wù)教育小學(xué)美術(shù)課程標準
- 分揀員工作管理制度
- 中央廣播電視大學(xué)畢業(yè)生登記表-6
- 酒店管理概論 課件 第1章 酒店管理概述
- 網(wǎng)絡(luò)分布式系統(tǒng)架構(gòu)
- 零信任網(wǎng)絡(luò)安全模型介紹
- 集裝箱七點檢查表
- 創(chuàng)傷傷口包扎術(shù)(加壓包扎止血法)技術(shù)操作考核評分標準
- 7S管理標準目視化管理標準
- 談書畫裝裱的歷史與現(xiàn)實
評論
0/150
提交評論