51单片机定时器、定时器中断和外部中断

本文介绍了51单片机在使用11.05926MHz外部晶振时,定时器的12T模式及其带来的微小误差。51单片机具备3个定时器和2个外部中断,其中定时器0、1、2可进行中断,常用于时间片计算。TMOD和TCON寄存器用于配置定时器的工作模式。举例说明了定时器0的设置及外部中断0(P3.2引脚)的操作,同时阐述了定时器2如何通过P1.0和P1.1引脚进行信号捕获。
摘要由CSDN通过智能技术生成

一般 51单片机的外部晶振频率为 11.05926MHz(FOSC),这个频率可以让串口传输的误差为 0,但是会让定时器定时产生微小的误差。

主要原因是因为定时器一般会有一个 12T 模式,也就是主频率的 12 分频,本来定时器计一个数需要的时间为(1 / FOSC),如果在12T 模式下定时器计一个数需要的时间为(12 / FOSC),所以如果 FOSC = 12MHz 时,那么计一个数的时间即为 1us,非常好利于定时器时间片的计算。一般在 FOSC = 11.05926MHz 的情况下,我们通常会将 FOSC 看做为 12MHz。

普中的 52单片机有 3个定时器和 2个外部中断,至于外部中断2和外部中断3在 PDIP40 封装没有体现。

定时器 0、1、2 都可以进行定时器中断,实现时间片的概念。一般常利于定时器 0 和定时器 1 的模式 1 用于定时,定时器2可以借助 P1.0 和 P1.1 引脚用来捕获信号。

在这里插入图片描述
TMOD 寄存器的低 8 位用于配置 T0 的工作模式,高 8 位用于配置 T1 的工作模式。

TMOD = 0x01;		//配置 T0 处于工作模式 1 状态
TMOD = 0x10;		//配置 T1 处于工作模式 1 状态
TMOD = 0x11;		//配置 T0 和 T1 均处于工作模式 1 状态

TCON 寄存器&#

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值