单片机定时器的定时误差怎么这样不准啊!还是程序有问...

2020-01-30 14:03发布

本帖最后由 gary2009 于 2013-3-17 09:57 编辑

该贴已被删除
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
tonyone
1楼-- · 2020-01-30 16:44
Delay300us:子程序会是300us吗???仔细算算
gary2009
2楼-- · 2020-01-30 21:24
tonyone 发表于 2013-3-16 23:06
Delay300us:子程序会是300us吗???仔细算算

STC这款单片机是1T的,示波器显示的确实是300us,定时误差15毫秒和这个关系不是太大吧! 中断程序是赋值后又延时的,赋值后就开始计时了又,实际测量应该是小于50毫秒才对
tonyone
3楼-- · 2020-01-30 23:31
gary2009 发表于 2013-3-16 23:18
STC这款单片机是1T的,示波器显示的确实是300us,定时误差15毫秒和这个关系不是太大吧! 中断程序是赋值后 ...

把定时值50ms改成别的值试试看还是不是差15ms。
个人认为测试值应该稍大于50ms,因为响应中断需要少量的时间,但是差15ms有点离谱。
babysnail
4楼-- · 2020-01-31 01:23
 精彩回答 2  元偷偷看……
gary2009
5楼-- · 2020-01-31 01:27
本帖最后由 gary2009 于 2013-3-17 09:57 编辑
babysnail 发表于 2013-3-17 00:19
MOV TMOD,#00000001B     ;T1工作在模式1,定时模式
        MOV TH0,#3CH
        MOV TL0,#0B0H  ...


谢谢啦

一周热门 更多>