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

发布者:hzx312895379最新更新时间:2020-09-10 来源: 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系统简析

推荐阅读最新更新时间:2024-11-16 22:30

可自主研发,华为已拥有ARMv8永久授权
去年中兴公司被美国商务部制裁,被禁止使用美国公司的芯片及软件,此事导致中兴公司业务停摆三个月,在付出了10亿美元罚款、4亿美元托管金及公司重组之后才被解除制裁,损失惨重。这件事之后很多人更加关注中国公司被卡脖子的问题,中国工程院院士倪光南为代表的学者一直呼吁实施国产替代。 那么问题来了,如果国外真的封锁技术,国内公司还不能活下去?网上热议的一个问题就是华为的麒麟处理器,它使用了ARM的指令集,如果被禁用了,华为的ARM处理器会怎样?这个问题几无可能发生,不过华为已经获得了ARMv8的永久授权,可完全自主设计ARM处理器。 ARM原本是一家英国公司,2016年被日本软银公司收购了,现在是一家日本公司了,他们的ARM指令集目前在嵌入式
[嵌入式]
采用ARM+Android的智能近视分析仪
新医改启动以来,加快推进了医疗卫生的信息化和智能化,智能医疗正成为整个医疗产业的热点,有助改善看病难题,提高医疗机构的工作效率,人们在社区或家里就可以享受到医疗服务。医疗终端设备的小型化,信息化,智能化,为智能医疗行业的发展提供了条件。智能医疗对于医疗设备制造商、芯片企业、应用开发等产业链的各个环节,是一座“金矿”、一项潜力极大的“朝阳产业”。 最新数据统计显示,我国近视人数不但高达4.5亿,且呈逐年上升的趋势。目前,青少年近视患病率已经高居世界第一位。其中青少年近视情况尤为令人担忧:全国7岁~12岁的小学生、13岁~15岁的初中生、16岁~18岁的高中生及19岁~22岁的大学生,他们的视力不良率分别为45.71%、74.36%、
[医疗电子]
采用<font color='red'>ARM</font>+Android的智能近视分析仪
ARMARM接口技术
#0开发工具的使用 ##0.1安装keil4 在arm资料1压缩文件中找到mdk411.rar,解压,双击MDK411.exe进行安装 ##0.2运行MDK411.EXE安装 ##0.3选择好要安装的目的位置 点NEXT,安装界面如下 ##0.4安装完成并运行 安装完成后,鼠标右键单击该程序,以管理员身份运行该程序: 把CID拷贝下来: 复制Computer ID:C2043-1B7RE ,然后运行 把CID填入上图,然后: 复制注册码: 复制注册码填入: 点ADD LIC后,提示: 提示:*** LIC Added Sucessfully *** 说明注册成功了。 ##0.5安
[单片机]
【<font color='red'>ARM</font>】<font color='red'>ARM</font>接口技术
老杳:ARM中国落户深圳,为孙正义鼓掌!
  5月14日下午厚安创新基金与安谋公司在北京举行 ARM (中国)落户深圳谅解备忘录签署仪式,意味着传了很久的 ARM 将与中国政府成立合资公司事宜终于尘埃落地。下面就随嵌入式小编一起来了解一下相关内容吧。   据科技部网站消息,1月24日,由中投公司、丝路基金、新加坡淡马锡、深圳深业集团、厚朴投资与 ARM 公司共同发起设立的厚安创新基金在北京正式成立启动。其中包括中投、丝路基金、深圳深业等都是中国政府的主权基金或全资国有控股企业,相信市场传闻的ARM中国公司将由中资控股可信度很高。   显然被软银收购的ARM运作更灵活,据传未来ARM中国的营收将划归ARM中国公司,虽然因为中资加入会分享ARM在中国的利润空间,不过也会因此
[嵌入式]
基于ARM的高速数据采集卡
1 引言 随着现代工业生产和科学研究对数据采集要求的日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要高速采集数据。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装复杂,价格昂贵,受计算机插槽数量、地址、中断资源限制,可扩展性差,在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。 本数据采集卡采用Philips公司的LPC2142微控制器(基于ARM7内核,内置了宽范围的USB 2.0串行通信接口),有效地解决了传统高速数据采集卡的缺陷。 2 基于ARM的数据采集卡原理 本系统主要由双通道模/数转换器AD9238、ARM微控制器及FPGA器件EP1C3T100
[单片机]
基于<font color='red'>ARM</font>的高速数据采集卡
基于ARM与FPGA的可重构设计
  可重构技术是指利用可重用的软硬件资源,根据不同的应用需求,灵活地改变自身体系结构的设计方法。常规SRAM工艺的FPGA都可以实现重构,利用硬件复用原理,本文设计的可重构控制器采用ARM核微控制器作为主控制器,以FPGA芯片作为协处理器配合主控制器工作。用户事先根据需求设计出不同的配置方案,并存储在重构控制器内部的存储器中,上电后,重构控制器就可以按需求将不同设计方案分时定位到目标可编程器件内,同时保持其他部分电路功能正常,实现在系统灵活配置,提高系统工作效率。   1 SVF格式配置文件   很多嵌入式系统中都用到了FPGA/CPLD等可编程器件,在这些系统中利用SVF格式配置文件就可以方便地通过微控制器对可编程器件进行重
[单片机]
基于<font color='red'>ARM</font>与FPGA的可重构设计
基于ARM7的心电采集与远程传输系统设计
1 引言 心脏病是严重威胁人类健康和生命的主要疾病之一。统计显示约60%的心脏病人死于家中,这些病人如果能够及时获得抢救、护理,是完全可能避免死亡的。由于心脏病发作带有很大的偶然性和突发性,将心电监护从病床、医院扩展到社区、家庭实施远程监护,无论是从减轻患者的经济负担,还是从增强医院服务能力的角度考虑都具有重要的现实意义。 2 心电监护终端的硬件设计 从体积小、功耗低、操作简便的角度设计心电监护终端硬件电路。图1为整个监护终端的硬件框图,主要由调理电路、心电数据采集模块、ARM7微处理器模块、网口模块、电源模块5部分组成。该监护终端完成心电信号的采集和预处理,并通过网口实时发送至监护中心服务器,从而实现远程实时监护。
[单片机]
基于<font color='red'>ARM</font>7的心电采集与远程传输<font color='red'>系统</font>设计
智能驾考系统-基于arm核心板打造智能驾考终端解决方案
考驾照可以称得上是“高考”, 这座高山后的另一座高山 只有经历过“侧方停车”、“换挡加速”的人才知道 考驾照到底有多难 点开文章的这一刻 是否勾起了你考驾照时的回忆? 智能驾考 智能驾培驾考终端经过三个发展阶段: 第一阶段, PC 机半智能阶段,在封闭的场地内安装传感器设备,通过PC机对数据进行收集判断,智能化水平较低,已被淘汰; 第二阶段, PC 机智能评判阶段,将PC机与传感器进行集成,满足在实际道路上工作、考试的要求,但由于稳定性问题,误判较为严重,使用不方便; 第三个阶段, 专用车载驾培驾考终端 ( 即智能驾考驾培终端 ),采用嵌入式计算机、无线通讯、自动控制等技术,设备集成度高、使用方便、易维护、误判率等。
[嵌入式]
智能驾考<font color='red'>系统</font>-基于<font color='red'>arm</font>核心板打造智能驾考终端解决方案
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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