資源描述:
《電子日歷時鐘設計》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、沈陽理工大學課程設計專用紙No13目錄1題目設計的要求12系統(tǒng)硬件設計12.1設計原理12.2器件的功能與作用12.2.1MCS51單片機AT89C5112.2.2串行時鐘日歷片DS130222.2.3液晶顯示LCD160233系統(tǒng)軟件設計43.1程序流程43.2程序代碼54系統(tǒng)仿真調試124.1仿真原理圖設計124.2仿真運行過程124.3仿真運行結果135總結136參考文獻13沈陽理工大學沈陽理工大學課程設計專用紙No131題目設計的要求通過串行日歷時鐘芯片DS1302生成當前日期和是時間,通過IO口傳輸?shù)紸T89c52芯片中,然后再
2、將AT89c52接收到的數(shù)據輸出到LCD上。要求LCD上顯示的日期和時間與當前系統(tǒng)時間保持一致。2系統(tǒng)硬件設計2.1設計原理圖3.1電路原理圖2.2器件的功能與作用2.2.1MCS51單片機AT89C51XXAT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低電壓、高性能CMOS沈陽理工大學沈陽理工大學課程設計專用紙No138位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲
3、器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。2.2.2串行時鐘日歷片DS1302系統(tǒng)的組成與工作原理:系統(tǒng)由單片機AT89C52,串行日歷時鐘片DS1302,液晶顯示模組LCD1602。DS1302的CLOCK與AT89C52的P1.6相連,RST與P1.5相連,IO與P1.7相連。LCD1
4、602的D0~D7與AT89C51的P0.0~P.7相連,并接上拉電阻,RS與P2.0相連,RW與P2.1相連,E與P2.2相連。DS1302是DALLAS公司拖出的涓流充電時鐘芯片,內含有一個實時時鐘/日歷和31個季節(jié)靜態(tài)RAM,通過簡單地串行接口與單片機進行通信,實時時鐘/日歷電路提供秒、分、時、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調整,時鐘操作可通過AM/PM指示決定采用24小時或12小時格式,DS1302與單片機之間能簡單地采用同步串行方式進行通信,僅需用到RES復位、I/O數(shù)據線、SCLK串行時鐘3個口線。對時鐘
5、、RAM的讀/寫,可以改用單字節(jié)方式或多達31個字節(jié)的字符組方式。DS1302工作時功耗很低,保持數(shù)據和時鐘信息是功率小于1mW。DS1302廣泛應用于電話傳真、便攜式儀器及電池供電的儀器儀表等產品領域中。RT-1602字符型液晶模塊是以兩行16個子的5*7點陣吐信來顯示字符的液晶顯示器。DS1302有8個引腳:X1、X2:32.768kHz晶振介入引腳。GND:地。RST:復位引腳,低電平有效。I/O:數(shù)據輸入/輸出引腳,具有三態(tài)功能。SCLK:串行時鐘輸入引腳。Vcc1:工作電源引腳。Vcc2:備用電源引腳。DS1302有一個控制寄存
6、器,12個日歷,時鐘寄存器和31個RAM。控制寄存器控制寄存器用于存放DS1302的控制命令字,DS1302的RST引腳回到高電平后寫入的第一個字就為控制命令。它用于對DS1302讀寫過程進行控制,它的格式如下:沈陽理工大學沈陽理工大學課程設計專用紙No13表2.1控制寄存器的格式D7D6D5D4D3D2D1D01RAM/CKA4A3A2A1A0RD/W各項功能說明如下。D7:固定為1D6:RAM/CK位,片內RAM或日歷、時鐘寄存器選擇位,當RAM/CK=1時,對片內RAM進行讀寫,當RAM/CK=0時,對日歷、時鐘寄存器進行讀寫。D5
7、~D1:地址位,用于選擇進行讀寫的日歷、時鐘寄存器或片內RAM。對日歷、時鐘寄存器或片內RAM的選擇。D0:讀寫位,當RD/W=1時,對日歷、時鐘寄存器或片內RAM進行讀操作,當RD/W=0時,對日歷、時鐘寄存器或片內RAM進行寫操作。日歷、時鐘寄存器DS1302共有12個寄存器,其中有7個與日歷、時鐘相關,存放的數(shù)據為BCD碼形式。日歷、時鐘寄存器的格式。說明:數(shù)據都以BCD碼形式表示。小時寄存器的D7位為12小時制/24小時制的選擇位,當為1時選擇12小時制,當為0時選24小時制。當12小時制時,D5位為1是上午,D5位為0是下午,D
8、4位小時的十位。當24小時制時,D5、D4位為小時的十位。秒寄存器中的CH位為時鐘暫停位,當為1時,時鐘暫停,為0時,時鐘開始啟動。寫保護寄存器中的WP為寫保護位,WP=1時,寫保護,當WP=