51单片机 定时/计数器

51单片机的定时/计数器T0和T1可以实现定时和计数功能。软件延时效率低,适用于短暂延时,而硬件延时通过定时器在定时模式1下工作,当计数达到预设值时产生中断。操作步骤包括选择工作模式、控制方式、计数器赋初值、开启中断和计数器。通过设置TMOD和TCON寄存器来控制定时器,并通过中断服务程序实现功能。代码示例展示了如何用定时器实现60s倒计时。
摘要由CSDN通过智能技术生成

程序中实现延时:1.软件延时  2.硬件延时

软件延时缺点:延时过程中,CPU时间被占用,无法进行其他任务,导致系统效率降低。延时时间越长,该缺点便越明显,因此软件延时只适用于短暂延时,或简单项目。

51单片机中有两个定时/计数器T0、T1,既可以实现定时功能,也可以实现计数功能。

T0可工作在四种定时器模式下,

在定时方式1下,定时/计数器0的核心是一个16位宽的由计数脉冲触发的按递增规律(即累加方式)工作的循环累加计数器(TH0+TL0)。从预先设定的初始值开始,每来一个计数脉冲就加1,当加到计数器为全1时,再输入一个脉冲,就会发生            溢出现象,计数器回零,同时产生溢出中断请求信号(TF0置1)。如果定时/计数器工作于定时模式,则表示定时时间已到。

定时器操作步骤:
选择工作方式(设置M1,M0)
选择控制方式(设置GATE)
选择定时器还是计数器模式(设置C/T)
给定时/计数器赋初值(设置THx和TLx)
开启定时器中断(设置ET0或ET1)
开启总中断(设置EA)
打开计数器(设置TR1或TR0)

 

相关寄存器:

1计时器模式寄存器  TMOD (89H)

D7

D6

D5

D4

D3

D2

D1

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值