历史上的今天
返回首页

历史上的今天

今天是:2025年01月27日(星期一)

正在发生

2018年01月27日 | 单片机与串行时钟DS1307的接口设计

2018-01-27 来源:互联网

在简单介绍串行时钟芯片ds1307的基础上,介绍了时钟电路的rs485接口设计8本文所设计的时钟电路具有体积小、抗干扰性能强、通用性好、调时方便等特点。

0 引言

由单片机构成的测控系统或智能显示屏中,经常需要实时日历时钟,为节省CPU资源,增强实时时钟电路的通用性,本文介绍DS1307的应用及其接口设计,该时钟系统用RS485接口,采用SN75176差分平衡驱动接收,具有抗干扰能力强,可与PC机进行远距离的通信也可以与其他控制电路相连;时钟调时可方便地用PC机或电路中设置的按键进行时间设定和修改。

1、串行时钟DS1307简介

DS1307是I2C总线接口的日历时钟芯片,片内有8个特殊寄存器和56B的SRAM,是一种低功耗、BCD码的8引脚实时时钟芯片。

DS1307的主要技术性能如下:

具有秒、分、时、日、星期、月、年的计数功能,并具有12小时制和24小时制计数模式,可自动调整每月天数及闰年;

具有自动掉电保护和上电复位功能;

可输出不同频率的方波信号

(1)DS1307的引脚排列图如图1所示。

VCC:+5V电源;

VBAT:+3V电池电源输入;

X1,X2:32.768kHz的晶振输入端;

SDA:数据线;

SCL:时钟线;

SQW/OUT:方波信号输出端。

(2)DS1307的特殊寄存器地址分配

DS1307内部有8个特殊寄存器即00H~07H单元,其中00H~06H分别为秒~年时间计数寄存器,07H为控制寄存器。其详细的空间分配如表1所示。

控制寄存器07H单元用于控制芯片7脚产生不同频率的方波信号。具体作用如表2所示。

其中:OUT为控制位,SQWE是使能位。

当SQWE=0时,如果OUT=0,则SQW/OUT引脚输出低电平,如果OUT=1,则SQW/OUT引脚输出为高电平。当SQWE=1时,由RS1,RS0决定引脚SQW/OUT输出不同频率的方波信号。RS1,RS0与输出频率的关系为表3所示。

(3)DS1307的工作时序

DS1307通过双向数据线SDA和时钟SCL与外界进行数据交换,其时序关系如图2所示。

从时序图2中可看出,DS1307有2种操作方式:

(1)写操作:把SDA数据线上的数据按RAM指定的首地址(WordAddress)依次写入N个字节数据,其格式为:

(2)读操作:按RAM指定的首地址依次读出N个字节数据,其格式为:

其中:S为起始信号,1101000为DS1307的口地址,A应答信号,A非应答信号,P停止信号。

2、时钟系统的硬件设计

该系统由89C51单片机、时钟芯片DS1307,RS485接口电路及显示电路组成。主要原理框图如图3所示。

2.1 89C51部分

本文利用89C51的P1.6,P1.7来模拟I2C总线的时钟线(SCL)和数据线(SDA)对时钟芯片DS1307的时钟数据进行读写操作,并把读来的数据送数码管显示。利用P3.0,P3.1实现串行输入输出,用P1.5来控制PC机输出数据对显示时间的影响,当P1.5=1时才允许显示传送,利用89C51的外部中断INT0对按键调整时间进行中断控制。

2.2 DS1307部分

通过DS1307的SDA,SCL将时钟芯片的00H~06H单元的秒、分、时、星期、日、月和年送到数码管显示。DS1307的写地址为11010000B,读地址为11010001B。

2.3 RS485接口部分

为便于远距离、高速率下的多机通信,采用RS485接口。由MC1489将RS232电平转换成TTL电平,由MC1488实现TTL电平到RS232电平的转换,并用SN75176传输线驱动、接收器实现差分平衡型电路的转换,以增强电路的抗干扰能力。

3、软件设计

该时钟系统软件有89C51与DS1307之间的数据交换、与PC机的串行通讯、按键时间调整及显示程序4大部分构成。下面择其主要程序简单介绍如下:

(1) 89C51对DS1307数据读、写操作

该程序是整个时钟电路的核心部分。利用单片机的P1.6,P1.7 I/O口,根据DS1307的数据传输格式用软件实现数据的读写操作;下面给出对DS1307进行写操作的部分参考子程序。

发送起始位子程序SAT:


(2) 与PC机的串行通讯

软件功能 PC机将键盘输入的字符发送给单片机,单片机接受PC机发来的数据后回送同一数据给PC机,并在屏幕上显示出来。

通讯约定 波特率设置。

数据格式 8个数据位,一个停止位。

传送方式 PC机采用查询方式收发数据,单片机采用中断方式接收数据。

(3) 单键时间调整

软件功能 为节省单片机资源用单键方式实现时间的调整,即利用89C51的中断0实现中断。

当有键按下时,首先由秒显示闪烁,表示可以对秒进行调整,闪烁一定时间(如5 s),在此时间内如接收不到调整信号,则自动闪烁下一位,直至年调整为止。

4、结语

本文选择实时时钟芯片DS1307和单片机89C51设计了一个日历时钟系统,该系统体积小,具有RS485接口,通用性强、调时方便。已在许多智能显示屏中得到成功应用,也可用于实时测控系统。

