0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新型炫彩时钟之日晷时钟的设计与制作

454398 来源:电子发烧友网原创 作者:Liven 2014-12-22 15:34 次阅读

摘要

本日晷时钟选用STC89C52RC芯片作为核心部件来进行控制。此时钟由三层轨道板,一个日晷面组成,日晷面是标有刻度的时钟面板,并在面板中心放置一晷针。每层轨道板都安装有12个LED,通过动态扫描方式来控制LED,从而可以透过日晷面中心晷针的投影来显示时针、秒针、分针,从而来指示时间。本日晷时钟不但具有显示时间的基本功能,还具有时间调整功能,通过软件与硬件的设计,用三个按键来达到对时间进行设置的目的,并配以蜂鸣器提示时钟处于调整模式。本日晷时钟不单单是个简易时钟,更像是件艺术品,由于用的是三种颜色的LED来指示时分秒,这样在交叠区就会形成彩色部分。

设计思路

日晷,顾名思义,就是利用太阳光透过晷针在面板上的投影来测量时间。也就是说,只要有标杆,有太阳光,就能形成日晷。因此,日晷可以在任何物体表面上进行设计,只要能满足上述条件。这样就形成了许多不同形式的日晷,比如,地平式日晷,赤道式日晷,极地晷,垂直式日晷,投影式日晷,折叠式日晷,等高仪日晷。

像赤道式日晷等为大家所熟知的普通日晷,投影都是一个。要想做到钟表那种有时针、分针、秒针的话,就需要三个投影,也就是说得需要三个“太阳”。普通日晷的光源是移动的,也就是太阳,东升西落。而本设计中的日晷时钟要想达到日晷的效果,就得具备三个可移动的光源。由于时针、分针、秒针的长短不一样,这样就要求投影的长短有区别。因此,就需要三个高度不一的光源。

方案:将光源固定好,围绕晷针一圈,采用每个刻度一个光源,这样一圈就需要12个光源。由于得显示出时分秒,所以就需要三层类似的光源。这样每个刻度实际上就有三个光源,也就是三个LED。通过主控电路来控制LED的亮灭。同一时刻每层只有一个LED亮,这样透过中心的晷针就形成了三个阴影,就能显示时间了。

LED显示方案

将每层轨道中所有的LED的正极连在一起,用一根导线引出,然后将三层的导线连接到控制电路。再将三个轨道中处于正对位置的三个LED的负极连接在一起,即上层轨道与下层轨道对应着的LED连接。这样在底部面板就获得12个LED的负极引线,再用导线将其连接到主控电路,因此控制这36个LED只需要15条引线,也就是说,用15个I/O口就可以进行控制。这样,每一层中的12个LED就相当于一个数码管的“段”,而三层中的每一层就好比是数码管的“位”。因此,采用数码管的动态扫描,以及人眼的视觉持续效果,就可以很好的控制LED。

整体设计

本设计主要使用的是STC公司生产的52系列单片机来设计日晷时钟。硬件电路部分主要有三大块:主控部分,输入部分,显示部分[6]。显示部分使用的是LED,透过晷针形成的阴影能够形象的还原出时针、分针和秒针。软件部分采用动态扫描方式来进行,利用人眼的视觉暂留,实现“同一时刻”只有三个LED点亮。利用这种方式来实现,避免了译码器等繁琐的电路结构,使电路变得更加简单。

总体电路设计框图如下:

总体电路设计框图

图1 总体电路设计框图

软件设计

主程序流程图如下:

程序流程图

图2 程序流程图

日晷时钟系统仿真

用PROTUES根据其设计原理进行的仿真图如下所示。

系统仿真图

图3 系统仿真

综合调试

确保软硬件基本调试完成后,进行最后的综合调试。系统上电后,观察投影的位置,对每层轨道分别进行上电测试,对LED的角度进行调整,保证每一层的LED投影长度一样。整体效果图如下。

图4 上电效果

本文为电子发烧友原创,转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632900
  • STC89C52
    +关注

    关注

    41

    文章

    330

    浏览量

    81997
