数字频率计设计-机械电子综合课程设计大学论文.doc

上传人:知****量 文档编号:93227752 上传时间:2023-07-01 格式:DOC 页数:33 大小:631.50KB
返回 下载 相关 举报
数字频率计设计-机械电子综合课程设计大学论文.doc_第1页
第1页 / 共33页
数字频率计设计-机械电子综合课程设计大学论文.doc_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《数字频率计设计-机械电子综合课程设计大学论文.doc》由会员分享,可在线阅读,更多相关《数字频率计设计-机械电子综合课程设计大学论文.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Abstract 毕业设计论文山东大学(成人教育) 综合课程设计题 目 数字频率计设计论文 学生姓名 姜忠超 年 级 2015级 函 授 站 烟台工程技术学院 专 业 机械电子工程 指导教师 孙松舜 目录前言1第一章2(一)频率计概述2(二)频率计发展与应用2(三)频率计设计内容与要求2第二章 系统总体方案设计3(一)测频的原理3(二)总体思路5(三)具体模块5第三章 硬件电路具体设计6(一) AT89C52主控制器模块6(二)放大整形模块8(三)分频设计模块91. 分频电路分析92. 74LS161芯片介绍103. 74LS151芯片介绍114. 分频电路12(四)显示模块121.数码管介绍

2、13第四章 系统的软件设计13(一) 软件模块设计13(二)中断服务子程序14(三)显示子程序15(四)量程档自动转换子程序16(五)应用软件简介171.Keil简介172.protues简介19第五章 频率计的系统调试19(一)硬件调试201.整形模块调试202.分频模块调试213.功能调试22(二)系统调试221.系统软硬件调试22(三)误差分析23致谢24参考文献25附件:频率计源程序26摘要频率测量是电子学测量中最为基本的测量之一。频率计主要是由信号输入和放大电路、单片机模块、分频模块及显示电路模块组成。AT89C52单片机是频率计的控制核心,来完成它待测信号的计数,译码,显示以及对分

3、频比的控制。利用它内部的定时/计数器完成待测信号频率的测量。在整个设计过程中,所制作的频率计采用外部分频,实现1Hz1MHz的频率测量,而且可以实现量程自动切换流程。以AT89C52单片机为核心,通过单片机内部定时/计数器的门控时间,方便对频率计的测量。其待测频率值使用四位共阴极数码管显示,并可以自动切换量程,单位分别由3个发光二极管指示。本次采用单片机技术设计一种数字显示的频率计,具有测量准确度高,响应速度快,体积小等优点。关键词:频率计;单片机;计数器;量程自动切换,29前言频率测量是电子学测量中最为基本的测量之一。由于频率信号抗干扰性强,易于传输,因此可以获得较高的测量精度。随着数字电子

4、技术的发展,频率测量成为一项越来越普遍的工作,测频原理和测频方法的研究正受到越来越多的关注。第一章(一)频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号、方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。传统的频率计采用测频法测量频率,通常由组合电路和时序电路等大量的硬件电路组成,产品不但体积大,运行速度慢而且测量低频信号不准确。本次采用单片机技术设计一种数字显示的频率计,测

5、量准确度高,响应速度快,体积小等优点1。(二)频率计发展与应用在我国,单片机已不是一个陌生的名词,它的出现是近代计算机技术的里程碑事件。单片机作为最为典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。单片机已成为电子系统的中最普遍的应用。单片机作为微型计算机的一个重要分支,其应用范围很广,发展也很快,它已成为在现代电子技术、计算机应用、网络、通信、自动控制与计量测试、数据采集与信号处理等技术中日益普及的一项新兴技术,应用范围十分广泛。其中以AT89C52为内核的单片机系列目前在世界上生产量最大,派生产品最多,基本可以满足大多数用户的需要。(三)频率计设计内容与要求1、任务设计并制作一台数字

6、显示的简易频率计。2、要求(1)基本要求.频率测量a测量范围 信号:方波、正弦波;幅度:0.5V5V;频率:1Hz1MHzb测量误差0.1%.周期测量a测量范围 信号:方波、正弦波;幅度:0.5V5V;频率:1Hz1MHzb测量误差0.1%.脉冲宽度测量 a测量范围 信号:脉冲波;幅度:0.5V5V;脉冲宽度100sb测量误差1%.显示器 十进制数字显示,显示刷新时间110秒连续可调,对上述三种测量功能分别用不同颜色的发光二极管指示。具有自校功能,时标信号频率为1MHz。自行设计并制作满足本设计任务要求的稳压电源。3发挥部分(1)扩展频率测量范围为0.1Hz10MHz(信号幅度0.5V5V),

