【正文】
以上討論,作品最終采用Dallas DS1302芯片作為實時時鐘模塊的核心。出于性價比考慮,Dallas公司的DS1302芯片足以滿足萬年歷的計時要求。 實時時鐘由于MSP430F149片內沒有實時時鐘RTC模塊,作品采用外擴實時時鐘的方式完成計時功能。我們最終選擇了PM封裝的MSP430F149芯片作為控制核心,并向TI公司索取了兩片樣片最終完成開發(fā),原因如下:MSP430F149是TI公司MSP430系列單片機中最為廣泛采用的芯片,在開發(fā)階段可以直接向TI公司索取樣片,有效降低了開發(fā)成本;MSP430F149片內存儲空間高達60KB,足夠存儲外年歷的控制程序(最終控制程序編譯完成后達16KB),而Launchpad所采用的G2553芯片存儲空間為4K;F149管腳資源豐富,能滿足設計中各模塊對管腳資源的要求,且能有效利用管腳第二功能簡化開發(fā)(如直接利用管腳的UART功能進行485通信),相比之下G2553僅有20管腳,如果用于開發(fā)將不得不設計較為復雜的程序實現管腳的分時復用,大大加重編程人員的負擔。該芯片以驚人的低功耗性能著稱,是一款基于RISC指令集的16位MCU,在實現超低功耗的前提下達到較高的性能,是絕對適合本題設計要求(超低功耗、高運算性能、相對低廉價格、相對較低的開發(fā)成本)的單片機。關鍵詞:萬年歷,多功能,語音播報A Design of Multifunctional Chinese CalendarAbstractThe following design is a improved version of the solution to problem in 2013 NUAA Electrical Circuit Design Competition (Team leader: Hao HAN , Coding core: Qi HUI , Circuit Producer : Peilin CUI ). The article describes a calendar solution based on TI MSP430 MCU. In terms of hardware, MSP430F149 microcontroller is used as control center, LCD12864 is used as main monitor , and DS1302 is chosen as RTC. The design achieved poweroff data store function by IIC bus using AT24C256. Intelligent voice broadcast is achieved via RS485 bus using LMD102 . User can use four independent toggle buttons to control multilevel menu and achieve other humanputer interaction functions such as agenda setting and user configuration setup . The design also includes some additional features such smart night light, city gas alarm and temperature measurement. In terms of software, system code was written with Embedded C + + language using objectoriented design method. System supports the multitasking roundrobin scheduling and highpriority task preemptive scheduling by using interrupt implementation . System also includes a multilevel menu, which has a good interactive performance. The main algorithms are based on Zeller formula and a ZiJin calendar map . Overall, the system has good reliability and low power consumption. Key Words:Calendar , Multifunctional , Voicebroadcast目 錄摘 要 ⅰAbstract ⅱ第一章 系統(tǒng)方案 1 比較與選擇 1 控制核心 1 實時時鐘 1 語音模塊 2 掉電存儲 2 人機交互 2 其他硬件 2 程序開發(fā)語言 3 操作系統(tǒng) 3 算法選擇 3 方案描述 4第二章 理論分析與計算 4 4 5第三章 電路與程序設計 6 電路設計 6 控制核心MCU部分 6 實時時鐘模塊 7 語音播報模塊 7 獨立按鍵 73,1,5 LCD12864 8 E2PROM 8 其他硬件 9 程序設計 10 主程序設計與框架 10 各硬件模塊程序設計 12 時間/日程功能設計 18第四章 測試方案與測試結果 20 測試方案及測試條件 20 測試結果完整性 20 測試結果分析 20第五章 總結與展望 21參考文獻 21致謝 22附錄 23 26 第一章 系統(tǒng)方案 比較與選擇本節(jié)簡述作品設計階段各關鍵芯片的選型及軟件開發(fā)方法的選擇原因。軟件方面,系統(tǒng)代碼采用Embedded C++編寫,采用面向對象設計方法實現,設計了利用中斷實現的支持多任務時間片輪轉調度、高優(yōu)先級任務搶占調度的偽RTOS;設計了功能完善的多級菜單,具有良好的人機交互性能;設計了基于Zeller公式與紫金歷數據表的萬年歷算法,能顯示判斷閏年并自動調整日期。作為電子電路設計與在系統(tǒng)模擬可編程公選課的課程設計,我們有意削減了電賽作品中不實用的功能,并采用了多種的通信方式完成課程設計,組員分工更明確。報告其余部分盡本人所知,該除了課程設計報告中特別加以標注引用的內容外,本課程設計報告不包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。 課程設計報告紙課程設計報告電子設計與在系統(tǒng)模擬可編程二〇一三年十二月學生姓名張娜、惠琦、崔培林、胡弦學 號0312 20710/32/35,10106學 院自動化學院專 業(yè)電氣工程與自動化自動化班 級0312200312101指導教師葛玉藍南京航空航天大學本科設計作品報告(論文)誠信承諾書本人鄭重聲明:所呈交的課程設計報告(題目:多功能電子萬年歷)是我們在導師的指導下獨立進行研究所取得的成果。該課程設計報告基于惠琦等同學在2013年校電賽報告修改,已經原作者及其他相關人員同意。作者簽名: 張娜 031220710惠琦 031220732崔培林 031220734胡弦 031220710 2013年12月05日 多功能電子萬年歷設計摘 要本作品校電賽F題06組的改進版本,是一種基于TI MSP430的萬年歷解決方案。作品的硬件方面,控制核心采用MSP430F149單片機,以LCD12864作為顯示器,依賴DS1302提供實時時鐘信息,通過IIC總線與AT24C256通信實現掉電后的數據保存,通過RS485總線與LMD102芯片通信實現智能語音播報,通過四個獨立按鍵實現多級菜單切換及功能與日程設置等人機交互功能;作品同時實現了如智能小夜燈、城市煤氣報警、溫度測量等額外實用小功能??傮w而言,系統(tǒng)具有良好的可靠性與較低功耗。 控制核心依據題目要求,作品采用德州儀器Texas Instrument公司的混合信號處理器MSP430系列單片機作為控制核心??紤]到萬年歷并非高級電子設備,成本不能過高,控制核心單片機一般在低端的MSP430FX1XX系列或MSP430G2XX系列中選擇。基于以上討論,作品最