所有关于电路
项目

如何构建一个实时时钟PICAXE

2015年10月3日,通过查尔斯·r·汉普顿

合作一个PICAXEµC, DS1307实时时钟模块,和一个LCD117串行适配器与液晶显示器是一种乐趣,教育方式组装自己的日期和时间演示。beplay网页版本

介绍

添加一个实时时钟(RTC)电路和单片机的数字显示创建一个功能为许多电子diy的时钟是一个最喜欢的事业。事实上,一个优秀的项目使用一个Arduino Jens Christoffersen最近发表在文章AAC。

这个项目提供了一个不同的,也许有些简单的方法使用PICAXE 08年m2 +单片机,液晶系列背包的记录这篇文章和一个实时时钟模块。

构建和编程这个设计需要适度背景涉及PICAXE微控制器,如果你发现自己不足,回顾一些这些文章可能在秩序。

实时时钟模块

实时时钟模块由一个RTC集成电路+外围组件必须支持时钟芯片,所有这些都被装配在一个定制的印刷电路板。这样的例子,一个模块下面的照片所示。

这个特殊的RTC模块是作者自己的设计,但或多或少的代表其他的设计。顶部中心RTC芯片,在这种情况下,是一个DS1307马克西姆集成。左边的DS1307 32.768 MHz的水晶,和水晶是一个3 v以下备份电池保持DS1307运行时外部电力中断。绿色的LED灯显示外部电源连接,和陶瓷电容器DS1307过滤器的权力。销头标记“PH5”连接到电源和其他外部电路。信号的三个电阻是引体向上三个线索。

为什么DS1307吗?

DS1307不是最新的清债信托公司,也不是最准确的,所以为什么使用它呢?主要有两个原因:首先,它被广泛使用和可用以非常低的价格,其次,它使用我2C(说“眼睛平方看到”)信号。快速在线搜索将从美国和国际定位DS1307模块供应商。一些模块只会DS1307 IC,其他人可能添加一个AT24C32或其他eepm芯片;可编程的内存并不是使用在这个项目中,但不会导致任何问题如果是包括在内。

2C信号是强制性的代码在这个项目。它只需要两个电线与单片机通信:一个串行数据线(SDA),和一个串行时钟线(sci)和可能都是双向的。我有更多的了解2C,你被鼓励,但深入现有知识的神奇PICAXE系统的性能。

一般而言,任何RTC模块是用于这个项目只要符合下列要求。

  • 使用一个DS1307
  • 作用于5 v直流并提供连接分+ 5 vin和地面
  • 提供轻松访问SDA和sci线索

头针通常作为连结点;请参阅下面的照片。(访问Vbat和SQW领导不是必需的)。

当然,你也可以建立自己的RTC电路描述在这里只要符合上述要求。

线路图和电路试验板组装

电路图如下所示;点击在这里对于一个更大的图片。

如你所见,电路非常简单。RTC模块包括所有红色矩形内的部分,并通过四个连接电线PICAXE。显示是配备了一个LCD117系列背包适配器,连接到08年m2的只有三个通过PH1电线。

下面的照片显示了RTC模块,无焊料的案板大会,和显示;这个项目是全功能。注意线的颜色在上面的示意图中对应于实际的线的颜色是用于无焊料的试验板组装。

当然你组装的外表会有所不同从照片来适应DS1307 RTC模块使用。电气配置应该是相同的原理图和照片。

的代码呢?

像所有PICAXE项目,这个取决于PICAXE基本和编写的代码组成的一个ide(集成开发环境)的免费PICAXE网站。PICAXE编辑6是最新的IDE,强烈推荐。

两个全功能程序可供下载并运行。请下载它们,PICAXE编辑器中打开它们,但是不要程序08年m2与任何一个。

第一个是用于加载,日期,时间和DS1307,非常短,如下所示。这是相当好的评论,但将在本文稍后讨论。

DS1307_24-Hr_Time_Set.zip

第二个项目是用于读取,日期,时间和PICAXE 08年m2,并提供指示µC转换,格式,和液晶显示结果。由于一些线的长度,它不能被显示在全尺寸;点击在这里对于一个更大的图片。你可以下载它,与程序编辑器中打开它,但是还不计划在08年m2。

编程的PICAXE

让时钟功能需要两个编程操作。首先,DS1307基本以24小时为时间Set.bas必须被编程到08年平方米,设置时间,天,DS1307和日期。第二,PA-08M2 + LCD117 RTC。bas程序到PICAXE指导DS1307µC如何阅读,转换数据,并显示相应的时间,一天,在液晶和日期。

如果您还没有这样做,开始PICAXE编辑6(或您选择的IDE)和开放的两个项目。注意,DS1307基本以24小时为时间Set.bas将加载一个不正确的日期RTC芯片;不要改变它。程序的08年m2 DS1307 Set.bas基本以24小时为时间,当它完成后,程序的08年m2 PA-08M2 + LCD117 RTC.bas。

如果一切顺利,大约6秒后液晶显示时间应该在周六午夜之前,2011年12月31日。看着午夜时钟到达;周日一天的变化,改变日期2012年1月1日12:00:00和时间变化。穿上你的新年晚会的帽子和celibrate新功能的时钟。

重置时钟

设置时间,日期,日期DS1307一样简单修改DS1307 Set.bas基本以24小时为时间,并重组电路。第18行包含八个双十六进制数字,和线19是一个评论,显示了每个双控制。第一个七对用于设置时间,天,和日期;括号内的值进行比较的评论在第11行,12、13所示。

括号内的十六进制值来反映变化,天,日期和你想DS1307负载。最好设置一分钟左右的时间比实际时间晚为了让自己PICAXE准备程序。因为程序芯片大约需要15秒,你应该开始编程之前你选择的时间。

同样,记住在你使用DS1307 Set.bas基本以24小时为时间重置一次,您将需要再次计划PICAXE PA-08M2 + LCD117 RTC.bas。

想知道更多吗?

如果你满足于拥有一个时钟工作,那很好;不必再看下去。

但也许你会问为什么显示在时钟显示12小时格式DS1307编程时使用24小时格式。或者你困惑为什么时间,一天,在十六进制数字和日期是编程,但显示器显示小数。或者你有其他的问题代码的操作。

两个项目都是相当好的评论和方法用于将数据从DS1307相当有名,但坦率地说,有一些操作不能充分解释的评论。事实上,这样的解释是超出了这个项目的范围,而且需要自己的一篇文章。然而,DS1307数据表包含丰富的信息,和描述的bcdtoascii命令PICAXE手册2

祝你好运,快乐的修修补补!

自己尝试这个项目!BOM。