历史上的今天
返回首页

历史上的今天

今天是:2025年07月18日(星期五)

正在发生

2020年07月18日 | 【蓝桥杯单片机组】(4)Timer0/1 定时器

2020-07-18 来源:eefocus

需要使用的寄存器:TMOD(工作方式寄存器) TCON(控制寄存器)THx TLx


TMOD

TMOD D7 D6 D5 D4 D3 D2 D1 D0

  GATE C/T M1 M0 GATE C/T M1 M0

  T1 T1 T1 T1 T0 T0 T0 T0

GATE: GATE = 0:定时器开始或结束仅由TCON^TRx控制

GATE = 1:定时器开始或结束仅由TCON^TRx与外部中断引脚的电平共同控制(INTx = 1 && TRx = 1 时开始计数)


C/T: C/T = 0:定时器模式


C/T = 1:计数器模式


M1 M0 工作方式

0 0 13 bit Timer&Counter

0 1 16 bit Timer&Counter

1 0 8 bit自动重装C/T

1 1 仅用于T0:两个8位自动重装C/T;若在T1模式下则停止

TCON

TCON D7 D6 D5 D4 D3 D2 D1 D0

  TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

TFx: C/T溢出标志,由硬件置1,进中断后硬件清零,若使用软件查询的方式,则需要手动清零

TRx: 定时器开始计数控制位


IEx: 外部中断请求标志


ITx: 外部中断触发方式:ITx = 0(电平触发,低电平时可使IEx = 1,导致自动进入中断程序)


ITx = 1(下降沿触发,可使IEx = 1,导致自动进入中断程序,进中断后IEx自动清零)


(1)1机器时间 = 12振荡周期;计数值 * 机器周期 = 定时时间


(2)检测一个下降沿需要至少2机器周期,所以被采样电平必须维持至少一个机器周期


(3)THx TLx 初值为0


编程步骤:


(1)设置TMOD


(2)装计数初值


(3)开中断


(4)开定时器


代码:


void timmer_init()

{

TMOD = 0x11;

 

TH1 = (65536-46080)/256;  //50ms

TL1 =(65536-46080)%256;

ET1 = 1; //T1 interrupt

EA = 1; //all interrupt

 

TR1 = 1; //start

}


void t1_interpt() interrupt  3

{

TH1 = (65536-46080)/256;  //50ms

TL1 =(65536-46080)%256;

 

count50ms++;

if(count50ms >= 20)

{

count++; //1s

if(count >= 100)

{

count = 0;

}

count50ms = 0;

}

}


P.S:记得使用方式0、1时,在中断中装计数初值

推荐阅读

史海拾趣

Hitano Enterprise Corp公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐不可或缺的重要设备之一。它作为连接电视与外部信号源的桥梁,不仅实现了传统模拟电视向数字电视的跨越,还极大地丰富了电视节目的选择和观看体验。

从专业角度来看,机顶盒的主要功能是接收数字电视信号,并将其转换成适合在电视机上播放的格式。无论是来自有线电缆、卫星天线、宽带网络还是地面广播的信号,机顶盒都能有效接收并解码,从而呈现出高清甚至超高清的画质和震撼的音效。此外,机顶盒还具备网络交互功能,用户可以通过它连接到互联网,享受在线购物、观看网络视频、玩游戏等多元化服务。

从科普层面讲,机顶盒的出现极大地改变了人们的电视观看方式。它不再局限于单向接收信息,而是成为了一个能够与用户进行互动的智能终端。通过机顶盒,观众可以自由选择观看的节目,甚至参与到节目的互动中,极大地提升了观看的参与感和乐趣。同时,机顶盒还提供了丰富的增值服务,如电子节目指南、因特网网页浏览等,进一步满足了用户的多样化需求。

综上所述,机顶盒以其强大的功能和广泛的应用场景,成为了现代家庭娱乐的重要组成部分。随着技术的不断进步和消费者需求的日益多样化,机顶盒的功能和应用场景也将不断扩展和丰富。

芯佰微(Corebai)公司的发展小趣事

随着技术的不断发展,芯佰微逐步拓展了自己的产品线,覆盖了放大器、接口电路、电源管理、时间数字转换器、DAC数模转换、ADC模数转换等多个领域。同时,公司积极开拓国内外市场,与众多知名企业建立了合作关系,将产品广泛应用于手持移动终端、消费类电子产品、个人电脑及周边设备、网络通信设备、医疗设备、办公设备等多个领域。这些努力使得芯佰微的产品在市场上获得了广泛认可。

科达嘉CODACA公司的发展小趣事

