导航:首页 > 操作系统 > 单片机定时方式

单片机定时方式

发布时间:2022-10-18 17:35:16

‘壹’ 单片机的定时器的四种工作方式都是什么书上看不懂。能不能用容易理解的话解释一下

第一种工作方式0,是2的13次方(13位)定时器或计数器,就是最大能数8192个数的模式,数一个数就是1个机器周期。工作方式1就是2的16次方(16位)定时器或计数器,最多数65536个数,这个数呢是单片机内部的时钟脉冲,或者是外部你自己给它送的高低电平脉冲。工作方式2是2的八次方的,也就是256,数到256就满了,但单片机自己会把你赋给寄存器的初值再给回去,就是说你赋初值就好,其他的不用你管了。但方式0,1是你要在程序里数数满了自己给它再写一个初值的。工作方式三的话只有定时器0能用,定时器0会分成两个计数器,来数外部的脉冲,方式三很少用,基本上没用过,稍微了解一下就好

‘贰’ 【单片机】单片机的定时时间是怎样计算

单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 / 晶振频率。

上面的两个等号是等价的,因为,单片机的机器周期=12秒/晶振频率,因此两个公式通用。

完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个机器周期由6个S周期组成。一个S周期(状态周期),由2个时钟周期组成。

若干个机器周期,组成了指令周期。根据指令不同,所需的机器周期数也不同。

(2)单片机定时方式扩展阅读

几种典型指令;

1、单字节周期指令(比如 INC A)

