导航:首页 > 操作系统 > 单片机tcon的设置

单片机tcon的设置

发布时间:2023-05-13 11:06:38

① 简单描述AT89C51单片机的定时计数器的设置

在单片机中有两个特殊功能寄存器与定时/计森纳数器有关,这就是TMOD和TCON。
1、通过TMOD来设置定时/计数器的工作方式,
2、通过TCON来控制启停、轮兄溢出标志等等。
3、根据定时时间来确认定时初值(TH0、TL0或TH1、TL1)。
具体算法是:
初值X=最大计数值-计数值,方式1的最大计数值为:2^16=65536,方式0为:2^13=8192,方式2和方式此桐没3为:2^8=256

② 为什么单片机TCON低4位无法改变

MOV TCON,#01H吧
-------------D7 ---D6---D5---D4----D3---D2---D1--D0
TCON ---TF1---TR1--TF0---TR0---IE1---IT1--IE0 - IT0 (设置IT0才是拿纯下降腊袜沿触发消局咐),你都设置中断位IE0去了

③ 单片机TCON问题

TR1=1; ET1=0; //饥改睁允许烂岁计数器1计时,但不设置计数器1的中断,你自己歼蠢在程序中轮询处理TF1
......

if(TF1)
{
TF1=0;
......

}

④ MCS-51单片机外部中断的触发方式如何设定和选择

1、首先在Proteus软件中添加元器件,如下图所示。

⑤ 51单片机TCON不设置初值可以吗 不设置初值那默认值是多少@_@

可以不设初值,初始值为0,定时器0、1都要模式0.定时模式,好久没有用8051了,记的不太清了。

⑥ 单片机中TCON和TMOD寄存器如何控制

单片机中TCON控制器用于控制定时器的启动、停止和溢出标志以及外部中断触发方式等。TMOD控制器,用于控制定时器T1和T0的操作模式及工作方式。高四位控制定时器1,低四位控制定时器0。

TCON控制器由高到低每个位都有定义:

1、TF1(8FH)、TF0(8DH)位分辨是定时器1和0的溢出标志。定时器产生溢出时,硬件自动置“1”,并可申请中断,进入中断服务程序后,由硬件自动清0。也可以作为程序查询标志位,查询方式下软件清零。

2、TR1(8EH)和TR0(8CH):为定时器1和0的启动控制位。软件清零定时器停止工作,定时器启动时该为置“1”。

3、IE1(8BH)和IE0(89H):外部中断/(INT1)、外部中断/(INT0)的中断请求标志位,外部中断源有请求时置“1”,由触发方式设置复猛培位;

4、IT1和IT0:外部中断1和0,触发方式选择位。为0是电平触发方式,为1是边沿触发方式。

TMOD控制器每个位定义:

其中:GATE(D7,D3)是门控位,用来控制定时器启动操作方式。为0由软件控制位控制,为1外部中断引脚和软件控制位共同控制。

C/(/T)(D6,D2)功能选择位,为0是定时器工作方式,春伏为1是计数器工作方式;

M1(D5、D1)M0(D4、D0)操作模式控制位:00模式0,13位计数器,TLi只用低5位;01 模式1,16位计数器;10 模式2 ,8位自动重装计数器;11模式3 ,T停止计数,T0分成2个独立的8位计数器。

TMOD不可以位寻址,只能用字节指令操作,TCON可以位寻址。

(6)单片机tcon的设置扩展阅读

MCS-51单片机存储器结构详解

MCS-51单片机存储器采用哈佛结构(har-vard),在物理结构上分为程序存储器空间和数据存储器空间,细分为:片内、片外程序存储器和片内、片外数据存储器从图中可看出,这4个存储空间存在地址冲突问题:

数据存储器与程序存储器的64KB地址空间重叠;程序存储器中片内与片外的低4KB地址重叠;数据存储器中片内与片外最低的256B(8031仅有低128B)地址重叠。在程序存储器中,片内地址0000日一OOZA日的存储空间,留给系统使用。

片内数据存储器共256B地址空间,分为低128B和高128B。低128B又分为工作寄存器区、位寻址区和用扒知携户RAM区;高128B又叫特殊功能寄存器,这些寄存器的功能具有专门的规定,用户不能修改其结构。存储器中共有11个可位寻址的位地址。其中,片内数据存储器中有128个;特殊功能寄存器中有83个。

⑦ 51单片机定时器1方式2怎么设置周期为4ms,占空比为1:4的方波

1、工作方式寄存器TMOD

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

GATE是门控位, GATE=0时,用于控制定时器的启动是否受外部中断源信号的影响。只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;

GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚INT0/1也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了INT0/1引脚为高电平这一条件。

