本文演示了使用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.电路原理图。
基于状态机和流水线技术的3DES加密算法及其FPGA设计
电竞市场腾飞在即,LED屏企做足准备
晶圆比“晶方”更适合做芯片
各式PHEV的市场前景如何
伺服驱动器一般要设置哪些参数
DS1318与8051型微控制器的接口
列车以太网接口方案
恩智浦与中科虹霸建立战略合作
碎片化的IoT市场可以扩展吗?
应用在发动机尾气处理系统中的氮氧化物调理芯片
未来自动驾驶时代,驾驶辅助系统将成为汽车标配
重要 – 家庭自动化行业的下一件大事
高压线性恒流芯片SM2091E的发展方向
一种基于Arduino的无人机控制器设计方案
硬件电路板设计要点
台积电明年将通吃华为晶圆代工订单
OPPO新机入网工信部,采用6.4英寸AMOLED水滴屏幕
金立E6拆机图解
大型面板供过于求,导致传统晶圆厂重组
FPGA数字电路时序分析案例