历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2018年03月09日 | 基于定时器/计数器的实时时钟的设计

2018-03-09 来源:eefocus

  1.实现实时时钟的基本思想
  
  时钟的最小计时单位是秒,如何获得1s的定时时间呢?使用定时器方式1,最大的定时时间也只能达到131 ms。可将定时器的定时时间定为100 ms,采用中断方式进行溢出次数的累计,计满10次,即得到秒计时。而计数10次可用循环程序的方法实现。
  
  时钟运行时,在片内RAM中规定3个单元作为秒、分、时单元,具体安排如下;
  
  42H:“秒”单元;41H“分”单元;40H:“时”单元
  
  从秒到分,从分到时是通过软件累加并进行比较来实现的。要求每满1秒,则“秒”单元42H中的内容加1;“秒”单元满60,则“分”单元41H中的内容加1;“分”单元满60,则“时”单元40H中的内容加1;“时”单元满24,则将42H、41H、40H的内容全部清0。
  
  2.程序设计
  
  (1)主程序的设计。主程序的主要功能是进行定时器T0的初始化,并启动T0,然后通过反复调用显示子程序,等待100 ms定时中断的到来。主程序的流程如右图所示。1120
  
  (2)中断服务程序的设计。中断服务程序(IT0P)的主要功能是实现秒、分、时的计时处理。
  
  中断服务程序的流程如左图所示。
1121  
  参考程序如下:

      1130


推荐阅读

史海拾趣

场效应半导体(Cmos)公司的发展小趣事

在20世纪80年代初,随着计算机技术的飞速发展,对于高性能、低功耗的半导体器件需求日益增长。在这样的背景下,一家名为“先进微电子”(Advanced Micro Devices, AMD)的公司开始专注于CMOS技术的研发。AMD的工程师们通过不断的实验和优化,成功推出了首款高性能CMOS处理器,这款处理器以其卓越的性能和稳定性迅速获得了市场的认可。随着技术的不断进步,AMD在CMOS领域持续创新,逐步发展成为全球知名的半导体企业。

埃派克森微电子(Apexone)公司的发展小趣事

在埃派克森微电子的发展过程中,著名投资机构多尔基金和华登国际的风险投资起到了重要的推动作用。这些投资不仅为公司提供了资金支持,还带来了宝贵的市场资源和管理经验。借助这些资源,埃派克森加快了国际化步伐,积极拓展海外市场,与全球范围内的客户和合作伙伴建立了紧密的合作关系。

DATATRONICS公司的发展小趣事

随着全球环保意识的不断提高,DATATRONICS也积极响应绿色环保的号召。公司投入大量资源用于研发和生产环保型电子产品,努力降低产品对环境的影响。同时,DATATRONICS还积极参与各种环保公益活动,推动公司和社会的可持续发展。

请注意,以上故事均为虚构,仅用于演示目的。如需了解DATATRONICS公司的真实发展情况,建议查阅相关公司报告或行业分析报告。

协顺电子(Finecables)公司的发展小趣事

在品质和创新的支撑下,协顺电子开始积极拓展市场。公司通过参加各类展会、举办技术交流会等方式加强与客户的沟通和交流,同时也不断完善自己的销售网络和售后服务体系。此外,协顺电子还注重品牌建设,通过广告宣传、公关活动等方式提升品牌知名度和美誉度。这些努力使得公司的市场份额不断扩大,品牌影响力也逐渐增强。

和芯润德(CoreChips)公司的发展小趣事

在2010年代初,中国的集成电路市场仍被国际巨头所主导,技术壁垒高筑。然而,和芯润德科技有限公司(以下简称“和芯润德”)却勇敢地挑战了这一现状。公司创始人团队凭借对技术的深刻理解和不懈追求,成功研发出首款具有自主知识产权的以太网网络芯片,打破了美系技术的长期垄断。这一突破不仅为和芯润德赢得了市场的认可,也为中国集成电路产业赢得了宝贵的尊严。

ES Systems公司的发展小趣事

ES Systems自创立之初就专注于电子系统技术的研发。公司创始人是一位资深的电子工程师,他带领团队不断突破技术瓶颈,开发出了一系列高性能的电子系统产品。随着技术的不断成熟和产品线的丰富,ES Systems逐渐在市场中树立了技术领先的形象,吸引了大量客户的青睐。公司通过技术驱动实现了快速成长,并在电子行业中占据了重要地位。

问答坊 | AI 解惑

宝马与奔驰的展会PK(1)

2008新馆内,奔驰与宝马位置面对面,都可谓气势磅礴,奔驰携带34款新车出现在会场,阶梯式的排列两层。围观的、试驾的、拍照的拥挤不堪,当碰到一些问题想去咨询时,销售都一直忙着洽谈卖车的事情了,满头汗水,根本顾不上回答。奔驰的Smart系列吸 ...…

查看全部问答>

C程序 哪位帮看看该怎么改

#include   sbit led1=P0^0;   sbit led2=P0^1;   sbit led3=P0^2;   sbit led4=P2^7;   sbit sound=P2^6;   sbit scl=P3^7;   sbit sda=P3^6;    &nbs ...…

查看全部问答>

仿真器只用软件可以吗?

做单片机开发,要在线仿真,需要哪些东东?有示意图吗? 只用软件和一个接口电路就可以了吗? 还需要的硬件是什么?…

查看全部问答>

按键扫描程序取密码的问题

for循环取6次Key_scan()的返回值 for(i=0;i…

查看全部问答>

推荐开发板

有没有好的开发板给介绍下(500块左右),硬件全且要新点 资料要全,用来学习linux方面的 有用过的最好?…

查看全部问答>

牛人是需要拿出来晒&来膜拜的~

  《植物大战僵尸》的移植版本一直层出不穷,这版《植物大战僵尸》牛的是用了数万行JS代码纯手写的,而且背后作者还是辣妈……   试想,可能我们周围还有很多像她这样的人:他们低调的活跃在网页开发或网页设计领域,他们身怀绝技却不为人所知 ...…

查看全部问答>

想把状态积存器ST0的内容给一个变量,请问如何做啊?

想把状态积存器ST0的内容给一个变量,请问如何做啊?(C或汇编都可以) 或者说C中如何去判断ST0的TC位是否为1?…

查看全部问答>

如何验证精密电阻是否真的如标的那样 千分之一甚至万分之五

本帖最后由 辛昕 于 2014-2-16 01:49 编辑 想了想,这个问题其实可以简化为 1.一个精密电流源; 2.一个精密电阻; 3.一个精密AD 再精密的东西都存在一定的误差范围。 那么,我该如何处理最后的结果 并评价其中 精密电阻 的 精度是否达标呢 ...…

查看全部问答>

关于S5PV210内存调整的问题

我们的S5PV210开发板有2个512内存DRAM0(0x2000_0000)和DRAM1(0x4000_0000),装的wince6.0系统。现在在做了自己的程序后,发现1G内存有点多,512就够用了,想做裁剪,但是修改的wince老是启动不成功。求助有经验的兄弟指点一下都要修改哪些文件, ...…

查看全部问答>