77问答网
所有问题
为什么在51单片机中定时器工作方式1(16位定时器)中在中断中还要重新对初值进行配置??
如题所述
举报该问题
推荐答案 2017-05-22
它本身就是这样设计的啊,没有自动赋初值功能啊,但我记得有一个八位的可以自动赋初值的啊,不过它是一个八位记录初值,另外八位才是计数功能的,中断一旦触发,记录初值的就自动赋初值的。其实很多时候计数器或者定时器是不用自动赋初值的,只有在做时钟那种的时候,自动赋初值才方便而已。
追问
哦哦,好的,谢谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GNNG3YNqvYp3WIIpY3v.html
其他回答
第1个回答 2019-04-30
因为他在后面计数的话,可能会使TH和TL溢出,就变成了0,所以需要不断重新设初值。
相似回答
51单片机为什么
在于主程序中给TH1装
初值
,又要
在中断
函数中TH1的重装初 ...
答:
从 0 ,
定时(
或计数),到 0,这并不是所期望的。因此,中断后,必须重新装入初值。
51单片机定时器中断为什么在
主函数进来赋一次
初值
,进入中断之后又赋
一
...
答:
主函数中是初始化,中断服务程序中赋值,
是因为溢出申请中断时,寄存器的值已经为0了,必须重新赋值才能保持定时时间
。
51单片机定时器在中断
函数中还会计数?
答:
会 只要你重新装数 而且
定时器
不关闭 就会一直计数 只受TR控制 其他无关 当然你要是想精确控制的话 可以
在中断
开始重新装数之前的时候关闭定时器 在中断结束的时候从新打开定时器 再有什么不明的话 请看课本 或者联系我
使用
51单片机定时器
T1的
工作方式1
,一次定时50ms,其计数
初值
的十进制和...
答:
51单片机定时器
T1的
工作方式1
是
16位定时器
模式,其计数初值为TH1和TL1两个寄存器组成。在该模式下,每个计数周期为12个时钟周期,因此需要设置计数初值为65536-12000/OSC,其中OSC为晶振频率。如果要实现一次50ms的定时,可以按照以下步骤进行计算:1. 计算每个计数周期的时间:12/OSC 秒2. 计算需要多少...
51单片机定时
计数器四种
工作方式
哪种可以实现计数
初值
的自动加载_百 ...
答:
51单片机定时
计数器四种
工作方式中
,方式2可以实现计数初值的自动加载。解释分析:
16位
的计数器只用了8位来计数,用TLx来进行计数,而THx用于保存初值,当TLx计满时则溢出,该方式的溢出状态一方面使TF变化,另一方面使TH的值再次置入TL,正所谓自动重置定时/计数器 自动装载初值,无需程序运行赋值,此方式...
51单片机中
存放
定时器
T1
初值
的定时器是
什么
?
答:
中断一般是在p3.2口有下降沿就进入?--是。那
定时器中断
是怎么进入的?--定时器,无论是定时或计数,加一,出现溢出时。t1的
工作方式
是00的时候th0和tl0的值怎么改定时时间都是8毫秒!--办不到。--只能通过设置 th1 和 tl1 的初值,才能改变 t1 的定时时间。
求助,
51单片机定时器初值
设定问题
答:
1、假设定时的要求是5000个计时脉冲。那么我们希望T0的
16位
计数模式初值为X=65536-5000。2、T0计数初值X的高8位,将X除以256,或X右移8位得到。给TH0。3、T0计数初值X的低8位,将X取余256,或者X&0x00ff,或者左移8位右移8位得到。给TL0。4、采用常量表达式交给编译器完成计算过程,程序可读性更好。方便阅读...
大家正在搜
mcs51单片机定时器工作方式0
单片机定时器方式0和方式1
单片机定时器工作方式
汽车单片机定时器工作方式
c51单片机定时器的工作原理
51单片机定时器中断
单片机定时器工作原理
8051的定时器有几种工作方式
单片机定时器方式2程序
相关问题
在主程序中设置定时器的初值后为什么还要在中断子程序中重新设置...
51单片机定时器中断为什么在主函数进来赋一次初值,进入中断之...
51单片机中的定时器中断是怎么用的 ?
为什么51单片机定时器计数值取出来之后会比初值还小
51单片机为什么在于主程序中给TH1装初值,又要在中断函数中...
【keil 51单片机proteus 仿真】这是个“嘀、嘀、...
51单片机中的定时器中断是怎么用的
51单片机的定时器1在工作方式1下如何重置实现不断的从计数初...