7、测量误差降低为0.01%(最大闸门时间10s)。第二章 系统总体方案设计(一)测频的原理测频的原理归结成一句话,就是“在单位时间内对被测信号进行计数”。被测信号,通过输入通道的放大器放大后,进入整形器加以整形变为矩形波,并送入主门的输入端3。由晶体振荡器产生的基频,按十进制分频得出的分频脉冲,经过基选通门去触发主控电路,再通过主控电路以适当的编码逻辑便得到相应的控制指令,用以控制主门电路选通被测信号所产生的矩形波,至十进制计数电路进行直接计数和显示。若在一定的时间间隔T内累计周期性的重复变化次数N,则频率的表达式为式: 图1说明了测频的原理及误差产生的原因。时基信号 待测信号 丢失(少计一个脉

8、冲) 计到N个脉冲 多余(比实际多出了0.x个脉冲)图1 测频原理在图1中,假设时基信号为1KHZ,则用此法测得的待测信号为1KHZ5=5KHZ。但从图中可以看出,待测信号应该在5.5KHZ左右,误差约有0.5/5.59.1%。这个误差是比较大的,实际上,测量的脉冲个数的误差会在1之间。假设所测得的脉冲个数为N,则所测频率的误差最大为=1(N-1)*100%。显然,减小误差的方法,就是增大N。本频率计要求测频误差在1以下,则N应大于1000。通过计算,对1KHZ以下的信号用测频法,反应的时间长于或等于10S,。由此可以得出一个初步结论:测频法适合于测高频信号。频率计数器严格地按照公式进行测频4

9、。由于数字测量的离散性,被测频率在计数器中所记进的脉冲数可有正一个或负一个脉冲的量化误差,在不计其他误差影响的情况下,测量精度将为: 应当指出,测量频率时所产生的误差是由N和T俩个参数所决定的,一方面是单位时间内计数脉冲个数越多时,精度越高,另一方面T越稳定时,精度越高。为了增加单位时间内计数脉冲的个数,一方面可在输入端将被测信号倍频,另一方面可增加T来满足,为了增加T的稳定度,只需提高晶体振荡器的稳定度和分频电路的可靠性就能达到。上述表明,在频率测量时,被测信号频率越高,测量精度越高。(二)总体思路频率计是我们经常会用到的实验仪器之一,频率的测量实际上就是在单位时间内对信号进行计数,计数值就

10、是信号频率。本文介绍了一种基于单片机AT89C52 制作的频率计的设计方法,所制作的频率计测量比较高的频率采用外部十分频,测量较低频率值时采用单片机直接计数,不进行外部分频。该频率计实现1HZ1MHZ的频率测量能,八位共阴极动态显示测量结,可以测量正弦波、三角波及方波的频率值、周期值以及脉冲宽度。(三)具体模块根据上述系统分析,频率计系统设计共包括五大模块:单片机控制模块、放大整形模块、分频模块、独立按键模块及显示模块。各模块作用如下:1、 单片机控制模块:以AT89C52单片机为控制核心,来完成它待测信号的计数,译码,和显示以及对分频比的控制。利用其内部的定时计数器完成待测信号周期频率的测量

11、。单片机AT89C52内部具有2个16位定时计数器,定时计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。2、放大整形模块:放大电路是对待测信号的放大,降低对待测信号幅度的要求。整形电路是对一些不是方波的待测信号转化成方波信号,便于测量。3、分频模块:考虑单片机外部计数,使用12 MHz时钟时,最大计数速率为500 kHz,因此需要外部分频。分频电路用于扩展单片机频率测量范围,并实现单片机频率测量使用统一信号,可使单片机测频更易于实现,而且也降低了系统的测频误差。可用74161和7400进行外部十分频。4、显示模块:显示电路采用八位共阴极数码管动态显示。综合以上频率计系统设

