畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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、河南機(jī)電高等??茖W(xué)校 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)論論文文 基于 51 單片機(jī)的電子時(shí)鐘設(shè)計(jì) 系 部: 電氣工程系 專 業(yè): 電機(jī)與電器 班 級(jí): 2008 級(jí) 03 班 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 2011 年 5 月 6 日 河南機(jī)電高等專科學(xué)校 摘要 隨著單片機(jī)技術(shù)的飛速發(fā)展,在其推動(dòng)下,現(xiàn)代的電子產(chǎn)品幾乎滲透到了社 會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí) 也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高。 時(shí)間就是金錢(qián)、時(shí)間就是生命、時(shí)間就是勝利,準(zhǔn)確的掌握時(shí)間和分配 時(shí)間對(duì)人們來(lái)說(shuō)至關(guān)重要,時(shí)鐘是我們生活中必不可少的工具。電子鐘的設(shè)計(jì)方 法有很多種,但是基于單片機(jī)并通過(guò) lc

2、d 顯示的電子時(shí)鐘具有編程靈活、精確 度高、便于攜帶、顯示直觀等特點(diǎn)。 利用 stc89c52 單片機(jī)對(duì) ds1302 時(shí)鐘芯片進(jìn)行讀寫(xiě)操作并通過(guò) 1602 字符液 晶顯示實(shí)時(shí)時(shí)鐘信息,這樣便構(gòu)成了一個(gè)單片機(jī)電子時(shí)鐘。 關(guān)鍵詞:?jiǎn)纹瑱C(jī),電子時(shí)鐘,stc89c52 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 abstract with the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus t

3、o the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products. time is a money, time is life, time is victory accurate grasp of time and allocation of time is crucial to people, the clock is

4、 necessary in our life tools . clock design there are many ways, however, produced by single chip electronic clock is more flexible programming, and easy expansion of electronic capabilities, high accuracy, easy to carry, display visual and so on. in this paper, through the use of stc89c52 microcont

5、roller by ds1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock. key words: microcontroller,stc89c52,electronic clock, 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 目錄 緒論.1 概述.1 研究目的.1 第 1 章 設(shè)計(jì)要求與方案論證.2 1.1

6、設(shè)計(jì)要求.2 1.2 系統(tǒng)基本方案選擇和論證.2 1.2.1 單片機(jī)芯片的選擇方案和論證.2 1.2.2 顯示模塊選擇方案和論證.2 1.2.3 時(shí)鐘芯片的選擇方案和論證.3 1.3 電路設(shè)計(jì)最終方案決定.3 第 2 章 主要元件介紹.4 2.1 stc89c52 介紹.4 2.1.1 stc89c52 主要功能及 pdip 封裝.4 2.1.2 stc89c52 引腳介紹.4 2.1.3 stc89c52 最小系統(tǒng).5 2.2 ds1302 時(shí)鐘芯片介紹.6 2.2.1 ds1302 概述.6 2.2.2 ds1302 引腳介紹.7 2.2.3 ds1302 使用方法.7 2. 3 1602

7、 字符液晶介紹.9 2.3.1 1602 液晶概述.9 2.3.2 1602 引腳介紹.10 2.3.3 1602 字符液晶使用方法.10 第 3 章 系統(tǒng)硬件設(shè)計(jì).13 3.1 電路設(shè)計(jì)框圖.13 3.2 系統(tǒng)硬件概述.13 第 4 章 系統(tǒng)的軟件設(shè)計(jì).14 4.1 程序概述.14 4.2 延時(shí)函數(shù).15 4.3 對(duì) ds1302 讀寫(xiě)操作函數(shù).15 4.3.1 向 ds1302 寫(xiě)數(shù)據(jù).15 河南機(jī)電高等專科學(xué)校畢業(yè)論文 4.3.2 從 ds1302 讀數(shù)據(jù).16 4.4 顯示函數(shù).17 4.4.1 向 1602 液晶中寫(xiě)一個(gè)指令.17 4.4.2 向液晶寫(xiě)數(shù)據(jù).17 4.4.3 初使化

8、1602 液晶.17 4.4.4 如何在液晶上顯示時(shí)間、日期及周.18 4.5 按鍵函數(shù).19 4.5.1 12/24 小時(shí)顯示模式切換鍵.21 4.5.2 功能鍵函數(shù).23 4.5.3 調(diào)整鍵函數(shù).25 4.5.4 確定鍵.31 4.6 主函數(shù).32 總結(jié).34 致謝.35 參考文獻(xiàn).36 河南機(jī)電高等??茖W(xué)校 - 1 - 緒論 概述 時(shí)間,對(duì)人們來(lái)說(shuō)是非常寶貴的,準(zhǔn)確的掌握時(shí)間和分配時(shí)間對(duì)人們來(lái)說(shuō)至 關(guān)重要。因此自從時(shí)鐘發(fā)明的那刻起,就成為人類的好朋友。隨著時(shí)間的流逝, 科學(xué)技術(shù)的不斷發(fā)展和提高,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越 廣。怎樣讓時(shí)鐘更好、更方便、更精確的顯示時(shí)間,這

