历史上的今天
返回首页

历史上的今天

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

2021年03月01日 | 51单片机定时器工作原理及用法

2021-03-01 来源:eefocus

TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是对应着T0。


TR0:T0定时器 使能开关,TR0 = 1,开始工作; =0停止工作。

ET0:T0定时器中断开关,定时时间一到,就会跑去中断程序。ET0=1,中断使能,=0失能。


EA : 中断总开关,你可以想象成电路的总电闸,EA=1,中断使能; =0,中断失能。

TH0,TL0 : T0定时器计数寄存器,组成16位的计数,0x0000--0xFFFF(0--65535),只要TH0TL0=0xFFFF(65535),程序就会跑去中断程序,在中断程序中,我们要重新给TH0,TL0重新赋值的。


假如说,我们定时50毫秒,TH0,TL0对应着什么值呢? 上面我们说了,TH0,TL0,组成的16位计数器计数范围是 0---65535 。50ms = 50 000us,我们只要让 TH0 TL0 从(65535 - 50000)开始计数,TH0,TL0就会不停的+1,直到TH0,TL0=65535,就是计数了50000次,时间就是过了50ms。我们只要在中断程序里面,重新赋值给TH0,TL0=(65535 - 50000),定时器就会不停得每50ms中断一次了。


所以,TH0=(65535-50000)/256; TL0 = (65535-50000)%256 ;

好吧,T0程序例子,定时20ms的程序 :

TO 20ms 例子程序

说完了TO,T1该怎么办? 我开始的时候说了,TO,T1是一对双胞胎。大家把上面T0例子程序:

(TMOD = 0x01, ET0 ,TR0,TH0,TL0 ,interrput 1) 改为

(TMOD = 0x10, ET1 ,TR1,TH1,TL1 ,interrput 3) 这样就变成了T1,定时器的程序。


推荐阅读

史海拾趣

Compostar Technology Co Ltd公司的发展小趣事

品质是公司发展的基石。Compostar Technology Co Ltd始终坚持严格的品质管理,从原材料采购到生产过程的每一个环节都进行严格的把控。同时,公司还注重品牌建设,通过统一的品牌形象和宣传策略,不断提升品牌知名度和美誉度。这些举措使得公司在激烈的市场竞争中始终保持领先地位。

DLG Hanbit公司的发展小趣事

面对数字化转型的浪潮,DLG Hanbit公司积极拥抱变革。公司加大了对云计算、大数据、人工智能等技术的研发投入,推出了一系列智能电子产品和解决方案。同时,公司还加强了与互联网企业、电信运营商等合作伙伴的合作,共同打造智能生态圈。未来,DLG Hanbit公司将继续秉承创新、品质、环保的理念,致力于成为全球领先的半导体设计和制造企业。

Faraday Technology公司的发展小趣事

随着环保意识的提高,DLG Hanbit公司开始注重环保和可持续发展。公司引进了一系列环保设备和技术,减少了生产过程中的污染物排放。同时,公司还积极推广绿色电子产品,帮助客户实现节能减排。这种环保理念不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

Honeywell公司的发展小趣事

背景:随着科技的进步,霍尼韦尔开始将目光投向更广阔的领域,其中航空航天成为重要的发展方向。

发展:霍尼韦尔在航空航天领域取得了多项技术突破,其仪器仪表和控制系统在多个重要项目中发挥了关键作用。其中,最著名的莫过于1969年阿波罗11号登月任务中,霍尼韦尔的仪器仪表为宇航员提供了稳定的控制和导航支持。

关键事件:阿波罗11号任务的成功不仅展示了霍尼韦尔在航空航天领域的实力,也进一步提升了公司的国际声誉和市场地位。

Box Enclosures公司的发展小趣事

在追求经济效益的同时,Box Enclosures公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和节能技术生产产品。同时,公司还积极参与公益事业,为社会做出贡献。这种对社会责任的承担和绿色发展的理念,使得Box Enclosures公司赢得了社会的认可和尊重。

以上是关于Box Enclosures公司发展的5个虚构故事,虽然这些故事是基于虚构的,但它们可能反映了Box Enclosures公司在实际发展中可能遇到的一些情况和挑战。

谷峰(GOFORD)公司的发展小趣事

GStek登丰微电子成立于2007年,正值中国电子产业快速发展之际。公司自创立之初便明确了其在电源管理领域的战略定位,专注于为市场提供高效、可靠的电源管理解决方案。通过深入研究市场需求和技术趋势,GStek迅速开发出包括线性稳压IC、PWM控制IC、电池保护IC及照明装置驱动IC在内的核心产品,奠定了其在行业内的技术基础。这一时期,GStek积极与国内外知名企业建立合作关系,不断拓展其市场份额。

问答坊 | AI 解惑

一封来自大四学生的信,虚心请教

开始做一下自我介绍吧,我是一名湘潭大学05级自动化专业的学生。性格能内能外,觉得 还应该不断完美。下面说一说我大学前面三年的生活吧。     大一大二没学什么课外的知识,平平淡淡,如果参加社团不算的话。大三有机会能够跟一 个老 ...…

查看全部问答>

绘图助手 破解版

画图更方便了,不再启动那些庞大的软件了…

查看全部问答>

推荐运行Quartus II需要的最低价格显卡配置。

不知道怎么的,我的机器运行Quartus时候老死机或者黑屏。 运行其他的软件啥事没有,QuartusII的是从官网上下载的9.0。 然后又试过8.0的破解版本。还是一样的结果。 是不是硬件搭配有点问题。 但是,为什么其他不运行Quartus的时候好好的呢。 ...…

查看全部问答>

protues 安装后 元件怎么放不进去

protues 安装后   元件可以找到 但是放不进去 安装包里面说吧时间改为3月1号以前就可以放元件什么意思? 我的是protues 7.6 SP4的  希望能说的详细点 谢谢!!!…

查看全部问答>

activesync和wifi上网功能不能同时用么

请教各位一个问题: device通过activesync和pc互联的情况下,wifi的上网功能是不是不能够正常的使用呀? 在ce/mobile上都发现activesync使用的情况下wifi的上网功能会不能正常的使用 …

查看全部问答>

这个狗咋不听话呢

用看门狗是TC1232 一般的狗都是周期性给它个脉冲即可 看tc1232的说明书不大明白 小弟经验不足  喂狗时要让保持一定长的低电平   而这个喂狗周期好像也是这个长度   这样的话要不停地喂吗 肯定我哪里理解错了  ...…

查看全部问答>

三极管问题

在NPN的三极管的基极与发射极之间加电阻是什么作用?…

查看全部问答>

在SOPC中自定义外设,该怎么写hdl文件?——急——谢谢

在SOPC中自定义外设,该怎么写hdl文件? 大家提供一下思路或是资料 不胜感激涕零…

查看全部问答>

基于51单片机和时钟芯片DS1302的时钟应用

      DS1302是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM,通过串行接口与单片机进行通信。引脚少占用单片机资源较少,是单片机引脚资源紧张的不二之选,市场价一般是1元左右,外加两个4 ...…

查看全部问答>

msp430f5438用I2C读TMP275没有反应!

msp430f5438用I2C读TMP275没有反应!那位用过430的I2C模块,请指点一下!谢谢!…

查看全部问答>