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

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

3天内不再提示

DS1318与8051型微控制器的接口

星星科技指导员 来源:ADI 作者:ADI 2023-01-10 09:42 次阅读

本文演示了使用DS1318经过时间计数器计算天数的应用。软件示例包括基本操作例程。包括应用电路的原理图。

DS1318引脚分配

pYYBAGO8woKACexPAAAlv0JUhJQ670.gif?imgver=1

计数器概述

本应用笔记演示如何使用DS1318历时计数器。DS1318具有一个44位计数器,每244μs递增一次。44位计数器通过六个8位寄存器访问(图1)。

pYYBAGO8woSAI-ZFAABL-8EaYos703.gif?imgver=1

图1.DS1318 44位计数器配置

从概念上讲,44 位计数器可以分为 12 位亚秒计数器和每秒递增一次的 32 位计数器(图 2)。如果不需要亚秒级分辨率,则只能访问32位秒计数器寄存器。

poYBAGO8woaAaitCAAAeMIWdJ28954.gif?imgver=1

图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所示。

pYYBAGO8woeAZz9BAABEI_R4CSk934.gif?imgver=1

图3.程序列表。

pYYBAGO8wo6AUNO8AAApC0Zm-1A798.gif?imgver=1

图4.电路原理图。

审核编辑:郭婷

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

    关注

    48

    文章

    7270

    浏览量

    149532
  • 寄存器
    +关注

    关注

    31

    文章

    5225

    浏览量

    118962
  • 计数器
    +关注

    关注

    32

    文章

    2229

    浏览量

    93823
收藏 人收藏

    评论

    相关推荐

    8051微控制器的基础知识

    8051 微控制器是嵌入式系统、消费电子、汽车等各个领域中最流行和最常用的 微控制器之一,技术上称为Intel MCS-51架构。 8051 微控制器
    发表于09-12 17:32 2817次阅读
    <b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的基础知识

    DS13188051微控制器接口

    本应用笔记中的硬件电路将 DS1318的数据放入μC的数据存储空间。μC通过读、写正确地址的数据存储 访问 DS1318寄存 。本实例中采用 DS
    发表于12-18 10:14

    如何访问DS1318的时钟寄存

    摘要:该应用笔记描述了如何适当访问 DS1318历时计数 的时钟寄存 ,实时时钟(RTC)的读、写操作和时钟寄存 的内部更新不同步,需要做出正确判断,确保数据的准确性。
    发表于04-21 11:08 7次下载

    MAX6901 RTC与8051微控制器接口

    要:该应用笔记演示了MAX6901与 8051 微控制器的连接方式,并提供了基本的 接口程序例程。本文采用的 微控制器DS2250,软件用C语言编
    发表于04-21 11:12 711次阅读
    MAX6901 RTC与<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS1302 RTC与8051微控制器接口

    摘要:本应用笔记说明了 DS1302 RTC通过3线 接口8051 微控制器的连接方式,设计实例包括电路原理图和C语言 接口程序。
    发表于04-21 11:14 2266次阅读
    <b class='flag-5'>DS</b>1302 RTC与<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS1388实时时钟与8051微控制器接口

    摘要:本应用笔记介绍了 DS1388与 8051 微控制器的连接,所提供的软件用C语言编写。本文提供了基本 接口程序的代码,所采用的 微控制器
    发表于04-21 11:15 1222次阅读
    <b class='flag-5'>DS</b>1388实时时钟与<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS3231与8051微控制器接口

    摘要:本应用笔记提供了一个 DS3231与 8051 微控制器 接口的硬件电路和软件例程。 图1. DS3231引
    发表于04-21 11:16 1993次阅读
    <b class='flag-5'>DS</b>3231与<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS1305 RTC与8051微控制器接口

    摘要:本文介绍 DS1305实时时钟与 8051 微控制器 DS2250的连接,所提供的基本 接口程序用C语言编写。
    发表于04-21 11:16 1562次阅读
    <b class='flag-5'>DS</b>1305 RTC与<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS13188051微控制器接口

    摘要:本应用笔记演示了使用 DS1318历时计数 计算天数。软件实例中包括基本的操作程序,并给出了应用电路的原理图。 DS1318引脚配置
    发表于04-21 11:22 460次阅读
    <b class='flag-5'>DS1318</b>与<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    DS1318并行接口历时计数(ETC)

    DS1318并行 接口历时计数 (ETC)是一款44位计数 ,可记录器件在主电源和/或备用电源供电时的工作时间,或是一个外
    发表于01-04 09:36 808次阅读
    <b class='flag-5'>DS1318</b>并行<b class='flag-5'>接口</b>历时计数<b class='flag-5'>器</b>(ETC)

    8051微控制器引脚说明与基本电路

    此前已经介绍过 8051 微控制器的基础知识,包括它的历史、特性、封装和一些实际应用。在本文中,小编将将继续介绍关于 8051 微控制器引脚图、引脚说明以及其他一些细节内容,包括
    发表于08-23 15:53 7107次阅读
    <b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>引脚说明与基本电路

    DS1302与8051微控制器接口

    本应用介绍如何使用3线 接口DS1302 RTC连接至 8051 微控制器。该示例包括用 C 语言编写的原理图和示例软件。
    的头像 发表于01-09 17:01 708次阅读
    <b class='flag-5'>DS</b>1302与<b class='flag-5'>8051</b><b class='flag-5'>型</b><b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>

    DS1307与兼容8051微控制器接口

    DS1307串行实时时钟集成了2线串行 接口,可使用兼容 8051微控制器进行 控制。本例中的 DS1
    的头像 发表于03-01 13:52 1132次阅读
    <b class='flag-5'>DS</b>1307与兼容<b class='flag-5'>8051</b>的<b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>

    DS89C430/DS89C450超高速闪存微控制器存储接口时序

    达拉斯半导体 DS89C430超高速 微控制器是一款每机器周期1时钟的器件。 DS89C430可直接替代旧的 8051架构设计。但是,必须评估内存 接口
    的头像 发表于03-01 14:31 1536次阅读
    <b class='flag-5'>DS</b>89C430/<b class='flag-5'>DS</b>89C450超高速闪存<b class='flag-5'>微控制器</b>存储<b class='flag-5'>器</b><b class='flag-5'>接口</b>时序

    DS1620与DS5000/8051微控制器接口

    本应用笔记向用户介绍 DS5000(兼容 8051微控制器DS1620数字温度传感 接口软件。
    的头像 发表于03-01 15:29 535次阅读
    <b class='flag-5'>DS</b>1620与<b class='flag-5'>DS</b>5000/<b class='flag-5'>8051</b><b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>