【正文】
,52H,21H(2010) 33,22H,65H,00H(2011)22,21H,25H,41H(2012) 40,24H,52H,00H(2013) 30,52H,42H,91H(2014)49,55H,05H,00H(2015) 38,26H,44H,00H(2016) 27,53H,50H,60H(2017)46,53H,24H,00H(2018) 35,25H,54H,00H(2019) 24,41H,52H,41H(2020)42,45H,25H,00H(2021) 31,24H,52H,00H(2022) 21,51H,12H,21H(2023)40,55H,11H,00H(2024) 28,26H,21H,61H(2025) 47,26H,61H,00H(2026)36,13H,31H,00H(2027) 25,05H,31H,51H(2028) 43,12H,54H,00H(2029)33,51H,25H,00H(2030) 22,42H,25H,31H(2031) 41,32H,22H,00H(2032)30,55H,02H,71H(2033) 49,55H,22H,00H(2034) 38,26H,62H,00H(2035)27,13H,64H,60H(2036) 45,13H,32H,00H(2037) 34,12H,55H,00H(2038)23,10H,53H,51H(2039) 42,22H,45H,00H(2040) 31,52H,22H,00H(2041)21,52H,44H,21H(2042) 40,55H,44H,00H(2043) 29,26H,50H,71H(2044)47,26H,64H,00H(2045) 36,25H,32H,00H(2046) 25,23H,32H,50H(2047)44,44H,55H,00H(2048) 32,24H,45H,00H(2049) 22,55H,11H,30H(2050)有了算法和數(shù)據(jù)后就可以設(shè)計軟件了。第一字節(jié)位十進(jìn)制,其他的都為十六進(jìn)制。表4 2004年的陰歷與陽歷對應(yīng)關(guān)系表月份123456789101112閏2月大小小大大大小大小大小大小大小天數(shù)293030302930293029302930二進(jìn)制1000101010101十六進(jìn)制4222212004年春節(jié)和元旦差21天,這樣2004年的信息表示為:21,42H,52H,21H。陰歷春節(jié)和陽歷元旦相差的天數(shù)也可用一字節(jié)表示。如果有閏月,則把閏月的月份作為一字節(jié)的高4位,低4位表示閏月大小,大月為0小月為1。陰歷一年又12個月或13個月(含閏月),一個月位30天或29天。推算方法是,根據(jù)陽歷當(dāng)前日期在一年中的天數(shù)來計算陰歷日期。在調(diào)整時間過程中,要調(diào)整的位與其他位應(yīng)有所區(qū)別,所以增加了閃爍功能。陽歷程序流程圖如圖5所示。表3 內(nèi)部寄存器地址和內(nèi)容寄存器名命令字節(jié)取值范圍寄存器內(nèi)容寫讀76543210秒寄存器80H81H00~59CH10SECSEC分鐘寄存器82H83H00~59010MINMIN小時寄存器84H85H00~23或01~1212/24010A/PHRHR日期寄存器86H87H01~22310010DATEDATE月份寄存器88H89H01~1200010MMONTH周寄存器8AH8BH01~0700000DAY年寄存器8CH8DH00~9910YEARYEAR 陽歷程序 因?yàn)槭褂昧藭r鐘芯片DS1302,陽歷程序只需從DS1302各個寄存器中讀出年、周、月、日、時、分、秒等數(shù)據(jù),再處理即可。 內(nèi)部寄存器地址和內(nèi)容 DS1302共有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。在開始的8個時鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時鐘周期在讀操作時輸出數(shù)據(jù),在寫操作時寫入數(shù)據(jù)。在任何數(shù)據(jù)傳送時必須先初始化,把RST腳置為高電平,然后把8引腳號引腳名稱功能1Vcc2主電源2,3X1,X2振蕩源,外接32768Hz晶振4GND地線5RST復(fù)位/片選6I/O串行數(shù)據(jù)輸入/輸出端(雙向)7SCLK串行數(shù)據(jù)輸入端8Vcc1后備電源表2 DS1302引腳功能圖4 DS1302封裝圖位地址和命令字裝入移位寄存器,數(shù)據(jù)在SCLK的上升沿被輸入。 DS1302芯片特性 (1)實(shí)時時鐘可以對秒、分、時、日、周、月以及帶閏年補(bǔ)償?shù)哪赀M(jìn)行計數(shù);圖3 DS18B20與單片機(jī)接口電路 (2)用于高速數(shù)據(jù)暫存的31*8位RAM; (3)最少引腳的串行I/O; (4)~; (5)簡單的三線接口; (6)可選的慢速充電(VCC1)的能力; (7)用于時鐘或RAM數(shù)據(jù)讀/寫的單字節(jié)或多字節(jié)數(shù)據(jù)傳送方式。采用該芯片作為時鐘芯片可以做到計時準(zhǔn)確。 表1 64位ROM結(jié)構(gòu)框圖8位校驗(yàn)碼CRC48位序列號8位工廠代碼MSBLSBMSBLSBMSBLSB DS18B20與單片機(jī)的接口電路 DS18B20可以采用兩種方式供電:一種是采用電源供電方式,此時DS18B20的第1腳接地,第2腳作為信號線,第3腳接電源如圖3所示;另一種是寄生電源供電方式。64位ROM和單線接口存儲器與控制邏輯I/O溫度傳感器高速緩存C高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器VDD圖2 DS18B20內(nèi)部結(jié)構(gòu)框圖 64位ROM的位結(jié)構(gòu)如表1所示,開始8位是產(chǎn)品類型的編號;接著是每個器件的唯一序號,共有48位;最后8位是前面56位的CRC檢驗(yàn)碼,這也是多個DS18B20可以采用單線進(jìn)行通信的原因。DS18B20可以直接獨(dú)處被測溫度值,而且采用三線制與單片機(jī)相連,減少了外部硬件電路,具有低成本和易使用的特點(diǎn)。其缺點(diǎn)如下:(1) 硬件電路復(fù)雜;(2) 軟件調(diào)試復(fù)雜;(3) 制作成本高。實(shí)時時鐘芯片紅外遙控發(fā)射電源電路 單片機(jī)控制器AT89S52數(shù)碼顯示管按鍵電路溫度測量電路語音電路圖1 整體硬件原理圖4 模塊電路設(shè)計 溫度傳感器 方案論證在日常生活中及工農(nóng)業(yè)生產(chǎn)中,經(jīng)常要用到溫度的檢測及控制,傳統(tǒng)的測溫元件有熱電偶和熱電阻。同時,主控制器不斷的掃描按鍵電路、溫度測量電路、紅外遙控解碼電路及語音播報電路,當(dāng)有鍵按下時,識別出按鍵的值并按照相應(yīng)的程序設(shè)計執(zhí)行不同的功能?;谝陨弦?,所設(shè)計的系統(tǒng)必須有以下結(jié)構(gòu)模塊:溫度傳感器單元[1]、參數(shù)的數(shù)碼管串行顯示單元[2]、紅外遙控發(fā)射與接收單元[3]、語音芯片單元[4]、電源電路單元[5]。針對當(dāng)前市場上現(xiàn)有萬年歷功能單一,不夠人性化的現(xiàn)狀,設(shè)計一款以單片機(jī)為核心控制器,除了傳統(tǒng)的功能可遙控操作的、具備語音播報功能的萬年歷,提高智能家居的水平,豐富人們的日常生活情趣,真正讓科技融入現(xiàn)在智能家居理念。而且要求設(shè)計的智能萬年歷在操作上力求簡潔,功能上盡量齊全,顯示界面也要出色。本設(shè)計采用了單片機(jī)進(jìn)行控制,單片機(jī)芯片的微小體積和極低的成本科廣泛地嵌入到如玩具、家用電器、機(jī)器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動化設(shè)備、金融電子系統(tǒng)、艦船、個人信息終端及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。The software part consists mainly of the Gregorian calendarlunar calendar algorithm design module, display module, the time to read, the temperature detection module, infrared transmit and receive modules, etc., are given in the software program of a software program flowchart and functional modules list, and finally the overall system design and implementation, simulation and debugging process, given the next step in the improvement program.Keywords:Microcontroller, Infrared Remote Control, Calendar, Temperature目 錄1 緒論 52 設(shè)計要求 53 整體硬件設(shè)計 54 模塊電路設(shè)計 6 溫度傳感器 6 方案論證 6 DS18B20的內(nèi)部結(jié)構(gòu) 6 DS18B20與單片機(jī)的接口電路 7 日歷模塊 7 設(shè)計方案 7 DS1302芯片特性 8 DS1302數(shù)據(jù)操作原理 8 DS1302芯片引腳及引腳功能表 9 內(nèi)部寄存器地址和內(nèi)容 9 陽歷程序 9 時間調(diào)整程序 9 陰歷程序 9 紅外遙控模塊 11 設(shè)計方案 11 遙控發(fā)射器的設(shè)計 12 遙控碼的編碼格式 12 遙控接收系統(tǒng)的設(shè)計 13 顯示模塊 14 設(shè)計方案 14 顯示電路的設(shè)計 17 語音模塊 17 設(shè)計方案 17 語音模塊電路 19 電源模塊 19 設(shè)計方案 19 穩(wěn)壓電源電路 21 21 調(diào)試 21 性能指標(biāo) 225 結(jié)束語 22致謝 23參考文獻(xiàn) 24附錄1 總體電路圖 25附錄2 源程序 261 緒論數(shù)字萬年歷作為電子類的小產(chǎn)品以其方便、實(shí)用等優(yōu)勢成為市場上的寵兒,同時也成為單片機(jī)設(shè)計培訓(xùn)中一個很實(shí)用的課題。本系統(tǒng)的硬件部分主要由AT89C52單片機(jī)、AT89C2051單片機(jī)、時鐘芯片、溫度傳感器等部件組成,文中給出了詳細(xì)的硬件設(shè)計實(shí)現(xiàn)及相關(guān)電路圖;軟件部分主要包含公歷轉(zhuǎn)農(nóng)歷的算法設(shè)計模塊、顯示模塊、時間的讀取、溫度的檢測模塊、紅外線的發(fā)射與接收模塊等,文中給出了系統(tǒng)的軟件程序流程圖及各功能模塊的軟件程序清單,最后介紹了整體系統(tǒng)的設(shè)計實(shí)現(xiàn)、仿真及調(diào)試過程,給出了下一步的改進(jìn)方案等。河南科技學(xué)院新科學(xué)院2012屆本科畢業(yè)論文(設(shè) 計)基于單片機(jī)智能萬年歷的設(shè)計學(xué)生姓名: 何鈞鋒 所在系別: 機(jī)電系 所學(xué)專業(yè): 電氣工程及其自動化 導(dǎo)師姓名: 仝祥云 邵鋒 完成時間:_2012年5月15日 摘 要隨著科技的快速發(fā)展,自從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。本文主要介紹了基于單片機(jī)的智能電子萬年歷的研制,該萬年歷能夠?qū)崟r顯示公歷年、月、日、時、分、秒,以及對應(yīng)的農(nóng)歷日期,同時還能夠?qū)崟r測取環(huán)境溫度、使用遙控器對其進(jìn)行遙控操作以及語音播報功能。關(guān)鍵詞:單片機(jī),紅外遙控,語音播報,萬年歷,溫度AbstractWith the rapid development of science and technology, since the concept of the sun, the pendulum clock to the electronic clock, humans continue to study, and innovative record.This paper describes the development of microcontrollerbased intelligent electronic calendar, the calendar to realtime display of the calendar year, month, day, minutes, seconds, and the corresponding lunar date, also be measured in real time to take the ambient temperature, use the remote control its remote operation.The hardware part of this system on AT89C52, AT89C2051 microcontroller, clock chip, temperature sensors and other ponents, the paper gives a detailed hardware design and related circuit。然而,縱觀市場,數(shù)字萬年歷千篇一律,多年來并沒有多少創(chuàng)新,在當(dāng)今時代,智能家居理念已深入人心,所以我們設(shè)計的產(chǎn)品更應(yīng)該加智能化,功能更加多樣化,在未來的讓我們的生活更加和諧。單片機(jī)豐富的內(nèi)部資源可以供我們進(jìn)行各