历史上的今天
返回首页

历史上的今天

今天是:2025年06月18日(星期三)

正在发生

2021年06月18日 | 51单片机:定时器

2021-06-18 来源:eefocus

定时器:单条指令时间(us) = 1/单片机频率*单条指令时钟周期   


TH0和TL0共16位,最多只能表示65535,所以要设定一个Base值,再利用循环多计数几次


比如0.002s:0.02 = (1/11.0592M * 12)*指令个数,指令个数 = 0.02(1/11.0592M * 12) = 0.018432


因为频率用的是M,所以结果0.018432*1000000 = 18432


使用16位寄存器的情况下,TH0和TL初始值:65536 - 18432 = 47104 = 0xB8 00


编写定时器延时函数:


#include sbit LED = P0^0;


void Delay(unsigned int sec)

{

unsigned int second_base;    

unsigned int conter;             //计数次数


second_base = 2;                //Base,2ms*100 = 2s

conter = sec*100 / second_base; //转换成秒

   

TL0 = 0x00;                    //16位计数器低8位,设置

TH0 = 0xB8;        //高8位


while (conter)

{

if (1 == TF0)           //当高8位溢的时候,TF0标志位被置1

{

TF0 = 0;            //软件清0TF位,并给定时器赋基值

TL0 = 0xE0;

TH0 = 0xB1;

conter = conter - 1;

}

}

}


void main()

{

TR0 = 1;        //定时器0启动控制位,1代表计时器0启动

TMOD = 0x01;    //指定计数器为16位模式


LED = 0;

while(1)

{

Delay(2);    //延时2S

LED = ~LED;

}

}


8位:255


16位:65535


SFR地址:如果头文件没有定义TH0,需要自已定义TH0=0x8C


TH0:高8位。


TL0:低8位,如果是16位,则TL0溢出后,TH0+1


定时器0打开:TR0 = 1;


TF0:溢出后,硬件自动置1,通过软件或硬件清0


GATE:为1时,定时器开始计时,可以用来计测脉冲宽度,C/T:为1时使用定时器


定时器常用两种模式:


TMOD M1/M0模式为10时,自动重装:TL0溢出后,TL0重装TH0的值,并且TF0置1


TMOD M1/M0模式为01时,16位定时器:TL0溢出后,TH0加1

推荐阅读

史海拾趣

C&D公司的发展小趣事

为了保持技术领先地位,C&D公司积极与高校、科研机构等开展产学研合作。通过与这些机构的紧密合作,C&D公司不断引进新技术、新工艺和新材料,推动产品的持续创新。同时,公司还鼓励员工参与各种技术创新活动,激发员工的创新热情,为公司的持续发展注入新的活力。

Flambeau公司的发展小趣事

随着电子行业的快速发展,Flambeau公司不断加大研发投入,致力于技术创新和产品多样化。公司研发团队通过改进生产工艺、优化材料配方、引入先进的设计软件等措施,不断提升产品的性能和质量。同时,Flambeau还积极拓展产品线,从最初的塑料储存产品扩展到更广泛的电子包装解决方案,包括防静电包装、抗震包装等,以满足电子行业日益增长的多样化需求。

DATEL Inc公司的发展小趣事

DATEL Inc.公司成立于1970年,总部位于美国马萨诸塞州。公司成立的初衷是解决当时数据采集领域的痛点,如数据准确性低、采集效率低下等问题。创始人带领一支由工程师组成的团队,开始研发第一代数据采集产品。他们日夜兼程,不断试验、调整,最终成功推出了一款体积小、功耗低、易于开发的数据采集器,这款产品迅速在市场中获得了认可。

Array Microsystems Inc公司的发展小趣事

Array Microsystems Inc公司自创立之初,便专注于阵列传感器技术的研发。在成立初期,公司面临资金短缺和技术瓶颈的双重挑战。然而,通过不懈的努力和持续的技术创新,Array Microsystems Inc成功研发出了一款高灵敏度、低功耗的阵列传感器。这一突破性的技术不仅填补了市场的空白,还为公司带来了可观的利润。随着产品的推广和应用,Array Microsystems Inc逐渐在电子行业中崭露头角。

Glow-Lite Corp公司的发展小趣事

