【正文】
PROG)。即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。如果EA端為高電平(接Vcc端),CPU則執(zhí)行內部程序存儲器中的指令。EA/VPP:外部訪問允許。RST:復位輸入。 單片機的引腳圖VCC:電源電壓+5VGND:接地XTAL1:振蕩器反相放大器及內部時鐘發(fā)生器的輸入端。STC90C51是臺灣STC公司生產的低電壓,高性能CMOS8位單片機,片內含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù)據存儲器(RAM),器件采用公司的高密度、非易失性存儲技術生產,兼容標準MCS51指令系統(tǒng),片內置通用8位中央處理器(CPU)和Flash存儲單元。電路。并且在程序出錯或當系統(tǒng)進入死循環(huán)時,也需要系統(tǒng)能進行復位操作,重新啟動單片機的工作。我們選用的晶振頻率為12MHz,電容為22pF。STC90C51主控模塊LCD12864液晶顯示模塊鍵盤控制模塊DS1302時鐘模塊 電路設計總體框圖 各模塊硬件電路設計 晶振電路模塊的設計該單片機內部有一個振蕩電路,但要產生單片機所需的時鐘信號,必須外接其它元器件,在XTALXTAL2引腳之間接一個石英晶體和兩個瓷片電容,組成一個并聯(lián)的諧振回路。第3章 萬年歷系統(tǒng)硬件設計 電路設計框圖按照系統(tǒng)設計功能的要求,初步確定設計系統(tǒng)由主控模塊、時鐘模塊、獨立鍵盤模塊、顯示模塊共4個模塊組成。由于本設計所使用的按鍵不多(4個按鍵足以滿足設計的要求)因此采用1*4鍵盤,采用獨立式按鍵電路。方案二:采用獨立式按鍵電路,每個鍵單獨占用一根I/O接口線,每個I/O口的工作狀態(tài)互不影響,此類鍵盤采用端口直接掃描方式。 鍵盤的選擇方案一:采用2*2矩陣式鍵盤,當按鍵較多時可以降低單片機的I/O接口數(shù)目。DS1302芯片是一種高性能的時鐘芯片,可以自動對年月日、時分秒以及閏年補償?shù)哪赀M行計數(shù),而且精度高。如DS1288DS130DS130PCF856X1227等等,芯片內都集成了時鐘/日歷功能,給時鐘系統(tǒng)設計帶來諸多方便。所以,沒有采用此方案。 時鐘芯片的選擇方案方案一:直接采用單片機定時計數(shù)器提供的秒信號,使用程序完成年、月、日、星期、時、分、秒計數(shù)任務。目前市場上已經推出多種低電壓(5V)供電液晶。而且液晶顯示具有功耗低,體積小,重量輕,壽命長,不產生電磁輻射等等優(yōu)點。所以,沒有采用這一方案。該單片機算術運算功能強,軟件編程靈活、自由度大,而且與MCS51系列單片機完全兼容,具有可反復擦除的flash存儲器,可用軟件編程實現(xiàn)各種算法和邏輯控制,并且由于其功耗低、體積小、技術成熟和成本低等優(yōu)點,使其在各個領域得到廣泛的應用。使用C語言配合keil2軟件可以使程序編寫者省去很多麻煩,還使的程序更加的結構化,便于以后的修改。C語言編寫的程序結構清晰、條例明確并且便于修改。第2章 系統(tǒng)總體方案設計本設計提出了一種基于STC90C51單片機的萬年歷設計方案,本方案以STC90C51單片機作為主控核心,與時鐘芯片DS130按鍵、LCD顯示屏等模塊組成硬件系統(tǒng)。在硬件系統(tǒng)中設有獨立按鍵和LCD顯示器,能顯示年、月、日、時、分、秒及星期等信息,并且根據使用者的需要可以隨時對時間進行校準、設定時間等。 課題的主要內容目前市場上各式各樣的電子時鐘數(shù)不勝數(shù),但多數(shù)是只針對時間顯示,功能單一,不能滿足人們日常生活需求。符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。本課題所設計的是一種采用智能電子控制和顯示技術,結合了電子時鐘和紙制的日歷組成了多功能電子時鐘,具有讀取方便、顯示直觀、功能多樣、成本低廉等諸多優(yōu)點。由于MCS51單片機具有優(yōu)異的性能和低廉的價格,使其在各方面都得到了廣泛的應用。單片機以體積小、功能全、性價比高等諸多優(yōu)點,在工業(yè)控制、家用電器、通信設備、信息處理、尖端武器等各種測量和控制領域的應用中占有一部分的市場,單片機開發(fā)技術已成為電子信息、電氣、通信、自動化、機電一體化等專業(yè)技術人員必須掌握的技術。在其基本結構上,逐漸衍生了能滿足各種應用要求的兼容系統(tǒng),它能很好的滿足應用系統(tǒng)的嵌入、現(xiàn)場可靠地運行、面向測控對象和控制品質等方面的要求。單片機的結構上主要是把CPU、存儲器、I/O接口電路等集成在一個超大規(guī)模芯片上,就其組成和功能而言,一個單片機芯片就是一臺計算機。為此電子日歷順應時代的要求并得到迅速發(fā)展。日歷是人們的不可缺少的日常用品。在人們的使用過程中,逐漸發(fā)現(xiàn)了鐘表的功能太過單一,不能在更大程度上的滿足人們的需求。為了更好的利用我們自己的時間,我們必須要對時間有一個計量,因此我們設計了鐘表。The electronic calendar mainly uses STC90C51 SCM as the core master in terms of hardware structure。關鍵詞:單片機STC90C51;DS1302;LCD12864 Ecalendar design based on SCMAbstractElectronic calendar is a very wide range of daytoday timing tool,The calendar clock of digital was getting more and more popular,Especially suitable for use in the family room, office, hall, meeting rooms, stations and squares,LCD display calendar clock is gradually being weled, And the calendar clock of digital showed that clear directviewing, is in luck accurately, can carry on the night vision。軟件方面,使用單片機C語言編程,增加了程序的可讀性和可移植性,方便程序的擴展和更改。論文最后還會附錄本次設計中的一些相關資料,如設計任務書,開題報告,英文翻譯,程序等。結果表明,該萬年歷可以同時顯示年、月、日、星期、時、分、秒等信息。在軟件方面,主要包括日歷程序、時間調整程序,顯示程序,時間信息采集程序等。本文介紹了電子萬年歷在生活中的重要性,主要介紹了一種以STC90C51為控制核心的多功能電子萬年歷的設計。華北水利水電大學畢業(yè)設計目 錄摘要 IAbstract II第1章 緒論 1 課題背景和意義 1 課題的主要內容 2第2章 系統(tǒng)總體方案設計 3 單片機的選擇 3 顯示模塊的方案選擇 3 時鐘芯片的選擇方案 3 鍵盤的選擇 4 最終方案的選擇 4第3章 萬年歷系統(tǒng)硬件設計 6 電路設計框圖 6 各模塊硬件電路設計 6 晶振電路模塊的設計 6 復位電路模塊的設計 7 單片機的控制模塊 7 DS1302時鐘電路 11 LCD12864液晶顯示電路 13 鍵盤模塊設計 15第4章 萬年歷系統(tǒng)軟件設計 17 主程序模塊 17 LCD12864顯示程序 18 DS1302時鐘程序 19 農歷轉換程序 20 星期自動刷新程序 21 時間調整程序 22第5章 系統(tǒng)調試 24 硬件調試 24 軟件測試 24 總體調試 25結 論 26參考文獻 27致 謝 28附錄1 設計任務書 29附錄2 開題報告 31附錄3 外文翻譯 36附錄4 程序清單 55基于單片機的萬年歷設計摘要電子萬年歷在日常生活中是一種應用非常廣泛的計時工具,數(shù)字顯示的日歷時鐘已經越來越受歡迎,特別是適合在家庭居室、辦公室、大廳、會議室、車站和廣場等使用,液晶顯示的日歷時鐘逐漸受到人們的喜歡。并且數(shù)字顯示的日歷鐘顯示清晰直觀、走時準確、并且可以進行夜視。該電子萬年歷在硬件結構方面主要采用STC90C51單片機作為主控核心,由DS1302時鐘芯片提供時鐘、12864LCD點陣液晶顯示屏顯示,以及鍵盤掃描電路。所有程序編寫完成后,在Keil2軟件中進行調試,確定沒有問題后,下載到單片機中調試運行。此外,該電子萬年歷還具有時間校準等功能。 本論文主要分析了液晶顯示器LCD12864及時鐘芯片DS1302的使用方法和注意事項,與單片機之間的硬件連接和通信,并給出了相應的解決方案。主要包括:主程序,LCD的顯示程序,DS1302的時間信息采集程序,另外,對日歷算法也作了詳細的闡述。This article describes the importance of electronic calendar in the life,Mainly describes a STC90C51control of core design of multifunctional electronic calendar。Chip clock provided by the DS1302 clock, 12864lcd dotmatrix LCD display, As well as keyboard scan circuit. In terms of software, mainly includes the calendar program, the time adjustment procedure, the display procedure, the time information gathering procedure and so on. all programming is pleted, Debug in the Keil2 software, When you determine that there is no problem, Downloaded to the MCU debugging and running, The results showed that the calendar can display year, month, day, week, hours, minutes, seconds and other information. In addition, the electronic calendar also has a calibration function. Finally, also Appendix some relevant information in the design, the design project description, opens the topic to report, English translation and so on.This paper mainly studies the LCD LCD12864 and clock chip DS1302, with the Communication and connection between the microcontroller and hardware. Software aspect ,Using singlechip c language programming , Increased the readability and probability of procedure, LCD display program , DS1302 time information acquisition program ,The software also has the detailed elaboration to the calendar algorithm.Key Words: SCMSTC90C51, DS1302, LCD1286473第1章 緒論 課題背景和意義在人們繁忙的工作與生活中,時間與我們每一個人都有很密切的關系,每個人都會受到時間的影響。鐘表的發(fā)展是非常迅速的,從最原始的機械式鐘表,到現(xiàn)在普遍使用的數(shù)字式鐘表,即使現(xiàn)在鐘表各式各樣,但是,它們的功能單一,也即是——計時功能,只是工作上原理不同而已。隨著當今世界經濟的快速發(fā)展和信息化時代的來臨,各種各樣的小型智能家電產品陸續(xù)出現(xiàn)在我們的生活當中。但是,一般日歷都為紙制用品,使用不方便,壽命不長。隨著微電子技術的快速發(fā)展,單片機在日常生活的個人領域得到了廣泛的運用。這些電路能在軟件的控制下單獨、準確、迅速、高效地完成程序設計者所事先規(guī)定的任務。因此,由單片機構成的系統(tǒng)是發(fā)展比較快、品種比較全、數(shù)量比較大、應用廣泛的控制處理器。MCS51單片機是由美國Intel公司于1980年推出的產品。其他一些電子公司在基本結構的MCS51單片機的基礎上,開發(fā)出了功能更強的產品。它不僅能顯示時間、星期、日期還可以顯示農歷、生肖等,具有很高的實用價值,給人們的生活帶來的諸多方便。因此,研究帶萬年歷的多功能電子時鐘及擴大其應用,有著非?,F(xiàn)實的意義。本文提出了一種基于STC90C51單片機的多功能電子萬年歷的硬件結構和軟件的設計方案,本課題以STC90C51單片機為主控核心,與串行時鐘日歷芯片DS130按鍵、字符型液晶LCD12864顯示等模塊組成硬件系統(tǒng)。綜上所述,此萬年歷具有讀取方便,顯示直觀,功能多樣,電路簡潔,成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。在硬件系統(tǒng)中設有獨立按鍵和LCD顯示器,能顯示豐富的信息,根據使用者的需要可以隨時對時間進行校準、設定時間等. 軟件部分是采用C語言編寫的。通過Keil2軟件編譯連接可以自動生成用于燒寫于單片機的 HE