12、计有单片机控制模块、放大整形模块、分频模块及显示模块等组成,频率计的总体设计框图如图2所示。 AT89C52图2 频率计总体设计框图第三章 硬件电路具体设计根据系统设计的要求,频率计实际需要设计的硬件系统主要包括以下几个部分:AT89C52单片机开发板、放大整形模块、分频模块,下面将分别给予介绍。(一) AT89C52主控制器模块1. 单片机开发板原理图 2. 引脚功能模 块端口功能显示模块P2口数码管频率值显示独立按键 P3口切换频率、周期、脉宽P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可

13、以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P3口亦作为AT89C51特殊功能(第二功能)使用,P3口功能如表2所示。在flash编程和校验时,P3口也接收一些控制信号。表2 P3口的第二种功能说明表引脚号第二功能P3.0RXD(串行输入)P3.1TXD (串行输出)P3.2(外部中断0)P3.3(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6(外部数据存储器写选通)P3.7(外部数据存储器写选通)根据系统设计及各模块的分析得出,单片机的引脚分配如表3所示。 表 3 单片机端口分配表模 块端口功能P1.4清零P1.3分

14、频(二)放大整形模块由于输入的信号可以是正弦波、三角波以及方波。而后面的闸门或计数电路要求被测信号为矩形波,所以需要设计一个整形电路则在测量的时候,首先通过整形电路将正弦波或者三角波转化成矩形波。在整形之前由于不清楚被测信号的强弱的情况。所以在通过整形之前通过放大衰减处理。当输入信号电压幅度较大时,通过输入衰减电路将电压幅度降低。当输入信号电压幅度较小时,前级输入衰减为零时若不能驱动后面的整形电路,则调节输入放大的增益,时被测信号得以放大。根据上述分析,放大电路放大整形电路采用高频晶体管3DG100与74LS00等组成。其中3DG100为NPN型高频小功率三极管,组成放大器将输入频率为fx的周

15、期信号如正弦波、三角波及方波等波形进行放大。与非门74LS00构成施密特触发器,它对放大器的输出波形信号进行整形,使之成为矩 形脉冲。具体放大整形电路如图7所示。 图7 放大整形电路(三)分频设计模块分频电路用于扩展单片机频率测量范围,并实现单片机频率和周期测量使用统一信号,可使单片机测频更易于实现,而且也降低了系统的测频误差。可用74161进行分频。1. 分频电路分析本频率计的设计以AT89C51单片机为核心,利用他内部的定时计数器完成待测信号周期频率的测量。单片机AT89C51内部具有2个16位定时计数器,定时计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。在定时器工

16、作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用12 MHz时钟时,每1s加1),这样以机器周期为基准可以用来测量时间间隔。在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率。外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期),所以最大计数速率为时钟频率的124(使用12 MHz时钟时,最大计数速率为500 kHz),因此采用74LS161进行外部十分频使测频范围达到2MHz。为了测量提高精度,当被测信号频率值较低时,直接使用单片机计数器计数测得频率值;当被

17、测信号频率值较高时采用外部十分频后再计数测得频率值。这两种情况使用74LS151进行通道选择,由单片机先简单测得被测信号是高频信号还是低频信号,然后根据信号频率值的高低进行通道的相应导通,继而测得相应频率值。2. 74LS161芯片介绍74LS161是常用的四位二进制可预置的同步加法计数器12,可以灵活的运用在各种数字电路,以及单片机系统种实现分频器等很多重要的功能。74LS161引脚如图8所示。图8 74LS161引脚图时钟CP和四个数据输入端P0P3,清零/MR,使能CEP,CET,置数PE,数据输出端Q0Q3,以及进位输出TC (TC=Q0Q1Q2Q3CET)。表4为74161的功能表。

18、表4 74161的功能表清零RD预置LD使能EP ET时钟CP预置数据输入A B C D输出Q0 Q1 Q2 Q3L L L L LHL 上升沿A B C DA B C DHHL 保 持HH L 保 持HHH H上升沿 计 数其中RD是异步清零端,LD是预置数控制端,A、B、C、D是预置数据输入端,EP和ET是计数使能端,RCO(=ET.QA.QB.QC.QD)是进位输出端,它的设置为多片集成计数器的级联提供了方便。计数过程中,首先加入一清零信号RD0,使各触发器的状态为0,即计数器清零。RD变为1后,加入一置数信号LD0,即信号需要维持到下一个时钟脉冲的正跳变到来后。在这个置数信号和时钟脉冲

