在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?

(1)设定TMOD选择C/T工作方式。
(2)计算C/T中的计数初值,并装入TH和TL。
(3)选择C/T溢出判断方式,查询或中断方式。如选择中断方式,需对中断控制寄存器IE编程。
(4)启动C/T,置位TCON中的TR0或TR1位。

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

相关推荐

定时器/计数器有几种工作方式?分别是什么?

四种 方式0方式1方式2方式3 定时器/计数器工作在方式0 (M1M0=00)时,为13位计数器。 定时器/计数器工作在方式1 (M1M0=01)时,为16位计数器。 定时器/计数器工作在方式2 (M1M0=10)时,为8位自动恢复初值的计数器。 方式3 (M1M0=11)时,T0为2个独立8位定时/计数器,T1为1个独立定时/计数器,共计3个定时/计数器。但T1不能工作在方式3(TR1=0,停止计数)。

简述 51单片机定时器/计数器工作方式 2的工作过程?

工作方式2:自动重新装入计数初值的8位定时器/计数器工作方式。 工作方式2的16位定时器/计数器被拆成两个8位寄存器TH0和TL0,CPU在对它们初始化时必须装入相同的定时器/计数器初值。定时器/计数器启动后,TL0按8位加1计数器计数,当TL0计数溢出时,置位TF0的同时又从预置寄存器TH0中重新获得计数初值并启动计数。如此反复。适合于需要重复计数的应用场合,也可以当做串行数据通信的波特率发生器使用。

启动定时/计数器与GATE有何关系?

GATE=1时,由外部中断引脚,和TR0,TR1共同来启动定时器。当INT0引脚为高电平 时,TR0置位启动定时器T0;当INT1引脚为高电平时,TR1置位,启动定时器T1. GATE=0时,仅由TR0和TR1置位来启动定时器T0和T1。

8051单片机内设有几个可编程的定时器/计数器?它们有几种工作方式,如何选择和设定? 2

TMOD用于控制定时器/计数器T0和T1的工作方式,M1M0为工作方式选择位。 M1M0=00 方式0,13位定时器/计数器; M1M0=01 方式1,16位定时器/计数器; M1M0=10 方式2,自动重新装入计数初值的8位定时器/计数器; M1M0=11 方式3,两个8位定时器/计数器(仅适用于T0)。 为定时方式/计数方式选择位。若设定 =0,则选择定时器工作方式;若设定 =1,则选择计数器工作方式。一个定时器/计数器同一时刻或者作定时用,或者作计数用,不能同时既作定时又作计数用。 GATE:门控位。它的状态决定了定时器/计数器启/停控制取决于TR0还是取决于TR0和 引脚两个条件的组合。若GATE=0,则只由TCON中的启/停控制位TR0控制定时器/计数器的启/停。此时,只要TR0=1,则接通模拟开关,使计数器进行加法计数,定时器/计数器启动工作。而如果TR0=0,则断开模拟开关,定时器/计数器停止工作。若GATE=1,由外部中断请求信号 和TCON中的启/停控制位TR0组合状态控制定时器/计数器的启/停。只有TR0=1,且 引脚也是高电平,才能启动定时器/计数器工作,否则,定时器/计数器停止工作。 定时器/计数器的定时器/计数器范围为: 工作方式0:13位定时器/计数器方式,因此,最多可以计到213,也就是8 192次。 工作方式1:16位定时器/计数器方式,因此,最多可以计到216,也就是65 536次。 工作方式2和工作方式3:都是8位的定时器/计数器方式,因此,最多可以计到28,也说是256次。