51单片机产生方波误差

[复制链接]
查看11 | 回复2 | 2012-11-14 23:39:06 | 显示全部楼层 |阅读模式
由于晶振的精度很高,假设没有误差。那么单片机采用定时器用中断的方式产生方波,程序设计合理,其平均误差是可以忽略不计的。但是,就每一个周期而言,误差是不可避免的。1、中断响应需要时间,并且,响应的时间是不一样的。因为51执行不同指令时,所需的时间不同,而响应中断前,必须执行完当前指令。这个误差在1~3个机器周期之内。2、如果程序中有多个中断,当正在执行另外一个中断时,不能及时响应,这种情况可以导致很大的误差,这种情况的程序中不存在。不知道你误差有多大,晶振是多少?如果误差大,应该先检查分频系数是否正确。...
回复

使用道具 举报

千问 | 2012-11-14 23:39:06 | 显示全部楼层
TH0= (65536-42)/256;TL0= (65536-42)%256;貌似这个产生的频率不是1k吧,晶振多大?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行