本文演示了使用DS1318经过时间计数器计算天数的应用。软件示例包括基本操作例程。包括应用电路的原理图。
DS1318引脚分配
计数器概述
本应用笔记演示如何使用DS1318历时计数器。DS1318具有一个44位计数器,每244μs递增一次。44位计数器通过六个8位寄存器访问(图1)。
图1.DS1318 44位计数器配置
从概念上讲,44 位计数器可以分为 12 位亚秒计数器和每秒递增一次的 32 位计数器(图 2)。如果不需要亚秒级分辨率,则只能访问32位秒计数器寄存器。
图2.12 位亚秒和 32 位秒计数器。
在本应用笔记的示例中,软件例程连续读取32位秒计数器,并在每次每秒更改一次时通过8051微控制器(μC)上的UART以ASCII格式输出时间和日期。时间和日期值基于从 1970 年 1 月 1 日 00:00:00 开始的经过时间(以秒为单位)。值 00000000h 将是 1970 年 1 月 1 日 00:00:00。值 42C924C0h 对应于 2005/7/4 12:00:00。
另一个例程将设备的周期性中断配置为 1Hz 速率。每次发生中断时,中断处理例程都会读取计数器数据,将数据转换为时间和日期格式,并通过 UART 以 ASCII 格式输出数据。
其他例程是可能的。在其他例子中,DS1318可以:接受用户输入将数据写入单个寄存器;从用户那里获取时间和日期信息,并将其转换为从 1970 年 1 月 1 日起的经过时间(以秒为单位);将值写入计数器。另一个例程读取DS1318的所有寄存器,并以十六进制格式输出。
操作
本应用笔记中的硬件示例将DS1318放入μC的数据存储器空间。μC通过读取和写入适当的数据存储位置来访问DS1318的寄存器。
本例使用兼容8051的低压微控制器DS80C323。来自程序的用户输入和数据输出通过RS-232接口从PC上的终端仿真器程序传递到μC。有关本应用笔记中使用的DS80C323微控制器的更多信息,请访问我们的网站。
该软件显示在程序列表中,如图 3 所示。电路原理图如图4所示。
图3.程序列表。
图4.电路原理图。
审核编辑:郭婷
- 微控制器
+关注
关注
48文章
7270浏览量
149532 - 寄存器
+关注
关注
31文章
5225浏览量
118962 - 计数器
+关注
关注
32文章
2229浏览量
93823
发布评论请先登录
相关推荐
评论