19、上升的共同作用下,各触发器的输出状态与预置的输入数据相同,这就是预置操作。接着EP=ET=1,在此期间74161一直处于计数状态。一直到EP=0,ET1,计数器计数状态结束。从74LS161功能表功能表中可以知道,当清零端CR=“0”,计数器输出Q3、Q2、Q1、Q0立即为全“0”,这个时候为异步复位功能。当CR=“1”且LD=“0”时,在CP信号上升沿作用后,74LS161输出端Q3、Q2、Q1、Q0的状态分别与并行数据输入端D3,D2,D1,D0的状态一样,为同步置数功能。而只有当CR=LD=EP=ET=“1”、CP脉冲上升沿作用后,计数器加1。74LS161还有一个进位输出端CO,其逻辑

20、关系是CO= Q0Q1Q2Q3CET。合理应用计数器的清零功能和置数功能,一片74LS161可以组成16进制以下的任意进制分频器。3. 74LS151芯片介绍数据选择端(ABC)按二进制译码,以从8个数据(D0-D7)中选取1个所需的数据。只有在选通端STROBE为低电平时才可选择数据。74LS151有互补输出端(Y、W),Y输出原码,W输出反码13。74LS151引脚如图9所示。图9 74151管脚图74LS151的功能如下表所示。其中A、B、C为选择输入端,D0-D7为数据输入端,STROBE为选通输入端(低电平有效),W为反码数据输出端,Y为数据输出端。表5 74151功能表4. 分频电

21、路根据以上分析,采用74LS161和74LS151设计分频电路如图10所示。图10 分频电路原理图(四)显示模块频率值显示电路采用八位共阴极数码管动态显示频率计被测数值。频率、周期、脉宽由独立按键控制转换。1.数码管介绍常见的数码管由七个条状和一个点状发光二极管管芯制成,叫七段数码管,根据其结构的不同,可分为共阳极数码管和共阴极数码管两种。根据管脚资料,可以判断使用的是何种接口类型.两种数码管内部原理如图11所示。图11 两种数码管内部原理图L第四章 系统的软件设计系统软件设计主要采用模块化设计,叙述了各个模块的程序流程图,并介绍了软件Keil和Proteus的使用方法和调试仿真。(一) 软件

22、模块设计系统软件设计采用模块化设计方法。整个系统由初始化模块,信号频率测量模块和显示模块等模块组成。系统软件流程如图12所示。频率计开始工作或者完成一次频率测量,系统软件都进行测量初始化。测量初始化模块设置堆栈指针(SP)、工作寄存器、中断控制和定时计数器的工作方式。定时计数器的工作首先被设置为计数器方式,即用来测量信号频率15。图12 系统软件流程总图首先定时计数器的计数寄存器清0,运行控制位TR置1,启动对待测信号的计数。计数闸门由软件延时程序实现,从计数闸门的最小值(即测量频率的高量程)开始测量,计数闸门结束时TR清0,停止计数。计数寄存器中的数值经过数制转换程序从十六进制数转换为十进制

23、数。判断该数的最高位,若该位不为0,满足测量数据有效位数的要求,测量值和量程信息一起送到显示模块;若该位为0,将计数闸门的宽度扩大10倍,重新对待测信号的计数,直到满足测量数据有效位数的要求。定时计数器的工作被设置为定时器方式,定时计数器的计数寄存器清0,在判断待测信号的上跳沿到来后,运行控制位TR置为1,以单片机工作周期为单位进行计数,直至信号的下跳沿到来,运行控制位TR清0,停止计数。16位定时计数器的最高计数值为65535,当待测信号的频率较低时,定时计数器可以对被测信号直接计数,当被测信号的频率较高时,先由硬件十分频后再有定时计数器对被测信号计数,加大测量的精度和范围。(二)中断服务子

24、程序T0中断服务子程序流程如图13所示。测频时,定时器T0 工作在定时方式,每次定时50mS ,则T0 中断20 次正好为1秒,即T0用来产生标准秒信号,定时器T0 用作计数器,对待测信号计数,每秒钟的开始启动T0 ,每秒钟的结束关闭T0 ,则定时器T0 之值乘以分频系数就为待测信号的频率。图13 T0中断服务子程序定时计数器T1工作在计数方式, 对信号进行计数,计数器1中断流程图如图14所示。图14 计数器1中断服务子程序(三)显示子程序显示子程序将存放在显示缓冲区的频率或周期值送往数码管上显示出来,由于所有4 位数码管的8 根段选线并联在一起由单片机的P2口 控制,因此,在每一瞬间4位数码

