51单片机的电子钟程序在诸多资料中已有介绍,对学习者而言几乎是入门的一道门槛——掌握了电子钟程序,基本可说掌握了51单片机约八成。常见电子钟程序由显示、计时与时钟调整三部分构成。
显示原理:时钟初始显示0时0分0秒(数码管显示000000),每秒秒位加1;秒到位9后十秒位加1、秒位回0;十秒位到5(即59秒)后分钟加1、十秒位回0,依此类推。最大显示值23小时59分59秒。只要确定1秒定时时间,其余各位均以之为基准累加。
程序定义了秒、十秒、分、十分、小时、十小时共6位寄存器,分别存于30H、31H、32H、33H、34H、35H单元,便于程序调用与理解。6个数码管分别显示时、分、秒;一只功能键可完成调时分秒、增加值、熄灭节电等功能。
文中提供关键汇编源程序(含中断入口、主程序START、1秒计时T0中断、闪烁调时T1中断、加1子程序ADD1、显示及延时子程序等),完整源码与烧写文件可随产品提供。