单片机定时器溢出中断是什么意思,单片机定时器中断为什么还要向数据寄存器重装初始值
发布网友
发布时间:2022-04-25 13:39
我来回答
共3个回答
热心网友
时间:2023-10-03 05:27
楼上,这个真是你的专业?
我说是51哈。别的不清楚。
看我来个标准的: 1 定时器是怎样工作的:当你启动启动定时器,定时器就会在每个机器周期加1.当加到所有为都为1时,再加一就会让定时器所有位都为0.此时如果中断是被允许的,就会进入中断。 2 由上面可知产生中断所经历的时间是(全为1的二进制+1-初值)×机器周期;这样我样通过赋初值地方式,就可以改变产生中断经历的时间。这就是这时器为什么要给初值。当然你不给初始值的话,初值其实就是0 3 我说的对不对
热心网友
时间:2023-10-03 05:27
人家是初学者
定时器溢出就是产生了中断标志 前提你打开了中断允许位 就会执行中断程序
重新赋值的意思是因为你的计时中断的频率时间是由你写的软件控制的
计数器一般是4位 高FF 低FF 十进制65536
你选择记数的频率如果是1秒钟记数31250 的话
而且你需要1秒钟中断一次的话 那么你的计数器初值就要用65536-31250
否则你的初衷1S中断一次就会改变或者说混乱
热心网友
时间:2023-10-03 05:28
这个我专业,定时溢出后比如说是255, 当寄存器的数值到达这个值之后,会产出中断,程序会跳转到中断服务程序,可是现在寄存器的值还是255,不清零的话会造成无法产生下一次中断。