收藏 人收藏

    评论

    相关推荐

    视频时钟合成芯片怎么用

    视频时钟合成芯片(Video Clock Synthesizer,VCS)是一种用于生成和调整视频信号时钟的电子设备,广泛应用于视频处理、显示、传输等领域。它能够将输入的时钟信号转换成所需的视频格式
    的头像 发表于 10-10 11:17 208次阅读

    内存时钟是什么意思

    内存时钟是内存模块中一个至关重要的参数,它直接关联到内存模块能够工作的最高频率。以下是对内存时钟的详细解析,包括其定义、作用、与内存频率的关系、对计算机性能的影响以及选择时的考虑因素,旨在全面阐述内存时钟的意义。
    的头像 发表于 09-04 11:45 1043次阅读

    时钟抖动和时钟偏移的区别

    时钟抖动(Jitter)和时钟偏移(Skew)是数字电路设计中两个重要的概念,它们对电路的时序性能和稳定性有着显著的影响。下面将从定义、原因、影响以及应对策略等方面详细阐述时钟抖动和时钟
    的头像 发表于 08-19 18:11 836次阅读

    如何使用emwin制作时钟

    请教下,使用emwin制作时钟 ??
    发表于 04-29 06:21

    FPGA的时钟电路结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等。
    发表于 04-25 12:58 1751次阅读
    FPGA的<b class='flag-5'>时钟</b>电路结构原理

    虹科技术|PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    导读:在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(Precision Time Protocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师
    的头像 发表于 02-26 16:19 557次阅读
    虹科技术|PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(PrecisionTimeProtocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师来说至关重要
    的头像 发表于 02-22 08:04 1370次阅读
    PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    芯片为什么要时钟信号 时钟芯片的作用是什么?

    芯片为什么要时钟信号 时钟芯片的作用是什么? 时钟信号在芯片中起着非常重要的作用。它是芯片的“心脏”,相当于人体的心脏,用于同步和控制芯片中的各个功能模块之间的操作。时钟信号可以提供一
    的头像 发表于 01-29 18:11 3789次阅读

    什么是时钟信号?数字电路的时钟信号是怎么产生呢?

    什么是时钟信号?数字电路的时钟信号是怎么产生呢? 时钟信号,也称为时钟脉冲,是用于同步数字电路中所有操作的基本信号。它提供了一个参考频率,使得所有电路元件都能按照同样的节奏进行工作。
    的头像 发表于 01-25 15:40 9482次阅读

    考场led时钟 标准数字时钟 数字时钟系统#时钟 #授时 #数字时钟 #仪器仪表

    仪器仪表电子时钟
    落秋的大西北
    发布于 :2024年01月23日 10:26:03

    #时钟 #电子时钟 标准考场时钟 校园时钟 网络时钟授时

    仪器仪表电子时钟
    落秋的大西北
    发布于 :2024年01月23日 10:20:37

    时钟同步怎样组网?

    时钟同步怎样组网? 时钟同步是计算机网络中的重要问题,主要用于确保在多个节点之间保持时间的一致性。时钟同步对于网络的可靠性和性能至关重要,因此组网时时钟同步必须仔细考虑。 在计算机网络
    的头像 发表于 01-16 15:10 560次阅读

    FPGA中时钟的用法

    生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由PLL或MMCM生成,也可以由具有分频功能的
    的头像 发表于 01-11 09:50 1663次阅读
    FPGA中<b class='flag-5'>时钟</b>的用法

    PLC时钟指令说明和使用举例

    时钟指令的功能是调取系统的实时时钟和设置系统的实时时钟,它包括读取实时时钟指令和设置实时时钟指令(又称写实时
    的头像 发表于 12-13 13:45 8207次阅读
    PLC<b class='flag-5'>时钟</b>指令说明和使用举例

    时钟树是什么?介绍两种时钟树结构

    今天来聊一聊时钟树。首先我先讲一下我所理解的时钟树是什么,然后介绍两种时钟树结构。
    的头像 发表于 12-06 15:23 1602次阅读