单片机演示.pptVIP

  • 3
  • 0
  • 约小于1千字
  • 约 7页
  • 2017-08-17 发布于河南
  • 举报
基于51单片机的频率计设计 A2小组成员:梁林(组长)   徐菲   张涛   马文龙   陈瑞飞 实习要求: 1、基本要求 频率测量:0~250KHz; 周期测量:4mS~10S; 用图形液晶LCD12864显示数值和单位。 2、扩展要求 等精度测量。 3、误差测试 调试无误后,可用数字示波器与其进行比对,记录测量结果,进行误差分析。 已完成要求: 程序调试通过; 测量范围:0-400KHZ; 测量精度:0.1HZ; 基本设计原理 当信号来到时,定时器开通,计数器开始计数;定时器溢出时关闭,计数器停止计数。若定时器每次定时50ms,则中断20次即为1s。定义一变量N,使N表示计数溢出次数,则频率的计算为:freq=(65536*N+TH0*256+TL0) 。 BCD转换 因为T0H和T0L均为BCD码,而频率要显示十进制,则通过freq=(65536*N+T0H*256+T0L得到相应的十进制。freq为所求频率;N为计数器溢出次数,即计数器周期;T0H为计数器TIMER0的高位所存数,T0L为计数器TIMER0的低位所存数;50ms为定时基准。再通过对freq求余得到频率的个位,十位,百位,千位,万位,十万位,将所得每位数字送给LCD显示器显示。 误差分析 根据f=N/T得采用计数器测频的测量误差,一方面决定于晶振提供的标准频率的准确度;另一方面决定于计数器计得的数准不准,单片机给出开启信号 ,此时计数器并不计数 ,而是等到被测信号的上升沿到来时,才开始计数。然后,计数器对被测信号计数,当单片机给出关闭信号后 ,计数器并不立即停止计数 ,而是等到被测信号下降沿到来的时刻才结束计数 ,完成一次测量过程。 那么实际计数器值与设定的计数器值并不严格相等。所以,计数器直接测频的误差主要有两项,即±0.1误差和标准频率误差。 * * 开始 个位,十位,百位,千位,万位,十万位 分离 周期, period=1000000/freq 数据传输 初始化 T0计数 T1计时 信号源 单片机晶振 1秒计时,freq=(65536*N+TH0*256+TL0) LCD显示 结束 流程图 *

文档评论(0)

1亿VIP精品文档

相关文档