9、就要求人們不斷設(shè)計(jì)研發(fā) 出新型的時(shí)鐘。 高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表, 石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常 調(diào)校。數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用 lcd 顯示器 代替指針進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí),分,秒顯示時(shí)間的功 能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。 時(shí)鐘電路在計(jì)算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。 在單片機(jī)的應(yīng)用系統(tǒng)中,時(shí)鐘有兩個(gè)方面的含義:一是指為保障系統(tǒng)正常工作的 基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī) 系統(tǒng)工作的快

10、慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn) 方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)器/計(jì)數(shù)器來(lái)實(shí)現(xiàn);二是用 專門(mén)的時(shí)鐘芯片實(shí)現(xiàn)。 研究目的 通過(guò)利用 stc89c52 單片機(jī)和 ds1302 芯片以及外圍的按鍵和 lcd 顯示器等 部件,設(shè)計(jì)一個(gè)基于單片機(jī)的電子時(shí)鐘。設(shè)計(jì)的電子時(shí)鐘通過(guò)液晶顯示器顯示, 并能通過(guò)按鍵對(duì)時(shí)間進(jìn)行設(shè)置。 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 2 - 第 1 章 設(shè)計(jì)要求與方案論證 1.1 設(shè)計(jì)要求 具有年、月、日、星期、時(shí)、分、秒顯示功能 具備年、月、日、星期、時(shí)、分、秒校準(zhǔn)功能 具有 12/24 小時(shí)切換顯示功能 1.2 系統(tǒng)基本方案選擇和論

11、證 1.2.1 單片機(jī)芯片的選擇方案和論證 方案一: 采用 stc89c52 芯片作為硬件核心。stc89c52 內(nèi)部具有 8kb rom 存儲(chǔ)空 間,512 字節(jié)數(shù)據(jù)存儲(chǔ)空間,帶有 2k 字節(jié)的 eeprom 存儲(chǔ)空間,與 mcs-51 系列 單片機(jī)完全兼容,stc89c52 可以通過(guò)串口下載。 方案二: 采用 at89s52。at89s52 片內(nèi)具有 8k 字節(jié)程序存儲(chǔ)空間,256 字節(jié)的數(shù)據(jù)存 儲(chǔ)空間沒(méi)有 eeprom 存儲(chǔ)空間,也與 mcs-51 系列單片機(jī)完全兼容,具有在線 編程可擦除技術(shù)。 兩種單片機(jī)都完全能夠滿足設(shè)計(jì)需要,stc89c52 相對(duì) ats89c52 價(jià)格便宜, 且抗

12、干擾能力強(qiáng)。考慮到成本因素,因此選用 stc89c52。 1.2.2 顯示模塊選擇方案和論證 方案一: 采用點(diǎn)陣式數(shù)碼管顯示。點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,可 用來(lái)顯示數(shù)。但體積較大,且價(jià)格也相對(duì)較高,從便攜實(shí)用的角度出發(fā),不采用 此種方案。 方案二: 采用 led 數(shù)碼管動(dòng)態(tài)掃描。led 數(shù)碼管價(jià)格便宜,對(duì)于顯示數(shù)字最合適,但功 耗較大,且顯示容量不夠,所以也不用此種方案。 方案三: 采用 lcd 液晶顯示屏。液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,顯示 多樣,清晰可見(jiàn),且價(jià)格適中,所以采用了 lcd 數(shù)碼管作為顯示。 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 3 - 1.2.3 時(shí)鐘

13、芯片的選擇方案和論證 方案一: 直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、 時(shí)、分、秒計(jì)數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實(shí)現(xiàn)的 時(shí)間誤差較大。所以不采用此方案。 方案二: 采用 ds1302 時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,ds1302 芯片是一種高性能的時(shí)鐘芯片,可 自動(dòng)對(duì)秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,工 作電壓 2.5v5.5v 范圍內(nèi),2.5v 時(shí)耗電小于 300na. 1.3 電路設(shè)計(jì)最終方案決定 綜上各方案所述,對(duì)此次作品的方案選定: 采用 stc89c52 單片機(jī)作為主控制 系統(tǒng);采用 ds1302 作為時(shí)鐘芯片;采用

14、 1602 lcd 液晶作為顯示器件。 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 4 - 第 2 章 主要元件介紹 2.1 stc89c52 介紹 2.1.1 stc89c52 主要功能及 pdip 封裝 stc89c52 是由深圳宏晶科技公司生產(chǎn)的與工業(yè)標(biāo)準(zhǔn) mcs-51 指令集和輸出 管腳相兼容的單片機(jī)。stc89c52 主要功能如表 2.1 所示,其 pdip 封裝如圖 2.1 所示 主要功能特性 兼容 mcs51 指令系統(tǒng)8k 可反復(fù)擦寫(xiě) flash rom 32 個(gè)雙向 i/o 口256x8bit 內(nèi)部 ram 3 個(gè) 16 位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率 0-24mhz 2 個(gè)串行中斷可

15、編程 uart 串行通道 2 個(gè)外部中斷源共 6 個(gè)中斷源 2 個(gè)讀寫(xiě)中斷口線3 級(jí)加密位 低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 表 2.1 stc89c52 主要功能 2.1.2 stc89c52 引腳介紹 主電源引腳(2 根) vcc(pin40):電源輸入,接5v 電源 gnd(pin20):接地線 外接晶振引腳(2 根) xtal1(pin19):片內(nèi)振蕩電路的輸入端 xtal2(pin20):片內(nèi)振蕩電路的輸出端 控制引腳(4 根) rst/vpp(pin9):復(fù)位引腳,引腳上出現(xiàn) 2 個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù) 位。 ale/prog(pin30):地址鎖存允許信號(hào) ps

