导航:首页 > 操作系统 > 51单片机的计数器0

51单片机的计数器0

发布时间:2022-09-12 22:33:44

Ⅰ c51单片贩定时计数器t0有几种工作方式

51单片机定时计数器T0有四种工作方式:
方式0: 13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期;
方式1: 16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期;
方式2: 8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期;
方式3: 特殊工作方式。将定时器0分成两个彼此独立8位计数器。

Ⅱ 51单片机的计数器怎么用

main()
{
//初始化
TMOD =0x15//定义计数器0,定时器1 。。计数T0(P3^4)IO口脉冲
TH0 =0;
TL0 =0;
ET0= 1;
EA=1;
TR0 =1;
while(1)
{
;
}
}
void timer0() interrupt 1
{
TH0=0;
TL0=0;

}

加qq追问 181325995

Ⅲ 51单片机0计数方式时的初值

方式0是13位计数器或定时器,分低5位和高8位,因此计算方法为:
低位=(8192-X)%32
高位=(8192-x)/32;
就是这么算出来的。

Ⅳ MCS-51单片机中定时/计数器0,定时/计数器1各有哪几种工作方式

  1. 工作方式0
    13位计数模式 最大范围0-8191

  2. 工作方式1
    16位计数模式 最大范围0-65535

  3. 工作方式2
    8位自动重装计数模式0-255

  4. 工作模式3(只有T0)
    TL0和TH0将被分割成2个0-255的独立计数器会触发TF0 TF1中断

Ⅳ 51单片机中断/定时器/计数器

89C51/52的中断系统有5个中断源 ,2个优先级,可实现二级中断嵌套 。

1、(P3.2)可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。

2、(P3.3)可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。

3、TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。

4、TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。

5、RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。

IE寄存器:
中断允许控制寄存器分为两层结构,第一级结构为中断允许总控制EA,只有当EA处于中断允许状态,中断源中断请求才能够得到允许;当EA处于不允许状态时,无论IE寄存器中其他位处于什么状态,中断源中断请求都不会得到允许。第二级结构为5个中断允许控制位,分别对应5个中断源的中断请求,当对应中断允许控制位为1时,中断源中断请求得到允许。

EX0:外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。当EX0=1( SETB EX0 )时,同时单片机P3.2引脚上出现中断信号时,单片机中断主程序的执行而“飞”往中断服务子程序,执行完后通过中断返回指令RET 动返回主程序。当EX0=0( CLR EX0)时,即使单片机P3.2引脚上出现中断信程序也不会从主程序“飞” 出去执行,因为此时单片机的CPU相当于被“堵上了耳朵”,根本接收不到P3.2引脚上的中断信号,但是这并不表示这个信号不存在。如果单片机的CPU有空查一下TCON中的IE0位,若为1就说明有中断信号出现过。
ET0:T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。
EX1:外部中断1允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。当EX1=1( SETB EX1)时,并且外部P3.3引脚上出现中断信号时,单片机CPU会中断主程序而去执行相应的中断服务子程序;当EX1=0( CLR EX1)时使外部P3.3引脚上即使出现中断信号,单片机的CPU也不能中断主程序转而去行中断服务子程序。 [3] 因此,可以这样认为,EX0和EX1是决定CPU能否感觉到外部引脚P3.2P3.3上的中断信号的控制位。
ET1:T1溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。
ES:串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。
EA:中断总允许位。EA=1,CPU开放中断;EA=0,CPU禁止所有的中断请求。总允许EA好比一个总开关。EA就相当于每家水管的总闸,如果总闸不开,各个龙头即使开了也不会有水;反过来,如果总闸开了而各个分闸没开也不会有水,所当我们想让P3.2和P3.3引脚上的信号能够中断主程序则必须将EA位设置为0(CLR EA)。

TCON寄存器:

各位的标识如下:
TF1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置1,并且申请中断,进入中断服务程序,有硬件自动清0 ,在查询方式下用软件清0.
TR1:定时器运行控制位,TR1置1是开启定时器1,TR1置0时关闭定时器1.
TF0:定时器0溢出标志位。当定时器0计满溢出时,由硬件使TF0置1,并且申请中断,进入中断服务程序,有硬件自动清0 ,在查询方式下用软件清0.
TR0:定时器运行控制位,TR0置1是开启定时器0,TR0置0时关闭定时器0.
IE1:外部中断1请求标志位。
IT1:外部中断1触发方式选择位。当IT1置0时,为低电平触发;当IT1置1时,为下降沿触发。
IE0:外部中断0请求标志位。
IT0:外部中断0触发方式选择位。当IT0置0时,为低电平触发;当IT0置1时,为下降沿触发。

51单片机外部中断响应条件:
1、中断源有中断请求;
2、中断源的中断允许位为1(设置IE寄存器相关位);
3、CPU开中断(设置IE寄存器开中断,即EA=1)