推荐阅读

史海拾趣

Hendon Semiconductors公司的发展小趣事

Hendon Semiconductors以其强大的定制化集成电路设计能力而闻名。公司拥有一支经验丰富的设计团队,能够为客户提供从概念到量产的一站式解决方案。这种定制化服务不仅满足了客户对特殊功能和高性能的需求,也帮助Hendon Semiconductors在竞争激烈的市场中脱颖而出。通过不断积累成功案例和技术经验,Hendon Semiconductors逐渐在定制化集成电路设计领域建立了良好的口碑。

Bay Linear Inc公司的发展小趣事

近年来,随着电子行业的快速发展和市场竞争的加剧,Bay Linear Inc公司面临着前所未有的挑战。为了应对行业变革,公司进行了一系列战略调整,包括优化产品结构、加强研发投入、拓展新兴市场等。这些举措有效地提升了公司的竞争力,使公司在激烈的市场竞争中保持了稳健的发展态势。

Bivar公司的发展小趣事

在电子行业的初期,Bivar公司以其创新的技术突破赢得了市场的认可。公司研发出一款新型电阻器,具有高稳定性和长寿命的特点,迅速在行业内引起了关注。凭借这一技术优势,Bivar逐渐在电阻器市场上占据了一席之地,并逐渐扩大生产规模,实现了公司的初步成长。

ARBOR公司的发展小趣事

面对日益激烈的市场竞争,ARBOR公司始终坚持创新驱动的发展策略。公司不断加大研发投入,引进高素质的研发人才,加强与国内外科研机构的合作。通过不断创新,ARBOR公司成功推出了一系列具有自主知识产权的新产品和技术。这些创新成果不仅提升了公司的核心竞争力,也为公司的未来发展注入了新的动力。

虽然这些故事是虚构的,但它们反映了电子行业公司可能面临的挑战和机遇。通过不断的技术创新、市场拓展和合作共赢,ARBOR公司或类似的电子企业可以不断壮大并引领行业的发展。

G-Mag Usa公司的发展小趣事

在20世纪90年代初,G-Mag Usa公司由一群电子工程师创立,专注于研发高性能的半导体芯片。当时,市场上对于小型化、低功耗的芯片需求日益增长。G-Mag通过不断的技术创新,成功研发出了一种新型低功耗处理器,该处理器在保持高性能的同时,能耗降低了30%。这一技术突破迅速吸引了众多智能手机制造商的注意,G-Mag因此迅速崛起,成为半导体行业的佼佼者。随着智能手机市场的爆发式增长,G-Mag的芯片出货量也随之飙升,公司规模迅速扩大。

Crocus Technology公司的发展小趣事

近年来,随着电流传感需求的持续增长和应用场景的不断拓展,市场对精确、经济高效的电流传感器的需求日益显著。Crocus Technology敏锐地捕捉到了这一市场趋势,并成功推出了TMR电流传感平台。这一平台凭借其高性能、低成本的优势,迅速获得了市场的认可和客户的青睐。

问答坊 | AI 解惑

jffs2文件系統挂載出錯,求助

瘋狂的出jffs2_scan_eraseblock錯誤。 我使用的是 8M Nor Flash 但是 沒有分區,請問 分區的作用是什麽? 這個問題最可能的原因是什麽,仰仗各位的經驗了。…

查看全部问答>

出现: hr -2147221164 {没有注册类别 } HRESULT

        if (dlgPush.DoModal())         {                 //得到pCERDA接口                 HRESULT hr = CoCr ...…

查看全部问答>

jedec_probe探测SST39vf3201的疑问

CPU:NXP LPC2478 Flash:NOR SST39VF3201:4MB,4k扇区,地址:0x81000000 想在4M的NOR flash上作jffs2根文件系统,自己写了MTD驱动: #define FLASH_BASE_ADDR                0x81000000 #define F ...…

查看全部问答>

求bin、com、exe二进制文件之间的区别

求bin、com、exe等二进制文件之间的区别…

查看全部问答>

我现在从事MIS系统的开发,想向硬件开发上深入一下,大家给点意建!!!

我已经从事MIS开发二年多了,主要是J2EE.这类开发是纯软件的,感觉现在做起来很辛苦而且市场越来越不理想了.     现在的软件产品能体现出大利润的我发现都要和硬件结合,于是我想在这方面深入一下,业内的朋友能不能给点议建?   &nbs ...…

查看全部问答>

南京招聘:有嵌入式及硬件基础知识的Delphi BCB程序员,从事监控主站开发

南京招聘:有嵌入式及硬件基础知识的Delphi BCB程序员,从事监控主站开发 要求:      1:熟悉Delphi开发环境。      2:熟练使用SQL-Server编程语言      3:了解一定的硬件知识和 ...…

查看全部问答>

求DXP常用元件封装库 pcblib格式的

求DXP常用元件封装库 pcblib格式的 邮箱是xubbwd@126.com…

查看全部问答>

请教:液晶显示屏选型

本帖最后由 dontium 于 2015-1-23 13:32 编辑 打算利用TMS320LF2407A作主控芯片,作一些有关控制和AD采样方面的课题,要求在液晶显示屏上能实时显示信号波形和幅值。不知用什么显示屏适合,望大虾指点!! 谢了先 …

查看全部问答>