为了支持公司的快速发展和技术创新,Array Microsystems Inc高度重视人才引进和团队建设。公司积极招聘业内优秀的技术人才和管理人才,为他们提供良好的工作环境和福利待遇。同时,公司还注重员工的培训和晋升机制,鼓励员工不断学习和成长。这些措施使得Array Microsystems Inc拥有了一支高素质、专业化的团队,为公司的发展提供了有力的人才保障。

Furukawa Electric Co Ltd公司的发展小趣事

Array Microsystems Inc公司自创立之初,便专注于阵列传感器技术的研发。在成立初期,公司面临资金短缺和技术瓶颈的双重挑战。然而,通过不懈的努力和持续的技术创新,Array Microsystems Inc成功研发出了一款高灵敏度、低功耗的阵列传感器。这一突破性的技术不仅填补了市场的空白,还为公司带来了可观的利润。随着产品的推广和应用,Array Microsystems Inc逐渐在电子行业中崭露头角。

问答坊 | AI 解惑

ZT:电子毕业生如何规划你的人生

一、 怎样规划你的毕业后的人生     我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己 ...…

查看全部问答>

单片机键盘驱动

大家对这个程序发表意见:: 中断程序功能:将键盘输入的数字存储到单片机数据存储器的某个位置:勇于接受批评,INIT1: S1:MOV DPTR ,#3FFFH    MOV A,@DPTR    MOV R2,A    LJMP DELAY1ms    MOVX ...…

查看全部问答>

如何在RedCycloneII上配置SDRAM clk的phase shift?

刚开始使用CycloneII FPGA,和朋友借了一块RedCycloneII板(FPGA是EP1C6Q240C8),但是资料光盘找不到了。在尝试在RedCycloneII上把NIOS跑起来。不过不知道该把SDRAM clk的phase shift配成什么值合适,试了几个值都不行。哪位大虾以前成功过?配的 ...…

查看全部问答>

【问TI】能否能提供负电源DC/DC的实例?

 一时未想到悬而未决的紧急提问,倒是有个想414的课题一直没实际去做,有这么好的机会希望能借专家一把力。  俺的问题是这样的:这年头DC/DC控制芯片虽多如牛毛,但基本都是「+输入→+输出」或「+输入→-输出」,没咋见过「-输入→-输出」的,应 ...…

查看全部问答>

南华大学黄智伟系列--电子设计竞赛必须掌握的一些基本技能

本帖最后由 paulhyde 于 2014-9-15 04:13 编辑 全国大学生电子设计竞赛试题包括理论设计、实际制作与调试等内容,既考虑到教学的基本内容要求,又适当了反映新技术和新器件的应用,竞赛试题一般都要求完成一个完整的电子系统的设计与制作,全面测 ...…

查看全部问答>

ARM体系结构与编程中的一个小问题

在看ARM体系结构与编程,第116页有个地方不明白: GBLA             objectsize   ;声明一个全局的算术变量 objectsize      SETA     0xff &n ...…

查看全部问答>

学习LaunchPad

先申明一下,我手上还没有Ti的LaunchPad板,但在学校学习过51单片机。 个人感觉,学习不同单片机的过程应该是一样的。 1、熟悉各外围功能模块的工作方法及寄存器位的定义; 2、外围功能模块一般从基本的开始,如端口。输出驱动LED灯,输入读取按 ...…

查看全部问答>

关于Hercules有哪些应用案例呢

Hercules推出时间不算太长,对于我来说是一个全新的处理器,所以想在这里跟讨论讨论大家Hercules有哪些应用的案例呢? 或者说大家有没有人准备在新的项目中使用这款处理器? 作为一款安全处理器,在怎样的环境中使用时比较合适的呢?…

查看全部问答>

ADI产品介绍及其在各个领域中的应用

ADI专家面对面是ADI公司与广大中小型客户以研讨会和客户拜访的形式直接交流的活动。ADI技术专家现场指导客户如何应对实际设计应用中面临的问题,并详细讲解了用户在实际应用中遇到的常见问题和解决方法。 应广大客户的要求,我们将陆续上传ADI资深 ...…

查看全部问答>

单轴倾角传感器SCA60C团购贴(针对EEW比赛的朋友)

本帖最后由 paulhyde 于 2014-9-15 03:02 编辑 针对EEW参加比赛的朋友,一直想做点事,但都没有行动。 最近看到SCA60C的小量采购量大量上升,估计很多朋友都在用这个准备比赛。所以特在这发个贴,给EEW的朋友特价支持! 有需要这个倾角传感器的 ...…

查看全部问答>