CPU时序的有关知识:
振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)
状态周期:2个振荡周期为1个状态周期,用S表示。
机器周期:1个机器周期含6个状态周期,12个振荡周期。
指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。

定时器的其他知识点:
1、51单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之为定时器/计数器。
2、定时器/计数器和单片机的CPU是相互独立的。定时器/计数器工作的过程是自动完成的,不需要CPU的参与。
3、51单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加1。
4、有了定时器/计数器之后,可以增加单片机的效率,一些简单的重复加1的工作可以交给定时器/计数器处理。CPU转而处理一些复杂的事情。同时可以实现精确定时作用。

与定时器/计数器有关的寄存器:
1、TMOD寄存器
2、TCON寄存器
3、IE寄存器
4、THx/TL寄存器

工作方式寄存器TMOD:
工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下:

M1M0:工作方式设置位。定时/计数器有四种工作方式。一般我们厅方式1和方式2:

控制寄存器TCON:
TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下:

TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。
TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。
TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。
TR0(TCON.4):T0运行控制位,其功能与TR1类同。

IE中断开关寄存器:
用于开启cpu中断和对应的中断位。

THx和TL定时/计数存储寄存器:
THx存储高8位数据,TLx存储低8位数据。

定时器/计算器初值计数公式:
计数个数与计数初值的关系为:X=2^n-N
N是需要计数的值;n与设置定时器/计数器的工作方式有关(可能为8、13、16);X是需要设置在THx和TLx的初值。

使用定时器/计算器的初始化流程:
1、对TMOD赋值,以确定T0和T1的工作方式。
2、计算初值,并将其写入TH0、TL0或TH1、TL1。
3、中断方式选择,则对EA赋值,开放定时器中断。
4、使TR0或TR1置位,启动定时/计数器定时或计数。

Ⅵ 51单片机的四种工作方式

1 工作方式0
定时器/计数器T0工作在方式0时,16位计数器只用了13位,即TH0的高8位和TL0的低5位,组成一个13位定时器/计数器。

1)、工作在定时方式
2)、工作在计数方式
2 工作方式1
定时器T0工作方式1与工作方式0类同,差别在于其中的计数器的位数。工作方式0以13位计数器参与计数,工作方式1则以16位计数器参与计数。

1)、工作在定时方式
2)、工作在计数方式
工作方式1是16位计数器。这是工作方式1与工作方式0在计数方式时唯一差别。
3 工作方式2
定时器T0在工作方式2时,16位的计数器分成了两个独立的8位计数器TH0和TL0。

1)、工作在定时方式
2)、工作在计数方式
工作方式2与工作方式0、方式1的差别,在于工作方式2是一个8位的计数器。
4 工作方式3
工作方式3仅对定时器T0有效。当定时器T0工作在方式3时,将16位的计数器分为两个独立的8位计数器TH0和TL0。

当定时器T0工作在方式3时,定时器T1只能工作在方式0~2,并且工作在不需要中断的场合。

Ⅶ 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单片机中定时器1方式0中(8192-5000)/256是什么意思

51单片机中定时器1方式0是定时器/计数器1 将工作在 13bit 模式,因2的13次方是8192.

故式 (8192-5000)/256 中即为2的13次方,5000应为计数次数,而整个式子(8192-5000)/256应该是给TH1赋初值,可这里除256是错的,不是除256,而是要除32才对。因为:13bit 模式的构成是 13bit = 8bit(TH0) + 5bit(TL0) ,TL0的高三位没有用到。

C语言赋值语句如下:

TH0 =(8192 - 5000)/32;

TL0 =(8192 - 5000)%32;

Ⅸ 简述MCS-51单片机中定时/计数器0,定时/计数器1各有哪几种工作方式,相应的定时或计数范围各是多少

工作方式0
13位计数模式 最大范围0-8191

工作方式1
16位计数模式 最大范围0-65535

工作方式2
8位自动重装计数模式0-255

工作模式3(只有T0)
TL0和TH0将被分割成2个0-255的独立计数器会触发TF0 TF1中断

阅读全文

与51单片机的计数器0相关的资料

热点内容
数据中心pdf 浏览:524
crf源码解析 浏览:853
服务器软件开发是什么意思 浏览:941
删除彩信android 浏览:862
元宵节猜灯谜h5源码 浏览:69
乐培生app怎么绑定 浏览:762
视频压缩不清楚怎么说 浏览:525
加好友服务器繁忙是怎么回事 浏览:381
怎么解绑app的支付宝账号 浏览:911
ip地址服务器不可用怎么解决方法 浏览:183
为什么软件需要服务器 浏览:63
redis操作命令大全 浏览:597
python字符串重复索引 浏览:961
为什么香信新版本连接不上服务器 浏览:50
元旦程序员打羽毛球 浏览:614
otc焊接机器人离线编程教学 浏览:412
51单片机的ea引脚有何用途 浏览:207
centos查看用户命令 浏览:840
程序员脸胖 浏览:744
hdfs在主目录下创建文件夹 浏览:800