智能仪器课程设计——频率计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

电子仪器综合课程设计报告题目智能数字频率计学院(部)信息工程学院专业电子信息工程班级学生姓名学号2012.02.20至2012.03.04共2周指导教师(签字):王选民、郭晨-2-一、课设题目:智能频率计设计二.技术指标:测频的范围是1Hz~1MHz三.设计内容本次设计的基于单片机的数字式频率计包括波形整形电路、分频电路、多路数据选择器、单片机和显示电路等几个模块。所以本次设计的数字式频率计的电路由以下几块构成:由施密特触发器构成的波形整形放大电路、由74LS90构成的分频电路、由74LS153四选一电路构成的四选一电路、AT89C51单片机以及由74LS138译码电路、74LS245上拉电路和八段数码管显示电路构成的数码显示电路构。其原理图如图1所示:图1系统框图控制电路在数字频率计中起至关重要的作用。采用什么样的控制电路,直接决定了数字频率计的性能。为了得到一个高性能的数字频率计,本次设计采用单片机来做为数字频率计的核心控制电路,辅之于少数的外部控制电路。本系统让被测信号经过放大整形后,进入单片机开始计数,利用单片机内部定时计数器定时,在把所记得的数经过相关处理后送到显示电路中显示。1.硬件设计基于单片机的数字频率计的设计,包括一个由放大整形电路、分频电路、多路数据选择器、AT89C51以及显示电路,其系统总电路图如图2所示:放大整形电路分频电路多路数据选择器单片机显示电路待测信号-3-图2总电路图1.1放大整形电路因为在单片机计数中只能对脉冲波进行计数,而实际中需要测量频率的信号是多种多样的,有脉冲波、还有可能有正弦波、三角波等,所以需要一个电路。把待测信号转化为可以进行计数的脉冲波。矩形脉冲波的整形电路有两种:施密特触发器、单稳态触发器。而这两种电路都可以有门电路或是555定时器构成。由于本次设计的基于单片机的数字频率计的放大整形电路部分需求比较简单,所以我们选择由555定时器构成的施密特触发器来作为信号波形整形电路,施密特触发器常见的逻辑符号如图3所示。图3施密特触发器的逻辑符号集成施密特触发器,常用TTL电路集成施密特触发器有7413等。常用CMOS电路集成施密特触发器有CC40106等。-4-1.2分频电路本次设计采用的是脉冲定时测频法,由于考虑到单片机的定时计数器得计数能力有限,无法对过高频进行测量,所以我们对待测信号进行了分频,这样能提高测量频率的范围,还能相应的提高频率测量的精度。所以我们需要把待测信号进行分频。在本次设计中,因为我们要进行的是十分频、一百分频和一千分频,所以我们选用74LS90电路,经过正确的连接后就可以进行十分频,进行三次十分频就可以得到分频一千次的信号。其引脚图和功能表分别如图4和表1所示。图474LS90引脚图表174LS90功能表信号经过分频电路74LS90,其频率将减小到原信号的十分之一。-5-1.3.四选一电路本次设计需要用到一个四选一电路,用来选择输入单片机进行计数的待测信号。74LS153就是其中比较好用和常用的一种四选一电路元件。所以这次采用很常见的74LS153集成电路,其电路图如下图5所示:图574LS153电路原理图数据选择器有多个输入,一个输出。其功能类似于单刀多掷开关,故又称为多路开关(MUX)。在控制端的作用下可从多路并行数据中选择一路送输出端。TTL中规模数据选择器是根据多位数据的编码情况将其中一路数据由输出端送出的电路,74LS153是双四选一数据选择器,其中有两个四选一数据选择器,它们各有四个数据输入端:1D3、1D2、1D1、1D0和2D3、2D2、2D1、2D0。一个输出端1Y、2Y和一个控制许可端S。系统控制端S为低电平有效。当控制许可端S=1时,传输通道被封锁,芯片被禁止,Y=0,输入的数据不能传送出去;当控制许可端S=0时,传输通道打开,芯片被选中,处于工作状态,输入的数据被传送出去A1、A0是地址选择端,两路选择器共用。74LS153逻辑功能见表。从功能表可看出,当S端输入为低电平时,四选一数据选择器处于工作状态,它有4位并行数据输入D0~D3,单选择地址输入A1、A0的二进制码依次由00递增至11时,4个通道的并行数据便依次传送到输出端W。-6-表274LS153的功能表A1A0/SW~~10000D0010D1100D2110D31.4.单片机单片机作为控制系统和计数器,是本次设计的最重要的部分,AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。所以本次设计采用AT89C51单片机。本次设计采用的是89C51单片机,89C51是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器,,一个5中断源两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟电路。1.5.显示电路我们测量的频率最终要显示出来。八段LED数码管显示器基本电路如图6所示。图6八段LED数码管显示器八段LED数码管显示器由8个发光二极管组成。基中7个长条形的发光管排列成“日”字形,另一个圆点形的发光管在数码管显示器的右下角作为显示小数点用,它能显示各种数-7-字及部份英文字母。LED数码管显示器有两种形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED数码管显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED数码管显示器。如下图所示。共阴和共阳结构的LED数码管显示器各笔划段名和安排位置是相同的。当二极管导通时,对应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。8个笔划段hgfedcba对应于一个字节(8位)的D7、D6、D5、D4、D3、D2、D1、D0,于是用8位二进制码就能表示欲显示字符的字形代码。在单片机应用系统中,数码管显示器显示常用两种办法:静态显示和动态扫描显示。所谓静态显示,就是每一个数码管显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种办法单片机中CPU的开销小,能供给单独锁存的I/O接口电路很多。在单片机系统中动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就能自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的办法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。综合以上内容,我们在这次设计中采用LED数码管,采用单片机静态显示计数来显示。采用一个74LS138译码器来控制各个数码管,采用一个74LS245来做上拉电路,使数码显示管有足够的电压进行显示。显示电路由数码管和74LS138组成,数码管已经介绍过了,现在介绍显示电路组成的另一重要电路:74LS138。在本次设计中,由74LS138连接数码管的接地端,由此来控制数码管的亮和灭。其引脚图和功能表分别如图7和表3所示。-8-图774LS153引脚图表374LS138功能表G1G2CBAY0Y1Y2Y3Y4Y5Y6Y7~1~~~111111110~~~~1111111110000011111111000110111111100101101111110011111011111010011110111101011111101110110111111011011111111110由图和功能表可以看出,74LS138译码器有三个地址输入端A、B、C和八个译码输出端Y0~Y7,当输入为000时,Y0输出端为0,其他输出端都为1;同理可推出其他输出状态,即只有输出变量下标对应的二进制代码与输入代码相等的输出端为0,其他的输出端都为1。另外,该译码器还有三个使能端:G1、/G2A、/G2B,只有当G1=1、/G2A=0、/G2B=0同时满足,才能译码。三个条件中任何一个不满足就禁止译码。其中译码选通端/G2B也被称作数据输入端,主要指它用于数据分配时所起的作用。设置多个使能端使得该译码器能被灵活组成各种电路。由于单片机输出的显示数据电压不够高,无法直接送到数码管上直接显示,因此需要用一个上拉电路来提高输出数据的电压值,以便送到数码管显示。在本次设计中我们选用DM74LS245N。其电路图如图8所示。-9-图8DM74LS245N2.软件设计测频软件实现原理测频软件的实现是基于电路系统来进行设计的。本次设计采用的是脉冲定时测频法,所以在软件实现上基本遵照系统的设计原理,进行测频。本次软件设计语言采用汇编语言,在电脑上编译通过后即可下载到电路上的实际电路中,即可实现频率的测量。软件设计的基本思路是:1、把要用到的内部存储器的地址运用伪指令标号,方便后面设计中运用;2、跳转到中断程序进行初步数据采集;3、开始主程序,首先判断是否有待测信号,无信号就等待信号,有信号则进行下一步;4、判断是否定时到1S,若没有到达1S定时,则执行下面的5和6步得操作,若达到1S,则执行第6步以后的操作;5、判断是否第一次,若是,则判断当前的档位是否设置合适,若合适则直接跳转到返回主程序,若不合适,则进入第6步;6、调整档位,重新进入中断开始初步计数;7、判断档位是否合适,合适则把测得的数据转换为十进制数据,根据当前的档位相应的调整数位,并取表找到相应的显示数据,然后执行第10步操作;8、若上一步中判断出档位不合适,则根据频率进行相应的档位调整。9、恢复初值,重新开始计数;10、返回主程序。2.1.软件流程图-10-2.2.重要的程序1、控制程序:本文设计的是基于单片机的数字频率计的设计,用单片机来做为数字频率计的控制部分。因此,单片机的控制程序在本次设计中显得非常重要。经过设计,我们得到了如下的控制程序。;**********************************************************************;-------------------------------MAIN--------------------------------------------------------;**********************************************************************MAIN:NOPCALLDISPLAY0;LED动态显示刷新CALLDELAY100JNBB_T1IF,MAIN;每50ms处理一次。;======================================CLRB_T1IFMOVA,TIMES_50MS数码转换开始次数加1调整档位,重新设置计时返回主程序判断是否有信号判断是定时到1s判断是否适合显示返回否否是是是是否第一次档位是否合适适否否是是否-11-CJNEA,#20,NO_1SJMPYES_1S;满20次即为一秒钟;=====================================NO_1S:MOVA,TIMES_50MSCJNEA,#1,N

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功