历史上的今天

今天是:2024年09月10日(星期二)

正在发生

2020年09月10日 | 基于ARM和DS1307的实时时钟系统设计

发布者:hzx312895379 来源: elecfans关键字:ARM  DS1307  实时时钟系统 手机看文章 扫描二维码
随时随地手机看文章

       介绍了一个简单的可调实时时钟系统的设计。设计中采用了Atmel32位的ARM微处理器作为控制驱动器件,实现了对DS1307实时时钟芯片的时间信息采样和液晶显示,并通过键盘来调节时间信息。通过实际的测试,该模块得到稳定的运行。

       实时日历时钟在测控系统和智能显示中得到了广泛的应用。通过软件编程和CPU中断构造软时钟是一种较为常用的方法,时钟计时无需外围硬件支持,但是此种方法的弊端是计时精度会受到CPU主晶振、起振电容以及掉电的影响,而导致计时精度不高。因此采用硬件设计实时时钟是一种更为可靠的方式。

       DS1307是I2C接口的8引脚实时时钟芯片,片内含有8个特殊功能寄存器和56bit的SRAM。它是一款按BCD码存取、低功耗的时钟/日历芯片,已被应用到人造板尺寸检测以及电控单元中。


1、硬件设计

设计的可调实时时钟系统原理框图如图1所示。采用了Atmel32位ARMRISC处理器中的一员,即AT91SAM7S256微处理器来驱动DS1307时钟芯片和液晶模块,并接收键盘中断来实现时间可调的功能。

基于ARM和DS1307的实时时钟系统设计

1.1 芯片与单片机的接口与连线

若要驱动DS1307芯片,一种方式是使用I2C总线虚拟技术,另一种是采用带I2C接口的单片机。AT91SAM7S256微处理器外围电路中具有两线接口(TWI),它与I2C接口相互兼容,很适合典型的处理器应用,因此系统中采用了此接口实现芯片与CPU的通信。接口电路和连线图如图2所示。

基于ARM和DS1307的实时时钟系统设计

DS1307使用到了32768Hz的晶振,BAT1为电池电源。I2C总线内部是双向传输电路,端口输出为开漏结构,因此接入了上拉电阻。SQW/OUT端是方波输出端,通常情况下该引脚接到能产生电平变化中断请求的输入口。


1.2 液晶显示电路

与传统的数码管相比,液晶显示具有功耗低、体积小、显示内容丰富、人机交互性好等优点。设计中使用到了的LM256160点阵液晶显示模块。利用该模块灵活的接口方式和简单方便的操作指令,可为用户提供良好的日期、时间显示和调节界面。


1.3 按键调节电路

为实现时间的可调,系统中设计了键盘输入电路。键盘包括调节模式进入键、“0~9”的数字输入键、清除键以及确认键。用户按下调节模式进入键便可以开始进行时间的设置和调节,如输入“20150920151000”代表设置时间为2015年9月20日15时10分0秒,再按下确认键便将数据信息写入到DS1307芯片中进行计数。


2、软件设计

系统的软件设计主要包括了主程序、DS1307驱动模块,液晶驱动模块、键盘中断处理模块四大部分,程序流程如图3所示。主程序中首先完成外设时钟的使能、I/O口的使能、TWI口的使能以及液晶的初始化。初始化工作完成后,处理器通过TWI接口读取DS1307中的时钟信息,数据通过液晶进行显示。当接收到外部按键中断请求时,处理器进行相应的键值中断响应,将设置好的数据写入到DS1307芯片中并返回。

基于ARM和DS1307的实时时钟系统设计

DS1307在TWI总线上是从器件,地址(SLA)固定为“11010000”,时钟信息(年、月、日、星期、时、分、秒)分别放在地址为06H~00H的时间相关寄存器中。芯片的读写主要使用到了TWI口低层驱动函数中的intAT91F_TWI_ReadByte(constAT91PS_TWIpTwi,intmode,inTInt_address,char觹data2read,intnb)和intAT91F_TWI_WriteByte(constAT91PS_TWIpTwi,intmode,inTInt_address,char觹data2send,intnb)。读写函数使用到了四个入口参数,constAT91PS_TWIpTwi是设置TWI口的基地址,intmode为主机模式,inTInt_address为器件寄存器的地址,char觹data2read是待写入数据或待读取存放的地址,intnb为写入或读取的字节数。需要注意一点是,数据是以BCD码存取的,因此在读取或写入之前需要十进制到BCD码的相互转换处理。


3、运行结果

系统的运行效果以液晶屏显示效果为准,如图4与图5所示。图4为设置时钟信息界面,设置完毕按回车键时钟开始计时,并跳转到运行显示界面。图5为设置好初始时间为2015年9月20日15时10分0秒后,时钟运行了15分38秒的显示效果。

