历史上的今天
今天是:2024年10月09日(星期三)
2018年10月09日 | 51单片机中的定时器和计数器
2018-10-09 来源:eefocus

从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1 构成。其访问地址依次为8AH-8DH。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器 TMOD和一个8位的定时控制寄存器TCON。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。TMOD主要是用于选定定时器的工作方式; TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。当定时器工作在计数方式时,外部事件通过引脚T0 (P3.4)和T1(P3.5)输入。
定时计数器的原理:
一、定时器/计数器为定时工作方式时,
计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计数频率fcount=1/12osc。如果晶振为12MHz,则计数周期为:
T=1/(12×106)Hz×1/12=1μs
这是最短的定时周期。若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。
二、定时器/计数器为计数工作方式时,
通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电 平。若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的计数值装入计数器。所以检测一个由1至0的跳 变需要两个机器周期,故外部事件的最高计数频率为振荡频率的1/24。例如,如果选用12MHz晶振,则最高计数频率为0.5MHz。虽然对外部输入信号 的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。
当CPU用软件给定时器设置了某种工作方式之后,定时器就会按设定的工作方式独立运行,不再占用CPU的操作时间,除非定时器计满溢出,才可能中断CPU 当前操作。CPU也可以重新设置定时器工作方式,以改变定时器的操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。
综上所述,我们已知定时器/计数器是一种可编程部件,所以在定时器/计数器开始工作之前,CPU必须将一些命令(称为控制字)写入定时/计数器。将控制字写入定时/计数器的过程叫定时器/计数器初始化。在初始化过程中,要将工作方式控制字写入方式寄存器,工作状态字(或相关位)写入控制寄存器,赋定时/计 数初值。下面我们就提出的控制字的格式及各位的主要功能与大家详细的讲解。
控制寄存器 定时器/计数器T0和T1有2个控制寄存器-TMOD和TCON,它们分别用来设置各个定时器/计数器的工作方式,选择定时或计数功能,控制启动运行,以及作为运行状态的标志等。其中,TCON寄存器中另有4位用于中断系统。
上一篇:单片机学习步骤工程师的经验
下一篇:单片机串口设置问题
史海拾趣
|
示波器一直是工程师设计、调试产品的好帮手。但随着计算机、半导体和通信技术的发展,电路系统的信号时钟速度越来越快,信号上升时间也越来越短,导致因底层模拟信号完整性问题引发的数字错误日益突出。针对这些新的测试挑战,示波器供应商不断推出了性 ...… 查看全部问答> |
|
如题,在DMA output的设置中发现有line, 16X16tile等可以选择。 不太明白这种tile配置是怎样工作的,那位比较了解请帮忙讲解一下。… 查看全部问答> |
|
有哪位仁兄比较了解RFID技术的啊?知道现在在江浙沪一带有哪些厂商专门生产RFID模块?或者哪个公司的RFID模块做的比较专业一点,能介绍一下吗?谢谢!!!(因为在我们的设备中可能要加如RFID模块)… 查看全部问答> |
|
1.ARM的C语言编程中,用到printf,是指对什么输出? 1.ARM的C语言编程中,用到printf,是指对什么输出?是串口吗? 如果是,那我怎么看到有个程序里用了printf,但没有对串口初始化啊 还有,ARM和单片机的C编程,在printf的用法上是不是一样的? … 查看全部问答> |
|
各位大侠,ccs3.3安装后左边project选项,project菜单里都是灰色的,什么原因呀? 问题补充: 我的电脑是win7系统,安装ccs3.3后左边无project选项。而上面工具栏里的project菜单… 查看全部问答> |
|
概述 QX9911是一款支持高功率因数校正的AC-DC高精度恒流控制器,应用于非隔离的LED驱动电源。 QX9911系统工作于电感电流临界模式,可有效提高系统效率;芯片通过固定导通时间控制,可使得功率因数达到0.95以上。 QX9911芯片内置高精度基准参考源 ...… 查看全部问答> |




