51单片机(三)——定时器/计数器

本文介绍了51单片机的定时器/计数器功能,包括定时器/计数器概述、TCON和TMOD寄存器的工作原理,以及如何计算定时时长。此外,还提供了编程示例,如实现定时一秒和产生9600波特率的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、定时器/计数器

1.1 定时器/计数器概述

  • 51单片机有两个内置定时器/计数器。

  • 当记数脉冲来自于外部输入时,为计算器。而来自于系统时钟时,为定时器。

  • 定时器0有四种模式。定时器1支持三种模式,可以被用来产生波特率。

  • PCON寄存器里的SMOD0位表示每12时钟或者每6时钟产生一次计数脉冲。

1.2 TCON寄存器

bit B7 B6 B5 B4 B3 B2 B1 B0
name TF1 TR1 TR0 TF0 TR0 IE1 IT1 IE0

TF0和TF1为定时器溢出位、TR0和TR1为运行控制位、其他位用于外部中断。

TR0和TR1:
分别控制定时器0和1的运行,该位置1时才允许定时器计数,清0时停止计数。

TF0和TF1
定时器溢出后自动置1,在系统响应定时器中断后清0,也可以由软件手工清0。

1.3 TMOD寄存器

bit B7 B6 B5 B4 B3 B2 B1 B0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值