1927_基于單片機(jī)的萬年歷設(shè)計(jì)
1927_基于單片機(jī)的萬年歷設(shè)計(jì),基于,單片機(jī),萬年歷,設(shè)計(jì)
黃河科技學(xué)院本 科 畢 業(yè) 設(shè) 計(jì) (論文) 任 務(wù) 書工 學(xué)院 機(jī)械 系 機(jī)械設(shè)計(jì)制造及其自動化 專業(yè) 08 級 1 班學(xué) 號 080105038 學(xué)生 趙子雨 指 導(dǎo) 教 師 蔡 超 峰 畢業(yè)設(shè)計(jì)(論文)題目基于單片機(jī)的萬年歷設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)工作內(nèi)容與基本要求(目標(biāo)、任務(wù)、途徑、方法,應(yīng)掌握的原始資料(數(shù)據(jù)) 、參考資料(文獻(xiàn))以及設(shè)計(jì)技術(shù)要求、注意事項(xiàng)等) (紙張不夠可加頁)一、設(shè)計(jì)技術(shù)要求、原始資料(數(shù)據(jù)) 、參考資料(文獻(xiàn))萬年歷是一種應(yīng)用非常廣泛的計(jì)時工具,數(shù)字顯示的日歷時鐘因其一目了然的特點(diǎn)已經(jīng)越來越流行,特別是適合在家庭居室、辦公室、大廳、會議室、車站和廣場等使用,為人們提供實(shí)時信息。本課題要求基于單片機(jī)設(shè)計(jì)硬件電路,實(shí)現(xiàn)日期(包含公歷和農(nóng)歷)的顯示、調(diào)整和查詢。該課題可以使學(xué)生運(yùn)用所學(xué)知識進(jìn)行綜合強(qiáng)化訓(xùn)練,為其走向工作崗位奠定良好基礎(chǔ)。本課題需要掌握基于單片機(jī)的軟、硬件電路設(shè)計(jì)能力,并了解時鐘芯片 DS 1302 的使用方法。二、設(shè)計(jì)目標(biāo)與任務(wù)1. 查閱文獻(xiàn)資料 12 種以上,外文資料不少于兩種。寫出 3000 字以上文獻(xiàn)綜述,單獨(dú)裝訂成冊;2. 翻譯外文科技資料,不少于 3000 漢字,單獨(dú)裝訂成冊;3. 完成開題報(bào)告,填寫開題報(bào)告表;4. 完成系統(tǒng)的軟、硬件電路設(shè)計(jì),功能正常;5. 編寫摘要,英中文完全對照,中文不少于 300 字;6. 編寫設(shè)計(jì)說明書,不少于 8000 字符。三、時間安排第 1 周~第 3 周:完成文獻(xiàn)綜述、開題報(bào)告及英文資料翻譯;第 4 周~第 9 周:完成系統(tǒng)的軟、硬件電路設(shè)計(jì),功能正常;第 10 周~第 11 周: 編寫設(shè)計(jì)說明書,進(jìn)一步修改完善畢業(yè)設(shè)計(jì),準(zhǔn)備并完成畢業(yè)答辯稿;第 12 周:畢業(yè)答辯。畢業(yè)設(shè)計(jì)(論文)時間: 2012 年 02 月 13 日至 2012 年 05 月 15 日計(jì) 劃 答 辯 時 間: 2012 年 05 月 19 日專業(yè)(教研室)審批意見:審批人簽名:黃河科技學(xué)院畢業(yè)設(shè)計(jì)(論文)開題報(bào)告表課題名稱 基于單片機(jī)的萬年歷設(shè)計(jì)課題來源 教師擬訂 課題類型 AX 指導(dǎo)教師 蔡超峰學(xué)生姓名 趙子雨 專 業(yè) 機(jī)械設(shè)計(jì)制造及其自動化 學(xué) 號 080105038開題報(bào)告內(nèi)容:(調(diào)研資料的準(zhǔn)備,設(shè)計(jì)的目的、要求、思路與預(yù)期成果;任務(wù)完成的階段內(nèi)容及時間安排;完成設(shè)計(jì)(論文)所具備的條件因素等。 )調(diào)研資料的準(zhǔn)備:1、初步了解萬年歷的組成和工作原理;2、查閱并參閱萬年歷設(shè)計(jì)手冊等各種書籍、資料;3、通過實(shí)習(xí)、查閱和收集資料,具備了設(shè)計(jì)基于單片機(jī)的萬年歷設(shè)計(jì)的思路。設(shè)計(jì)目的、要求、思路與預(yù)期成果:電子萬年歷是一種非常廣泛日常計(jì)時工具,對現(xiàn)代社會越來越流行。它可以對年、月、日、周日、時、分、秒進(jìn)行計(jì)時,還具有閏年補(bǔ)償?shù)榷喾N功能,而且時鐘芯片 DS1302 的使用壽命長,誤差小。本次設(shè)計(jì)主控模塊用 STC12C5A60S2、時鐘電路用時鐘芯片 DS1302、顯示模塊用 12864 液晶顯示、溫度檢測采用 DS18B20 溫度傳感器、鍵盤接口電路使用普通按鍵加上拉電阻完成;軟件利用 KEIL C51 語言編程實(shí)現(xiàn)單片機(jī)程序控制。單片機(jī)通過讀取時鐘芯片 DS1302 獲取時間數(shù)據(jù)和讀取 DS18B20 采集的溫度信號獲取溫度信息,然后再把時間數(shù)據(jù)和溫度數(shù)據(jù)進(jìn)行處理后送給 12864液晶模塊,顯示陽歷年、月、日、時、秒、鬧鐘、星期、溫度等。預(yù)期結(jié)果為萬年歷。任務(wù)完成的階段內(nèi)容及時間安排:第 1 周~第 2 周:了解相關(guān)原理和數(shù)據(jù)手冊,完成開題報(bào)告;第 3 周~第 4 周:完成文獻(xiàn)翻譯,文獻(xiàn)綜述,初步擬定總體設(shè)計(jì)方案;第 5 周~第 9 周:設(shè)計(jì)硬件原理圖電路圖,編寫軟件流程圖和程序代碼; 第 10 周~第 11 周:調(diào)試系統(tǒng),撰寫設(shè)計(jì)說明書;第 12 周:撰寫論文,準(zhǔn)備答辯。完成論文所具備的條件因素:擁有電路元器件、計(jì)算機(jī)、單片機(jī)開發(fā)裝置及相關(guān)的文獻(xiàn)資料。指導(dǎo)教師簽名: 日期: (可加頁)課題類型:(1)A—工程設(shè)計(jì);B—技術(shù)開發(fā);C—軟件工程;D—理論研究;(2)X——真實(shí)課題;Y——模擬課題;Z—虛擬課題要求(1) 、 (2)均要填,如 AY、BX 等。黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 說 明 書 第 I 頁基于單片機(jī)的萬年歷設(shè)計(jì)摘 要電子萬年歷是一種用萬年歷時鐘芯片實(shí)現(xiàn)年、月、日、時、分、秒計(jì)時,并通過單片機(jī)處理后送給顯示芯片顯示的裝置,與機(jī)械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且具有更長的使用壽命。本課題是設(shè)計(jì)一個基于單片機(jī)和時鐘芯片的電子萬年歷,由硬件電路和軟件組成。硬件由主控電路、時鐘電路、溫度采集電路、顯示電路、鍵盤接口 5 個模塊組成。主控電路采用單片機(jī)芯片 STC12C5A60S2、時鐘電路采用時鐘芯片 DS1302、顯示電路采用 KNY12864 液晶顯示、溫度采集電路采用 DS18B20 溫度傳感器、鍵盤接口電路使用普通按鍵加上拉電阻完成;軟件利用 KEIL C51 語言編程實(shí)現(xiàn)單片機(jī)程序控制。單片機(jī)通過讀取時鐘芯片 DS1302 獲取時間數(shù)據(jù)和讀取 DS18B20采集的溫度信號獲取溫度信息,然后再把時間數(shù)據(jù)和溫度數(shù)據(jù)進(jìn)行處理后送給 12864液晶模塊,顯示陽歷年、月、日、時、分、秒、鬧鐘、星期、溫度等。關(guān)鍵詞:單片機(jī),DS1302,液晶顯示黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 說 明 書 第 II 頁Author:Zhao ZiyuTutor:Cai ChaofengBased on SCM calendar designAbstractE-calendar clock is a device which can be calendar year, month, day, hour, minute, seconds for time, and sent to the graphics chip shown through microcontroller. Compared with the mechanical clock, e-calendar clock has a higher accuracy and Intuitive, and has a longer life. Digital Calendar is an application of SCM system, made of compatible hardware and software. Hardware has five modules including the control circuit, clock circuit, the temperature acquisition circuit, display circuit, keyboard interface. Main control module has STC12C5A60S2 microcontroller, the clock circuit with clock chip DS1302, LCD display module with 12864, the temperature detected by DS18B20 temperature sensor, the keyboard interface circuit using the common keys with pull-up resistor; software uses programming language KEIL C51 to achieve MCU process control. MCU get time by reading the data from DS1302 clock chip and read the temperature signal for DS18B20 collected temperature information, and then provide time data and temperature data to the 12,864 LCD module, displaying the Gregorian year, month, day, hour, seconds , Alarm clock, week, temperature and so on. Key words:MCU,DS1302,LCD Display黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 說 明 書 第 III 頁目 錄1 緒論 .........................................................................................................................................12 系統(tǒng)設(shè)計(jì)方案 .......................................................................................................................22.1 方案選擇和論證 ..........................................................................................................22.1.1 單片機(jī)芯片的選擇方案和論證 ..............................................................................22.1.2 時鐘芯片的選擇方案和論證 ..................................................................................22.1.3 顯示模塊的選擇方案和論證 ..................................................................................22.1.4 溫度傳感器的選擇方案和論證 ..............................................................................32.2 系統(tǒng)最終方案 ..............................................................................................................33 系統(tǒng)的硬件和軟件設(shè)計(jì) .......................................................................................................43.1 系統(tǒng)的硬件設(shè)計(jì) ..........................................................................................................43.1.1 系統(tǒng)設(shè)計(jì)框圖 ..........................................................................................................43.1.2 硬件概述 ..................................................................................................................43.1.3 單元電路的設(shè)計(jì) ......................................................................................................53.1.3.1 單片機(jī)主控模塊設(shè)計(jì) ..........................................................................................53.1.3.2 時鐘電路模塊設(shè)計(jì) ...............................................................................................63.1.3.3 顯示電路模塊設(shè)計(jì) ..............................................................................................73.1.3.4 溫度采集模塊設(shè)計(jì) ..............................................................................................83.1.3.5 雙電源供電電路設(shè)計(jì) ..........................................................................................93.1.3.6 RS-232 電路設(shè)計(jì) ................................................................................................93.1.4 電路原理及說明 ....................................................................................................103.2 系統(tǒng)軟件設(shè)計(jì) ............................................................................................................124 仿真與調(diào)試 ...........................................................................................................................134.1 調(diào)試儀器 ....................................................................................................................134.2 硬件測試 ....................................................................................................................134.3 軟件測試 ..................................................................................................................144.4 測試結(jié)果分析 ............................................................................................................14黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 說 明 書 第 IV 頁結(jié)論 ...........................................................................................................................................15致謝 ...........................................................................................................................................16參考文獻(xiàn) ...................................................................................................................................17附錄 A 原理圖 ....................................................................................................................18附錄 B 程序清單 ................................................................................................................19黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) ( 文 獻(xiàn) 綜 述 ) 第 1 頁文獻(xiàn)綜述1、課題研究背景萬年歷就是記錄一定時間范圍內(nèi)的具體陽歷與陰歷的日期的年歷,方便有需要的人查詢使用。隨著人們生活水平的提高和生活節(jié)奏的加快,對時間的要求越來越高,精準(zhǔn)數(shù)字計(jì)時的消費(fèi)需求也是越來越多。二十一世紀(jì)的今天,最具代表性的計(jì)時產(chǎn)品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。電子萬年歷的出現(xiàn)帶來了鐘表計(jì)時業(yè)界跨躍性的進(jìn)步。近年來,電子鐘已成為人們?nèi)粘I钪斜夭豢缮俚奈锲?,廣泛用于個人家庭以及車站、碼頭、劇院、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來了極大的方便。隨著技術(shù)的發(fā)展,人們已不再滿足于鐘表原先簡單的計(jì)時功能,希望出現(xiàn)一些新的功能,諸如日歷的顯示、鬧鐘的應(yīng)用等,以帶來更大的方便,而所有這些,又都是以數(shù)字化的電子時鐘為基礎(chǔ)的。因此,研究實(shí)用電子時鐘及其擴(kuò)展應(yīng)用,有著非?,F(xiàn)實(shí)的意義,具有很大的實(shí)用價值。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),現(xiàn)代電子鐘具有走時準(zhǔn)確、性能穩(wěn)定、制作簡單等優(yōu)點(diǎn),彌補(bǔ)了傳統(tǒng)鐘表的許多不足之處。我們利用單片機(jī)技術(shù)設(shè)計(jì)制作的電子萬年歷,可以很方便的由軟件編程進(jìn)行功能的調(diào)整和改進(jìn),使其在能夠準(zhǔn)確顯示年、月、日、時間、星期的同時,還能具有其他的功能。如設(shè)定鬧鐘、語單報(bào)時、陰陽歷的轉(zhuǎn)換、二十四節(jié)氣的顯示等,有一定的新穎性和實(shí)用性,同時體積小,攜帶方便,使用也更為方便,具有技術(shù)更新周期短、成本低、開放靈活等優(yōu)點(diǎn),具備一定的市場前景。以基于單片機(jī)的萬年歷作為設(shè)計(jì)課題,因?yàn)樗哂泻芎玫拈_放性和可發(fā)揮性,要求比較高,不僅考察了對單片機(jī)的掌握能力而且強(qiáng)調(diào)了對單片機(jī)的擴(kuò)展的應(yīng)用。另外液晶顯示的萬年歷已經(jīng)越來越流行,具有顯示清晰直觀、走時準(zhǔn)確、可以進(jìn)行夜視等功能,并且還可以擴(kuò)展出其它多鐘功能。所以,電子萬年歷作設(shè)計(jì)課題很有價值。單片機(jī)從 20 世紀(jì) 70 年代末出現(xiàn)后,以其卓越的性能,得到了廣泛的應(yīng)用,已經(jīng)深入到各個領(lǐng)域。單片機(jī)芯片本身是按工業(yè)測控環(huán)境要求設(shè)計(jì)的,分為民用、工業(yè)品、軍品,其中工業(yè)品和軍品具有較強(qiáng)的適合惡劣環(huán)境的能力。由于單片機(jī)本身就是一個計(jì)算機(jī)系統(tǒng),因此,只要在單片機(jī)的外圍適當(dāng)加一些必要的擴(kuò)展電路及通黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) ( 文 獻(xiàn) 綜 述 ) 第 2 頁道接口,就可以構(gòu)成各種應(yīng)用系統(tǒng),如控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、自動控制系統(tǒng)、檢測監(jiān)視系統(tǒng)、智能儀表、功能模塊等。單片機(jī)的應(yīng)用領(lǐng)域十分廣泛,自 20 世紀(jì)80 年代以來,單片機(jī)的應(yīng)用已經(jīng)深入到工業(yè),農(nóng)業(yè)、國防、科研、機(jī)關(guān)、教育、商業(yè)以及家電、生活、娛樂、玩具等各個領(lǐng)域中。單片機(jī)應(yīng)該在檢測、控制領(lǐng)域中,具有以下特點(diǎn):(1)小巧靈活、成本化、易于產(chǎn)品化。 (2)可靠性好,適用范圍廣。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),現(xiàn)代電子鐘具有走時準(zhǔn)確、性能穩(wěn)定、制作簡單等優(yōu)點(diǎn),彌補(bǔ)了傳統(tǒng)鐘表的許多不足之處。我們利用單片機(jī)技術(shù)設(shè)計(jì)制作的電子萬年歷,可以很方便的由軟件編程進(jìn)行功能的調(diào)整和改進(jìn),使其在能夠準(zhǔn)確顯示年、月、日、時間、星期的同時,還能具有其他的功能。如設(shè)定鬧鐘、語單報(bào)時、陰陽歷的轉(zhuǎn)換、二十四節(jié)氣的顯示等,有一定的新穎性和實(shí)用性,同時體積小,攜帶方便,使用也更為方便,具有技術(shù)更新周期短、成本低、開放靈活等優(yōu)點(diǎn),具備一定的市場前景。這里要介紹的就是一款可滿足使用者特殊要求,輸出方式靈活、計(jì)時準(zhǔn)確、性能穩(wěn)定、維護(hù)方便的實(shí)用電子萬年歷。2 本課題研究目的及引入2.1 課題研究目的當(dāng)今社會電子技術(shù)迅速的發(fā)展,特別是隨大規(guī)模集成電路的出現(xiàn),給人類生活帶來了根本性的改變。尤其是單片機(jī)技術(shù)的應(yīng)用產(chǎn)品已經(jīng)走進(jìn)了千家萬戶。電子萬年歷的出現(xiàn)給人們的生活帶來了諸多方便。電子鐘是一種利用數(shù)字電路來顯示秒、分、時的計(jì)時裝置,與傳統(tǒng)的機(jī)械鐘相比,它具有走時準(zhǔn)確、顯示直觀、無機(jī)械傳動裝置等優(yōu)點(diǎn),因而得到了廣泛應(yīng)用。隨著人們生活環(huán)境的不斷改善和美化,在許多場合可以看到數(shù)字電子鐘。在城市的主要營業(yè)場所、車站、碼頭等公共場所使用 LCD 數(shù)字電子鐘已經(jīng)成為一種時尚。但目前市場上各式各樣的 LCD 數(shù)字電子鐘大多數(shù)使用全硬件電路實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜,功率損耗大等缺點(diǎn)。因此有必要對數(shù)字電子鐘進(jìn)行改進(jìn)。2.2 本課題的引入本設(shè)計(jì)是能對時、分、秒以數(shù)字顯示精確計(jì)時的裝置,能廣泛應(yīng)用于個人家庭、車站、碼頭、辦公室等公共場所。由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) ( 文 獻(xiàn) 綜 述 ) 第 3 頁泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘數(shù)字化給人們生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時功能。諸如定時自動報(bào)警、按時自動打鈴、時間程序自動控制、定時廣播、自動啟閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,但是所有這些,都是以鐘表數(shù)字化為基礎(chǔ)。因此,研究萬年歷及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。3 本課題國內(nèi)外研究現(xiàn)狀目前國內(nèi)外面臨的單片機(jī)應(yīng)用技術(shù),如同 60 年代面臨晶體管技術(shù),70 年代面臨數(shù)字集成電路一樣。單片機(jī)和可編程門陣列相結(jié)合,構(gòu)成新一代電子應(yīng)用技術(shù)是不可能回避的一項(xiàng)新型的工程應(yīng)用技術(shù)。單片機(jī)滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實(shí)時控制和數(shù)據(jù)處理,廣泛使用的各種智能 IC 卡,錄像機(jī),攝像機(jī),以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師??萍荚桨l(fā)達(dá),智能化的東西就越多。學(xué)習(xí)單片機(jī)是社會發(fā)展的必然需求,也是大學(xué)期間的必修課。國內(nèi)超大規(guī)模集成電路的出現(xiàn),微處理器及其外圍芯片有了迅速的發(fā)展。集成技術(shù)的最新發(fā)展之一是將 CPU 和外圍芯片,如程序存儲器、數(shù)據(jù)存儲器、并行 I/O口、串行 I/O、定時/計(jì)數(shù)器、中斷控制器及其他控制部件集成在一個芯片之中,制成單片計(jì)算機(jī)(Single-Chip Microcomputer) 。而近年來推出的一些高檔單片機(jī)還包括有許多特殊功能單元,如 A/D、D/A 轉(zhuǎn)換器、調(diào)制解調(diào)器、通信控制器、鎖相環(huán)、DMA、浮點(diǎn)運(yùn)算單元、PWM 控制輸出單元、PWM 輸出時的死區(qū)可編程控制功能等。我國生產(chǎn)的電子萬年歷有很多種,總體上來說以研究多功能電子萬年歷為主,使萬年歷除了原有的顯示時間,日期等基本功能外,還具有鬧鈴,報(bào)警等功能。商家生生產(chǎn)的電子萬年歷更從質(zhì)量,價格,實(shí)用上考慮,不斷的改進(jìn)電子萬年歷的設(shè)計(jì),使其更加的具有市場。隨著科技的快速發(fā)展,時間的流逝,自從觀太陽,鐘擺到電子鐘,人類不斷的創(chuàng)新記錄。美國 DALLAS 公司推出的具有涓細(xì)電流充電能的低功耗實(shí)時時鐘電路黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) ( 文 獻(xiàn) 綜 述 ) 第 4 頁DS1302 的使用壽命長,誤差小,可以對于數(shù)字電子萬年歷采用直觀的數(shù)值表示。4 本課題研究內(nèi)容本次設(shè)計(jì)是基于單片機(jī)和時鐘芯片的電子萬年歷,由硬件和軟件組成。本次設(shè)計(jì)基于時鐘芯片讀取時間和日期,單片機(jī)獲取時間后送給液晶顯示,具有設(shè)計(jì)合理,功能完備,運(yùn)行穩(wěn)定、可靠的性能,且實(shí)現(xiàn)后具有讀取方便、顯示直觀、功能多樣、電路簡潔等諸多優(yōu)點(diǎn)。該設(shè)計(jì)的硬件部分由主控電路、時鐘電路、溫度采集電路、顯示電路、鍵盤接口 5 個模塊組成。主控模塊采用 STC12C5A60S2 單片機(jī)作為核心,具有在線編程技術(shù)和大容量存儲空間,方便下載和調(diào)試;時鐘電路采用時鐘芯片 DS1302,可自動計(jì)數(shù)且精度更高;顯示模塊采用 KNY12864 液晶顯示,顯示功能強(qiáng)大,外觀優(yōu)美;溫度采集電路采用 DS18B20 溫度傳感器,僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,易于與單片機(jī)連接,可以去除 A/D 模塊,簡化系統(tǒng)電路,且精度高; 鍵盤接口電路使用普通按鍵加上拉電阻完成。系統(tǒng)的軟件部分利用 KEIL C51 語言編程實(shí)現(xiàn)單片機(jī)程序控制,可以線編譯檢查錯誤。單片機(jī)通過讀取時鐘芯片 DS1302 獲取時間數(shù)據(jù)和讀取DS18B20 采集的溫度信號獲取溫度信息,然后再把時間數(shù)據(jù)和溫度數(shù)據(jù)進(jìn)行處理后送給 12864 液晶模塊,顯示陽歷年、月、日、時、分、秒、鬧鐘、星期、溫度等。黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) ( 文 獻(xiàn) 綜 述 ) 第 5 頁參考文獻(xiàn)[1] 王法能 單片機(jī)原理及應(yīng)用 科學(xué)出版社 2004[2] 張毅剛 單片機(jī)原理及應(yīng)用 高等教育出版社 2006[3] 李宗吾.中國萬年歷.北京:中國科學(xué)技術(shù)出版社.2006:115-191[4] 夏墨英.中國天文年歷.北京:科學(xué)出版社.1984:1256-2581[5] 周慈航.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)[H].北京:北京航空航天大學(xué)出版社,1992[6] Anastasios Alexiadis,Ioannis Refanidis.Defining a Task’s Temporal Domain for Intelligent Calendar Applications[7] 余永權(quán).ATMEL89 系列單片機(jī)原理及應(yīng)用[M].西安:電子工業(yè)出版社,1999.[8] 王毅平. MCS-51 單片機(jī)原理及應(yīng)用[H].北京:人民郵電出版社,1999[9] 陳堅(jiān),李昕,黃櫻 .CHEN Jian.LI Xin.HUAN Ying 51 單片機(jī)最小化應(yīng)用系統(tǒng)的Proteus 仿真-電腦知識與技術(shù).2008,2(18)[10] 陳正振 電子電路設(shè)計(jì)與制作 廣西交通職業(yè)技術(shù)學(xué)院信息工程系 2007[11] 竇振中 單片機(jī)外圍器件實(shí)用手冊存儲器分冊 北京航空航天大學(xué)出版社 2006[12] Joe Tullio,Elizabeth D.Mynatt.Use and Implications of a Shared,Forecasting Calendar.[13] 王威,劉佳,張志雄等.基于 Proteus 和 Keil 的單片機(jī)虛擬仿真平臺的設(shè)計(jì)-上海電力學(xué)院學(xué)報(bào).2009,25(6).[14] 閆小坤編 數(shù)字電路 吉林大學(xué)出版社 2004[15] 朱定華,戴汝平.單片機(jī)微機(jī)原理與應(yīng)用[M].北京:北京交通大學(xué)出版社,2003.[16] Ashraf Khalil,Kay Connelly.Improving Cell Phone Awareness by Using Calendar Information.[17] 51 單片機(jī) C 語言應(yīng)用開發(fā)技術(shù)大全 龍脈工作室 劉坤 寧戈 趙紅波 張憲棟 人民郵電出版社 2008 年 9 月黃 河 科 技 學(xué) 院 畢 業(yè) 設(shè) 計(jì) ( 文 獻(xiàn) 綜 述 ) 第 6 頁 畢業(yè)設(shè)計(jì)文獻(xiàn)綜述院 ( 系 ) 名 稱 工 學(xué) 院 機(jī) 械 系專 業(yè) 名 稱 機(jī) 械 設(shè) 計(jì) 制 造 及 其 自 動 化學(xué) 生 姓 名 趙 子 雨指 導(dǎo) 教 師 蔡 超 峰2012 年 03 月 08 日黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)1特性★ 實(shí)時時鐘計(jì)算年、月、日、時、分、秒、星 期,直到 2100 年,并有閏年調(diào)節(jié)功能 ★ 31 x 8位通用暫存 RAM ★ 串行輸入輸出使管腳數(shù)最少 ★ 2.0V 至 5.5V 寬電壓范圍操作 ★ 在 2.0V 時工作電流小于 300nA ★ 讀寫時鐘或 RAM 數(shù)據(jù)時有單字節(jié)或多字節(jié)(脈沖串模式)數(shù)據(jù)傳送方式 ★ 8管腳 DIP 封裝或可選的 8 管腳表面安裝 SO 封裝 ★ 簡單的 3 線接口 ★ 與 TTL 兼容 (V CC = 5V) ★ 可選的工業(yè)溫度范圍:-40°C 至 +85°C ★ 與 DS1202 兼容 ★ 美國保險商試驗(yàn)室(UL ?) 認(rèn)證 管腳定義黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)2訂貨信息型號 溫度范圍 管腳封裝 頂端標(biāo)志+ 表示無鉛/符合 RoHS 標(biāo)準(zhǔn)的封裝。 *頂端標(biāo)識上的 N 表示工業(yè)溫度范圍器件,A 表示無鉛器件。 UL 是美國保險商試驗(yàn)室的注冊商標(biāo)。詳細(xì)描述 DS1302 涓流充電計(jì)時芯片包含一個實(shí)時時鐘/日歷和 31字節(jié)的靜態(tài)RAM。通過簡單的串行接口與微處理器通訊。這個實(shí)時時鐘/日歷提供年月日,時分秒信息。對于少于 31天的月份月末會自動調(diào)整,還有閏年校正。由于有一個 AM/PM 指示器,時鐘可以工作在 12 小時制或者 24 小時制。 使用同步串行通訊簡化了 DS1302 與微處理器的接口。與時鐘/RAM 通訊只需要三根線: CE, I/O ( 數(shù)據(jù)線), and SCLK ( 串行時鐘)。數(shù)據(jù)輸出輸入時鐘/RAM 一次 1 字節(jié)或者在脈沖串中多達(dá) 31字節(jié)。DS1302 被設(shè)計(jì)工作在非常低的電能下,在低于 1μW 時還能保持?jǐn)?shù)據(jù)和時鐘信息。DS1302 是 DS1202 的后繼者。除了 DS1202 的基本計(jì)時功能以外,DS1302 有額外特點(diǎn)比如,雙管腳主電源和備用電源,可編程涓流充電器 VCC1,還附加 7 字節(jié)的暫存器。操作 圖 1 顯示了串行計(jì)時器的主要元素:移位寄存器,控制邏輯,振蕩器,實(shí)時時鐘,還有RAM。 典型工作電路黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)3圖 1 框圖:典型工作性能 (VCC = 3.3V, TA = +25°C,除非另外聲明。) 黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)4管腳描述管腳 名稱 功能1 VCC2 雙供電配置中的主電源供應(yīng)管腳,V CC1 連接到備用電源,在主電源失效時保持時間和日期數(shù)據(jù)。DS1302 工作于 VCC1 和 VCC2 中較大者。當(dāng) VCC2 比 VCC1 高 0.2V 時,VCC2 給 DS1302 供電.當(dāng) VCC1 比 V CC2 高時, VCC1 給DS1302 供電。2 X13 X2與標(biāo)準(zhǔn)的 32.768kHz 石英晶體相連 . 內(nèi)部振蕩器被設(shè)計(jì)與指定的 6pF 裝載電容的晶體一起工作. 更多關(guān)于晶體選擇和布局注意事項(xiàng)的信息請參考應(yīng)用筆記 58 頁:Dallas 實(shí)時時鐘晶振注意事項(xiàng). DS1302 也可以被外部的32.768kHz 振蕩器驅(qū)動. 這種配置下, X1 與外部震蕩信號連接,X2 懸浮.4 GND 電源地5 CE 輸入.CE 信號在讀寫時必須保持高電平 .此管腳內(nèi)部有一個 40kΩ( 典型值)的下拉電阻連接到地. 注意:先前的數(shù)據(jù)手冊修正把 CE 當(dāng)作 RST. 管腳的功能沒有改變.黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)56 I/O 輸入/推挽輸出.I/O 管腳是三線接口的雙向數(shù)據(jù)管腳.此管腳內(nèi)部有一個 40kΩ(典型值 )的下拉電阻連接到地.7 SCLK 輸入. SCLK 用來同步串行接口上的數(shù)據(jù)動作.此管腳內(nèi)部有一個 40kΩ(典型值)的下拉電阻連接到地.8 VCC1 低功率工作在單電源和電池工作系統(tǒng)和低功率備用電池.在使用涓流充電的系統(tǒng)中,這個管腳連接到可再充能量源. UL 認(rèn)證在使用鋰電池時確保避免反向充電電流 .振蕩電路 DS1302 使用一個外部 32.768kHz 晶體.振蕩電路工作時不需要任何外接的電阻或者電容表 1 詳細(xì)指明了幾個外部晶體的參數(shù)。圖 1 顯示了震蕩電路的功能簡圖。如果使用指定規(guī)格的晶體,啟動時間通常少于 1秒鐘。 時鐘精確度 時鐘的精確度取決于晶振的精確度,以及振蕩電路容性負(fù)載與晶振校正的容性負(fù)載之間匹配的精確度。另外溫度改變引起的晶振頻率漂移會使誤差增加。外圍電路噪音與震蕩電路耦合可能導(dǎo)致時鐘運(yùn)行加快。 圖 2 顯示了一個典型的隔離晶體與振蕩器噪音的印刷電路板布局詳細(xì)信息請參考應(yīng)用筆記 58頁: Dallas 實(shí)時時鐘的晶振注意事項(xiàng)。表 1 晶振詳細(xì)說明 *晶振,布線和晶振輸入管腳應(yīng)該與射頻產(chǎn)生信號隔離,更詳細(xì)請參考應(yīng)用筆記58頁: Dallas 實(shí)時時鐘的晶振注意事項(xiàng)。 圖 2 典型晶振印刷電路板布局黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)6命令字 圖 3顯示的是命令字.命令字啟動每一次數(shù)據(jù)傳輸。 MSB (位 7)必須是邏輯 1。 如果是 0, 則禁止對 DS1302 寫入。 位 6 在邏輯 0時規(guī)定為時鐘/日歷數(shù)據(jù),邏輯 1時為 RAM 數(shù)據(jù)。 位 1 至 位 5 表示了輸入輸出的指定寄存器。LSB (位 0) 在邏輯 0時為寫操作(輸出),邏輯 1時為讀操作(輸入) 。命令字以 LSB (位 0)開始總是輸入。 圖 3. 地址/命令 字CE 與時鐘控制 所有數(shù)據(jù)傳輸開始驅(qū)動 CE 輸入高.CE 輸入實(shí)現(xiàn)兩個功能。第一 , CE 開啟允許對地址/ 命令序列的移位寄存器進(jìn)行讀寫的控制邏輯。 第二 CE 信號為單字節(jié)和多字節(jié) CE 數(shù)據(jù)傳輸提供了終止的方法。 一個時鐘周期是一系列的上升沿伴隨下降沿.要輸入數(shù)據(jù)在時鐘的上升沿?cái)?shù)據(jù)必須有效,而且在下降沿要輸出數(shù)據(jù)位。如果 CE 輸入為低電平,則所有數(shù)據(jù)傳輸終止, 并且 I/O 口成高阻抗?fàn)顟B(tài)。圖 4 顯示了數(shù)據(jù)傳輸。 在上電時, CE 必須為邏輯 0 直到 VCC 大于 2.0V。同樣, SCLK 必須為邏輯 0 當(dāng) CE 變成邏輯 1狀態(tài)。 數(shù)據(jù)輸入 輸入寫命令字的 8個 SCLK 周期后 ,接下來的 8個 SCLK 周期的上升沿?cái)?shù)據(jù)字節(jié)被輸入,如不慎發(fā)生,多余的 SCLK 周期將被忽略,數(shù)據(jù)輸入以位 0黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)7開始。 數(shù)據(jù)輸出 輸入讀命令字的 8個 SCLK 周期后, 隨后的 8個 SCLK 周期的下降沿,一個數(shù)據(jù)字節(jié)被輸出。注意第一個數(shù)據(jù)位的傳送發(fā)生在命令字節(jié)被寫完后的第一個下降沿。只要 CE 保持高電平,若不慎發(fā)生,多余的 SCLK 周期會重新發(fā)送數(shù)據(jù)字節(jié)。 此操作允許連續(xù)不斷的脈沖串模式讀取能力。并且, I/O 管腳在 SCLK 的每個上升沿被置為三態(tài)。數(shù)據(jù)輸出從位 0開始。 脈沖串模式 通過尋址 31(十進(jìn)制)存儲單元(地址 /命令位 1到位 5為邏輯 1),脈沖串模式可以指定時鐘/ 日歷或者 RAM 寄存器.如前所述,位 6指定時鐘或者RAM,位 0指定讀寫。時鐘/日歷寄存器的存儲單元 9至 31和 RAM 寄存器的存儲單元 31無數(shù)據(jù)存儲能力。脈沖串模式下的讀寫從地址 0的位 0開始。 在脈沖串模式下寫時鐘寄存器時,前 8個寄存器必須按順序?qū)懸l(fā)送的數(shù)據(jù)。然而, 在脈沖串模式下寫 RAM 時,不必寫入要發(fā)送數(shù)據(jù)的所有 31個字節(jié)。不管是否所有 31個字節(jié)都被寫入,每個寫入字節(jié)都會被發(fā)送到 RAM。 時鐘/日歷 讀取適當(dāng)?shù)募拇嫫髯止?jié)可以得到時間和日歷信息。表 3 說明了 RTC 寄存器。寫入適當(dāng)?shù)募拇嫫髯止?jié)可以設(shè)置或初始化時間和日歷。時間和日歷寄存器的內(nèi)容是二進(jìn)制編碼的十進(jìn)制(BCD )格式的。 周中的天寄存器在午夜 12點(diǎn)增加。周中的天相應(yīng)的值可以由用戶定義,但是必須是連續(xù)的( 例如,如果 1代表周日,那么 2代表周一,等等。).非法的時間和日期輸入導(dǎo)致未定義操作。 當(dāng)讀寫時鐘和日期寄存器時,第二(用戶)緩存用來防止內(nèi)部寄存器更新時出錯。讀時鐘和日期寄存器時, 在 CE 上升沿用戶緩存與內(nèi)部寄存器同步 。 每當(dāng)秒寄存器被寫入,遞減計(jì)數(shù)電路被復(fù)位。 寫傳輸發(fā)生在 CE 的下降沿。為了避免翻轉(zhuǎn)問題, 一旦遞減計(jì)數(shù)電路復(fù)位, 剩下的時間和日期寄存器必須在一秒內(nèi)被寫入。 DS1302 可以工作在 12 小時制和 24 小時制兩種模式下。小時寄存器的位 7 定義為小時模式選擇位。為高時是 12 小時制,12 小時制模式下,位 5 是上午/下午黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)8位且高電平是下午。24 小時制模式下,位 5 是第二 10-小時位 (20 點(diǎn)–23 點(diǎn))。一旦 12/24 改變,小時數(shù)據(jù)必須被重新初始化。 時鐘暫停標(biāo)志 秒寄存器的位 7 被定義為時鐘暫停標(biāo)志。 當(dāng)此為置 1 時,時鐘振蕩器暫停,DS1302 進(jìn)入漏電流小于 100nA 的低功耗備用模式。 當(dāng)此為置 0 時,時鐘開始.初始加電狀態(tài)未定義。 寫保護(hù)位 控制寄存器的位 7 是寫保護(hù)位,前 7 位(位 0 至位 6)被強(qiáng)制為 0 且讀取時總是讀 0。 在任何對時鐘或 RAM的寫操作以前,位 7 必須為 0.當(dāng)為高時,寫保護(hù)位禁止任何寄存器的寫操作。 初始加電狀態(tài)未定義。 因此,在試圖寫器件之前應(yīng)該清除 WP 位。 涓流充電寄存器 此寄存器控制 DS1302 的涓流充電特性。圖 5的簡化結(jié)構(gòu)圖顯示了涓流充電器的基本元件。 涓流充電選擇( TCS) 位(位 4 到 位 7)控制涓流充電器的選擇.為了防止意外使能 ,只有 1010 的模式才能使涓流充電器使能。 所有其他模式都會禁止涓流充電器。 DS1302 加電時涓流充電器是禁止的。 二極管選擇(DS)位 (位 2和位 3) 選擇 VCC2 和 VCC1之間連了一個還是兩個二極管。 如果 DS 是 01,一個二極管,10 就是 2個二極管。 如果 DS 是 00或者 11,不管 TCS,涓流充電器被禁止。RS 位(位 0 和位 1)選擇連在 VCC2 和 VCC1之間的電阻。 表 2顯示了 RS 和 DS 選擇電阻和二極管。表 2 涓流充電電阻和二極管選擇電阻和二極管的選擇是由用戶根據(jù)電池或超級電容充電所需的最大電流決定黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)9的。最大充電電流可以向下面的例子所示那樣計(jì)算出來。 假設(shè) 5V系統(tǒng)供電電源加在 VCC2 ,一個超級電容連在 VCC1。 同時假設(shè)涓流充電器被使能且 VCC2與 VCC有一個二極管和電阻 R1。最大電流 IMAX 如下式計(jì)算: IMAX= (5.0V –二極管壓降) / R1 ≈ (5.0V – 0.7V) / 2kΩ ≈ 2.2mA 超級電容充電時,V CC2與 VCC1 之間壓降增加,因此充電電流增加。 時鐘/日歷脈沖串模式 時鐘/日歷命令字節(jié)指定脈沖串模式操作. 此模式下, 前八個時鐘/日歷寄存器必須從地址 0的位 0開始連續(xù)讀寫(見表 3) 如果當(dāng)指定為寫時鐘/日歷脈沖串模式是、時寫保護(hù)位置高, 八個時鐘/ 日歷寄存器(包括控制寄存器)都不會發(fā)生數(shù)據(jù)傳輸. 脈沖串模式下涓流充電器是不可讀寫的. 在時鐘脈沖串讀取的開始, 當(dāng)前時間被傳送至另外的存儲器集合. 當(dāng)時鐘繼續(xù)運(yùn)行時,會從這些第二寄存器讀回時間信息.這就消除了萬一讀取時主寄存器更新重新讀取寄存器的必要. RAM 靜態(tài) RAM 在 RAM 地址空間內(nèi)是以 31 x 8字節(jié)連續(xù)編址的. RAM 脈沖串模式 RAM 命令字節(jié)定義了脈沖串模式操作.此模式下 , 31RAM 寄存器可以從地址0的位 0開始連續(xù)讀寫(見表 3). 寄存器摘要 表 3顯示了寄存器數(shù)據(jù)格式摘要. 晶振選擇 一個 32.768kHz 晶振可以通過管腳 2和 3(X1 ,X2)直接連接到 DS1302. 選擇所使用的晶振需要一個指定的 6pF 負(fù)載電容. 關(guān)于晶振選擇和晶振布局注意事項(xiàng)的詳細(xì)信息請參考應(yīng)用筆記 58頁: Dallas 實(shí)時時鐘的晶振注意事項(xiàng). 黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)10圖 4 數(shù)據(jù)傳輸摘要表 3 寄存器地址/定義RTC時鐘脈沖串黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)11RAMRAM 脈沖串圖 5 可編程涓流充電器絕對最大額定值 任何管腳與地之間的電壓范圍……………………………………….-0.5V- +7.0V 工作溫度范圍,商用級……………………………………………….0°C - +70°C 工作溫度范圍,工業(yè)級(IND)……………………………………… -40°C - +85°C 存儲溫度范圍………………………………………………………-55°C - +125°C 焊接溫度(導(dǎo)線,10 秒鐘) ……………………………………………….260°C 焊接溫度(表面安裝)…………………………………見 IPC/JEDEC J-STD-020 黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)12超出絕對最大額定值表中列出的應(yīng)力會使器件產(chǎn)生永久損壞.這些只是額定值,不包括處于或者超出說明書的工作區(qū)間所指明的狀態(tài)的功能性操作. 長期處于絕對最大額定值會影響器件的可靠性.推薦直流工作條件 (TA = 0°C - +70°C 或 TA = -40°C - +85°C.) (注 1)直流電氣特性 (TA = 0°C - +70°C 或 TA = -40°C - +85°C.) (注 1) 電容 (TA = +25°C)黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)13交流電氣特性 (TA = 0°C - +70°C 或 TA = -40°C -+85°C.) (注 1) 注 1: -40°C 的限制是設(shè)計(jì)所保證,并未進(jìn)行生產(chǎn)測試. 注 2: 所有電壓以地為參考點(diǎn) . 注 3: ICC1T 和 ICC2T 由 I/O 開, CE 和 SCLK 為 0 指定. 注 4: ICC1A 和 ICC2A 由 I/O 開, CE 高指定, SCLK = 2MHz 當(dāng) VCC = 5V; SCLK = 500kHz, VCC = 2.0V. 注 5: CE, SCLK, I/O 都有 40kΩ 下拉電阻接到地. 注 6: VIH = 2.0V 或 VIL = 0.8V 時測定, 10ns 最大上升下降時間. 注 7: VOH = 2.4V 或 VOL = 0.4V 時測定. 注 8: 負(fù)載電容 = 50pF. 注 9: ICC1S 和 ICC2S 由 CE, I/O, SCLK 開指定 . 注 10: VCC = VCC2 ,當(dāng) VCC2 > VCC1 + 0.2V; VCC = VCC1, 當(dāng) VCC1 > VCC2. 注 11: VCC2 = 0V. 黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)14注 12: VCC1 = 0V. 注 13: 典型值為 +25°C時. 圖 6 時序圖:讀數(shù)據(jù)傳輸圖 7 時序圖:寫數(shù)據(jù)傳輸芯片信息 晶體管數(shù)量:11,500熱性能信息封裝信息修正歷史黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)翻譯)15
收藏