單片機四位時鐘電路設計方案(一)
以AT89C51單片機為核心的時鐘電路的程序設計
1.主程序設計及系統主流程圖
設計中采用定時器T0中斷完成,其余狀態循環調用顯示子程序。系統主流程圖如圖所示
2.時鐘電路的時鐘和鬧鈴程序設計及流程圖
時鐘采用11.0256MHZ的脈沖控制, 鬧鈴采用整點報時功能。
3 時鐘電路的顯示程序設計及流程圖
碼管顯示的數據存放在內存單元70H-75H中,其中70H~71H存放秒數據,72H~73H存放分數據,74H~75H存放時數據,每一地址單元內均為十進制BCD碼。由于采用軟件動態掃描實現數據顯示功能,顯示用十進制BCD碼數據的對應段碼存放在ROM表中。顯示時,先取出70H~75H某一地址中的數據,然后查的對應的顯示段碼從P1口輸出。P3口將對應的數碼管選中,就是顯示該地址單元的數據值,每個LED數碼管亮1MS時間再逐位循環。
4.時鐘電路的鍵盤程序設計及流程圖
P0口輸出段碼數據,P1.0-P1.2口作掃描輸出,P0.1—P0.4口接按鈕開關S1,S2,S3,S4,S5,rest 接S6復位按鍵。P0.0控制秒的調整,每按一次加1秒;P0.1控制分的調整,每按一次加1分;P0.2控制時的調整,每按一次加1個小時。
5.仿真圖及程序
單片機四位時鐘電路設計方案(二)
通過S1、S2、S3和S4四個按鍵,對時間進行修改和鬧鐘的設置,S0控制鬧鐘的啟動和停止。按下S4鍵顯示鬧鐘,松開后顯示時間;按下S1鍵進入時間修改模式,再按S1鍵時間的時加1,按S3分加1,調整結束后按下S4恢復正常顯示;按下S2鍵進入鬧鐘修改模式,再按S3鍵鬧鐘的時加1,按S3分加1,調整結束后按下S4恢復正常顯示。在按鍵按下和放開時會出現抖動現象。通過延時程序,可以進行去抖動設計。
Proteus仿真電路
評論
查看更多