看不懂51的计时器计数寄存器的怎样去控制时间,求教

书本说使用12MHz的石英晶体 ,如果希望Timer0每秒中断200次 就要计数器每数5000次 就中断一次。
因此 要让Timer0 每5000次中断一次 而且Timer0数到65536就要溢出 因此就要把Timer0设置等于 10000H-((12,000,000/(12*200))),就是16进制的 0xEE11。

这里我就不懂为什么要这样设置。真的很谢谢你们指导!!

你好:
首先你要明白51单片机的晶振与机器周期的关系,就是12/晶振(Hz) 秒,因为你的是12MHz,所以一个机器周期就是1微秒;然后单片机的定时器每一个机器周期就会自己加1计数,定时器的工作方式0是13位的寄存器,方式1是16的寄存器,方式2和3都是8位的寄存器,你这使用的是方式1,所以定时器计数65535次为最大值,再计数一次则产生中断申请;这些都是基础,你问如何用这两个共16位的寄存器来控制时间,那么很简单:
THx=<65536-time>/256;
TLx=<65536-time>%256;
这两个语句的意思就是往THx和TLx中写入初值,time为时间,比如我50000微秒中断一次,那么time等于50000就可以了,因为TLx计数溢出时才向THx进位一次,而TLx要计数50000次,THx才会溢出申请中断。
希望我的回答能帮助到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-16
51单片机的时钟周期是12个震荡周期,因此要除以12*200,乘12000000表示1秒,10000H就是65535

看不懂51的计时器计数寄存器的怎样去控制时间,求教
你好:首先你要明白51单片机的晶振与机器周期的关系,就是12\/晶振(Hz) 秒,因为你的是12MHz,所以一个机器周期就是1微秒;然后单片机的定时器每一个机器周期就会自己加1计数,定时器的工作方式0是13位的寄存器,方式1是16的寄存器,方式2和3都是8位的寄存器,你这使用的是方式1,所以定时器计数655...

怎样使用51单片机的定时器?
方式2:计数器被拆成一个8位寄存器TH和一个8位计数器TL,CPU对它们初始化时必须送相同的定时初值。当计数器启动后,TL按8位加1计数,当它计满回零时,一方面向CPU发送溢出中断请求,另一方面从TH中重新获得初值并启动计数。方式3:T0和T1工作方式不同,TH0和TL0按两个独立的8位计数器工作,T1只能...

关于C51单片机计数、器计时器的用法
开启后,它会以你设置的工作方式(计数方式)从你设置的初值开始计数,直到计数值溢出,这时产生计数器中断,执行计数器中断服务程序(一般要重新设置初值),完成后再由中断服务程序给的初值开始计数。如此往复。。。

计数器、寄存器、译码器有什么区别和用途?
4. 多路数据选择器:多路数据选择器是一种能够从多个输入信号中选择指定信号输出的数字电路。它具有多个数据输入端口和一个输出端口,通过多位选择器对信号进行选择,以输出选定的信号。多路数据选择器在选择存储器、多路数据输入和选择、多路数据输出等场景中得到广泛应用。例如,在数字设备比较多的车站主控...

请描述寄存器、计数器,译码器以及多路数据选择器的工作原理和应用场合...
1. 寄存器:寄存器是用于暂存数据的组件,它按照输入的数据在相关存储单元中保存一定位数的二进制代码,并可根据控制信号保持或改变其存储状态。寄存器有触发器等组成,常用于CPU、存储器等元件之间的数据交换和同步。例如:移位寄存器可以用于频率分频。2. 计数器:计数器是可以对输入的脉冲进行计数的组件,它按照...

51单片机中断中的寄存器TMOD和TCON怎么理解,他们有没有功能上重复_百度...
重复?没有啊!tmod 是运行定时器\/计数器的运行条件(tmod。7和tmod。3)采用计时器还是定时器(tmod。6和tmod。2)定时器\/计数器运行模式选择(d5+d4和d1+d0)。至于tcon是各种中断标志(除了tcon。6和tcon。4,它们是启动计数器\/计时器,必备条件之一。。这个和tmod有一些关系)...

PLC梯形图问题:用定时器T做定时控制,数据寄存器D设定数值,比如设定20秒...
一般是你程序中在哪个地方把这个计时器给reset了,这个可以搜一下这个计时器,然后找到有rst指令的地方在线监控,另一个可能的原因是T计时器的条件有瞬间是不满足的,因为T计时器相当于线圈,必须一致保持接通,可能是程序中某个地方的指令导致T计时器的执行条件不满足了,这个时候会重新计时。

...几个定时\/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数...
1.中断启用寄存器IE 2.中断优先级寄存器IP 3.定时器\/计数器模式寄存器TMOD 4.定时器\/计数器控制寄存器TCON 5.计数寄存器THx TLx:先进行定时\/计数中断相关寄存器的设定即1-4的赋值,再对计数寄存器即5进行赋值,接着开启中断TRx=1; 具体赋值见相关资料寄存器结构,不清楚的地方可以探讨一下。

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
没有定时器的不过有数字钟的你可以参考下 其中可有有用的摘要本题给出基于单片机的数字中的设计,设计由单片机作为核心控制器,通过频率计数实现计时功能,将实时时间经由单片机输出到显示设备——数码管上显示出来,并通过键盘来实现启动、停止、复位和调整时间的功能。关键词: 单片机、数字钟、AT89S52、LED 1 引言在单片...

怎么把PLC程序的定时器与计时器时间与计数功能显示到触摸屏上请大神帮...
直接用数字显示元件链接定时器地址,例如T0 因为日系的定时器T都是显示已经过去的定时时间,所以为了避免用户的误解,你可以使用减法指令得到还有多少定时时间,然后用数字显示元件去链接减法结果,例如SUB D0 T0 D2,那么数字显示连接D2,如果定时时间固定,例如10S,那么SUB K100 T0 D2....

相似回答
大家正在搜