25、管会显示相同的字符,要想每位显示不同的字符就必须采用扫描方法轮流点亮各位数码管,即在每一瞬间只点亮某一位显示字符,在此瞬间,段选控制口P2输出相应字符。由P0.0-P0.3逐位轮流点亮各个数码管, 每位保持1mS ,在10mS20mS 之内再点亮一次,重复不止,利用人的视角暂留,好像4 位数码管同时点亮。数码管显示子程序流程如图15所示。图15 显示子程序流程图(四)量程档自动转换子程序使用定时方法实现频率测量时,外部的待测信号通过频率计的预处理电路变成宽度等于待测信号周期的方波,该方波同样加至定时计数器的输入脚(P3.5)。工作高电平是否加至定时计数器的输入脚;当判定高电平加至定时计数器的输

26、入脚,运行控制位TR置1,启动定时计数器对单片机的机器周期的计数,同时检测方波高电平是否结束;当判定高电平结束时TR清0,停止计数,然后从计数寄存器读出测量数据。由显示电路显示测量结果,根据测量结果判断,进行频率计比较后,进行档位的自动切换,具体档位自动切换流程图如图16所示。图16 量程档自动转换子程序(五)应用软件简介此设计需要在Keil软件平台上完成程序的调试,在Proteus软件平台上完成仿真显示。因此介绍如何使用Keil和Proteus进行软件的仿真。1.Keil简介Keil软件是目前最流行开发系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调

27、试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。而Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象16。(1)建立工程文件点击“Project-New project”菜单,出现一个对话框,要求给将要建立的工程起一个名字,你可以在编缉框中输入一个名字,点击“

28、保存”按钮,出现第二个对话框,按要求选择目标器件片。建立新文件并增加到组。分别设置“target1”中的“Target,output,debug”各项,使程序汇编后产生HEX文件。(2)汇编,调试系统程序Keil 单片机模拟调试软件内集成了一个文本编辑器,用该文本编辑器可以编辑源程序。在集成开发环境中选择菜单“File New.”、单击对应的工具按钮或者快捷键Ctrl +N 将打开一个新的文本编辑窗口,完成汇编语言源文件的输入,并且完成源程序向当前工程的添加。然后在集成开发环境中选择菜单“FileSave As.”可以完成文件的第一次存储。注意,汇编语言源文件的扩展名应该是“ASM”,它应该与

29、工程文件存储在同一文件夹之内。在完成文件的第一次存储以后,当对汇编语言源文件又进行了修改,再次存储文件则应该选择菜单“FileSave”、单击对应的工具按钮或者快捷键Ctrl +S 实现文件的保存。接着的工作需要把汇编语言源文件加入工程之中。选择工程管理器窗口的子目“Source Group 1”,再单击鼠标右键打开快捷菜单。在快捷菜单中选择“Add File to Group Source Group 1”,加入文件对话框被打开。在这个对话框的“查找范围(I)”下拉列表框中选择存储汇编语言源文件的文件夹,在“文件类型(T)” 下拉列表框选择“Asm Source file(*.a*;*.sr

30、c)”,这时存储的汇编语言源文件将显示出来。双击要加入的文件名或者选择要加入的文件名再单击“Add”按钮即可完成把汇编语言源文件加入工程。文件加入以后,加入文件对话框并不消失,更多的文件也可以利用它加入工程。如果不需要加入其它文件,单击“Close”按钮可以关闭加入文件对话框。这时工程管理窗口的文件选项卡中子目录“Source Group 1”下出现一个汇编语言源文件。 需要注意,当把汇编语言源文件加入工程但还没有关闭加入文件对话框,这时有可能被误认为文件没有成功地加入工程而再次进行加入操作,系统将显示所需的文件已经加入的提示。在这种情况下,单击提示框中的“确定”按钮,再单击“Close”按钮

31、可以关闭加入文件对话框。(3)编译源程序,出现错误时,返回上一级对错误更改后重新编译,直到没有错误为止。2.protues简介 protues是Labcenter公司出品的电路分析、实物仿真系统,而KEIL是目前世界上最好的51单片机汇编和C语言的集成开发环境。他支持汇编和C的混合编程,同时具备强大的软件仿真和硬件仿真功能17。Protues能够很方便的和KEIL、Matlab IDE等编译模拟软件结合。Proteus提供了大量的元件库有RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件,它可以仿真单片机和周边设备,可以仿真51系列、AVR,PIC等常用的M