16、en(pin29):外部存儲(chǔ)器讀選通信號(hào) ea/vpp(pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指 令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。 可編程輸入/輸出引腳(32 根) stc89c52 單片機(jī)有 4 組 8 位的可編程 i/o 口,分別位 p0、p1、p2、p3 口,每 河南機(jī)電高等專科學(xué)校畢業(yè)論文 - 5 - 個(gè)口有 8 位(8 根引腳),共 32 根。 p0 口(pin39pin32):8 位雙向 i/o 口線,名稱為 p0.0p0.7 p1 口(pin1pin8):8 位準(zhǔn)雙向 i/o 口線,名稱為 p1.0p1.7 p2 口(pin21pin28):8

17、 位準(zhǔn)雙向 i/o 口線,名稱為 p2.0p2.7 p3 口(pin10pin17):8 位準(zhǔn)雙向 i/o 口線,名稱為 p3.0p3.7 stc 89c52 40 39 38 34 35 36 37 27 28 29 30 31 32 33 23 24 25 26 22 21 p1.01 2 3 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 t0/p3.4 into/p3.2 rxd/p3.0 rst vcc sck/p1.7 miso/p1.6 mosi/p1.5 p1.4 p1.3 p1.2 p1.1 txd/p3.1 inti/p3.3 t1

18、/p3.5 wr/p3.6 rd/p3.7 xtal2 xtal1 gnd p0.0(ad0) psen ale/prog ea/vpp p0.1(ad1) p0.7(ad7) p0.6(ad6) p0.5(ad5) p0.4(ad4) p0.3(ad3) p0.2(ad2) p2.7(ad15) p2.6(ad14) p2.1(ad9) p2.2(ad10) p2.3(ad11) p2.4(ad12) p2.5(ad13) p2.0(ad8) 圖 2.1 stc89c52 pdip 封裝圖 2.1.3 stc89c52 最小系統(tǒng) 最小系統(tǒng)是指能進(jìn)行正常工作的最簡(jiǎn)單電路。stc89c52 最小

19、應(yīng)用系統(tǒng)電路 如圖 2.2 所示。它包含五個(gè)電路部分:電源電路、時(shí)鐘電路、復(fù)位電路、片內(nèi)外 程序存儲(chǔ)器選擇電路、輸入/輸出接口電路。其中電源電路、時(shí)鐘電路、復(fù)位電路 是 保證單片機(jī)系統(tǒng)能夠正常工作的最基本的三部分電路,缺一不可。 電源電路 芯片引腳 vcc 一般接上直流穩(wěn)壓電源+5v,引腳 gnd 接電源 +5v 的負(fù)極,電源電壓范圍在 45.5 之間,可保證單片機(jī)系統(tǒng)能正常工作。為提 高電路的抗干擾性能,通常在引角 vcc 與 gnd 之間接上一個(gè) 10uf 的電解電容和 一個(gè) 0.1uf 陶片電容,這樣可抑制雜波串?dāng)_,從而有效確保電路穩(wěn)定性。 時(shí)鐘電路 單片機(jī)引腳 18 和引腳 19 外接

20、晶振及電容, stc89c52 芯片的 工作頻率可在 233mhz 范圍之間選,單片機(jī)工作頻率取決于晶振 xt 的頻率,通 河南機(jī)電高等專科學(xué)校畢業(yè)論文 - 6 - 常選用 11.0592mhz 晶振。兩個(gè)小電容通常取值 3pf,以保證振蕩器電路的穩(wěn)定 性及快速性。 復(fù)位電路 一般若在引腳 rst 上保持 24 個(gè)工作主頻周期的高電平,單片 機(jī)就可以完成復(fù)位,但為了保證系統(tǒng)可靠地復(fù)位,復(fù)位電路應(yīng)使引腳 rst 保持 10ms 以上的高電平。如圖復(fù)位電路帶有上電自動(dòng)復(fù)位功能,當(dāng)電路上電時(shí),由于 c1 電容兩端電壓值不能突變,電源+5v 會(huì)通過(guò)電容向 rst 提供充電電流,因此 在 rst 引腳上

21、產(chǎn)生一高電平,使單片機(jī)進(jìn)入復(fù)位狀態(tài)。隨著電容 c1 充電,它兩 端電壓上升使得 rst 電位下降,最終使單片機(jī)退出復(fù)位狀態(tài)。正常運(yùn)行時(shí),可按 復(fù)位按鈕對(duì)單片機(jī)復(fù)位 e a/v p 31 x 1 19 x 2 18 r es et 9 r d 17 w r 16 in t 0 12 in t 1 13 t 0 14 t 1 15 p10/t 1 p11/t 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 t xd 11 p00 39 r xd 10 p01 38 p02 37 p03 36 v cc 40 p04 35 a le /p 30 p05 34 pse n

