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

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

3天内不再提示

模拟数字时钟DIY图解

454398 来源:工程师吴畏 2019-08-26 09:28 次阅读

步骤1:设计

总之,在我满意之前,我制作了三个不同版本的时钟。这些版本的设计如下:

使用标准的20 MHz晶振作为PIC。采用这种设计,在运行一天后,时钟不同步1秒。这太过分了。接下来,由于设计中没有备用电池,因此关闭时钟时会丢失时间。

使用DS1302时钟模块。这个模块的好处是它有一个备用电池,所以当你关掉时钟时,时间不会丢失。当我用这个模块测试时钟时,时钟不同步7秒!一天后。我认为这是由错误的晶体或糟糕的PCB设计引起的。

使用DS3231时钟模块。该模块还配有备用电池,比DS1302更精确。这个模块的时钟工作正常,所以我用它来进行最终设计。因此,PIC不再需要晶体。

完整的设计在三个原理图中绘制:

时钟控制器使用PIC

使用移位寄存器LED驱动程序

60双色LED

步骤2:必需组件

您需要为此项目提供以下组件:

一块面包板

PIC单片机16F1823

3移位寄存器74HC595

1达林顿晶体管阵列ULN2803A

IC插座:1 * 14引脚,3 * 16引脚,1 * 18引脚

时钟模块DS3231

2个按钮开关

电阻:2 * 33k,8 * 100欧姆,8 * 47欧姆

1个电解电容100 uF/16V

4个电容器100 nF

LED:60 2 mm双色(红色/绿色),1 5 mm黄色

插头插头3 mm

5伏适配器,例如用于为智能手机充电的适配器。确保它是真正的5伏电源

可选:用于将外部部件连接到面包板的接头

Kynar wire&剥线钳

时钟的外壳。

请参阅如何连接组件的示意图。它需要相当多的焊接,尤其是连接60个LED。原理图包含在zip文件中。

步骤3:构建时钟

查看我如何构建的图片时钟。我开始拆除原始时钟的内部构件,之后我在前板上为双色LED钻了60个2毫米的孔。然后我把前面板涂成了黑色并添加了一块塑料来覆盖那个时钟的原始指针定位的孔。现在黄色LED位于该位置。

然后我安装了所有60个LED,使用一些热胶将它们保持在它们的位置,并将它们与Kynar线相互连接。最后但并非最不重要的是我用所有组件组装了面包板。

在后盖上安装了两个按钮和电源插孔。忘记我粘在背面的额外板子,如图所示。我补充说,因为在我的第一个设计中,按钮位于那里,但我需要移动它们,因为我必须添加DS3231模块,我只能在我第一次设计时找到这些按钮的位置。

步骤4:软件

如前所述,该软件是使用JAL编程语言为PIC16F1823编写的。 PIC运行在32 MHz的内部时钟上。如前所述,时钟时序由DS3231时钟模块完成。

该软件执行以下主要任务:

使用I2C接口初始化DS3231模块。模块将产生1秒信号,该信号连接到PIC的中断引脚。 PIC使用此1秒中断来读取DS3231模块的时间。

通过移位寄存器驱动60个双色LED。在示意图中可以看出LED以16×8矩阵连接。这减少了连接所有LED所需的导线数量。这种矩阵设计要求PIC需要多路复用LED,以便能够单独点亮它们。多路复用LED是在中断的基础上完成的,其中刷新频率为70Hz,因此人眼看不见。

处理按钮。这些用于设置时间,一个用于设置小时,一个用于设置分钟。需要按下两个按钮才能激活时间设置模式。选择时间设置模式时,黄色LED将持续亮起。在不使用按钮5秒后,时钟返回到正常时间操作,黄色LED将开始闪烁。

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

    关注

    10

    文章

    1720

    浏览量

    131366
