多功能数字频率计的设计.doc
《多功能数字频率计的设计.doc》由会员分享,可在线阅读,更多相关《多功能数字频率计的设计.doc(28页珍藏版)》请在沃文网上搜索。
1、 多功能数字频率计的设计 摘 要:随着电子信息产业的不断发展,信号频率等的测量在科学研究和实际应用中的作用日益重要。数字频率计是直接用十进制数字显示被测信号频率的一种测量装置,此设计应用单片机AT89C52的数学运算和控制功能,首先通过整形放大模块对待测信号进行预处理,以满足单片机输入要求,然后送入单片机的定时器进行软件计数,获得频率值,最终通过LCD显示模块显示出频率。同时还利用ADC0804进行对源信号模数转换,得到信号的最大值。此设计通过在keil1环境中用c语言2编程,并在proteus中对电路进行了仿真测试,仿真测试通过后进行电路焊接调试,电路结构较简单,成本低,测量精度高,适合用于
2、多种场合。关键词:单片机;频率计;模数转换Design of The Multifunctional Digital Frequency Meter Abstract:With the unceasing development of electronic information industry, the measurement of the signal frequency is playing an increasingly important role in scientific research and practical applications .Digital frequenc
3、y meter is a measuring device which directly use decimal digital to display signal frequency , this design applies the arithmetic and control functions of SCM AT89C52 , at first ,through the shaping and amplification module to pre processing the test signal so that it can meet the SCM input requirem
4、ents, and then input the MCU timer to do the software counting and obtain frequency value ,finally, through the LCD display module shows the frequency. At the same time, the analog source signals are converted into digital signals using ADC0804 to obtain the maximum value of the signal. This design
5、is programmed through the Keil environment using C language , and in Proteus for circuit simulation test, then welding and debugging circuit, this design has the advantages of simple structure, low cost, high measurement accuracy, so it is suitable for a variety of occasions.Key words:single chip mi
6、crocomputer; frequency meter; ADC1引言 数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器,它的基本功能是测量正弦信号、方波信号等物理量的频率,在进行模拟、数字电路的设计、安装、调试过程中、由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 在电子技术中, 频率是最基本的参数之一, 并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率计在教学、科研、测量仪器、工业控制等方面都有较广泛的应用, 频率的测量也就显得更为重要,传统的数字频率计多采用组合电路和时序
7、电路等硬件电路组成,产品体积大,运行速度慢,测量精度低。因此,随着对测量精度要求的提高,传统的设计方法已不能满足要求,随着单片机技术的发展与成熟,以单片机为控制核心,设计一个多功能数字频率计,逐渐显示出其优越性。本论文以单片机为核心,设计的多功能数字频率计,电路结构简单,成本低,测量精度高,测量范围也得到极大的提高。频率计的设计原理实际上是测量单位时间内的脉冲数。这种方法免去了实测以前的预测,同时节省了划分频率的时间,克服了原来高频率采用测频模式而低频段采用测周期模式的测量方法存在换挡速度慢的缺点。通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为1秒。闸门时间也可以大于或小于1秒。
8、闸门时间越长,得到的频率值就越准确,但闸门时间越长则每测一次频率的时间隔就越长。闸门时间越短,测得频率值刷新据越快,但测得的频率精度就受影响。本论文的任务就是设计一个基于单片机技术的多功能数字频率计,主要介绍了放大整形电路,模数转换电路,控制电路,显示电路等模块的设计原理3,12,以及测频的基本方法,测量对象可以使方波,三角波正弦波等,通过proteus软件4进行仿真后,最终制作为成品。2 系统总体设计方案设计2.1 频率测量方法概述 频率的测量方法很多,比较常用的有直读法、比较法、电容充放电式计数法、电子计数法5。 其中,电子计数式测量频率具有精度高、测量范围宽、显示醒目直观、测量迅速 ,以
9、及便于实现测量过程自动化等一系列优点。常用的有以下几种方法: 1. 脉冲数定时测频法(M法)此法是记录在确定时间TC内待测信号的脉冲个数M0,则待测频率为: (1)显然,时间TC为准确值,测量的精度主要取决于计数MX的误差。其特点在于:测量方法简单,测量精度与待测信号频率和闸门时间有关。所以在本设计中测频率采用这种方法。 2.脉冲周期测频法(T法) 3此法是在待测信号的一个周期内,TX记录标准频率信号变化次数M0。这种方法测出的频率是: (2)此法的特点是低频检测时精度高,所以在周期测量中采用了这种方法。3.脉冲数倍频测频法(AM法) (3)此法是为克服M法在低频测量时精度不高的缺陷发展起来的
10、。通过A倍频,把待测信号频率放大A倍, 以提高测量精度。其待测频率为:其特点是待测信号脉冲间隔减小,间隔误差降低;精度较高,但控制电路较复杂。 4.脉冲数分频测频法(A/T法) 此法是为了提高T法高频测量时的精度形成的。由于T法测量时要求待测信号的周期不能太短,所以可通过A分频使待测信号的周期扩大A倍,所测频率为: (4)其特点是高频测量精度比T法高A倍;但控制电路也较复杂,而且课题要求所测的频率较低,所以无需用该法。 5.脉冲平均周期测频法(M/T法) 此法是在闸门时间TC内,同时用两个计数器分别记录待测信号的脉冲数MX和标准信号的脉冲数M0。若标准信号的频率为F0,则待测信号频率为: (5
11、)M/T法在测高频时精度较高;但在测低频时精度较低,因为课题要求所测频率较低,所以没有选择M/T法来完成测量任务。6.多周期同步测频法 此法是由闸门时间TC与同步门控时间TD共同控制计数器计数的一种测量方法,待测信号频率与 M/T法相同。此法的优点是,闸门时间与被测信号同步,消除了对被测信号计数产生的个字误差,测量精度大大提高,且测量精度与待测信号的频率无关,达到了在整个测量频段等精度测量。因为所要求频率较低所以也无需用该法。2.2 整体方案比较方案一:本方案主要以数字器件为核心,主要分为时基电路,逻辑控制电路,放大整形电路,闸门电路,计数电路,锁存电路,译码显示电路七大部分。其原理框图如图1
12、所示。方案二:本方案主要以单片机为核心,利用单片机的计数定时功能来实现频率的计数并且利用单片机的动态扫描法把测出的数据送到数字显示电路显示。其原理框图如2所示。 逻辑控制 时基电路放大整形电路 闸门电路 计数器 锁存器 译码显示器图1 方案一原理图信号放大信号整形单片机AT89C52电路LCD显示电路图2 方案二原理图2.2 方案论证方案一:本方案使用大量的数字器件,被测量信号放大整形电路变成计数器所要求的脉冲信号,其频率于被测信号的频率相同。同时时基电路提供标准时间基准信号,其高电平持续时间1s,当1s信号来到时,闸门开通,被测脉冲信号通过闸门,计数器开始计数,直到1s信号结束闸门关闭,停止
13、计数。若在闸门时间1s内计数器计得的脉冲个数为N,则被测信号频率FX=NHZ。逻辑控制电路的作用有两个:一是产生锁存脉冲,是显示器上的数字稳定;二是产生清零脉冲,使计数器每次测量从零开始计数。方案二:本方案主要以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测得正弦波或者三角波为方波。利用单片机的计数器和定时器的功能对被测信号进行计数。编写相应的程序可以使单片机自动测量频率,并把测出的频率数据送到显示电路显示。2.3 方案选择 比较以上两种方案可以知道,方案二的核心是单片机,使用的元器件少,原理电路简单,调试简单只要改变程序就能实现不同的功能。与方案二相比较方
14、案一则使用了大量的数字元器件,原理电路复杂,硬件调试麻烦。如要测量高频的信号还需要加上分频电路,价格相对高了点。基于上述,所以选择了方案二。3 系统硬件设计本设计主要元器件为AT89C52,由它完成对待测信号频率的计数和结果显示等功能,外部还要有信号预处理电路,显示电路等。可以分为以下几个模块:放大整形模块,模数转换模块,单片机系统,LCD显示模块。3.1 单片机控制模块3.1.1 AT89C52介绍AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用A
15、TMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。其引脚说明如下(引脚分布如图3):VCC:电源电压。GND:接地。P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数 图3 AT89C52引脚分布图据总线复用,在访问期间激活内部上拉电阻。在Flash 编程时,P0 口接收指令
16、字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1 口:P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0 和P1.1 还可以分作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),见表1。表1 P1.0和P1.1的第二功能引脚号功能特性P1.0T2(时钟输出)P1.1T2EX(定时/计数器
17、2)FLASH编程和程序校验期间,P1接收低8位地址。P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地
18、址和一些控制信号。P3 口:P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高,并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表2。表2 P3口的第二功能端口引脚第二功能P3.0RXD (串行输入口)P3.1 TXD(串行输出口)P3.2 INT2(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(定时器/计数器0)P3.5 T1(定时器/计数器1)P3.6 WR(外部数据存储
19、器写选通)P3.7 RD(外部数据存储器都选通) P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元
20、的D0 位置位,可禁止ALE 操作。该位置位后,只有一条 MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为
21、高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。XTAL1:振荡器反向放大器及内部时钟发生器的输入端。XTAL2:振荡器反向放大器的输出端。3.1.2 单片机晶振时序电路XLAT1CC晶振30PF30PFXLAT2XLAT1AT89C52时钟是计算机的心脏,控制着计算机的工作节奏。单片机内部有一个由高增益反相放大器组成的振荡器。反相放大器输入端为XTAL1,输出端为XTAL2。单片机的振荡方式有两种,即内部方式和外部时钟方式10。单片机的内部时钟如图4所示。它是利用芯
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 数字频率计 设计