① 51单片机定时计数器方式2的工作过程
因为51单片机处理数据是按八位进行的,所以给定时器赋初值的时候,不能将一个数直接赋到t0中,而是将这个数先转化为一个十六进制数,将它的高两位数(也就是二进制的高八位)传送给th0,将低两位(也就是二进制的低八位)传送给tl0!(65536-x)/256就是取计数值的高八位运算表达式,因为八位二进制的最大值为256,所以将一个十进制数除以256后就会得到这个十进制数高八位数。最后将所得的余数传送到tl0,也就是后面(65536-x)%256的工作!希望能帮助你
② 51单片机如何使用定时器计数器扩展外部中断
把定时器设为外部计数模式,初值为65535或255,开定时器中断,这样,来一个脉冲,计数器即溢出,可进入中断程序。
③ 51系列单片机的定时器和计数器有哪几种工作方式
定时器0有四种工作方式:方式0:13位定时 /计数器模式方式1:16位定时 /计数器模式方式2:8位可重装载定时 /计数器模式方式3:两个单独8位定时 /计数器模式定时器1只有三种方式,同上面三种
标准8051单片机内部有2个定时器/计数器 分别是T0和T1。每个定时器有4种工作方式,方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。1:16位定时 /计数器模式方式2:8位可重装载定时 /计数器模式方式3:两个单独8位定时 /计数器模式定时器1只有三种方式,同上面三种。
要讲定时离不开中断,两者结合使用的。定时计数器主要用到TMOD工作模式寄存器,TCON定时器的控制寄存器,EA中断允许控制寄存器,IP中断优先级寄存器 定时器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
④ 51单片机定时/计数器的定时功能和计数功能有何不同
1、产生的脉冲不同
计数功能:单片机外部触发的脉冲。
定时功能:单片机内部在晶振的触发下产生的脉冲。
2、工作方式不同
计数功能:当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期。
定时功能:计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。
3、应用范围不同
计数功能:对一些外部事件计数时则采用。
定时功能:需要准确计算时间时采用。
⑤ 51系列单片机定时/计数器初始化的四个步骤
1、设置寄存器TMOD
2、计算初始值
3、开放中断
4、启动定时器
⑥ 51系列单片机定时/计数器初始化的步骤
TMOD:模式控制寄存器,定时器的运行模式,定时计数模式等;
TCON:运行控制寄存器,定时器的中断允许和外部触发中断允许,运行停止控制,溢出标志等
THx/TLx:计数值
IE:中断控制,如果要开启中断允许,则需要配置这个寄存器;
IP:中断优先级控制,如果开了几个中断源,则需要配置中断控制的先后;
总体就是:
先关运行和中断,然后配置模式,配置计数值,定时器运行打开,定时器是否中断允许,是否开启总中断;
如果不开中断,就直接配置模式和计数值,然后运行即可,主程序里查询溢出位,判断是否到计数值(不准确)。
其他定时器T2等,有其他的寄存器,但配置方法同。
⑦ mcs-51单片机的定时/计数器有哪几种工作方式
有四种工作方式:
方式0,13位定时/计数方式。
方式1,16位的定时/计数方式。
方式2,自动重装载8位工作方式
方式3,定时/计数器0被拆成2个独立的定时/计数器来用。其中,tl0可以构成8位的定时器或计数器的工作方式,而th0则只能作为定时器来用。
⑧ 51单片机定时计数器原理
其实就是计数器原理,所谓的定时器就是用计数器来实现的一个功能而已。
计数器的原理,很简单,就是给个方波信号,一个方波,就加1即可,最简单的都能用数字电子技术里的或门,与门,非门来实现的。专门做计数的芯片也是一大堆,这里我们就不讨论怎么用或门,非门,与门,做出一个计数器了吧。
那么怎么用计数器实现定时器的功能呢?其实很简单,只要你给计数器的方波是规律的就可以了啊,比如做一个一秒钟输出一个方波的电路,然后把这个方波给计数器,即可,那么这个计数器就是一个定时器了,假设计数器一开始是0,一个方波以后,计数器就变成了1,对吧,但是计数器的方波来源是稳定的,一秒钟就给一个方波,那么这个就是个1s的定时器了吧,我们可以通过计数器的数值,来确定时间了吧,这样就可以完成定时的功能了吧。
单片机也是通过这种手段来形成的,你可能就要问了,那我单片机不是没有方波发射的装置吗?对不起,单片机芯片内部自己内置了,所以你不需要自己做这个方波发生装置,那么单片机是用什么来形成方波的呢?答案是你外置的晶振,单片机是通过你外部的那个晶振来实现的,而且晶振也是你单片机能跑起来的关键,他是单片机的CPU等内部部件工作的时间标准,比如晶振12MHZ,就是这个晶振1秒钟,能有12M个方波形成懂吧,所以这个频率是很高的了,但是单片机一般不在这么高的频率上工作,所以CPU的时间单位,不是晶振的频率,一般是要进行降频处理的,也叫分频,像51单片机,很多都是12分频的,即外部晶振是12MHZ,内部CPU工作的频率只有1MHZ,内部的计数器一般也不能在那么高的频率下工作,所以也是分频的,你最需要了解的是计数器或定时器里的数值加1,对应的时间是多少,一般都是1ms这样的整数倍。
然后计数器呢?计数器就是用晶振分频后的方波来工作的,晶振工作稳定,频率稳定,那么定时器就稳定,而如果你不用定时器的时候呢?那么计数器的计数端,就和来自晶振的方波,切断,切换成对应的IO端口的线路即可,而外部的端口,他们的波形和频率都不确定,所以就不是定时器了,如果你在外部,加个稳定的方波装置,计数器也就是定时器了,只不过这个需要自己去实现,岂不是麻烦?所以一般都用单片机内部自带的,方便而已。
⑨ mcs-51单片机内部有几个定时/计数器它们由哪些寄存器组成
mcs-51单片机内部有2个定时/计数器,即定时/计数器0和1,52系列有3个。功能比0,1强。在专用寄存器TMOD(定时器方式)中,各有一个控制位(C/T反),分别用于控制定时器/计数器0和1是工作在定时器方式还是计数器方式。
选择计数器方式时,计数脉冲来自相应的外部输入引脚T0和T1,当输入信产生由1至0的跳变时,计数寄存器(TH0,TL0或TH1,TL1)的值增1。
⑩ 51单片机T0作为定时器和计数器有哪些区别
51单片机T0作为定时器和计数器的区别:变化不同,含义不同。
一、变化不同:计数器记录外部脉冲信号,信号每变化一次,计数器才加1;而定时器则是使用单片机内部的规则脉冲信号,脉冲的间隔是相同的。
二、含义不同:定时器T1没有方式3 ,方式3只适合定时器T0,使其增加一个8位定时器。若定时器T1选择方式3,T1将停止工作,相当于TR1=0的情况。在工作方式寄存器TMOD中,高4位控制定时器T1,低4位控制定时器T0。
简介
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。