收藏 人收藏

    评论

    相关推荐

    什么是数字地与模拟

    在电子电路设计和微型机控制系统中,数字地和模拟地是两个至关重要的概念。它们分别服务于数字信号和模拟信号,对系统的性能和稳定性有着直接的影响。以下是关于
    的头像 发表于 10-16 11:14 890次阅读

    数字功放跟模拟功放能结合吗

    数字功放和模拟功放是两种不同类型的音频放大器,它们在音频信号处理和放大方面有着本质的区别。数字功放(Digital Amplifier)主要处理数字信号,而
    的头像 发表于 10-10 09:41 290次阅读

    pcb数字地和模拟地怎么隔离

    在设计印刷电路板(PCB)时,数字地和模拟地的隔离是一个非常重要的环节,因为不当的接地会导致信号干扰、噪声增加,从而影响整个系统的性能。 1. 理解数字地和模拟
    的头像 发表于 09-06 10:43 1679次阅读

    数字地和模拟地如何处理

    数字地和模拟地是电子设计中的两个基本概念,它们分别代表数字电路和模拟电路的接地系统。 数字地和模拟
    的头像 发表于 09-06 10:39 635次阅读

    数字信号和模拟信号的特点及应用

    引言 数字信号和模拟信号是两种基本的信号类型。数字信号是由离散的数值组成的信号,通常用于数字设备和系统中。模拟信号则是连续变化的信号,常用于
    的头像 发表于 08-25 15:53 903次阅读

    数字电源和模拟电源隔离技术的选择

    数字电源和模拟电源的隔离是电子设计中的一个重要问题。 数字电源和模拟电源的基本概念 1.1 数字电源
    的头像 发表于 07-08 11:17 904次阅读

    基于51单片机数字时钟数码管显示设计

    本资源内容概要:       这是基于51单片机数字时钟数码管显示设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(excel表格打开
    发表于 06-25 10:42 0次下载

    基于51单片机数字时钟闹钟设计

    本资源内容概要:       这是基于51单片机数字时钟闹钟设计包含了PDF版本电路图、C语言程序源代码(keil软件打开)、proteus仿真。本资源适合人群:      单片机爱好者、电子
    发表于 06-25 10:17 0次下载

    数字地和模拟地处理的基本原则

    分为数字地和模拟地的原因由于数字信号一般为矩形波,带有大量的谐波。如果电路板中的数字地与模拟地没有从接入点分开,
    的头像 发表于 04-27 06:18 1011次阅读

    实时时钟模块RX8901CE具有数字温度补偿功能,助力工业设备实现精准控制

    使用带数字温度补偿特性的实时时钟模块来完成设计。实时时钟模块通过数字信号接口完成时钟信号交互,根据温度的变化在模块内部将温度相关的
    发表于 04-09 17:23 0次下载

    星际飞船驾驶舱模拟器、创意数字时钟、行空板智能骑行气象助手

    。所有这些通过运行在Linux PC上的Node-RED进行连接和控制,为你带来一个预算友好且功能丰富的模拟驾驶体验。硬件:Arduino Mega自定义Rust守护程序Neopixel LED灯DIY头部
    发表于 03-22 10:59

    星际飞船驾驶舱模拟器、创意数字时钟、行空板智能骑行气象助手|DF创客周刊(第75期)

    一个基于Opentrack的DIY头部追踪器和使用Neopixel的DIY状态指示器。所有这些通过运行在Linux PC上的Node-RED进行连接和控制,为你带来一个预算友好且功能丰富的模拟驾驶
    发表于 03-15 11:46

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

    什么是时钟信号?数字电路的时钟信号是怎么产生呢? 时钟信号,也称为时钟脉冲,是用于同步数字电路中
    的头像 发表于 01-25 15:40 9531次阅读

    请问AD9233数字地,模拟地需要隔离吗?

    请教高速AD采样板卡怎么设计数字地和模拟地?我用的采样芯片是AD9233BCPZ-105,采样频率最高到105M,时钟芯片用的是AD9516-4;PCB为四层板,顶层走高速信号,第二层设置为地层
    发表于 12-21 07:27

    数字输入和时钟驱动器的DAC接口基本原理

    作者:Walt Kester 本教程概述与内置基准电压源、模拟输出、数字输入和时钟驱动器的DAC接口电路相关的一些重要问题。由于ADC也需要基准电压源和时钟,因此本教程中与这些主题相关
    发表于 11-28 16:15 0次下载
    <b class='flag-5'>数字</b>输入和<b class='flag-5'>时钟</b>驱动器的DAC接口基本原理