科达嘉电子高度重视质量管理,先后通过了ISO9001质量管理体系、ISO14001环境管理体系认证。公司不仅建立了完善的质量检测流程,还成立了专门的检测中心,对产品进行严格的质量把控。这些措施确保了科达嘉电子产品的稳定性和可靠性,进一步提升了公司在市场上的竞争力。

东晶(ECEC)公司的发展小趣事

东晶电子自创立以来,始终将技术创新作为公司发展的核心动力。在21世纪初,随着通信技术的迅猛发展,对高性能、高稳定性的石英晶体元器件需求急剧增加。东晶电子凭借其强大的研发团队,成功研发出一系列高精度、高稳定的石英晶体谐振器和振荡器,打破了国外厂商的技术垄断,为中国通信产业提供了关键元器件支持。这一技术突破为公司赢得了市场口碑,也奠定了其在电子行业中的领先地位。

GHI Electronics公司的发展小趣事

为了满足不同客户的多样化需求,GHI Electronics不断拓展其产品线。除了传统的电子元件和模块外,公司还开始涉足智能家居、物联网等新兴领域。通过不断引入新技术、新产品,GHI Electronics成功实现了从单一产品向多元化产品线的转变。这种转变不仅丰富了公司的产品线结构,也提高了公司的综合竞争力。

Carroll & Meynell Transformers Ltd公司的发展小趣事

在电子行业的初期,Carroll & Meynell Transformers Ltd公司以其卓越的技术创新能力脱颖而出。公司研发团队不断突破传统变压器的设计局限,推出了一系列高效、稳定的变压器产品。这些产品不仅满足了当时市场对电力传输和分配的基本需求,还以其卓越的性能赢得了客户的广泛认可。随着市场需求的不断增长,公司逐渐扩大了生产规模,成为了电子行业中的佼佼者。

问答坊 | AI 解惑

求助:PLC与DSP无法通讯

我用得CJ1M,设计本身是用422口与DSP通讯,通讯9次,每包250个字节,每次是PCL申请数据,dsp在发送一包,现象是发送完第一包,dsp正确接收到后,就不发送第二包的神情数据了,采用软件监视模式发现程序停留在PMCR那一行,而不是捕捉PMCR完成标志下 ...…

查看全部问答>

菜鸟求助:关于pci中断的使用

本人菜鸟,刚接触pci,用的是pci9054做一个运动控制卡 在中断部分遇到很多疑惑,求高人指点 1. pci本地中断,我在datasheet上看到的只有一个pin154为LINT#,可是在很多资料上看到写LINT#[2:1],我现在本地端有两个外部中断源,该怎么处理? 2.在 ...…

查看全部问答>

求教一下AT91RM9200访问16位外部ASIC时该如何初始化?

由于我是新手,没有什么分给大家,真正的高手肯定是不在乎这些俗物的,真心希望大家给与帮助! 求教一下AT91RM9200访问16位外部ASIC时该如何初始化? 我用的是NCS2/WR0/NRD,D[15:0]接ASIC的D[15:0],A[19:1]接ASIC的A[18:0],SMC_CSR[2]设置如下: ...…

查看全部问答>

.Net Micro Framework 嵌入式开发

微软的 .Net Micro Framework 支持arm7和arm9,我想知道能不能用传统的arm开发板来开发 .Net Micro Framework 嵌入式应用…

查看全部问答>

请教genprint.dll安装问题

请问安装genprint.dll,还需要其它文件吗,应该怎么安装啊…

查看全部问答>

编译器调试

各位好:      我用一NEC单片机的编译器进行代码调试时,该项目由多文件组成,修改了一个文件当中与编译无关的代码,比如多一个或者少一个空格都会提示好多错误,即使在主函数里屏蔽掉该文件的功能函数,也会提示相同的错误,反正是 ...…

查看全部问答>

[转帖] uC/GUI3.32应用笔记

这是前些日子在使用uc/GUI的时候即下来的一些东西原来发布在EDACN的bbs上面。现在不知道沉到哪里去了。现在把它重新整理发布在这里。随后在明年过年的时候把后续的几个高级主题整理出来。 下面开始我的笔记! 有兴趣的兄弟们可以来看看。 ste ...…

查看全部问答>

74LS181提高运算速度的原因~~~

计算机组成原理课程设计时碰到这么个问题,“74LS181提高运算速度的原因时什么”,呵呵,书上没有,老师上课也没讲过,现在我们全系都没有人会,当然也google不到…

查看全部问答>

温度传感器DS18B20

温度传感器DS18B20…

查看全部问答>