在日常生活中,数字钟很常见,而且应用十分广泛。以往的数字钟用数字电路制作和控制。而单片机体积小、重量轻、抗干扰能力强,以及灵活性、可靠性好和很高的性价比等这些特点在做钟表方面更有优势。基于人们对于个性化和耗电低等方面的需求,本文设计的钟表以AT89S51单片机为控制核心,采用双色LED灯进行小时、分钟显示,更富有个性、更节能、更易识别。
总体结构
主体结构模块:本设计分为核心控制、显示控制和时间调整三大模块,主体结构如下图。
LED灯模块:该钟表中LED灯的摆放位置如下图所示。
硬件电路设计
主控电路:电路由AT89S51单片机控制,74LS154(4-16译码器)进行I/O口扩展,采用11.0952MHz晶振。AT89S51有PO、P1、P2和P3四组1/0口线,每组8个端口,本设计采用P1、P2和P3三组线,P1.0~P1.3口与74LS154输入口相连.74LS154(0~11)输出口各自与一个红色LED灯相连,控制小时显示,P2.O—P2,3口与74LS154输入口相连,74LS154(0—11)输出口各自与一个绿色LED灯相连,控制分钟显示。在程序的控制下实现同一时间仅有两个灯亮的双色无表针钟表,其中红色表示小时,绿色表示分钟,例如,当1:10时,1处红色LED灯亮,2处绿色LED灯亮。
驱动与LED显示电路:用74LS154(2个)24个端口控制24只LED发光二极管的两灭,当端口输出低电平时,LED灯亮,反之,LED灯灭。用直流5V电源给AT89S51和24只LED灯供电,通过程序控制各个LED灯的亮灭,从而实现时间的显示。
软件设计
工作流程介绍:AT89S51的TO工作在定时状态,P1口控制小时显示,P2口控制分钟显示,TO每次定时60ms,循环5000次,即定时5min,P2口输出值加1,分钟显示跳一格,分钟每跳12格f1小时),P1口值加1,小时显示跳一格,P2口送入0,重新开始循环。当小时显示跳12格时(12小时),P1口送入0,重新开始循环。INTO、INT1中断分别用于小时、分钟调整。
主控电路图
驱动电路图
工作流程示意图
本文关键字:单片机 综合-其它,单片机-工控设备 - 综合-其它
上一篇:OLED与LCD屏显的对比分析