電子日歷實習報告_第1頁
電子日歷實習報告_第2頁
電子日歷實習報告_第3頁
電子日歷實習報告_第4頁
電子日歷實習報告_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶科技學院學生實習(實訓)總結(jié)報告 學 院:_電氣與信息工程學院_ 專業(yè)班級:_ _ _學生姓名:_ 百里瀟湘_ 學 號:_201344XXXX_ _實習(實訓)地點:_I512_ _ _報告題目:_ 關(guān)于多功能電子日歷的實習報告_ 報告日期: 2015 年 07 月 10 日 指導教師評語: _ _ _ _ 成績(五級記分制):_ _ 指導教師(簽字):_目錄一、實驗目的意義和任務11.1 設計目的意義11.2任務1二、實習任務的方案22.1 單片機芯片的選擇方案22.2 顯示模塊選擇方案22.3 時鐘芯片的選擇方案22.4電路設計最終方案決定2三、系統(tǒng)硬件設計33.1 電路設計框圖33.

2、2 系統(tǒng)硬件概述33.3 單片機的最小系統(tǒng)33.4 時鐘電路 DS13024 3.5 顯示電路的設計6四、系統(tǒng)軟件設計84.1 主程序流程圖84.2 DS132程序9五、 調(diào)試及性能分析125.1 調(diào)試步驟125.2性能分析13六、心得體會13參考文獻13附錄 1 系統(tǒng)總程序14附錄2 系統(tǒng)電路圖20一、實驗目的意義和任務1.1 設計目的意義萬年歷是我國古代傳說中最古老的一部太陽歷。為紀念歷法編撰者萬年功 績,便將這部歷法命名為“萬年歷”。而現(xiàn)在所使用的萬年歷,實際上就是記錄 一定時間范圍內(nèi)(比如100 年或更多)的具體陽歷或陰歷的日期的年歷,方便有 需要的人查詢使用,與原始歷法并無直接聯(lián)系。

3、 隨著科技的快速發(fā)展,時間的流逝,從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不 斷研究,不斷創(chuàng)新紀錄。它可以對年、月、日、時、分、秒進行計時,還具有閏年 補償?shù)榷喾N功能,而且DS1302 的使用壽命長,誤差小。對于數(shù)字電子萬年歷采用 直觀的數(shù)字顯示,可以同時顯示年、月、日、時、分、秒和溫度等信息,還具有時 間校準等功能。該電路采用AT89C51 單片機作為核心,功耗小,能在3V 的低壓工 作,電壓可選用35V 電壓供電。 此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。 二十一世紀是數(shù)字化技術(shù)高速發(fā)展的時代,而單片機在數(shù)字

4、化高速發(fā)展 的時代扮演著極為重要的角色。電子萬年歷的開發(fā)與研究在信息化時代的今天亦 是當務之急,因為它應用在學校、機關(guān)、企業(yè)、部隊等單位禮堂、訓練場地、教學室、公共場地等場合,可以說遍及人們生活的每一個角落。所以說電子萬年歷 的開發(fā)是國家之所需,社會之所需,人民之所需。由于社會對信息交換不斷提高的 要求及高新技術(shù)的逐步發(fā)展,促使電子萬年歷發(fā)展并且投入市場得到廣泛應用。1.2任務1.2.1 設計目的 培養(yǎng)片機系統(tǒng)的實際應用能力,掌握單片機系統(tǒng)設計、調(diào)試技能。通過實訓,掌握單片機最小系統(tǒng)、定時器及中斷的應用,掌握按鍵、LED顯示等接口技術(shù),完成一個單片機應用系統(tǒng)的設計,并寫出設計報告。1.2.2

5、設計要求要求設計的多功能日歷完成以下功能: 實時顯示年、月、日實時顯示星期實時顯示時、分、秒(24小時計時法)擴展功能:設定時間修改功能,鬧鐘功能或具有報警提示功能(用蜂鳴器或LED提示均可)。二、實習任務的方案2.1 單片機芯片的選擇方案 方案一: 采用 89C51 芯片作為硬件核心,采用 Flash ROM內(nèi)部具有 4KB ROM 存儲空間,能于 3V 的超低壓工作,而且與 MCS-51 系列單片機完全兼容,但是運用于電路設計中時由于不具備 ISP 在線編程技術(shù), 當在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。方案二: 采