22、29 p06 33 p27 28 p07 32 p26 27 p20 21 p25 26 p21 22 p24 25 p22 23 p23 24 g nd 20 80 52 r 1 20 0 r 2 10 k 位位位位 c 1 10 uf c 2 30 uf c 3 30 uf c 4 10 uf c 5 0.1u f x t g nd g nd v cc +5v v cc +5v g nd 圖 2.2 stc89c52 最小系統(tǒng) 2.2 ds1302 時(shí)鐘芯片介紹 2.2.1 ds1302 概述 ds1302 是美國(guó) dallas 公司推出的一種高性能、低功耗、帶 ram 的實(shí)時(shí) 時(shí)鐘芯片,

23、它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功 能,工作電壓為 2.5v5.5v。采用雙電源供電(主電源和備用電源),同時(shí)提供 了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。采用三線接口與 cpu 進(jìn)行同步通信 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 7 - ds1302 vcc1 sclk vcc2 x1 x2 gndce i/o 1 2 7 6 5 4 3 8 圖 2.3 ds1302 封裝圖 2.2.2 ds1302 引腳介紹 各引腳功能為: vcc: 主電源;vcc2:備用電源。當(dāng) vcc2vcc1+0.2v 時(shí),由 vcc2 向 ds1302 供電;當(dāng) vcc2vcc1 時(shí),由 vcc

24、1 向 ds1302 供電。 sclk:串行時(shí)鐘輸入端,控制數(shù)據(jù)的輸入與輸出 i/o: 三線接口時(shí)的雙向數(shù)據(jù)線 ce: 輸入信號(hào),在讀、寫(xiě)數(shù)據(jù)期間必須為高 2.2.3 ds1302 使用方法 (1) 時(shí)鐘芯片 ds1302 的工作原理: ds1302 在每次進(jìn)行讀、寫(xiě)程序前都必須初始化,先把 sclk 端置 “0”, 接著把 rst 端置“1”,最后才給予 sclk 脈沖;讀/寫(xiě)時(shí)序如圖 5 所示。表 2 為 ds1302 的控制字,此控制字的位 7 必須置 1,若為 0 則不能把對(duì) ds1302 進(jìn)行讀 寫(xiě)數(shù)據(jù)。對(duì)于位 6,若對(duì)程序進(jìn)行讀/寫(xiě)時(shí) ram=1,對(duì)時(shí)間進(jìn)行讀/寫(xiě)時(shí),ck=0。 位

25、 1 至位 5 指操作單元的地址。位 0 是讀/寫(xiě)操作位,進(jìn)行讀操作時(shí),該位為 1; 該位為 0 則表示進(jìn)行的是寫(xiě)操作。控制字節(jié)總是從最低位開(kāi)始輸入/輸出的。表 6 為 ds1302 的日歷、時(shí)間寄存器內(nèi)容:“ch”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為 1 時(shí), 時(shí)鐘振蕩器停止,ds1302 處于低功耗狀態(tài);當(dāng)該位為 0 時(shí),時(shí)鐘開(kāi)始運(yùn)行。 “wp” 是寫(xiě)保護(hù)位,在任何的對(duì)時(shí)鐘和 ram 的寫(xiě)操作之前,wp 必須為 0。當(dāng)“wp” 為 1 時(shí),寫(xiě)保護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。 (2) ds1302 的控制字節(jié) ds1302 的控制字如表所示??刂谱止?jié)最高有效位(位 7)必須是邏輯 1,如 果它為 0,

26、則不能把數(shù)據(jù)寫(xiě)入 ds1302 中,位 6 為 0,表示存取日歷時(shí)鐘數(shù)據(jù), 為 1 表示存取 ram 數(shù)據(jù);位 5 至位 1 指示操作單元的地址;最低有效位(位 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 8 - 0)如為 0 表示要進(jìn)行寫(xiě)操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi) 始傳輸 ramrd 1 ck a4a3a2a1a0 wr 表 2.2 ds1302 控制字 (3) 數(shù)據(jù)輸入輸出(i/o) 在控制指令字輸入后的下一個(gè) sclk 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入 ds1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。同樣,在緊跟 8 位的控制指令字后的下一 個(gè) sclk 脈沖的下降沿讀出 ds13

27、02 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7。 其讀寫(xiě)時(shí)序如圖示 圖 2.4 ds1302 讀寫(xiě)時(shí)序 (4)ds1302 寄存器 ds1302 中與時(shí)間、日期有關(guān)的寄存器共有 12 個(gè),其中 7 個(gè)存放數(shù)據(jù)的格 式為 bcd 碼格式,其讀寫(xiě)地址如下表所示 讀寄 存器 寫(xiě)寄 存器 bit7bit7bit7bit7bit7bit7bit7bit7 范圍 81h80hch 10 秒秒 00-59 83h82h 10 分分 00-59 12100-23 85h84h 24 0 am/pm 時(shí)時(shí) 1-12 87h86h 10 日日 1-31 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 9 - 89h88h 1