基于ARM和DS1307的实时时钟系统设计

4、结束语

设计的可调实时时钟系统避免了系统掉电与晶振电路的影响,芯片的驱动通过采用ARM系列微处理器中TWI接口并调用相关的低层驱动程序,减少了采用总线虚拟技术的程序量。经过实际的调试,系统得到了预期的结果。该实时时钟可用于系统主界面的日期与时间显示,并为以时间为单位的事务处理提供时间基准。

关键字:ARM  DS1307  实时时钟系统 引用地址:基于ARM和DS1307的实时时钟系统设计

上一篇:基于ARM的LPC1768微控制器启动过程
下一篇:基于ARM的ADUC7026系统简析

推荐阅读

“机器人革命”被称为“第三次工业革命”的切入点和重要增长点,将影响全球制造业格局。为抢占新一代工业机器人国际制高点,工信部、发改委、财政部联合发布的机器人产业发展规划中提出将为我国机器人产业提供更好的发展机遇,提升企业自主创新能力,突破新型材料、新型感知、智能控制等前沿技术和关键技术,加快新一代工业机器人的技术研发和样机生产。工...
A股市场的形势一片大好,不仅三大股指持续拉升,诸如5G、边缘计算、人工智能、无线充电等多个热门板块也是涨势喜人。当然,其中也少不了苹果概念股的身影。数据显示,自9月2日至今,苹果概念股强力拉升,持续呈现普涨行情,其中领益智造、依顿电子、当升科技等个股均出现涨停。截至9月9日收盘,当升科技、欧菲光、德赛电池、欣旺达、安洁科技等个股股价涨...
智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和数字信号处理器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传...
一个程序,由代码段、只读数据段、数据段、bss段等组成。程序一开始可以烧在Nor Flash上面,运行时代码段仍可以在Nor Flash运行,但对于数据段,就必须把数据段移到SDRAM中,因为只要在SDRAM里面,数据段的变量才能被写操作,把程序从一个位置移动到另一个位置,把这个过程就称为重定位。先梳理下把整个程序复制到SDRAM需要哪些技术细节:把程序从Flash...

史海拾趣

问答坊 | AI 解惑

求周立功esayarm2200开饭板

qq:343979611  开发用到,现求奕块二手的,配套资料要齐全。…

查看全部问答∨

以太网板资料(PCB、SCH protel 文件)

由于我硬盘坏了,家里现在没有原理图,我从邮件中找回了个pcb图好象版本有点旧但线路是绝对没问题的,只不过是移动下了元件而已。。我先发上来, 这两天要去CQC认证考试,等我后天回去公司了,把最终原理图跟pcb发给大家参考下。…

查看全部问答∨

TOTA EMS(设备管理系统)简介

TOTA EMS(设备管理系统)简介生产设备,对一个制造型企业来说越来越重要,它是代表制造业先进生产力不可或缺的元素。目前,制造型企业所采用的生产设备是否更智能化,数量是否更多等,这些指标在一定程度上也标识了一个制造型企业的竞争力。然而如 ...…

查看全部问答∨

怎样评估双口RAM应该使用大小和多少?

1.简单一点根据输入输出的数据多少,并预留一定裕量。 但这个标准时多少,欢迎大家讨论?…

查看全部问答∨

S3C6410 CAMERA 如何接收灰度图像

我有一个灰度显示的摄像头,也就是只有流明度信息 Y,一个BYTE表示一个像素点,看了S3C6410的手册,发现要么数据时YUV,要么是RGB, DMA后的内存组织方式是YUV三通道分量存储,或者是插入式存储,能够比较高效的直接将Y通道数据一一对应像素点的顺 ...…

查看全部问答∨

有人是用CF2.0开发界面的吗?

可不可以将DataGrid设置每行的高度啊? …

查看全部问答∨

SDIO设备驱动的问题

要实现二个SD卡接口(SDIO设备) 是不是要实现以下二套机制 SD Cilent <-->   SD bus <--> SDHC <--> SD卡硬件 SD Cilent <-->   SD bus <--> SDHC <--> SD卡硬件 …

查看全部问答∨

linux内核级定时中断执行用户级回调函数

各位大虾:      最近有个问题困扰小弟很长时间了,请帮帮忙给点启示,在此多谢了!      我在linux内核里实现了一个1ms的定时器驱动,每当定时器到期时会发生定时中断,我想在我的定时中断处理函数(驱 ...…

查看全部问答∨

51单片机地址清零操作是?

51单片机地址清零操作是?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved