1、 数字频率计数字频率计内容摘要:频率测量在科技研究和实际应用中的作用日益重要。传统的频率计通采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。本文阐述了用 ATmega16 单片机与相关硬件和软件设计了一个简单的数字频率计的过程。 引 言频率测量方法的优化越来越受到重视. 频率计的基
2、本原理是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为 1 秒。闸门时间也可以大于或小于一秒。闸门时间越长,得到的频率值就越准确,但闸门时间越长则没测一次频率的间隔就越长。闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响。本文。数字频率计是用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它周期性变化的信号。如配以适当的传感器,可以对多种物理量进行测试,比如机械振动的频率,转速,声音的频率以及产品的计件等等。因此,数字频率计是一种应用很广泛的仪器 本 设计基本要求是设计基本要求是 :(1)可以选
3、择不同的频率范围可以选择不同的频率范围 .(2)测量波形为三角波或矩形波测量波形为三角波或矩形波 .(3)测量波形频率范围为测量波形频率范围为 0100HZ,幅值为幅值为 TTL 电平电平 .(4)使用数码管显示出实时频率值使用数码管显示出实时频率值 .发挥部分发挥部分 :(1)测量范围可扩展到测量范围可扩展到 4MHZ,或者更高,或者更高 .(2)测量波形可为任意波形测量波形可为任意波形 .(3)测量波形的幅值为测量波形的幅值为 15V 峰峰值峰峰值 .(4)自动切换档位自动切换档位 .方案设计与论证数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生
4、比较大的延时,造成测量误差、可靠性差。随着复杂可编程逻辑器件的广泛应用,用C语言编程到 ATmega16,将使整个系统大大简化。提高整体的性能和可靠性。ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS 微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。1方案设计与初步论证:(1)频率测量方法概述 频率测量方法模拟法 数字法直读法 比较法差频法示波法 拍频法电桥法谐振法李沙育图形法测周期法电容充放电式电子计数式表 1 频率测量方法直读法又称无源网络频率特性测量法;比较法
5、是将被测频率信号与已知频率信号相比较 ,通过观、听比较结果 ,获得被测信号的频率;电容充放电式计数法是利用电子电路控制电容器充放电的次数 ,再用电磁式仪表测量充放电电流的大小 ,从而测出被测信号的频率值;电子计数法是根据频率定义进行测量的一种方法 ,它是用电子计数器显示单位时间内通过被测信号的周期个数来实现频率的测量。 利用电子计数式测量频率具有精度高、测量范围宽、显示醒目直观、测量迅速 ,以及便于实现测量过程自动化等一系列优点 ,所以下面将重点介绍电子计数式测量频率的几种方法。 (1) 脉冲数定时测频法 (M 法) : 此法是记录在确定时间 Tc 内待测信号的脉冲个数 Mx ,则待测频率为
6、: Fx= Mx/ Tc 显然,时间 Tc 为准确值,测量的精度主要取决于计数 Mx 的误差。其特点在于:测量方法简单; 测量精度与待测信号频率和门控时间有关 ,当待测信号频率较低时 ,误差较大。 脉冲周期测频法(T 法) : 此法是在待测信号的一个周期 Tx 内,记录标准频率信号变化次数 Mo。这种方 法测出的频率是 : Fx = Mo/ Tx 此法的特点是低频检测时精度高 ,但当高频检测时误差较大。 脉冲数倍频测频法(AM 法) : 此法是为克服 M 法在低频测量时精度不高的缺陷发展起来的。通过 A 倍频,把待测信号频率放大 A 倍,以提高测量精度。其待测频率为: Fx= Mx/ ATo
7、其特点是待测信号脉冲间隔减小 ,间隔误差降低;精度比 M 法高 A 倍 ,但控制电路较复杂。 脉冲数分频测频法(AT 法) : 此法是为了提高 T 法高频测量时的精度形成的。由于T 法测量时要求待测信号的周期不能太短 ,所以可通过 A 分频使待测信号的周期扩大 A 倍,所测频率为: Fx = AMo/ Tx 其特点是高频测量精度比 T 法高 A 倍;但控制电路也较复杂。 脉冲平均周期测频法(M/ T 法) : 此法是在闸门时间 Tc 内, 同时用两个计数器分别记录待测信号的脉冲数 Mx 和标准信号的脉冲数 Mo 。若标准信号的频率为 Fo ,则待测信号频率为 : Fx = FoMx/ Mo M
8、/ T 法在测高频时精度较高 ;但在测低频时精度较低。 多周期同步测频法: 是由闸门时间 Tc 与同步门控时间 Td 共同控制计数器计数的一种测量方法,待测信号频率与 M/ T 法相同。此法的优点是 ,闸门时间与被测信号同步,消除了对被测信号计数产生的1 个字误差 , 测量精度大大提高 ,且测量精度与待测信号的频率无关,达到了在整个测量频段等精度测量。 3 确定实验方案31 可用实验方案介绍3.1.1 方案 1采用频率计模块(如 ICM7216)构成 。特点是结构简单 ,量程可以自动切换。 ICM7216 内部带有放大整形电路 ,可以直接输入模拟信号。外部振荡部分选用一块高精度晶振体和两个低温
9、系数电容构成 10MHz 并联振荡电路。用转换开关选择 10ms ,0. 1s ,1s ,10s 四种闸门时间 ,同时量程自动切换。 缓冲电路是为了让频率计采用记忆方式 ,即计数过程中不显示数据 ,待计数过程结束后 ,显示测频结束 ,并将此显示结果保持到下一次计数结果 ,显示时间不小于 1s ,小数点位置随量程自动移动。芯片驱动电路输出 15mA 35mA 的峰值电流 ,所以在 5V 电源下可直接点亮 LED。3.1.2 方案 2:系统采用可编程逻辑器件(PLD ,如 ATV 2500)作为信号处理及系统控制核心,完成包括计数、门控、显示等一系列工作。该方案利用了 PLD 的可编程和大规模集成
10、的特点,使电路大为简化,但此题使用 PLD 则不能充分发挥其特点及优势,并且测量精度不够高,导致系统性能价格比降低、系统功能扩展受到限制。 方案 3:系统采用 ATmega16 单片机,门控信号由 T0 内部的计数定时器产生,单位为 1 s。由于单片机的计数频率上限较低,所以需对高频被测信号进行硬件欲分频处理,最后使整个电路完成运算、控制及显示功能。由于使用了单片机,使整个系统具有极为灵活的可编程性,能方便地对系统进行功能扩展与改进。3.2 方案比较及确定以上方案均需使用小信号放大、整形通道电路来提高系统的测量精度和灵敏度。方案比较及选用依据:显然方案二要比方案一简洁、新颖,但从系统设计的指标
11、要求上看,要实现频率的测量范围 01Hz-10MHz。以频率下限 0.1Hz 比来说,要达到误差 0 01的目的,必须显示5 位的有效数字,而使用直接测频的方法,要达到达个测量精度,需要主门连续开启 1000S,由此可见,直接测频方法对低频测量是不现实的,而采用带有运算器的单片机则可以很容易地解决这个问题,实现课题要求。也就是采用先测信号的周期,然后再通过单片机求周期的倒数的方法,从而得到我们所需要的低频信号的测量精度。另外由于使用了功能较强的 ATmega16 芯片,使本系统可以通过对软件改进而扩展功能,提高测量精度。因此我们选择采用方案三作为具体实施的方案方框图:PB0 (XCK/T)12
12、AIN3O4S5M678RE9DLGFVUmegaY.pukfdcb各部分功能说明各部分功能说明ATmega16是一个基于增强地AVR RISC结构的低功耗 8 位CMOS微控制器。由于其具有先进的指令集以及单时钟周期指令执行时间,所以ATmega16 的数据吞吐率高达1 MIPS /MHZ ,从而可以缓减系统在功耗和处理速度之间的矛盾。AVR 内核具有丰富的指令集和32 个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。ATmeg
13、a16 有如下特点:16K字节的系统内可编程的Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的 ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、
14、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态; ADC 噪声抑制模式时终CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声; Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。本芯片是以Atmel 高密度非易失性存储器技术生产的。片内ISP Flash 允许程序存
15、储器通过ISP 串行接口,或者通用编程器进行编程,也可以通过运行于AVR 内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(Application Flash Memory)。在更新应用Flash存储区时引导Flash区(Boot Flash Memory)的程序继续运行,实现了RWW 操作。 通过将8 位RISC CPU 与系统内可编程的Flash 集成在一个芯片内, ATmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。ATmega16 具有一整套的编程与系统开发工具,包括:C 语言 编译器、宏汇编、 程序调试
16、。ATmega16 的引脚VCC 数字电路的电源GND 地端口A(PA7PA0) 端口A 做为A/D 转换器的模拟输入端。端口A 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A 处于高阻状态。端口B(PB7PB0) 端口B 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,
17、端口B 处于高阻状态。端口C(PC7PC0)端口C 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C 处于高阻状态。如果JTAG接口使能,即使复位出现引脚 PC5(TDI)、 PC3(TMS)与 PC2(TCK)的上拉电阻被激活。端口D(PD7PD0) 端口D 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流
18、。在复位过程中,即使系统时钟还未起振,端口D 处于高阻状态。RESET 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。持续时间小于门限间的脉冲不能保证可靠复位。XTAL1 向振荡放大器与片内时钟操作电路的输入端 。XTAL2 反向振荡放大器的输出端。AVCC AVCC 是端口A与A/D转换器的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC 连接。AREF A/D的模拟基准输入引脚。数码管显示这个设计用了四个共阳的七段发光二极管实现显示电路.(a) 共阴连接( “1”电平驱动) (b) 共阳连接(“0”电平驱动)图 3 LED 数码管a、
19、七段发光二极管 (LED)数码管LED 数码管是目前最常用的数字显示器,图 3.5.5 为共阴管和共阳管的电路和两种不同出线形式的引出脚功能图。一个 LED 数码管可用来显示一位 09 十进制数和一个小数点。小型数码管(0.5寸和 0.36 寸)每段发光二极管的正向压降,随显示光(通常为红、绿、黄、橙色)的颜色不同略有差别,通常约为 22.5V,每个发光二极管的点亮电流在510mA。LED 数码管要显示 BCD 码所表示的十进制数字就需要有一个专门的译码器,该译码器不但要完成译码功能,还要有相当的驱动能力。波形转换电路主要用施密特触发器来实现. 施密特触发器在电子电路中常用来完成波形变换,幅度
20、鉴别等工作.它具有的特点是:第一,电路的触发方式是电平触发,对于缓慢变化的信号也适用,当输入电压达到某一定值时,输出电压会发生跳变.第二,在输入信号增加和减少的时候, 施密特触发器有不同的阀值电压, 施密特触发器有同相输出和反相输出两种电路形式.在施密特触发器的输入端加入正弦波,它可以将正弦波转换为同频率的矩形波,改变施密特触发器的VT+和VT-就可以调节V0的脉宽.电子 设计 在大学学习的时间里我们由于追求过多的理论学习,而对实际动手的机会却是寥寥无几,相对大量的理论学习,实际操作更能激发出我们学习的热情。 “坐而言不如立而行” ,对于这些电路还是应该自己动手实际操作才会有深刻理解。院举办的
21、“求是杯”大学生电子设计竞赛让以前我们学习的数字电子技术基础和模拟电子技术基础两门课程就是通向实践的基石,在那些课程里,我们充实了数字电路和模拟电路的知识,利用电子元件的性能,熟悉了它们的在实际生活中的作用 我们组同学们去焊接一个个的焊点,将一个个原本互不相干的元器件通过电路的组合,组成一个实际能够现功能的电路,心中的成就感就肯定是不言自明。电子竞赛设计的最重要的一个 性质 就是他的创造性,竞赛的整个设计任务主要由每个组独立完成,这就须充分调动我们的积极性,发挥我们的主观能动性,激发我们的热情。每组同学独立进行查阅资料、设计方案与组织实验等工作,并写出报告。使我们将学过的理论知识再创造后用于工
22、程实际,从而培养我们善于调查研究,勤于创造思维,勇于大胆开拓的学习作风。使我们对于未来成为一个具备电子与信息技术高级技术专门人才所需的基本理论知识、基本技能.这次竞赛中我们组能用 Protel DXP 等软件绘制 PCB 图,掌握电子电路调试的方法,能正确使用电子仪器对电子电路进行调试,能独立解决设计与调试中出现的一般问题,能正确选用元器件与材料,能对所设计电路的指标和性能进行测试并提出改进意见,能查阅各种有关手册,能正确编写设计报告。电子竞赛它只是电子电路设计的一次演习,它重在基础训练,是电子产品研制的原理电路设计阶段,与研制电子产品的实际情况存在相当大的差距。它将基本技能训练,基本工艺知识
23、和创新启蒙有机结合,培养我们的实践能力和创新精神。使我对电子元件及焊接调试有一定的感性和理性认识,打好了日后学习电子技术课的入门基础。同时实习使我获得了培养我理论联系实际的能力,提高了我分析问题和解决问题的能力,最主要的是培养了我们一个组上午同学之间的团队合作、共同探讨、共同前进的精神。作为信息时代的大学生,作为国家重点培育的高技能人才,仅会操作鼠标是不够的,基本的动手能力是一切工作和创造的基础和必要条件。对自己的动手能力是个很大的锻炼。实践出真知,纵观古今,所有发明创造无一不是在实践中得到检验的。没有足够的动手能力,就奢谈在未来的科研尤其是实验研究中有所成就。参 考 文 献1、 张 军 编
24、著 : AVR 单 片 机 中 国 电 力 出 版 社 , 20052、 求 是 科 技 编 著 : 单 片 机 典 型 模 块 设 计 实 例 导 航 人 民 邮 电 出 版 社 ,20043、 周 慈 航 编 : 单 片 机 应 用 程 序 设 计 技 术 北 京 航 天 航 空 大 学 出 版 社 , 1991。4、 李 广 第 编 著 : 单 片 机 基 础 北 京 航 天 航 空 大 学 出 版 社 , 1993。5 康 华 光 主 编 : 电 子 技 术 基 础 (模 拟 部 分 )高 等 教 育 出 版 社 , 1998。6、 康 华 光 主 编 : 电 子 技 术 基 础 (数 字 部 分 )高 等 教 育 出 版 社 , 1998。