2、双字节单周期指令(比如 ADD A,#data)

3、单字节双周期指令 (比如 INC DPTR)

4、单字节双周期指令 (比如MOVX A @DPTR)

‘叁’ 单片机T1是怎么定时的

51单片机定时器t1用作定时的方式有三种,分别为
工作方式0,13位定时模式。
工作方式1,16位定时模式
工作方式2,8位自动重装载模式。

‘肆’ 51单片机定时器T1有哪3种工作模式

51单片机定时器T1有3种工作模式:方式0,方式1,方式2。

当INT0引脚为高电平时且TR0置位,TR0=1;启动定时器T0;当INT1引脚为高电平时且TR1置位,TR1=1;启动定时器T1。MCS-51的定时器T0有4种工作方式:方式0,方式1,方式2,方式3。MCS-51的定时器T1有3种工作方式:方式0,方式1,方式2。

(4)单片机定时方式扩展阅读:

由于定时器/计数器的功能是由软件编程确定的,所以一般在使用定时/计数器前都要对其进行初始化,使其按设定的功能工作。初始化的步骤一般如下:

1、确定工作方式(即对TMOD赋值);

2、预置定时或计数的初值(可直接将初值写入TH0、TL0或TH1、TL1);

3、根据需要开放定时器/计数器的中断(直接对IE位赋值);

4、启动定时器/计数器(若已规定用软件启动,则可把TR0或TR1置“1”;若已规定由外中断引脚电平启动,则需给外引脚加启动电平。当实现了启动要求后,定时器即按规定的工作方式和初值开始计数或定时)。

‘伍’ 单片机定时器设置步骤

搜狐网
晴 / -25°
新手入门!如何设置单片机定时器?

嵌入式资讯精选
2018-12-05
订阅
在单片机的学习过程中,单片机定时器的合理设置和应用是非常关键的一步,也是刚开始接触单片机知识的新人工程师们比较容易出错误的一个环节之一。在今天的文章中,我们为大家总结了单片机定时器应用过程中的两大常见问题进行实时解析,希望能够对各位新人工程师的学习提供一定帮助。
问题一:51单片机的T0、T1定时器四种工作方式各有什么特点?
在单片机定时器的应用过程中,定时器在进行设置时会有四种不同的工作方式,合理选择相应的工作方式可以帮助工程师快速完成及时设置。下面我们就来逐一讲解一下这四种不同的计时方式。方式0是单片机计时器的第一种计时方式,这一方式13位计数模式。方式1则采用16位计数模式,方式2采用8位自动重装入计数模式,这两种技术模式也是目前在单片机应用过程中最常使用的及时方式。最后一种单片机定时器的计时方式是方式3,这一模式下只有T0有的双8位计数模式。

‘陆’ 简述8051单片机的定时/计数器的四种工作方式的特点。

具体如下所示:

1、为13位计数器,由TL(1/0)的低5位和TH(0/1)的8位组,此时TL(1/0)的高3位未用。

C/T:C/T为0就是用作定时器(开关往上打),如果C/T为1就是用作计数器(开关往下打)。GATE:GATE后非门后是一或门,GATE=0时只要TR1=0则开关闭合。

2、是16位的定时/计数方式,将M1、M0设为01即可,其它特性与工作方式0相同。

3、自动装入预置数的工作方式。当溢出后,T(0/1)高、低八位之间的开关打开,放在高八位的预置数进入低八位,开始第二轮,由硬件完成。代价是计数范围少一半。

4、定时/计数器被拆成2个独立的定时/计数器来用。

TL0能组成8位的定时器或计数器的工作方式,而TH0则只能作为定时器来用。

TLO使用T0状态控制位C/T、GATE、TR0、INT0,而TH0使用T1的状态控制位TR1,一般只有T1以方式2运行(当波特率发生器用),才能让T0以方式3工作。

(6)单片机定时方式扩展阅读:

定时器/计数器的定时/计数范围:

工作方式1:13位定时/计数方式,因此,最多能计到2的13次方,也就是8192次。

工作方式2:16位定时/计数方式,因此,最多能计到2的16次方,也就是65536次。

工作方式3和工作方式4,都是8位的定时/计数方式,因此,最多能计到2的8次方,也说是256次。



‘柒’ 单片机定时器/计数器四种工作方式区别

方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。此方式已经不再用了,是为了和以前的单片机兼容,学初者不用掌握。
方式1:16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期。此方式可实现最大的定时时间和最大计数次数。是最常用方式之一。
方式2:8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期。此方式工作时定时或计数到了不用重装初值,精度较高。另外在串口通讯时常用此方式。是最常用方式之一。
方式3:特殊工作方式。将定时器0分成两个8位功能不全的定时计数器,要占用T1部分功能。也不常用。

‘捌’ at89c51单片机的定时器t1用作定时方式是

at89c51单片机的定时器t1用作定时方式有3种,默认的是方式0,为13位计数方式,这种方式很少用,完全可以用方式1代替。方式1为16位计数,最多计65536个机器周期,假设晶振频率为12MHz,机器周期就是1us,所以,最长定时的时间是65536×1us。方式2,是自动装载8位计数方式。常用于串口通信控制波特率。

‘玖’ 单片机常用的三种定时方法

1 方法1

在定时器溢出中断得到响应时,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据此计数值算出到下一次中断时,需多长时间,由此来重装载和启动定时器。例如定时周期为1ms,则通常定时器重装载值为-1000(0FC18H)。下面的程序在计算每个定时周期的精确重装载值时,考虑了由停止计数(CLR TR1)到重新启动计数(SETB TR1)之间的7个机器周期时间。程序中#LOW(-1000+7)和#HIGH(-1000+7)是汇编符号,分别表示-1000+7=0FC1FH这个立即数的低位字节(1FH)和高位字节(0FCH)。
……
CLR EA ;禁止所有中断
CLR TR1 ;停止定时器T1
MOV A,#LOW(-1000+7) ;期望数的低位字节
ADD A,TL1 ;进行修正
MOV TL1,A ;重装载低位字节
MOV A,#HIGH(-1000+7) ;对高位字节处理
ADDC A,TH1
MOV TH1,A
SETB TR1 ;重启动定时器
SETB EA ;重开中断
……

此方法适用于各种原因造成的定时误差的情况,为通用方法。

2 方法2

假如定时周期为10ms,通常定时器重装载值为0D8F0H,中断子程序如下[2]:
ORL TL1,#0F0H
MOV TH1,#0D8H
……

这里用ORL TL1,#0F0H代替MOV TL1,#0F0H 可提高定时精度。此方法只适用于重装载值低位字节的低4位为零,且中断响应的延迟时间小于16个机器周期的情况。类似的定时器重装载值有0FFF0H,0FFE0H等。

3 方法3

假如定时周期为1ms,通常定时器重装载值为0FC18H,中断子程序如下:
MOV A,#LOW(-1000+4) ;期望数的低位字节
ADD A,TL1
MOV TL1,A
MOV A,#HIGH(-1000+4) ;对高位字节处理
ADDC A,TH1
MOV TH1,A
DEC TL1 ;恢复提前了的2个机器周期
……

这种方法中不停止定时器计数过程,若在执行指令ADDC A,TH1 或MOV TH1,A时,恰好产生TL1溢出向TH1进位的情况,则TH1的值就不对了,会产生更大的误差。为此,程序段开头为重装载值加4,若有溢出进位,则可提前发生,其中2个机器周期是考虑到为TL1重装载占用的时间。

此方法适用于系统中无其它更高优先级中断源的情况。若类似方法1,在程序段开头和结尾分别加上禁止所有中断(CLR EA)和开中断(SETB EA)指令,则将适用于所有情况。

4 方法4

假如定时周期不确定,只知道定时器重装载值存放在寄存器R3、R2中,中断子程序如下:
MOV A,#05H ;3个机器周期装载TL1,2个周期提前
ADD A,TL1
ADD A,R2
MOV TL1,A
MOV A,R3 ;处理高位字节
ADDC A,TH1
MOV TH1,A
DEC TL1 ;恢复提前了的2个机器周期
……

此法适用于定时周期不确定的情况,其它同方法3。

5 方法5

当定时中断发生的位置可预知时,通常出现在主程序的AJMP $ (或SJMP $)等待指令处,中断延迟时间为3个或4个机器周期。取固定值4可简化补偿程序。以定时周期1ms为例,中断子程序如下:
ORG 001BH
MOV TL1,#LOW(-1000+4)
MOV TH1,#HIGH(-1000+4)
……

此方法适用于定时中断总发生在同一条指令位置,且无其它中断源的情况。
结 语

上述5种方法误差均不超过1个机器周期,其中方法1、3、4较为通用,适用于任何情况,但程序较长;方法2、5简单,但必须注意满足对应条件,才能使用。当然,也还有其它方法[3],但比较烦琐,并不理想,这里不一一介绍。

阅读全文

与单片机定时方式相关的资料

热点内容
小键盘命令 浏览:191
单片机c语言返回主程序 浏览:816
dockerpythonweb 浏览:969
程序员算法有多强 浏览:717
pythonworkbook模块 浏览:244
什么app能查医生 浏览:175
轻量级的编程语言 浏览:338
程序员那么可爱生孩子 浏览:432
后缀him3加密文件是什么软件 浏览:984
坚果隐藏app为什么要140版本才能用 浏览:313
淘宝dns服务器地址 浏览:259
领英转型app哪个好用 浏览:943
压缩软件的图标 浏览:97
卖鞋哪个app是真的 浏览:469
python迭代是累计吗 浏览:419
程序员哪些平台接私活 浏览:175
单片机充电电路原理图 浏览:1000
android软件云服务器地址 浏览:213
如何用服务器做内网穿透服务 浏览:401
oracle加密表空间重置密码 浏览:302