经过几天的努力,第一个51单片机电子时钟终于出炉了,通过4位数码管来显示时间,系统晶振11.0592MHZ,仿真图中用二极管代替时钟冒号闪烁,非门代替三极管,让仿真速度与真实速度达到一致,本设计用了6个按钮来对时间及闹钟时间的调节、关闭,p3.2接时间分加1按钮,p3.3接时间时加1按钮,p3.4接闹钟时间与当前时间切换按钮,按住不放显示闹钟的时间,闹钟初始化为00:00,放开按钮则显示当前时间,p3.5接闹钟加1按钮,p3.6接闹钟时加1按钮,p3.7接关闭闹钟按钮
有没有人会问 ,怎么没有减的按钮呢???
为了不用那么多按钮,所以只设置了加1的按钮,那减的怎么办??
程序的设计是这样的,当分加到59的时候,再加一次就变00,当时加到23的时候,再加一次就变00,从而实现了减的效果,O(∩_∩)O,附带仿真图和程序源代码及实物图.........
仿真图
实物图目前还差3个按钮,准备补上\(^o^)/~,电源的指示灯太亮了╮(╯▽╰)╭,准备把它拆了
作者:胡琴
联系qq:1257394091
本程序版本规本人所有可以任意转载:
技术支持网站:http://www.51hei.com
本程序已经通过软件仿真和硬件制作.
程序源代码:
org 0000h
ajmp main ;调至主程序
org 000bh ;T0中断入口地址
ljmp inti0
org 001bh ;T1中断入口地址
ljmp inti1
org 0030h
main:mov tmod,#11h ;设T0、T1为模式1
mov ie,#8ah ;开T0、T1中