6、用 STC89C52,片內(nèi) ROM 全都采用 Flash ROM能以 3V 的超底壓工作,同時也與MCS-51系列單片機完全該芯片內(nèi)部存儲器為8KB ROM 存儲空間,同樣具有89C51的功能且具有在線編程可擦除技術(shù),對所下載的程序能夠加密,比較安全。 當在對電路進行調(diào)試時由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插, 所以不會對芯片造成損壞。 所以選擇采用 STC89C52 作為主控制系統(tǒng)。2.2 顯示模塊選擇方案 方案一: 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以不用

7、此種作為顯示。方案二: 采用 LED 數(shù)碼管動態(tài)掃描,雖然 LED 數(shù)碼管價格適中,但要顯示多個數(shù)字所需要的個數(shù)偏多,功耗較大,顯示出來的只是拼音,而不是漢字,所以也不用此種作為顯示。 方案三: 采用 LCD 液晶顯示屏,液晶顯示屏的顯示功能強大,可顯示大量文字,字符,顯示多樣,視覺效果較好,清晰可見外形美觀,與普通數(shù)碼管相比功耗較小,硬件連接簡單。所以顯示部分采用 1602 液晶。 2.3 時鐘芯片的選擇方案 方案一: 直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本。但是,實現(xiàn)的時間誤差較大。所以不采用此方案。 方案

8、二: 采用 DS1302 時鐘芯片實現(xiàn)時鐘,DS1302 芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),而且精度高,31*8位的 RAM 做為數(shù)據(jù)暫存區(qū),工作電壓2.5V-5.5V 范圍內(nèi),2.5V 時耗電小于300nA。 2.4電路設計最終方案決定 綜上各方案所述,對此次課程設計作品的方案選定: 采用 STC89C52 作為主控制系統(tǒng), DS1302提供時鐘,1602 液晶作為顯示。三、系統(tǒng)硬件設計3.1 電路設計框圖按鍵控制模塊LED顯示控制模塊DS1302實現(xiàn)時鐘控制模塊主控模塊(89C52)圖3.1 電路設計框圖3.2 系統(tǒng)硬件概述本電路是由

9、STC89C52 單片機為控制核心,具有在線編程功能,低功耗,能在 3V 超低壓工作;時鐘電路由 DS1302 提供,它是一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 2.5V5.5V。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。DS1302 內(nèi)部有一個 31*8 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器??僧a(chǎn)生年、月、日、周日、時、分、秒,具有使用壽命長精度高和低功耗等特點,同時具有掉電自動保存功能,本電路采用 DS1302 單字節(jié)傳送方式實現(xiàn)與主控機之間數(shù)據(jù)的傳

10、送,顯示部份由 LED1602 構(gòu)成。3.3 單片機的最小系統(tǒng)STC89C52 單片機為 40 引腳雙列直插芯片,有四個 I/O 口 P0,P1,P2,P3, MCS-51 單片機共有 4 個 8 位的 I/O 口P0、P1、P2、P3,每一條 I/O 線都能獨立地作輸出或輸入。 單片機的最小系統(tǒng)如下圖所示,18 引腳和 19 引腳接時鐘電路,XTAL1 接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2 接外部晶振和微調(diào)電容的另一 8 端,在片內(nèi)它是振蕩器倒相放大器的輸出,第 9 引腳為復位輸入端,接上電容,電阻及開關(guān)后夠上電復位電路,20 引腳為接地端,40 引腳為電

11、源端。圖3.2 主控制系統(tǒng)3.4 時鐘電路 DS13023.4.1. DS1302 的性能特性 圖2.3 表示出 DS1302 的引腳排列,其中 Vcc1 為后備電源,Vcc2 為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當Vcc2 大于 Vcc1+0.2V 時,Vcc2 給 DS1302 供電。當 Vcc2 小于 Vcc1 時,DS1302 由 Vcc1供電。X1 和 X2 是振蕩源,外接 32.768KHz 晶振。RST 是復位/片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST 輸入有兩種功能:首

12、先,RST 接通控制邏輯,允許地址/命令序列送入移位寄存器:其次,RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當 RST 為高電平時所有的數(shù)據(jù)傳送被初始化,允許對 DS1302 進行操作。如果在傳送過程中 RSTS 置為低電平, 則會終止此次數(shù)據(jù)傳送,I/O 引腳變?yōu)楦咦钁B(tài)。上電動行時,在Vcc大于等于 2.5V 之前,RST 必須保持低電平。中有在 SCLK 為低電平時,才能將 RST 置為高電平,I/O 為串行數(shù)據(jù)輸入端(雙向), SCLK 始終是輸入端。 圖3.3 DS1302引腳圖3.4.2  DS1302的控制字節(jié)  控制字節(jié)的最高有效位(位7)必須是邏輯1,如