32、CU,与keil和MPLAB不同的是它还提供了周边设备的仿真,只要给出电路图就可以仿真。这里我将keil和 Protues两个软件的快速集成起来使用。(1)首先将keil和 Protues两个软件安装好。(2)然后在C:Program FilesLabcenter EletronicsProtues 6 ProfessionalMODELS(我的Protues是安装C盘里面的)目录下的VDM51.DLL 动态连接库文件复制到C:KEILC51BIN 目录下面(我的keil 也安装在C盘)这个文件将在keil的debug设置时用到。(3)打开protues软件,新建一文件将硬件原理图绘入图中。(

33、4)将KEIL生成的HEX文件下载入单片机中,点击“开始”进行仿真。(5)在keil中进行debug,同时在proteus中查看直观的结果(如LCD显示)。这样就可以像使用仿真器一样调试程序。利用Proteus与Keil整合进行实验,具有比较明显的优势,当然其存在的缺点也是有的。利用仿真实验可以做全部的软件实验和极大多数的硬件系统,虚拟仿真实验室,因极少硬件投入、所以经济优势明显,不仅可以弥补实验仪器和元器件缺乏带来的不足,而且排除了原材料消耗和仪器损坏等因素。第五章 频率计的系统调试频率计的系统调试包括系统软、硬件联合调试。硬件调试包括整形模块、分频模块等模块,软件调试就是通过修改程序,使频

34、率计功能完善,提高频率计的测量精度。使用软件仿真,调试仿真结果,同时使用数字万用表和示波器测试输出电压值和输出波形,调试出正确的软硬件电路。(一)硬件调试1.整形模块调试整形电路采用与非门74LS00构成施密特触发器,它对正弦波、三角波等各种波形信号进行整形,使之成为矩形脉冲。整形电路在Multisim10中进行电路的仿真与调试,在Multisim10绘制的整形电路如图17所示。选择虚拟函数发生器输入不同的信号,同时使用数字示波器测的输出波形,经测试施密特触发器可以把1Hz-1MHz的正弦波等波形整形为方波信号,仿真结果如图18所示。图17 整形电路仿真图18 整形电路输出波形仿真搭建整形电路

35、模块,测试电路基本正确,使用数字示波器测得输入输出波形如图19所示。图19 整形电路实际输出波形2.分频模块调试为了达到1Hz-1MHz的频率范围,使用外部分频,搭建分频电路,测试电路基本正确,选择函数发生器输入1MHz以下不同频率的的方波信号,同时使用数字示波器测的输出波形,经观察分频电路可以把1MHz以下不同频率的方波波形进行十分频,示波器测得输入输出波形如图20所示。图20 分频电路实际输出波形3.功能调试当测量频率值小于1KHz以下时,数码管显示频率值,并最右边发光二极管亮,作为Hz档单位指示。当测量频率值大于且等于1KHz并小于1MHz时,数码管显示频率值,并从右边数第二个发光二极管

36、亮,作为KHz档单位指示。当测量频率值大于1MHz时,数码管显示频率值,并从右边数第四个发光二级管亮,作为MHz档单位指示。经上述测试,基本功能都以实现,可以测出波形频率值,并可以自动切换量程单位,符合要求。(二)系统调试1.系统软硬件调试软件系统测试只能测试方波信号,外加硬件整形电路,可以测试正弦波、三角波等各种波形的频率值,把各模块组合在一起,做成完整的频率计。经过不断的软硬件联合调试,修改程序和硬件,最终符合设计功能要求。为了衡量这次设计的频率计的工作情况和测量精度,我们对系统进行了调试。用这次设计的频率计对信号进行了测量,使用函数发生器输出各种波形,由实物频率计测得频率,记录数据。实际

37、测得频率范围没有仿真结果那么高,只能稍微超过1MHz。实际记录数据如下表6-8所示。表9:HZ档的数据记录表待测值(Hz)10.328.9268.7324.8490.6678.3978.8测量值(Hz)1029269325491678979表10:KHZ档的数据记录表待测值(KHz)15.2633.2860.12161.75308.8470.7912.1测量值(KHz)15.333.360.2162.0309.0470.9912.4表11:MHZ档的数据记录表待测信(MHz)1.1231.318测量值(MHz)1.123测不出(三)误差分析从记录的数据可以看出,系统软件仿真误差很小,在1Hz-