28、0 月月 1-12 8bh8ah00000 周 1-7 8dh8ch 10 年年 00-99 8fh8ehwp0000000 表 2.3 ds1302 時(shí)鐘寄存器 第一行秒寄存器,ch 為時(shí)鐘暫停標(biāo)志位,該位為 1 時(shí)時(shí)鐘停止,該位為 0 時(shí)時(shí)鐘運(yùn)行 第二行分寄存器,bit0bit6 表示分鐘數(shù),因采用 bcd 編碼,所以低四位最 大能表示的數(shù)字為 9,計(jì)數(shù)滿向高三位進(jìn) 1。 第三行時(shí)寄存器,12/24 用來(lái)定義 ds1302 小時(shí)的運(yùn)行模式,12 小時(shí)模式下 bit5 為 1 表示 pm 下午,bit5 為 0 表示 am 上午 第八行控制寄存器,bit7 是寫(xiě)保護(hù)位 wp,當(dāng) wp 為 1

29、 時(shí),寫(xiě)保護(hù)位可防止 對(duì)任一寄存器的寫(xiě)操作,在任何的對(duì)時(shí)鐘和 ram 的寫(xiě)操作之前,wp 位必須為 0 此外,ds1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存 器及與 ram 相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器 外的所有寄存器內(nèi)容。 ds1302 與 ram 相關(guān)的寄存器分為兩類:一類是單個(gè) ram 單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8 位的字節(jié),其命令控制字為 c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;另一類為突發(fā)方式下的 ram 寄存器,此方式下可一次性讀寫(xiě)所有的 ram 的 31 個(gè)字節(jié),命令控制字為 feh(寫(xiě))、ffh(讀)。 2.

30、 3 1602 字符液晶介紹 2.3.1 1602 液晶概述 工業(yè)字符型液晶,1602 是指顯示的內(nèi)容為 16*2,能同時(shí)顯示兩行,每行 16 個(gè)字符。常見(jiàn)的 1602 字符液晶有兩種,一種顯示綠色背光黑色字體,另一種顯 示藍(lán)色背光白色字體,目前市面上絕大多數(shù)基于 hd44780 液晶芯片控制,原理 是完全相同的。本課題所用 1602 液晶模塊,顯示屏是藍(lán)色背光白色字體。如圖 2.5 所示 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 10 - 1 2 3 10 9 8 7 6 5 4 11 12 13 14 15 16 gnd vcc vo d1 d0 e r/w rs d2 d3 d4 d5 d6 d

31、7 bla blk lcd1602 圖 2.5 1602 字符液晶 2.3.2 1602 引腳介紹 編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明 1gnd電源地2vcc電源正極 3vo液晶顯示對(duì) 比度調(diào)節(jié)端 4rs數(shù)據(jù)/命令選 擇端 5r/w讀寫(xiě)選擇6e使能信號(hào) 7d0數(shù)據(jù)口8d1數(shù)據(jù)口 9d2數(shù)據(jù)口10d3數(shù)據(jù)口 11d4數(shù)據(jù)口12d5數(shù)據(jù)口 13d6數(shù)據(jù)口14d7數(shù)據(jù)口 15bla背光電源正16blk背光電源負(fù) 表 2.4 1602 字符液晶引腳說(shuō)明 各個(gè)引腳具體功能說(shuō)明: 第 1 腳:gnd 為地電源。 第 2 腳:vcc 接 5v 正電源。 第 3 腳:vo 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)

32、比度最弱,接地電源時(shí) 對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生重影,使用一個(gè) 1k 的電位器調(diào)整對(duì)比度。 第 4 腳:rs 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存 器。 第 5 腳:r/w 為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。 第 6 腳:e 端為使能端,當(dāng) e 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 714 腳:db0db7 為 8 位雙向數(shù)據(jù)線。 第 1516 腳:背光燈電源。 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 11 - 2.3.3 1602 字符液晶使用方法 (1)基本操作時(shí)序 操作輸入輸出 讀狀態(tài)rsl,rwh,ehd0d7狀態(tài)字 寫(xiě)指令rsl,r

33、wl,d0d7指令碼,e高脈沖無(wú) 讀數(shù)據(jù)rsh,rwh,ehd0d7數(shù)據(jù) 寫(xiě)數(shù)據(jù)rsh,rwl,d0d7數(shù)據(jù),e高脈沖無(wú) 表 2.5 1602 字符液晶讀寫(xiě)狀態(tài)表 圖 2.6 1602 液晶寫(xiě)時(shí)序圖 圖 2.7 1602 液晶讀時(shí)序圖 (2)ram 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 12 - 1602 液晶控制器芯片內(nèi)部帶有 80 個(gè) 8 位的 ram 緩沖區(qū),其地址和屏幕的 對(duì)應(yīng)關(guān)系如圖 2.8 示 圖 2.8 (3)1602 字符液晶字庫(kù) 1602 液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(cgrom)已經(jīng)存儲(chǔ)了 160 個(gè)不同的 點(diǎn)陣字符圖形,如下表所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常

34、 用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字 母“a”的代碼是 01000001b(41h),顯示時(shí)模塊把地址 41h 中的點(diǎn)陣字符圖形 顯示出來(lái),我們就能看到字母“a” 。 高位 低位 000000 0 0 001001 0 0 001001 1 1 010010 0 0 010010 1 1 011011 0 0 011011 1 1 101101 0 0 101101 1 1 110110 0 0 110110 1 1 111111 0 0 111111 1 1 xxxx0000xxxx0000 0p p - - p xxxx0001xxxx0001! ! 1

