51单片机定时器

[复制链接]
1260|4
 楼主| 不厉害 发表于 2018-3-16 00:00 | 显示全部楼层 |阅读模式
基于AT89C51,使用定时器0单次计时1ms,计数一千次为一秒,但实际运行出来后的一秒相当于实际的七八秒左右。使用定时器1单次计50ms,计数20次为一秒,实际运行出来后的一秒与实际一秒几乎没有差别。有没有大神解释一下原因?本人大一学生,希望大神们科普一下,谢谢!
dirtwillfly 发表于 2018-3-16 16:20 | 显示全部楼层
进入和退出定时器的中断服务程序,以及中断服务程序的执行,也是要占用mcu执行时间的
airwill 发表于 2018-3-16 21:03 | 显示全部楼层
嗯, 很可能中断服务程序消耗的时间太长了
干就得了 发表于 2018-3-17 08:45 | 显示全部楼层
可能的原因有很多,而且看不到你的程序是否有问题,你可以再检查检查是否程序有问题,
零三翟邢止胃 发表于 2019-3-21 11:30 | 显示全部楼层
你可以再检查检查是否程序有问题,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

39

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部