38、1MHz范围内测量出来的频率基本上就是输入信号的频率,在超出这个范围后,才出现很小的误差。但是在硬件调试中,可能是由于标准元器件本身误差,如随着时间的延长,其值相比出厂时产生误差;造成测量结果没有软件仿真精确。同时手工焊接单片机最小系统、分频整形电路等也会带来一定的干扰,造成信号的失真,从而导致测量精度下降,测量范围有所缩小,但是可以看出,误差在允许范围内,所设计的电路基本符合要求。致谢关于本次毕业设计,感受颇多。总的来说是可以的,富有收获的,尽管其中充满了艰辛与困难。但看到自己的成果时,所有的艰辛与疲倦都抛到了九霄云外。一种成就感在心头油然而生。另外一方面,在自己的亲身实践中,也发现了自己的

39、一些不足的地方,有待进一步提高与改善。此次毕业设计任务是转速测量系统,在实际过程中遇到的种种问题使我在硬件和软件设计中学习到了许多知识。整个毕业设计过程是对自己大学四年所学知识归纳总结和应用,也就是把理论知识用到实践之中去。让理论和实践相结合,以此产生实际的成果。而这正是我们学习理论知识的目的之所在。除此之外,我们要在拥有扎实的专业知识的前提条件下,在整个设计过程中要有信心和耐心,对自己有信心,相信自己能够很好的完成本次设计任务。在不断发现问题进而解决问题,这是一个再学习的过程,其本身就是对自己的一次锻炼,培养了自己独立思考,动手解决问题的能力。从而从各个方面得到提高与完善了自己,使自己的各个

40、方面提高到一个新的台阶,同时为以后的工作打下基础。在本次毕业设计中,特别要感谢孙松舜老师以及其他老师和同学给我们的热心帮助和鼓励,才使得我们的毕业设计能够很好的完成。参考文献 1邹大挺频率计的设计J. 电子产品世界出版社. 2006. 第193期. 4-7. 2雷玉堂光电检测技术M. 中国计量出版社. 1995.3季建华. 智能仪表原理M. 山东教育出版社. 2004.4王永生. 电子测量学M. 西北工业大学出版社. 2003.5李华单片机实用接口技术M. 航空航天大学出版社. 2006.6张鹏王雪梅. 单片机原理与应用实例教程M. 海军出版社. 2007.7赫建国等. 单片机在电子电路设计中

41、的应用M. 清华大学出版社. 2005.8康华光电子技术基础(模拟部分)M. 高等教育出版社. 1998910谢自美电子线路设计与实验M. 华中科技大学出版社. 2006. 11 html.74LS00英文参考手册Z.121314康华光电子技术基础(数字部分)M. 高等教育出版社. 1998.15赖麒文. 8051单片机C语言软件设计的艺术M. 科学出版社. 2004.16徐波. Keil的使用技巧J. 电子产品世界出版社. 2006. 第224期. 6-9.17吴清平. 单片机原理与应用实例教程M. 海军出版社. 2008.附件:频率计源程序#include #defineSegmentP2

42、#define sl P0unsigned char cnt; /定时1s计数unsigned char d4; /对应数码管的各位unsigned char level; /档位unsigned int tN; /不同档位计时值unsigned int fCnt; /脉冲下降沿次数unsigned int regCnt; /脉冲次数暂存unsigned int pCnt; /频率显示unsigned char Num10=00x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void Delay(unsignedintDelayTime)while(DelayTime-);

43、void disp()if(level=0) /B位档d3=0;d2=pCnt/100;d1=(pCnt%100)/10;d0=pCnt%10;sl=0xfe;Delay(1);Segment=Numd3;Delay(300);sl=0xfd;Delay(1);Segment=Numd2;Delay(300);sl=0xfb;Delay(1);Segment=Numd1;Delay(300);sl=0xf7;Delay(1);Segment=Numd0;Delay(300);else if(level=1)d3=pCnt/1000;d2=(pCnt%1000)/100;d1=(pCnt%100)/10;d0=pCnt%10;sl=0xfe;Delay(1);Segment=Num

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