35、aq a a q q xxxx0010xxxx0010 “2brbr xxxx0011xxxx0011# # 3cscs xxxx0100xxxx0100$ $ 4dtdt xxxx0101xxxx0101% % 5eueuo xxxx0110xxxx0110 for(x=z;x0;x-) for(y=110;y0;y-); 由 for 循環(huán)構(gòu)成的延時(shí)函數(shù),z 的取值為這個(gè)函數(shù)的延時(shí) ms 數(shù),如 delay(200);大約 延時(shí) 200ms. delay(500);大約延時(shí) 500ms。因下文多次用到,固在此先作說(shuō)明。 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 16 - 4.3 對(duì) ds1302 讀

36、寫(xiě)操作函數(shù) 在對(duì) ds1302 時(shí)鐘芯片操作前,應(yīng)對(duì)其操作時(shí)序有所了解,參看前文 ds1302 介紹。ds1302 采用串行方式與單片機(jī)進(jìn)行通信,一個(gè)機(jī)器周期只能讀寫(xiě)一個(gè)字 節(jié)的一位,因此,在單片機(jī)與 ds1302 芯片間傳輸一字節(jié)(8 位)數(shù)據(jù),要分 8 次進(jìn)行,且先從低位開(kāi)始傳輸。 4.3.1 向 ds1302 寫(xiě)數(shù)據(jù) /*寫(xiě)數(shù)據(jù)字節(jié)子函數(shù)*/ void write_1302_byte(uchar temp)/用來(lái)發(fā)送 8 位數(shù)據(jù)信息 uchar i; for(i=0;i=1;/右移一位 sck=1;/在 sck 上升沿的時(shí)候字節(jié)寫(xiě)入 ds1302 /*1302 寫(xiě)數(shù)據(jù)子函數(shù)*/ void

37、 write_1302(uchar addd,uchar dat) rst=0; _nop_(); sck=0; _nop_(); rst=1; _nop_(); write_1302_byte(addd);/發(fā)送地址 write_1302_byte(dat);/發(fā)送數(shù)據(jù) rst=0; 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 17 - 4.3.2 從 ds1302 讀數(shù)據(jù) /*讀 ds1302 數(shù)據(jù)函數(shù)*/ uchar read_1302(uchar add)/輸入地址 add,返回讀取的數(shù)據(jù) uchar i,temp=0 x00; rst=0; sck=0; rst=1; write_1302_b

38、yte(add); for(i=0;i=1;/右移一位 sck=1;/sck 被置高,在其下一次變?yōu)?0 時(shí),數(shù)據(jù)被寫(xiě)入 rst=0;/以下為 ds1302 復(fù)位的穩(wěn)定時(shí)間 sck=0; sck=1; sda=0; sda=1; return(temp);/將 temp 值返回 4.4 顯示函數(shù) 對(duì) 1602 進(jìn)行操作前要對(duì)其進(jìn)行初使化,初使化完成后它才能正常顯示。如 果想在 1602 液晶的某一個(gè)位置顯示一個(gè)內(nèi)容,要先對(duì)其寫(xiě)入一個(gè)指令:在什么 地方顯示。然后再對(duì)其寫(xiě)入一個(gè)數(shù)據(jù):要顯示什么內(nèi)容。對(duì) 1602 的液晶初使化, 需要用寫(xiě)入指令的方式完成。 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 18 -

39、 4.4.1 向 1602 液晶中寫(xiě)一個(gè)指令 void write_com(uchar com) lcdwr=0;/lcdwr 為讀寫(xiě)控制端,lcdwr=0,這里可不寫(xiě) lcdrs=0; /液晶 rs 接口為 0 時(shí),寫(xiě)指令,rs 為 1 時(shí)寫(xiě)數(shù)據(jù) p0=com; /將要寫(xiě)的指令賦給 p0 口, delay(5); /由 1602 讀寫(xiě)操作時(shí)序圖,先將指令賦給 p0 口,延時(shí)后將使能 lcden=1; 端 lcden 置高,再延時(shí)一段時(shí)間,然后將 lcden 置低,這樣指 令 delay(5); 就寫(xiě)入到 lcd 了 lcden=0; 4.4.2 向液晶寫(xiě)數(shù)據(jù) void write_data(

40、uchar date),與寫(xiě)指令類似,這里 lcdrs 設(shè)為 1 lcdrs=1; p0=date; delay(5); lcden=1; delay(5); lcden=0; 4.4.3 初使化 1602 液晶 此函數(shù)首先對(duì)液晶進(jìn)行初使化,使其處于待命狀態(tài),然后將時(shí)鐘框架顯示出 來(lái):年月日之間的“” ,時(shí)分秒之間的“:” ,還有世紀(jì)年的高兩位。 void init_1602() uchar num; lcdwr=0; lcden=0; write_com(0 x38);/設(shè)置 lcd 為 16*2 顯示、5*7 點(diǎn)陣、8 位數(shù)據(jù)接口模式 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 19 - write

41、_com(0 x0c);/開(kāi)顯示、不顯示光標(biāo) write_com(0 x06);/寫(xiě)一個(gè)字符后,地址指針加 1 write_com(0 x01);/顯示清 0 write_com(0 x80);/將指針指向初始位置 for(num=0;num14;num+)/循環(huán)函數(shù),用于將 20 - - 寫(xiě)入液晶 write_data(tablenum); write_com(0 x80+0 x40+4);/將指針指向 1602 液晶的第二行,第四個(gè)字段 for(num=0;num8;num+)/功能與上同,用于將 : : 寫(xiě)入 write_data(table1num); 4.4.4 如何在液晶上顯示時(shí)間

42、、日期及周 ds1302 中的時(shí)間、日期等信息是以 bcd 碼的形式存放的,要先將從 1302 中讀取的數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制,然后顯示在液晶上相應(yīng)的位置。 /*顯示時(shí)間、日期子函數(shù) */ void write_sfm(uchar add,uchar time)/用于在 1602 上顯示年、月、日、時(shí)、分、秒。 add 為顯示位置,time 為要顯示的內(nèi)容 uchar shi,ge; shi=time/16; /將從 ds1302 中讀取的 bcd 碼數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制個(gè)位和 10 ge=time%16; 進(jìn)制十位 write_com(add+0 x80);/定義顯示在液晶的什么位置 wr

43、ite_data(0 x30+shi);/由 1602 液晶字庫(kù)可知,09 的數(shù)據(jù)碼分別對(duì)應(yīng) 0 x300 x39 write_data(0 x30+ge);/初使化中設(shè)定了寫(xiě)一個(gè)字符后,地址指針加 1,因此這 里 不用重新光標(biāo)定位 /*顯示周子函數(shù)*/ void write_zhou(uchar time1),用于在 1602 上顯示周信息,與顯示 時(shí)間日期子函數(shù)類似 uchar ge; ge=time1%16;/一周七天,因此只需個(gè)位 write_com(0 x80+13); 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 20 - write_data(0 x30+ge); 4.5 按鍵函數(shù) 此電子時(shí)

44、鐘共有 4 個(gè)按鍵,s1、s2、s3 與調(diào)時(shí)有關(guān)圖按鍵程序如圖 11,s4 為 12 小時(shí)切換鍵 s1 功能鍵:在 24 小時(shí)顯示模式下,該鍵被第一次按下后進(jìn)入秒調(diào)整,液晶 顯示器上的時(shí)間停止走動(dòng)。模式,再次按下后進(jìn)入分調(diào)整模式,接著是調(diào)時(shí)模式、 調(diào)年模式、調(diào)月模式、調(diào)日模式、調(diào)周模式,當(dāng)?shù)诎舜伟聪略撴I后退出 s2 調(diào)整鍵:在調(diào)整模式下,該鍵每按一次,相應(yīng)時(shí)間或日期加 1 s3 確定鍵:在調(diào)整模式下,該鍵被按下后,退出調(diào)整模式,并將調(diào)整后的時(shí) 間、日期寫(xiě)入 ds1302 s4 顯示模式調(diào)整鍵 用于對(duì)時(shí)間的 12/24 小時(shí)模式的切換 河南機(jī)電高等專科學(xué)校畢業(yè)論文 - 21 - s1按鍵 秒閃爍

