六位数频率计数器 附C程序.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
六位数频率计数器 附C程序

本科生毕业论文(设计) 系(院)物理与电子信息科学系 专 业 电子信息工程 论文题目六位数显频率计数器 学生姓名 指导教师 ) 班 级 2007级2班 学 号 完成日期:2010 年 11月 六位数显频率计数器 [摘 要] 频率计是一种测量信号频率的仪器,在教学、科研、高精度仪器测量、工业控制等领域都有较广泛的应用。本设计采用单片机AT89S51作为系统控制单元,其结构主要包括单片机控制电路和数码管显示电路,软件编程主要是采用C语言。具有性能优良,精度高,可靠性好、设计产品成本低,性价比高等特点。 [关键词]单片机 频率计 频率测量 前言 在现代社会中,随着电子工业的发展,能够精确测量各种设备仪器中电路的频率、电压、电流等参数已越来越重要。频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。传统的频率计通采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。MCS—51系列单片机具有体积小,功能强,性比较高等特点,因此被广泛应用于工业控制和智能化仪器,仪表等领域。 ATMEL 公司的AT89S51 单片机为核心 T0 与 T1的定时与计数功能,来测量输入信号的频率,并通过六位动态数码管显示出来,并且尽可能使用最少的元器件,在满足性能要求的前提下,节省成本,以期达到最大的性价比,性能优良,精度高,可靠性好等特点。 图1 方案一原理框图 1.3 方案二 其工作原理如图2所示。该方法是单片机使用外部计数器对脉冲信号进行计数,计数值再由单片机读取。此方法的好处是输入的时钟信号频率可以不受单片机晶振频率的限制,可以对相对较高频率进行测量,但缺点是成本比第一种方法高,硬件系统结构比较复杂。为了节省硬件成本,可以采用动态扫描的方法进行显示。 图2 方案二原理框图 1.4 方案三 其工作原理如图3所示。系统测频、测周期部分采用中小规模数字集成电路,用机械式功能转换开关换挡,完成测频率,测周期,测脉冲的功能。该方案的特点是中小规模数字集成电路应用技术熟悉,概念清楚,能可靠地完成频率计的基本功能,但由于系统功能要求较高,所以电路过于复杂 。而多量程转换开关使用不便。其测频原理图如图1。 图3方案三测频原理框图 方案比较:从以上三个方案中可知,内部计数器法测量频率受晶振频率的限制而且多次中断会引发误差,但硬件结构简单。外部计数器法测量频率不受晶振频率的限制,但硬件结构复杂。方案三是采用中小规模数字集成电路实现频率的测量,其电路结构复杂,且稳定性、可靠性不高。因此通过对这3种方法优缺点的比较,本设计选取方案一,因为其硬件结构简单、稳定性、可靠性高,易于实现,而且从软件编程方面可以尽量减少误差,所以采用单片机内部计数器法测量频率。 2 硬件的设计与实现 2.1 基本设计原理 本设计的基于 ATMEL 公司 AT89S51 单片机的频率计数器, 是利用该 51 单片机内部的定时/计数器来完成待测信号频率的测量。AT89S51 单片机内部具有 2 个 16 位的定时/计数器 T0 与 T1,其工作方法可以通过编程来实现所需的定时/计数与产生计数溢出中断要求的功能。定时/计数器 T0 与 T1 的核心都是 16 位的加 1 计数器, TH0 与 TL0构成在构成定时/计数器 T0 加 1 计数器的高 8 位和低 8 位; TH1 与 TL1构成在构成定时/计数器 T1 加 1 计数器的高 8 位和低 8 位。加 1 计数器的初值可以通过程序设定,这样就可以获得不同的计数值或定时时间。当加 1 计数器用作定时器时,每个机器周期加 1(使用 12MHz 时钟时,每 1us 加 1) ,这样以机器周期为基准可以用来测量时间间隔。当加 1 计数器用作计数器时,在相应的外部引脚发生从 1 到 0 的跳变时计数器加 1,这样在计数闸门的控制下可以用来测量待测信号的频率。外部输入每个机器周期被采样一次,这样检测一次从 1 到 0 的跳变至少需要 2 个机器周期(24个振荡周期),所以最大计数速率为时钟频率的 1/24。AT89S51 单片机的时钟频率可以在0Hz—33MHz 范围内自动调节,当使用 12MHz 时钟时,最大计数速率为 500KHz。定时/计数器的工作由相应的运行控制位 TR 控制,当 TR 置 1 时,定时/计数器开始计数;当 TR 置 0 时,停止计数。在本

文档评论(0)

erterye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档