介绍了一个简单的可调实时时钟系统的设计。设计中采用了Atmel32位的ARM微处理器作为控制驱动器件,实现了对DS1307实时时钟芯片的时间信息采样和液晶显示,并通过键盘来调节时间信息。通过实际的测试,该模块得到稳定的运行。
实时日历时钟在测控系统和智能显示中得到了广泛的应用。通过软件编程和CPU中断构造软时钟是一种较为常用的方法,时钟计时无需外围硬件支持,但是此种方法的弊端是计时精度会受到CPU主晶振、起振电容以及掉电的影响,而导致计时精度不高。因此采用硬件设计实时时钟是一种更为可靠的方式。
DS1307是I2C接口的8引脚实时时钟芯片,片内含有8个特殊功能寄存器和56bit的SRAM。它是一款按BCD码存取、低功耗的时钟/日历芯片,已被应用到人造板尺寸检测以及电控单元中。
1、硬件设计
设计的可调实时时钟系统原理框图如图1所示。采用了Atmel32位ARMRISC处理器中的一员,即AT91SAM7S256微处理器来驱动DS1307时钟芯片和液晶模块,并接收键盘中断来实现时间可调的功能。
1.1 芯片与单片机的接口与连线
若要驱动DS1307芯片,一种方式是使用I2C总线虚拟技术,另一种是采用带I2C接口的单片机。AT91SAM7S256微处理器外围电路中具有两线接口(TWI),它与I2C接口相互兼容,很适合典型的处理器应用,因此系统中采用了此接口实现芯片与CPU的通信。接口电路和连线图如图2所示。
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芯片中并返回。
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秒的显示效果。
4、结束语
设计的可调实时时钟系统避免了系统掉电与晶振电路的影响,芯片的驱动通过采用ARM系列微处理器中TWI接口并调用相关的低层驱动程序,减少了采用总线虚拟技术的程序量。经过实际的调试,系统得到了预期的结果。该实时时钟可用于系统主界面的日期与时间显示,并为以时间为单位的事务处理提供时间基准。
上一篇:基于ARM的LPC1768微控制器启动过程
下一篇:基于ARM的ADUC7026系统简析
推荐阅读
史海拾趣
为了进一步提升品牌影响力和市场竞争力,DFRobot积极寻求国际合作机会。他们与国际知名的开源硬件品牌建立了合作关系,共同推广开源硬件和机器人技术。同时,DFRobot还积极参加各类国际展览和论坛活动,展示公司的最新产品和技术成果。这些国际合作和交流活动不仅提升了DFRobot的品牌知名度,也促进了公司与国际同行的交流与合作。
2015年,乔光电子经历了重大股权变更,现任总经理颜非接手公司后,开启了二次创业之路。2018年,公司在漳平市选址购地,并于2019年开始建设新工厂,同时决定构建自己的品牌。这一决策虽然对原有客户造成了一定冲击,但颜非坚信品牌是企业的灵魂,坚持走品牌化道路。经过几年的努力,乔光电子不仅成功打造了“FTR”自主品牌,还获得了“UL&TUV&VDE&CQC”等安规认证和多项国家专利证书,品牌影响力显著提升。
企业文化是企业的灵魂,DECON公司注重企业文化的建设和传承。公司倡导“诚信、创新、卓越”的企业精神,鼓励员工勇于创新、追求卓越。同时,公司还注重团队建设和人才培养,为员工提供广阔的发展空间和良好的职业前景。这些举措不仅增强了员工的凝聚力和归属感,也为企业的发展注入了源源不断的动力。
随着国内市场的饱和,HCC Industries在2010年制定了国际化发展战略。公司首先选择在欧洲市场设立分支机构,利用其先进的制造工艺和技术优势,迅速打开了当地市场。随后,HCC又相继在亚洲和北美地区设立了多个办事处和生产基地,实现了全球范围内的生产和销售网络布局。这一战略不仅显著提升了HCC的品牌影响力,也为其带来了更加多元化的客户群体和更广阔的市场空间。
随着全球电子产业的快速发展和市场竞争的加剧,ECT不断加快全球化战略的实施。公司在全球范围内设立分支机构,积极拓展海外市场,加强与国际知名企业的合作与交流。同时,ECT也注重培养本土人才和创新能力,不断提升公司的核心竞争力。展望未来,ECT将继续秉承“创新、质量、服务”的理念,致力于成为全球领先的电子测试系统供应商和服务商。
以上五个故事概述了Everett Charles Technologies (ECT) 公司的发展历程和关键节点,每个故事都体现了公司在技术创新、市场拓展和全球化战略方面的努力和成果。这些故事不仅展现了ECT的辉煌过去,也预示着其更加美好的未来。
在1950年代的英国,ABECO的创始人凭借对电子行业的热爱和对手工工具的独特见解,开始了他的创业之路。初创时期,资金匮乏,人员稀少,但创始人凭借着对品质的执着和对创新的追求,不断研发出满足市场需求的高质量工具。他亲自走访客户,了解需求,不断完善产品,逐渐在电子行业中树立起了良好的口碑。
由于我硬盘坏了,家里现在没有原理图,我从邮件中找回了个pcb图好象版本有点旧但线路是绝对没问题的,只不过是移动下了元件而已。。我先发上来, 这两天要去CQC认证考试,等我后天回去公司了,把最终原理图跟pcb发给大家参考下。… 查看全部问答∨ |
TOTA EMS(设备管理系统)简介生产设备,对一个制造型企业来说越来越重要,它是代表制造业先进生产力不可或缺的元素。目前,制造型企业所采用的生产设备是否更智能化,数量是否更多等,这些指标在一定程度上也标识了一个制造型企业的竞争力。然而如 ...… 查看全部问答∨ |
我有一个灰度显示的摄像头,也就是只有流明度信息 Y,一个BYTE表示一个像素点,看了S3C6410的手册,发现要么数据时YUV,要么是RGB, DMA后的内存组织方式是YUV三通道分量存储,或者是插入式存储,能够比较高效的直接将Y通道数据一一对应像素点的顺 ...… 查看全部问答∨ |
|
要实现二个SD卡接口(SDIO设备) 是不是要实现以下二套机制 SD Cilent <--> SD bus <--> SDHC <--> SD卡硬件 SD Cilent <--> SD bus <--> SDHC <--> SD卡硬件 … 查看全部问答∨ |
|
各位大虾: 最近有个问题困扰小弟很长时间了,请帮帮忙给点启示,在此多谢了! 我在linux内核里实现了一个1ms的定时器驱动,每当定时器到期时会发生定时中断,我想在我的定时中断处理函数(驱 ...… 查看全部问答∨ |