13、果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出??刂谱挚偸菑淖畹臀婚_始輸出。在控制字指令輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位(0位)開始同樣,在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。圖3.4 DS1302控制字節(jié)3.4.3 DS1302 時鐘寄存器圖3.5 時鐘寄存器圖 時鐘/日歷包含在7個寄存器中,數(shù)據(jù)在時

14、鐘/日歷寄存器中是二進制編碼的十進制格式存儲的,也就是常說的BCD碼存儲的。時鐘寄存器的第8個字節(jié)是寫保護寄存器。當WP為“1”的時候是開啟寫保護,這個時候是禁止對DS1302進行寫操作的。當WP為“0”的時候是關(guān)閉寫保護,這個時候才能對DS1302進行寫操作。3.4.3 DS1302電路圖3.6 DS1302電路圖從電路圖中我們可以看到,RST片選使能引腳接到了單片機的P3.0引腳,SCLK時鐘引腳接到而來單片機的P3.3引腳,IO引腳接到了單片機的P2.4引腳。3.5 顯示模塊的設計。3.5 顯示電路的設計3.5.1 LED1602介紹 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號

15、等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。LED1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控

16、制程序可以很方便地應用于市面上大部分的字符型液晶。3.5.2 LED1602的引腳功能1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3.1所示:表3.1 引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。 第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共

17、同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第15腳:背光源正極。 第16腳:背光源負極。3.5.3 電路圖 LED1602液晶顯示模塊可以和單片機直接接口電路如下圖所示圖3.7 顯示電路圖四、系統(tǒng)軟件設計開始4.1 主程序流程圖按鍵掃描子程序DS1302設置初始時間顯示初始化 顯示子程序 送到89C52中 圖4.1主程序流程圖主程序如下: void main(void)

18、uchar year=0x15, month=0x06, day=0x30, hour=0x23, min=0x24, sec=0x55;PSB=0;InitLCD(); DisableWP(); WriteControl(0xa6); WriteSec(sec); WriteMin(min); WriteHr(hour); WriteWeek(week); WriteDay(day); WriteMonth(month); WriteYear(year); TMOD=0x11; TH0=THCO; TL0=TLCO;TR0=1; ET0=1; EA=1;4.2 DS132程序void wri

19、te(uchar ucDa)uchar i;ACC = ucDa;for(i=8; i>0; i-)T_IO = ACC_0;T_CLK =1;T_CLK =0;ACC = ACC >>1;uchar read(void)uchar i;for(i=8; i>0; i-)ACC = ACC >>1;T_IO=1;ACC_7 = T_IO;T_CLK = 1;T_CLK = 0;return(ACC);void WriteRTC_Byte(uchar ucAddr, uchar ucDa)T_RST = 0;T_CLK = 0;T_RST = 1;write(

20、ucAddr);write(ucDa);T_CLK = 1;T_RST =0;uchar ReadRTC_Byte(uchar address)T_RST = 0;T_CLK = 0;T_RST = 1;write(address);read();return (ACC);uchar ReadSec(void) uchar x;x=ReadRTC_Byte(0x81);return x;uchar ReadMin(void)uchar x;x=ReadRTC_Byte(0x83);return x;uchar ReadHr(void)uchar x;x=ReadRTC_Byte(0x85);r

21、eturn x;uchar ReadDay(void)uchar x;x=ReadRTC_Byte(0x87);return x;uchar ReadMonth(void)uchar x;x=ReadRTC_Byte(0x89);return x;uchar ReadYear(void)uchar x;x=ReadRTC_Byte(0x8d);return x;void WriteSec(uchar ucDa) WriteRTC_Byte(0x80,ucDa);void WriteMin(uchar ucDa)WriteRTC_Byte(0x82,ucDa);void WriteHr(ucha

22、r ucDa) WriteRTC_Byte(0x84,ucDa);void WriteDay(uchar ucDa) WriteRTC_Byte(0x86,ucDa);void WriteMonth(uchar ucDa) 、WriteRTC_Byte(0x88,ucDa);void WriteYear(uchar ucDa) WriteRTC_Byte(0x8c,ucDa);void WriteControl(uchar ucDa) WriteRTC_Byte(0x90,ucDa);void DisableWP(void) WriteRTC_Byte(0x8E,0);5、 調(diào)試及性能分析5.

