基于89S51单片机的10Hz-15MHz数字频率计设计

需积分: 9 5 下载量 150 浏览量 更新于2024-07-31 收藏 268KB DOC 举报
"该资源提供了一种多功能数字频率计的源程序设计,旨在测量100Hz至1MHz的方波、正弦波和三角波的频率,具有1%的测量误差。设计中使用了89S51单片机、74LS191计数器和4052四选一数据选择器。通过分频电路,最高可测量到15MHz的信号。此外,还包含了显示器和信号放大整形部分的设计细节。" 本文将深入解析多功能数字频率计的源程序设计,首先,我们关注的是任务要求。设计的目标是创建一个基于单片机技术的数字频率计,能够测量不同类型的波形,包括方波、正弦波和三角波,频率范围从100Hz到1MHz,且对于TTL信号有效。此外,还要求测量周期和占空比,并保持1%的测量误差。显示部分采用十进制数字显示,刷新时间在1到10秒之间可调,并需自行设计稳压电源。 在硬件设计上,89S51单片机作为核心处理器,它与74LS191计数器和4052四选一数据选择器协同工作。74LS191是一个可编程的计数器,其置数功能LD连接高电平,不参与工作。D/U端口用于加减法选择,但在这个应用中,选择接地,D0到D3也接地,使得计数器的OUT部分产生2、4、8和16分频信号,最高可达到16分频,因此可以测量高达15MHz的信号。 4052四选一数据选择器用于信号选择,其X0到X3端口分别连接到74LS191的Qa到Qd,以根据需要选择不同的分频输出。这种设计灵活性高,可以根据需要切换不同的分频状态。 在信号输入放大和整形部分,有两种可能的方法。一种是使用555定时器,另一种是利用运算放大器081进行信号放大。运算放大器081可以将微弱信号放大到适合后续电路处理的水平,确保测量的准确性。 显示部分采用两个8位数码LED,其中2个公共端(COM)连接到单片机的P0端口,8个显示段(a至g和db)连接到P1端口。这种配置允许单片机控制每个LED的显示内容,从而实现频率、周期和占空比的实时显示。 这个多功能数字频率计设计巧妙地结合了各种电子元件和单片机技术,实现了宽范围频率的精确测量。通过74LS191的灵活分频,放大器的信号增强,以及89S51的智能处理,确保了设备的性能和精度,满足了设计任务的所有基本和发挥部分的要求。