完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
双色无表针钟表的设计(电路图、设计流程、程序代码) 基于单片机的双色无表针钟表的设计方案。该方案硬件以AT89S51单片机为控制核心,采用 74LS154(4—16线译码器)扩展I/O口以控制钟表的显示,并采用12个红色LED灯表示小时,12个绿色LED灯表示分钟,每隔5分钟,变化一次。同一时间仅有两个LED灯亮,节能、方便、易识别,且富有个性。 一、总体结构 1.主体结构模块 本设计分为核心控制、显示控制和时间调整三大模块,主体结构如图1所示。
图1 主体结构模块 2.LED灯模块 该钟表中LED灯的摆放位置如图2所示:
图2 (红色LED灯表示小时,绿色LED灯表示分钟) 二、硬件电路设计 1.主控电路 主控电路由AT89S51单片机控制, 74LS154(4—16译码器)进行I/O口扩展,采用11.0952MHz晶振。AT89S51有P0、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灯亮。其主控电路如图3所示。
2.驱动与LED显示电路 用74LS154(2个)24个端口控制24只LED发光二极管的亮灭,当端口输出低电平时,LED灯亮,反之,LED灯灭。用直流5V电源给AT89S51和24只LED灯供电,通过程序控制各个LED灯的亮灭,从而实现时间的显示。其驱动电路如图4所示。
三、软件设计 1.工作流程 工作流程如图5所示。现说明如下:
AT89S51的T0工作在定时状态,P1口控制小时显示,P2口控制分钟显示,T0每次定时60ms,循环5000次,即定时5min,P2口输出值加1,分钟显示跳一格,分钟每跳12格(1小时),P1口值加1,小时显示跳一格,P2口送入0,重新开始循环。当小时显示跳12格时(12小时),P1口送入0,重新开始循环。INT0、INT1中断分别用于小时、分钟调整。 2.系统程序
四、小结 本文所设计的基于单片机的双色无表针钟表,在同一时间仅保持两个LED灯亮,耗电极低,更节能,双色显示更易辨认。 |
|
相关推荐
3 个讨论
|
|
|
不错的
|
|
|
|
|
|
|
|
880 浏览 0 评论
644 浏览 0 评论
667 浏览 0 评论
925 浏览 0 评论
999 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17099 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-18 07:06 , Processed in 0.825582 second(s), Total 41, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2416