23、1 調(diào)試步驟打開Proteus軟件,按照方案所選的電路元件來設計整體電路,線把個芯片按一定的位置放好,然后對相應的對象進行連接,連接時需仔細,以免調(diào)試時發(fā)生錯誤。做好之后把編程所生成的。HEX文件加載到AT89C51中,運行仿真軟件,查看運行效果。如果運行出錯那么就根據(jù)他相應的提示來修改錯誤,直到仿真成功為止。對于硬件,在電子日歷的設計調(diào)試中遇到了這類的問題。 例如:(1)單片機晶振不起振 (2)LCD1602液晶的VDD 與VSS 引腳接反了,當時也沒接保護電阻,      電容,結(jié)果把液晶發(fā)

24、熱燒壞了。 解決:根據(jù)儀器的測試,發(fā)現(xiàn)電路引腳有接錯的現(xiàn)象,重新焊接后晶振, 復位正常,程序能夠下載。:重新買了個液晶,把VDD與VSS重新接到 正確的引腳。5.2性能分析經(jīng)過多次的反復測試與分析,實習的最后成品符合了任務所給的要求,并且實現(xiàn)了顯示年,月,日,星期,時,分,秒等功能,六、心得體會 通過接近兩個星期的單片機課程設計實訓,讓我感觸頗深。這次我們組選擇了一個比較實用的課題可調(diào)的電子萬年歷與溫度顯示設計,在本次設計中,設計到了我們以前從沒接觸到的一些新的芯片,一塊是實時時鐘DS1302芯片,一塊是液晶顯示器LCD1602不得不說這是一個具有挑戰(zhàn)性的設計,在

25、這短暫的兩個星期內(nèi)既要掌握兩、一塊芯片的工作原理,各個引腳的功能,連接方法,還要掌握初始化等。因此兩個星期的時間是非常的緊迫,但是通過我們的不斷努力在兩個星期之內(nèi)還是非常圓滿的設計出來了,當然在設計過程中也遇到了一些困難,不過我們在網(wǎng)上下載了一些資料、視頻等材料,通過仔細查閱把這些問題都給解決了,在設計過程中主要遇到的一些難道在,第一:是在液晶顯示的設計上面出現(xiàn)的問題,我們采用的芯片是LCD1602是2行16列的芯片,由于是自己動手編的程序,在初始化上需要注意第一行和第二行的首地址,而且在編源程序代碼的過程中,顯示時,總是在兩行顯示同樣的字符,但是我們借助于圖書館、網(wǎng)絡等資源將該問題解決了。第

26、二:對于時間和日期修改時所用的按鍵編程上出現(xiàn)了一點小問題,主要原因是因為C語言編程方面還不是很熟悉,才會出現(xiàn)這些問題。第三:老師要求我們改為串行通信,由于時間的問題我們就沒有再改了。不過,總的來說經(jīng)過謝老師的指導與組員的努力還是能夠完滿的完成了這次的課程設計。不能絕對的說整個系統(tǒng)的每一個部件每一個功能都完全掌握了,只能說我們對它表面的功能、工作原理和各個引腳的功能等都是比較清楚的。通過此次課程設計讓我學到了很多新的知識點,同時也讓我學會了自主學習和團隊精神,并且將理論用實踐來證明。如果此次課程設計不是用軟件proteus和keil仿真我相信我們會學到更多,因為很多方面在仿真是看不出來問題的,只

27、有自己動手焊板子,一步一步腳踏實地才能學得會。參考文獻1張毅剛.單片機原理及接口技術(shù).人民郵電出版社,2011.082張毅輝.李家慶.單片機系統(tǒng)綜合訓練指導書.重慶科技學院附錄 1 系統(tǒng)總程序#include "reg52.h"#include "12864.h"#define uchar unsigned char#define uint unsigned int#define THCO 0xf8 /11.0592MHZ晶振,定時2ms時間常數(shù)值#define TLCO 0xcbuchar Data_Buffer=0,0,0,0,0,0,0,0,0,0

