【正文】
........................................................................................................................ 6 第三章 軟件設計 .............................................................................................................................. 9 框架圖 ..................................................................................................................................... 9 4 調試過程及數據分析 ...................................................................................................................... 21 硬件調試 ................................................................................................................................ 21 KEIL調試 ................................................................................................................................ 22 開發(fā)板調試 ............................................................................................................................. 22 結論 ................................................................................................................................................ 25 致謝 ................................................................................................................................................ 26 參考文獻 .......................................................................................................................................... 27 附錄 ................................................................................................................................................ 28 基于 51的數字式時鐘設計與實現(xiàn) 1 摘 要 本次設計采用 STC89C52 內部定時器、中斷等功能,和外部數碼管,驅動器 等構成。電子時鐘電路采用 24 小時制記時方式 ,時間用 8 位數碼管動態(tài)顯示 ,使用 5V 電源供電 . 關鍵詞:數碼管、 STC89C52 The design of the adjustable digital clock base on STC89C52 Abstract This paper introduced the design of the adjustable digital clock based on STC89C52, the specific process of how the system hardware and software achieved were detailed description through the design of adjustable digital clock. The modular design and production, which consisted of MCU module, clock module and the associated control module, were mainly recounted; As well as hardware designing, software design use the same method, consists suspension module, time adjust module, and that use the C language to achieve because of its simple and strong negotiability. In this design the functions of time run and change, functions of the year, month and day display have been achieved. Key words : STC89C52 microcontroller。 本次設計根據 STC89c51 單片機系統(tǒng)擴展的基本原理和方法、常用總線標準和典型接口電路的應用,結 合本次設計的題目要求進行系統(tǒng)擴展,通過單片機驅動時、分、秒顯示 ,設計論文中附有電路圖、程序清單、各數據存儲單元的所在地址和輸入輸出口對應表。如果說微型計算機技術的出現(xiàn)使現(xiàn)代科學研究得到了質的飛躍,那么也可以毫不夸張的說:“單片機技術的出現(xiàn)則是給現(xiàn)代工業(yè)測控領域帶來了一次新的工業(yè)革命”。單片機的發(fā)展共分四個階段:第一階段是初級階段,功能非常簡單;第二階段是低性能階段, 16 位定時器 /計數器,片內 ROM、 RAM 容量加大,直到現(xiàn)在仍被廣泛應用,是目前應用數量較多的單片機。 每 60秒分 值 加 1??紤]直接用單片機 I/O 口作位選時驅動功率不夠, ( 4)電源選擇 采用直流 5V 電源供電 。 基于 51的數字式時鐘設計與實現(xiàn) 5 其內部機構框圖如圖 所示: 圖 MCS51 單片機內部機構框圖 STC89C52單片機的引腳說明 STC89C52 單片機采用 40 條引腳雙列直插式器件,引腳除 5V( 40 腳)和電源地( 20 腳)外,其功能分為時鐘電路、控制信號、輸入 /輸出三大部分,邏輯框圖及引腳圖分別如圖 ( a)( b) 所示 (a) (b) 圖 STC89C52 單片機邏輯圖與引腳圖 基于 51的數字式時鐘設計與實現(xiàn) 6 STC89C52 單片機的內部硬件結構中除了程序存儲器由 FLASH 取代了 87C51單片機的 EPROM 外,其余部分完全相同,其管腳說明如 下: ( 1) VCC:供電電壓 ( 2) GND:接地 ( 3) 時鐘電路 XTAL1( 19 腳) —— 芯片內部振蕩電路(單級反相放大器)輸入端。另外, ALE 可驅動 4 個 TTL 門。圖 (a)是共陰和共陽極數碼管的內部電路圖,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。假如我們將 b和 c段接上正電源,其它端接地或懸空,那么 b和 c段發(fā)光,此時,數碼管顯示將顯示數字“ 1”。在這次的設計中采用的均是共陰極的 LED 顯示,當 I/O 口輸出為高電平的時候,對應段就被點亮。動態(tài)掃描的頻率有一定的要求,頻率太低, LED 將出現(xiàn)閃爍 現(xiàn)象。而各位的公共陽極或公共陰極則分別由相應的 I/O 口線控制,實現(xiàn)各位的分時選通,即同一時刻只有被選通位是能顯示相應的字符,而其他所有位都是熄滅的。 圖 五位 LED 數碼管的動態(tài)顯示 基于 51的數字式時鐘設計與實現(xiàn) 9 第三章 軟件設計 框架圖 顯示時鐘 顯示鬧鐘 2S 長擊 P2 切換開關鬧鐘 P2IN2 P1 顯示日歷 2S P3IN2 開關顯示 P0 秒表功能 P1 開始 P1 停止 P2 短擊P0 長擊P0 時鐘分調節(jié) P1 分加一長按連加 分減一長按連減 P2 時鐘時調節(jié) P1 時加一長按連加 時減一長按連減 P2 P0 鬧鐘分調節(jié) P1 分加一長按連加 分減一長按連 減 P2 P0 鬧鐘時調節(jié) P1 時加一長按連加 時減一長按連減 P2 P0 同理年月日調節(jié)固定 20xx年開始 P0 按鍵流程與工作狀態(tài)的轉變 按鍵用到:閉合動作 、 斷開動作 單擊 、 連擊 、 短擊 、 長擊 鬧鐘開 時間到 開始鬧鈴 ( 45s) P0 P1 P2 退去