45、 s1按鍵 s1按鍵 s1按鍵 s1按鍵 s1按鍵 分閃爍 時(shí)閃爍 秒數(shù)據(jù)寫(xiě)入 ds1302 周閃爍 日閃爍 月閃爍 年閃爍 s1按鍵 s2按鍵 秒調(diào)節(jié) 分?jǐn)?shù)據(jù)寫(xiě)入 ds1302 時(shí)數(shù)據(jù)寫(xiě)入 ds1302 年數(shù)據(jù)寫(xiě)入 ds1302 月數(shù)據(jù)寫(xiě)入 ds1302 日數(shù)據(jù)寫(xiě)入 ds1302 s2按鍵 分調(diào)節(jié) s2按鍵 時(shí)調(diào)節(jié) s2按鍵 年調(diào)節(jié) s2按鍵 月調(diào)節(jié) s2按鍵 日調(diào)節(jié) s1按鍵 周數(shù)據(jù)寫(xiě)入 ds1302 s2按鍵 周調(diào)節(jié) 進(jìn)入主程序 s3 鍵 按 下 時(shí)間、日期寫(xiě)入 ds1302 圖 4.2 按鍵程序圖 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 22 - 4.5.1 12/24 小時(shí)顯示模式切換鍵

46、時(shí)鐘默認(rèn)在 24 小時(shí)模式下運(yùn)行,定義一個(gè)標(biāo)志位 flag1。第一次按下切換鍵, 把瞬時(shí)時(shí)間轉(zhuǎn)化成 12 小時(shí)制,令 flag1=1。并寫(xiě)入 ds1302 芯片,此后 ds1302 芯 片在 12 小時(shí)模式下運(yùn)行。第二次按下切換鍵,即返回 24 小時(shí)顯示模式,令 flag1=0,把瞬時(shí)時(shí)間轉(zhuǎn)化成 24 小時(shí)模式并寫(xiě)入 ds1302 芯片。 有關(guān) ds1302 的時(shí)間寄存器存放形式參閱前文。如 24 小時(shí)模式下的 22:00, 存放的形式為 00100010。12 小時(shí)模式下的 22 點(diǎn),也就是 10:00pm,存放形式為 10110000,在切換的一瞬間,我們只需要把小時(shí)數(shù)據(jù) 0 xb0 寫(xiě)入

