您当前的位置:五五电子网电子知识单元电路时钟-定时电路基于AT89S51的双色无表针钟表设计 正文
基于AT89S51的双色无表针钟表设计

基于AT89S51的双色无表针钟表设计

点击数:7336 次   录入时间:03-04 11:37:43   整理:http://www.55dianzi.com   时钟-定时电路

  基于单片机双色无表针钟表的设计方案硬件以AT89S51单片机为控制核心,采用74LS154(4-16线译码器)扩展I/O口以控制钟表的显示,并采用12个红色LED灯表示小时,12个绿色LED灯表示分钟,每隔5分钟,变化一次。

  同一时间仅有两个LED灯亮,节能、方便、易识别,且富有个性。

  一、总体结构
  
  1.主体结构模块
  
  本设计分为核心控制、显示控制和时间调整三大模块,主体结构如下图所示。

双色无表针钟表主体结构

  2.LED灯模块
  
  该钟表中LED灯的摆放位置如下图所示:

  (红色LED灯表示小时,绿色LED灯表示分钟)

  二、硬件电路设计
  
  1、主控电路
  
  主控电路由AT89S51单片机控制,74LS154(4-16译码器)进行I/O口扩展,采用11.0952MHz晶振。AT89S51有PO、P1、P2和P3四组I/O口线,每组8个端口,本设计采用P1、P2和P3三组线,P1.0~P1.3口与74LS154输入口相连,74LS154(0~11)输出口各自与一个红色LED灯相连,控制小时显示,P2.0~P2.3口与74LS154输入口相连,74LS154(0~11)输出口各自与一个绿色LED灯相连,控制分钟显示。在程序的控制下实现同一时间仅有两个灯亮的双色无表针钟表,其中红色表示小时,绿色表示分钟,例如,当1: 10时,1处红色LED灯亮,2处绿色LED灯亮。其主控电路如下图所示。

主控电路

 

  2、驱动与LED显示电路
  
  用74LS154(2个)24个端口控制24只LED发光二极管的亮灭,当端口输出低电平时,LED灯亮,反之,LED灯灭。用直流5V电源给AT89S51和24只LED灯供电,通过程序控制各个LED灯的亮灭,从而实现时间的显示。其驱动电路如下图所示。

驱动与LED显示电路

  三、软件设计
  
  1.工作流程
  
  工作流程如下图所示。现说明如下:

  AT89S51的TO工作在定时状态,P1口控制小时显示,P2口控制分钟显示,TO每次定时60ms,循环5000次,即定时5min,P2口输出值加1,分钟显示跳一格,分钟每跳12格(1小时),P1口值加1,小时显示跳一格,P2口送入0,重新开始循环。当小时显示跳12格时(12小时),P1口送入0,重新开始循环。INTO、INT1中断分别用于小时、分钟调整。

工作流程图

  2.系统程序

  本文所设计的基于单片机的双色无表针钟表,在同一时间仅保持两个LED灯亮,耗电极低,更节能,双色显示更易辨认。




本文关键字:暂无联系方式时钟-定时电路单元电路 - 时钟-定时电路