28、,0,0;/Äê¡¢Ô¡¢ÈÕ¡¢Ê±¡¢·Ö¡¢Ãë ¸÷Á½Î»Êýsbit T_CLK=P36;sbit T_IO=P37;sbit T_RST=P23;sbit ACC_0 = ACC0;sbit ACC_7 = ACC7;bit flag=0;/*/以下為DS1302驅(qū)動程序/*/寫一字

29、節(jié)void write(uchar ucDa)uchar i;ACC = ucDa;for(i=8; i>0; i-)T_IO = ACC_0;T_CLK =1;T_CLK =0;ACC = ACC >>1;/讀一字節(jié)uchar read(void)uchar i;for(i=8; i>0; i-)ACC = ACC >>1;T_IO=1;ACC_7 = T_IO;T_CLK = 1;T_CLK = 0;return(ACC);/寫數(shù)據(jù)void WriteRTC_Byte(uchar ucAddr, uchar ucDa)T_RST = 0;T_CLK =

30、0;T_RST = 1;write(ucAddr);write(ucDa);T_CLK = 1;T_RST =0;/讀數(shù)據(jù)uchar ReadRTC_Byte(uchar address)T_RST = 0;T_CLK = 0;T_RST = 1;write(address);read();return (ACC);uchar ReadSec(void) /從DS1302中讀出秒字節(jié)uchar x;x=ReadRTC_Byte(0x81);return x;uchar ReadMin(void) /從DS1302中讀出分字節(jié)uchar x;x=ReadRTC_Byte(0x83);return

31、 x;uchar ReadHr(void) /從DS1302中讀出時字節(jié)uchar x;x=ReadRTC_Byte(0x85);return x;uchar ReadDay(void)/從DS1302中讀出 日 字節(jié)uchar x;x=ReadRTC_Byte(0x87);return x;uchar ReadMonth(void)/從DS1302中讀出 月 字節(jié)uchar x;x=ReadRTC_Byte(0x89);return x;uchar ReadYear(void)/從DS1302中讀出 年 字節(jié)uchar x;x=ReadRTC_Byte(0x8d);return x;void

32、 WriteSec(uchar ucDa) /向DS1302寫入秒字節(jié)WriteRTC_Byte(0x80,ucDa);void WriteMin(uchar ucDa) /向DS1302寫入分字節(jié)WriteRTC_Byte(0x82,ucDa);void WriteHr(uchar ucDa) /向DS1302寫入時字節(jié)WriteRTC_Byte(0x84,ucDa);void WriteDay(uchar ucDa) /向DS1302寫入日字節(jié)WriteRTC_Byte(0x86,ucDa);void WriteMonth(uchar ucDa) /向DS1302寫入月字節(jié)WriteRTC

33、_Byte(0x88,ucDa);void WriteYear(uchar ucDa) /向DS1302寫入年字節(jié)WriteRTC_Byte(0x8c,ucDa);void WriteControl(uchar ucDa) /向慢速充電控制寄存器寫入控制WriteRTC_Byte(0x90,ucDa);void DisableWP(void) /禁止寫保護WriteRTC_Byte(0x8E,0);void main(void) /主程序uchar year=0x15,month=0x06,day=0x30,hour=0x23,min=0x24,sec=0x55;/初始時間PSB=0;Init

34、LCD();/不需設置初始時間的時候使用/year=ReadYear();/month=ReadMonth(); /day=ReadDay();/hour=ReadHr();/ min=ReadMin();/sec=ReadSec();DisableWP(); /禁止寫保護WriteControl(0xa6); /向慢速充電控制寄存器寫入控制字節(jié)WriteSec(sec); /向DS1302寫入秒字節(jié)WriteMin(min); /向DS1302寫入分字節(jié)WriteHr(hour); /向DS1302寫入時字節(jié)WriteDay(day); /向DS1302寫入日字節(jié)ÚWriteMonth(month); /向DS1302寫入月字節(jié)WriteYear(year); /向DS1302寫入月字節(jié)TMOD=0x11; /設置定時器o工作模式,16位計數(shù)模式TH0=THCO; TL0=TLCO;TR0=1; /啟動定時器ET0=1;/使能定時器中斷 EA=1;/開總中斷while(1) PSB=0;if(flag=1)flag=0;year=ReadYear();month=ReadMonth(); day=ReadDay();hour=ReadHr(); min=ReadMin();sec=ReadSe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論