C/T :定时/计数模式选择位。C/T =0为定时模式;C/T =1为计数模式。

M1M0:工作方式设置位。定时/计数器有四种工作方式。

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类同。

定时/计数器的工作方式
1、方式0

方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。

定时器模式时有:N=t/ Tcy

计数初值计算的公式为:X=2^13-N。

定时器的初值还可以采用计数个数直接取补法获得。

计数模式时,计数脉冲是T0引脚上的外部脉冲。

门控位GATE具有特殊的作用。当GATE=0时,经反相后使或门输出为1,此时仅由TR0控制与门的开启,与门输出1时,控制开关接通,计数开始;当GATE=1时,由外中断引脚信号控制或门的输出,此时控制与门的开启由外中断引脚信号和TR0共同控制。当TR0=1时,外中断引脚信号引脚的高电平启动计数,外中断引脚信号引脚的低电平停止计数。这种方式常用来测量外中断引脚上正脉冲的宽度。

2、方式1

方式1的计数位数是16位,由TL0作为低8位,TH0

作为高8位,组成了16位加1计数器 。

计数个数与计数初值的关系为:X=2^16-N

3、方式2

方式2为自动重装初值的8位计数方式。

计数个数与计数初值的关系为:X=2^8-N

工作方式2特别适合于用作较精确的脉冲信号发生器。

4、方式3

方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。

工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。

使用定时器,该做哪些工作
初始化程序应完成如下工作:

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

机器周期也就是CPU完成一个基本操作所需要的时间。

机器周期=1/单片机的时钟频率。

51单片机内部时钟频率是外部时钟的12分频。也就是说当外部晶振的频率输入到单片机里面的时候要进行12分频。比如说你用的是12MHZ的晶振,那么单片机内部的时钟频率就是12/12MHZ,当你使用12MHZ的外部晶振的时候。机器周期=1/1M=1us。

而我们定时1ms的初值是多少呢,1ms/1us=1000。也就是要计数1000个数,初值=65535-1000+1(因为实际上计数器计数到64536才溢出)=64536=FC18H

⑧ 单片机中特殊功能寄存器TCON和TMOD中文是什么意思

TCON:定时器/计数器控制寄存器
可以通过设置此寄存器里面的相关位,让定时器开启或关闭(TR0、TR1,1:开启,0:关闭),可以在主程
序中,通过查询其中的相关位(TF1、TF0,1:溢出,0:没有溢液亏出)。,知道定时有没有溢出
TMOD;定时器/计数器工作方式控制寄存器,通过闹脊神对这个寄存器不同的位进行设
置,可以设置:让T0/T1是定时还是计数方式,是13位计数,16位计数,还是8位自计数,定时的启动是通过定时开关自身启动,还是通过外部中断进行野消启动。
具体位操作,你可以在网上稍微勤快点,到处都是。

⑨ 51单片机TCON=0x01脚

看来你对C51不太熟悉,可以看一些关于C51基本并灶编程的书

TCON=0x01就是简单的赋值操作.TCON是51单片机内部定时器控制的特殊功能寄存器(sfr),将它绝毕扮赋值为0x01是说让定时器T0工作在01模式下。

下数散面的P0~P3的赋值实际上不是标准C的内容,这里赋的值是P0~P3这四个sfr的硬件地址,也就是说,以后用到P0这个变量时,就与0x80这个地址绑定了。
sfr P0=0x80; //这里是声明地址
P0=0x12; //这是给P0寄存器赋值

sbit EA=IE^7也是给EA这个特殊功能位绑定一个位地址,和上面差不多。这个 不是I/O端口,是内部控制位(总中断开关),是IE这个sfr的最高位.
同样,sbit EA=IE^7; //这里是声明位地址
EA=1; //这里是赋值操作(开总中断)

阅读全文

与单片机tcon的设置相关的资料

热点内容
安卓抖音显示没网络是怎么回事 浏览:817
2d我的世界源码 浏览:618
怎样制作贴天花板的解压球 浏览:337
服务器如何打开苹果 浏览:96
高响应比算法的实现 浏览:848
windows写命令行 浏览:61
腾讯天津数据中心服务器云空间 浏览:974
单片机扫描按键 浏览:386
如何设置google服务器 浏览:695
linuxtrace工具源码 浏览:178
源码第二次开发 浏览:784
如何获取网页php源码 浏览:729
还用飞那么源码 浏览:204
云服务器镜像可以随时更换吗 浏览:92
r600a压缩机多少钱 浏览:237
程序员那么可爱第几集在重庆相遇 浏览:674
上班两公里源码 浏览:819
南宁溯源码燕窝订制 浏览:934
在个人文件夹中新建文件 浏览:447
中国国家地理pdf下载 浏览:109