47、到 ds1302,這樣 就能讓時(shí)鐘芯片在 12 小時(shí)模式下運(yùn)行了。需要注意的是,12 小時(shí)模式下,只用 到后 5 位來(lái)表示時(shí)間,第 6 位用來(lái)表示 am 或 pm 信息,如果真接用 24 小時(shí)模 式下的顯示方法是會(huì)出錯(cuò)的,這里我們需要對(duì)時(shí)進(jìn)行轉(zhuǎn)化。首先提取 am/pm 信 息,讓其顯示。然后提取其后 5 位時(shí)間,顯示時(shí)間。在主函數(shù)部分如果檢測(cè)到 flag1=1,就進(jìn)行轉(zhuǎn)換。12 轉(zhuǎn) 24 小進(jìn)模式與其類似,不再贅述。 if(s1num=0 if(s4=0) s2num+; while(!s4); if(s2num=1)/24 小時(shí)切換成 12 小時(shí) int ge,shi; flag1=1; h

48、our=read_1302(0 x85); ge=hour%16; shi=hour/16; if(shi=1 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 28 - miao=x1+x2*16; write_sfm(10+0 x40,miao); write_com(0 x80+0 x40+11); if(s1num=2) int x3,x4; x3=fen%16; x4=fen/16; x3+; if(x3=10) x3=0; x4+; if(x4=6) x4=0; fen=x3+x4*16; write_sfm(7+0 x40,fen); write_com(0 x80+0 x40+8); if(s

49、1num=3) int x5,x6; x5=hour%16; x6=hour/16; x5+; if(x6=2 x6=0; hour=0; if(x5=10) 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 29 - x5=0; x6+; hour=x5+x6*16; write_sfm(4+0 x40,hour); write_com(0 x80+0 x40+5); if(s1num=4) int x7,x8; x7=nian%16; x8=nian/16; x7+; if(x7=10) x7=0; x8+; if(x8=8) x8=1; nian=x7+x8*16; write_sfm(3,nian);

50、 write_com(0 x80+4); if(s1num=5) int x5,x6; x5=yue%16; x6=yue/16; x5+; if(x6=1 x6=0; 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 30 - if(x5=10) x5=0; x6+; yue=x5+x6*16; write_sfm(6,yue); write_com(0 x80+7); if(s1num=6)/此條判斷每月天數(shù),包括平年閏年 int x5,x6,ge2,shi2,mon,ge1,shi1,year,leap; x5=ri%16; x6=ri/16; x5+; nian=read_1302(0 x8d);/讀

51、取年數(shù)據(jù) ge1=nian%16; shi1=nian/16; year=ge1+shi1*10; if(year%4=0)/判斷是否為閏年 leap=1; else leap=0; yue=read_1302(0 x89); /讀取月數(shù)據(jù) ge2=yue%16; shi2=yue/16; mon=ge2+shi2*10; if(mon=2 x6=0; if(x5=10) 河南機(jī)電高等專科學(xué)校畢業(yè)論文 - 31 - x5=0; x6+; if(mon=2 x6+; if(x6=3) x5=1;x6=0; if(mon=4|mon=6|mon=9|mon=11)/4、6、9、11 月 30 天

52、if(x6=3 x6=0; if(x5=10) x5=0; x6+; else /1、3、5、7、8、10、12 月 31 天 if(x6=3 x6=0; 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 32 - if(x5=10) x5=0; x6+; ri=x5+x6*16; write_sfm(9,ri); write_com(0 x80+10); if(s1num=7) zhou+; if(zhou=8) zhou=1; write_zhou(zhou); write_com(0 x80+13); 4.5.4 確定鍵 在調(diào)時(shí)模式下,按下確寫(xiě)鍵后,把調(diào)好的時(shí)間寫(xiě)入 ds1302 時(shí)鐘芯片并退出 調(diào)整模

53、式,時(shí)鐘顯示暫停標(biāo)志位清 0,時(shí)鐘繼續(xù)計(jì)時(shí) 。 if(s3= =0)/如果確定鍵按下 delay(5); if(s3=0) /延時(shí)并重新檢測(cè) s3 是否按下,用于差小誤差 河南機(jī)電高等專科學(xué)校畢業(yè)論文 - 33 - while(!s3);/在松手時(shí)將調(diào)整后的時(shí)間、日期及周信息寫(xiě)入 write_1302(0 x8e,0 x00);/ ds1302,退出調(diào)整模式,按鍵數(shù)清 0 write_1302(0 x80,miao); write_1302(0 x84,hour); write_1302(0 x82,fen); write_1302(0 x8a,zhou); write_1302(0 x8c,

54、nian);/年 write_1302(0 x88,yue);/月 write_1302(0 x86,ri); write_1302(0 x8e,0 x80) flag=0; write_com(0 x0c); s1num=0; 4.6 主函數(shù) void main() int ap; init_1602(); /inital_1302(); while(1) keyscan(); if(flag=0) miao=read_1302(0 x81); fen=read_1302(0 x83); hour=read_1302(0 x85); if(flag1=1)/flag1=1 時(shí) ,在 12 模式下顯示 ap=hour /判斷 am、pm 位是 0 還是 1 河南機(jī)電高等??茖W(xué)校畢業(yè)論文 - 34 - if(ap=0 x20) write_com

溫馨提示

  • 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)論