欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数字频率计设计(cpld+vhdl编程)大学毕设论文.doc

    • 资源ID:93040863       资源大小:5.57MB        全文页数:39页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数字频率计设计(cpld+vhdl编程)大学毕设论文.doc

    数字频率计的研究Digital frequency of research学 生: 专 业:电子信息工程 班级 学号: 指导 教师: 学 院: 电子信息工程摘 要数字频率计是专门用于测量信号频率的装置,并用十进制数显示。数字频率计是一种传统的测量仪器,广泛应用于学校教学、工厂和公司中。它不仅可以测量正弦波、方波和尖脉冲信号的频率,还能对其它多种物理量进行测量。例如机械振动频率,转动体的转动速度等,均可先转换成电信号,然后用频率计测量。本设计采用的数字频率计是专门用于测量信号频率的装置,并用十进制显示,它具有测量迅速、精度高、技术方便等优点。它不仅可以测量正弦波、方波和尖脉冲信号的频率,而且还能对其它多种物理量进行测量。系统用MSC51单片机作为控制核心,门控信号由定时计数器产生,但由于单片机的技术频率有采用限,所以需要高频信号进行硬件分频处理,AT89C51完成运算、控制及显示功能;为克服通用数字电路集成度低、电路安装布局不便的缺点,采用CPLD完成逻辑处理功能,使电路大为简化;用模拟输入通道实现信号的自动增益控制计较宽的测频范围关键词: CPLD 频率计 AT89C51 VHDL MSC51ABSTRACTDigital frequency meter is used to measure the signal frequency devices, and decimal number display. Digital frequency is a kind of traditional measuring instrument, widely used in teaching, factories and schools in the company. It not only can measure sine pulse, and pointed the pulse signal frequency, it can also on other measure multi-physical quantity. Such as mechanical vibration frequency, rotating speed of the rotation, etc., to convert, and then use frequency signal measurement program.This design USES digital frequency meter is used to measure the signal frequency devices, and that, it has the decimal measurement, high precision and fast technology convenience etc. It not only can measure sine pulse, and pointed the pulse signal frequency, but also to other measure multi-physical quantity. System using MSC - 51 SCM as control core, door control signals generated by timing counter, but because the technology is adopted MCU frequency, so need high frequency signal processing, hardware, control and complete AT89C51 display function, To overcome the common digital circuit, low installation layout integration circuit faults, using the inconvenience of logic function, complete CPLD greatly simplified the circuit, In analog input signal channel of automatic gain control of the wide range of frequency measurement careKeyword: CPLD frequency meter AT89C51 VHDL MSC - 51目 录第一章 绪 论11.1引言11.2 发展前景2第二章 设计技术方案要求32.1技术指标及要求32.2方案论证3第三章 测量原理53.1频率测量模块53.1.1直接测频法53.1.2 组合测频法63.1.3 倍频法63.1.4 等精度测频法63.2周期测量模块83.2.1周期测频法83.2.2 时间测量93.2.3 位测量93.2.4 等精度周期测量法103.2.5 硬件同步分频,消除“分频误差”103.3脉宽测量模块103.4占空比测量模块11第四章 系统整体设计方案及硬件实现124.1系统整体设计方案124.2 单片机部分134.2.1单片机内部结构分析134.2.2 AT89C51单片机14第五章 CPLD测频专用模块175.1 CPLD数字电路设计175.1.1 VHDL语言简介175.1.2 VHDL程序结构185.1.3 VHDL程序基础195.2 VHDL语言程序设计195.2.1 测频/测周的实现205.2.2 控制部件设计205.2.3 计数部件设计215.2.4 脉冲宽度测量和占空比测量模块设计21结 论23参 考 文 献24附 录 125致 谢33第一章 绪 论1.1引言在电子技术领域内,频率是一个最基本的参数,频率与其它许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。而且,目前在电子测量中,频率的测量精度是最高的。数字频率计是专门用于测量信号频率的装置,并用十进制数显示。它具有测量迅速、精度高、读数方便等优点。它不仅可以测量正弦波、方波和尖脉冲信号的频率,而且还能对其它多种物理量进行测量。例如机械振动频率、转动体的转动速度等,均可先转换成电信号,然后用频率计测量。基于传统测频原理的频率计的测量计的测量精度将随被测信号频率的下降而降低,在使用中有较大的局限性,而等精度频率计不但具有较高的测量精度,而且在整个频率区域能保持恒定的测试精度。本系统以单片机AT89C51为核心设计了一种用于频率、周期和时间间隔测量的多功能测频仪器,利用单片机的数学运算和控制功能,结合大规模可编程逻辑器件(CPLD),实现了测量中的量程自动切换,具有占空比、频比、周比、时间差测量等功能。尤其是采用等精度测量原理,即一种基于单片机的利用双计数器“相关计数”和“硬件同步分频”的高精度不等的缺陷,实现了高低频率的等精度的测量,极大地提高了测量精度。1.2 发展前景在电子系统非常广泛应用领域内,到处可见到处理离散信息的数字电路。供消费用的微波炉和电视、先进的工业控制系统、空间通讯系统、交通控制雷达系统、医院急救系统等在设计过程中无一不用到数字技术。数字电路制造工业的进步,使得系统设计人员能在更小的空间内实现更多的功能,从而提高系统可靠性和速度。数字集成电路具有结构简单(如其中的晶体管是工作于饱和与截止2种状态,一般不设偏置电流)和同类型电路单元多(如一个计数系统需要很多同类型的触发器和门电路)的特点,因而容易是高集成度和归一化。由于数字集成电路与电子计算机的发展紧密相关,因而发展很快,目前已是集成电路中产量最高、集成度最大的一种器件。集成电路的类型很多,从大的方面可分为模拟和数字集成电路两大类。虽然它们都可模拟具体的物理过程,但其工作方式有着很大的不同。甚至可能完全不同。电路中的工作信号通常是用电脉冲表示的数字信号。这种工作方式的信号,可以表达2种截然不同的现象。如以有脉冲表示“1”,无脉冲便表示“0”;以“1”表示“真”,则“0”便表示“假”,等等。反之亦然。这就是“数字信号”的含义。所以,“数字量”不是连续变化的量,其大小往往并不改变,但在时间分布上却有着严格的要求,这是数字电路的一个特点。数字式频率计基于时间或频率的A/D转换原理,并依赖于数字电路技术发展起来的一种新型的数字测量仪器。由于数字电路的飞速发展,所以,数字频率计的发展也很快。通常能对频率和时间两种以上的功能数字化测量仪器,称为数字式频率计(通用计数器或数字式技术器)在电子测量技术中,频率是一个最基本的参量,对适应晶体振荡器、各种信号发生器、倍频和分频电路的输出信号的频率测量,广播、电视、电讯、微电子技术等现代科学领域。因此,数字频率计是一种应用很广泛的仪器。  、第二章 设计技术方案要求2.1技术指标及要求1、频率测试功能为频率测量;.测量范围有信号:方波、正弦波它的幅度:;频率:;他的.测试误差:周期测量,.测量范围为信号:方波、正弦波他的幅度:。频率:,测试误差:。2、脉宽测试功能,测试范围。.测量范围 信号:脉冲波;幅度:;脉冲宽度:100uS;测试精度 ;测试误差 。3、占空比测试功能:测量占空比为1% 99%。2.2方案论证频率、周期、脉宽检测是电子测量的基本项目。频率测量是关键。频率和周期的测量可以通过单片机转化,测量脉冲宽度也就是计量标准脉冲个数。要实现频率测量系统的设计,结合当前条件及实现方法的可行性,可得出多种设计方案。方案一:对频率范围宽的周期信号进行频率测量,为了提高精度而采取不同频段采用不同测试方式的原则。在低频采用测量周期的方法,在频率较高时则采用测量频率的方法。方案二:系统开发采用可编程器件作为信号处理及系统控制中心,完成包括计数、门控、显示等一系列工作。原理框图如图2-1。该方案利用了可编程和大规模集成的特点,使电路大为简化,但测量精度不高,导致系统性能价格比减低,系统功能扩展受到限制。 图2-1 原理框图方案三:系统采用MCS-51单片机作为控制核心,门控信号由定时计数器产生,但由于单片机的计数频率有限,所以需对高频信号进行硬件预分频处理,AT89C51完成运算、控制及显示功能;为克服通用数字电路集成度低,电路安装布局不便的缺点,采用CPLD完成逻辑处理功能,使电路大为简化;用模拟输入通道实现信号的自动增益控制及较宽的测频范围。频率测量采用等精度测量法,此法的测量精度与测量的频率无关,无论在低频还是高频测量时,其精度都相同。采用双计数器电路,使两个计数器相关计数,在硬件上同步分频实现等精度高精度的频率测量。由于计数门的开启与等待信号同步,因此不会有误差。基于上述分析,方案三实现简单方便,且在高低频段等精度,通用性好,所以采用方案三。第三章 测量原理3.1频率测量模块3.1.1直接测频法单片机具有程序运算功能,且频率为周期的倒数,使频率测量与周期互通。频率测量原理如图2-1所示。频率,即单位时间内周期信号的发生次数,以参考晶体振荡提供了测量时间的标准,分频后通过控制电路去开启与关闭时间闸门。闸门开启时,经放大整形后的测量信号进入计数器开始计数,闸门关闭后,停止计数。图 3-1 电子计数器测频原理框图首先,把被测信号(以正弦波为例)通过脉冲形成电路转变成脉冲(实际上变成方波即可),其重复频率等于被测频率,然后,将它加到闸门的一个输入端。闸门由门控信号来控制起开闭时间,只有在闸门开通是时间内,被计数的脉冲才能通过闸门,被送到十进制计数器计数。门控信号的作用时间时非常准确的,以它作为时间基准(时基),它由时基信号发生器提供。综上所述,可得如下结论:(1)、计数器直接测频的误差主要有两项:即误差和标准频率误差。一般总误差可采用分项误差绝对值合成,即为减小第二项误差可采用高精度的参考晶体振荡器。(2)、在被测信号较低的情况下,则要求闸门开放时间很长。如果被测频率很低,为达到一定的测量精度,就要求闸门开放时间大的难以忍受,即一次测量过程的时间很长,失去了使用意义。可见频率测量法不适用于低频信号的测量。3.1.2 组合测频法是指在高频时采用直接测频法,低频时采用直接测量周期法测信号的周期,然后换算成频率。这种方法可以在一定程度上弥补上述方法)的不足,但是难以确定最佳分测点,且电路实现较复杂。3.1.3 倍频法是指把频率测量范围分成多个频段,使用倍频技术,根据频段设置倍频系数,将经整形的低频信号进行倍频后再进行测量,对高频段则直接进行测量。倍频法较难实现。3.1.4 等精度测频法在通常的直接计数器中,整个测频范围内的测量精度是不同的。例如,当闸门时间为1秒时,测量100MHz的信号可达到10-8的测量精度;但测量10Hz的信号只能达到10-1的测量精度。为了在整个测频范围内获得相同的测量精度,除了传统的测量方法外,采用了双计数器,即等精度计数器。双计数器测量频率的关键是计数相关器。所谓计数相关就是使门控信号与待测信号同步。相应电路框图如图3-2所示。 图3-2 等精度测频法原理图图中,预置门控信号是宽度为的一个脉冲,CNT1和CNT2是两个可控计数器。标准频率信号从CNT1的时钟输入端CLK输入,其输入频率为,经整形后的被测信号从CNT2的时钟输入端CLK输入,设其实际频率为。当预置门控信号为高时,经整形后的被测信号上升沿通过D触发器的Q端同时启动计数器CNT1和CNT2。CNT1和CNT2分别对被测信号(频率为)和标准频率信号(频率为)同时计数。当预置门信号为低电平时,随后而至的被测信号的上升沿将使两个计数器同时关闭。设在一次预置门时间内对被测信号的计数值为,对标准信号的计数值为,则下式成立: 由此可推得 根据以上分析,我们可知等精度测频法具有三个特点:相对测量误差与被测频率的误差高低无关;增大或可以增大,减少测量误差,提高测量精度;测量精度与预置门宽度的标准频率有关,与被测信号的频率无关,在预置门和常规测频闸门时间相同而被测信号频率不同的情况下,等精度测量法的测量精度不变。经过综合考虑,结合设计要求,选用此种方案,即用等精度测频法来实现本设计的测量。3.2周期测量模块3.2.1周期测频法如前述,当较低时,利用计数器直接测频,由误差所引起的测频误差将会大到不可允许的程度。所以为了提高测量低频时的准确度,即减小误差的影响,可改成先测周期,然后计算。因为越低,越大,计数器计得的数也越大,误差对测量结果的影响自然减小。图3-3 测量周期的原理框图它与测频基本结构是相同的,只是把晶体振荡产生的基准信号的位置互换了一下。被测信号(正弦)从B端输入,经脉冲形成电路变成方波,加到门控电路。 从以上讨论可知,计数器测周的基本原理刚好和测频相反,即由被测信号控制主门开门,而用时标脉冲进行计数,所以实质上也是比较测量法。测周误差分析:由于 。记数值与被测信号的周期成正比,反映了个信号周期的平均值。利用周期测量法在一定信号频率范围内,通过调节分频系数,可以较好的解决测量精度与实时性的矛盾。由上式可得: 第二项误差取决于晶体稳定度,第一项为计数器的量化误差,故该项主要取决于的大小。在平均周期测量法中,值的大小与测量时间的长短成正比,可根据测量精度要求而定。对于不同范围的被测周期信号,可以通过调节分频系数M的大小,达到相近的测量精度,也就有相近的测量时间且不会太长。当然,对于高频信号,周期法就需要很大的分频系数,增加了硬件以及软件的复杂性,不宜采用。3.2.2 时间测量在脉冲周期,脉冲宽度,占空比,两个脉冲的时间间隔等测量中,都要应用时间测量。实际上,时间间隔测量法与周期测量法雷同,只是增加了一个信号通道。3.2.3 位测量信号相位指两个同频率正弦波间的相位角之差。它是放大整形后测量周期及两方波前沿的时间差,得相位差为: 3.2.4 等精度周期测量法该方法在测量电路和测量精度上与等精度频率测量方法完全相同,只是在进行计算时公式不同,用周期代换频率 即可,其计算公式为 从降低电路的复杂度及提高精度(特别是高频)上考虑,本设计拟采用方法(2)测量被测信号的周期。3.2.5 硬件同步分频,消除“分频误差”硬件同步分频是消除“分频误差”、提高系统分辨率的保证。众所周知,当单片机以的晶振工作,且定时/计数器以计数方式工作时,外界输入计数脉冲最高频率为限制了系统的测频范围。通常处理方法是对高频待测信号进行分频后,供单片机计数采样。这个分频最大将导致个待测信号频率周期的分频误差。其误差量级与±1误差相当,甚至更大。本系统采用硬件同步分频技术,即在门控开启有效上升沿时刻,对32位计数器清零。门控关闭以后,读出计数值,从根本上消除了“分频误差”,且提高了测频分辨率5。3.3脉宽测量模块在进行脉冲宽度测量时,首先经信号处理电路进行处理,限制只有信号的50%幅度及其以上才能输入数字测量部分。脉冲边沿被处理的非常陡峭,然后送入测量计数器进行测量6。测量电路在检测到脉冲信号的上升沿时打开计数器,设脉冲宽度为,计算公式为 3.4占空比测量模块测一次脉冲信号的脉宽,记录其值为,然后将信号反向,再测一次脉宽并纪录其值为,通过下式计算占空比6:   占空比= 第四章 系统整体设计方案及硬件实现4.1系统整体设计方案  等精度数字频率计涉及的计算包括加、减、乘、除,耗用的资源较大,用一般中小规模CPLD/FPGA 芯片难以实现。因此,我们选择单片机和CPLD/FPGA的结合来实现。电路系统原理框图如图3-1所示,其中单片机完成整个点测量电路的测试控制、数据处理和显示输出;CPLD/FPGA完成各种测试功能;键盘信号由AT89C51单片机进行处理,它从CPLD/FPGA读回计数器并进行运算,向显示电路输出测量结果;显示器电路采用七段LCD动态显示。 图4-1 等精度数字频率计电路系统原理框图等精度频率计的主要系统如图4-1所示,主要有5个组成部分:(1) 信号整形电路。用于对待测信号进行放大和整形,以便作为PLD器件的输入信号。(2) 测频电路。是测频的核心电路模块,可以由CPLD或FPGA等PLD器件担任。50MHZ的标准频率信号直接接入CPLD。(3) 单片机电路模块。用于控制CPLD的测频操作和读取测频数据,并作相应处理。单片机的P0口直接读取测试数据,P2口向CPLD发控制命令。(4) 键盘模块。可以用5个键执行测试控制,一个是复位键,其余为命令键。(5) 数码显示模块。可以用7个数码管显示测试结果,最高可表示百万分之一的精度。考虑到提高单片机IO口的利用率,降低编程复杂性,提高单片机的计算速度以及降低数码管显示器对主系统的干扰,可以采用串行静态显示方式。系统的基本工作方式如下:(1) P0口是单片机与CPLD的数据传送通信口,P1口用于键盘扫描,实现各测试功能的转换;P2口为双向控制口。P3口为LCD的串行显示控制口。系统设置5个功能键:占空比、脉宽、周期、频率和复位。(2) 7个LCD数码管组成测量数据显示器。(3) BLCK为测频标准频率50MHZ信号输入端,由晶体振荡源电路提供。(4) 待测信号经放大整形后输入CPLD/FPGA的TCLK。4.2 单片机部分4.2.1单片机内部结构分析当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM。在特殊的条件下由外部设备对ROM进行写的操作在单片机正常工作条件下,只能读,不能把数据写进去。4-2 单片机的结构原理图4.2.2 AT89C51单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图4-3 AT89C51 管脚VCC:供电电压。 GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 第五章 CPLD测频专用模块5.1 CPLD数字电路设计5.1.1 VHDL语言简介VHDL语言的英文名全名是Very High Speed Integrate Circuit Hardware Description Language 即超高速集成电路硬件描述语言。目前利用硬件描述语言可以进行数字电子系统的设计。HDL发展的社会根源是美国国防部电子系统项目有众多的承包公司。由于各公司技术路线不一致,许多产品不兼容,他们使用各自的设计语言,使得甲公司的设计不能被乙公司重复利用,造成了信息交换困难和维护困难。美国政府为了降低开发费用,避免重复设计,国防部为他们的超高速集成电路提供一种硬件描述语言,期望VHDL功能强大、严格、可读性好。政府要求各公司的合同都用它来描述,以避免产生歧义。由政府牵头,VHDL工作小组于1981年6月成立,提出了一个满足电子设计各种要求的能够作为工业标准的HDL。1983年第三季度,由IBM公司、TI公司、Intermetrics公司签约,组成开发小组,工作任务是提出语言版本和开发软件环境。1986年IEEE标准化组织开始工作,讨论VHDL语言标准,历时一年有余,于1987年12月通过标准审查,并宣布实施,即IEEE STD 1076-1987LRM87。1993年VHDL重新修订,形成新的标准即IEEE STD 1076-1993LRM93。VHDL语言描述能力强,覆盖面广,抽象能力强,所以用VHDL语言作为硬件模型建模很合适。设计者的原始描述是非常简练的硬件描述,经过EDA工具综合处理,最终生成付诸生产的电路描述或版图参数描述的工艺文件。整个过程通过EDA工具自动完成,大大减轻了设计人员的工作强度,提高了设计质量,减少了出错的机会。VHDL语言可读性好。VHDL既能被人容易读懂又能被计算机识别,作为技术人员编写的源文件,既是计算机程序、技术文档和技术人员硬件信息交流文件,又是签约双方的合同文件。VHDL语言中设计实体(Design Entity)、程序包(Package)、设计库(Library),为设计人员重复利用别人的设计提供了技术手段。重复利用他人的IP模块和软核(Soft Core)是VHDL的特色,许多设计不必个个都从头再来,只要在更高层次上把IP模块利用起来,就能达到事半功倍的效果。ALTERA公司是一家半导体器件公司,其CPLD器件在世界市场占主导地位。这家公司不仅是硬件生产厂商,也是EDA工具开发商,它的EDA工具MAX+PLUSII,Quartus由于人机界面友好、易于使用、性能优良,而受到FPGA,CPLD器件设计人员的欢迎。运行在MAX+PLUSII环境下的AHDL语言具有C语言设计风格,好学好用,再加上ALTERA公司的大力推广,使它得到了众多用户的使用3-4。5.1.2 VHDL程序结构 一个VHDL程序包含实体(Entity)、结构体(Architecture)、配置(Configuration)、包集合(Package)、库(Library)5个部分。其中实体是一个VHDL程序的基本单元,由实体说明和结构体两部分组成。实体说明用于描述设计系统的外部接口信号;结构体用于描述系统的行为、系统数据的流程或者系统组织结构形式。配置用于从库中选取所需单元来组成系统设计的不同规格的不同版本,使被设计系统的功能发生变化。包集合存放各设计模块能共享的数据类型、常数、子程序等。库用于存放已编译的实体、构造体、包集合、配置。库有两种,一种是用户自行生成的IP库,有些集成电路设计中心开发了大量的工程软件,有不少好的设计范例。可以重复引用,所以用户自行建库是专业EDA公司的重要任务之一。另一类是PLD,ASIC芯片制造商提供的库2。5.1.3 VHDL程序基础结构体(Architecture)具体指明了该设计实体的行为,定义了该设计实体的功能,规定了该设计实体的数据流程,指派了实体中内部元件的连接关系。用VHDL语言描述结构体功能有3种方法:(1)行为描述法:采用进程语句,顺序描述被称为设计的行为。(2)数据流描述法:采用进程语句顺序描述数据流在控制流作用下被加工、处理、存储的全过程。(3)结构描述法,采用并行处理语句描述设计实体内的结构组织和元件互连关系。5.2 VHDL语言程序设计利用VHDL设计的测频模块逻辑结构图4-1所示,其中有关的接口信号规定如下:(1)TF(P2.7):TF=0时等精度测频;TF=1时测脉宽。(2)CLR/TRIG(P2.6):当TF=0时系统全清零功能;当TF=1时 CLRTRIG的上跳沿将启动CNT2,进行脉宽测试计数。(3)ENDD(P2.4):脉宽计数结束状态信号,ENDD=1计数结束。(4)CHOICE(P3.2):自校/测频选择,CHOICE=1测频;CHOICE=0自校。(5)START(P2.5):当TF=0时,作为预置闸门,门宽可通过键盘有单片机控制,START =1时预置门开; 当TF=1时,START 有第二项功能,此时,当START=0时测负脉宽,当START=1时测正脉宽。利用此功能可分别获得脉宽和占空比数据。(6)EEND(P2.3):等精度测频计数结束状态信号,EEND=0时计数结束。(7)SEL2.0(P2.2P2.1P2.0):计数值读出选通控制。当SEL2.0= START =“000”、“001”、“010”“111”时,将CNT1、CNT2、的计数值分8次,每次读出8位,并传送到单片机的P0口。各模块功能和工作步骤如下:5.2.1 测频/测周的实现被测信号脉冲CONTRL模块的FIN端输入,标准信号从CONTRL的FSD端输入,CONTRL的CLR是此模块电路的工作初始化信号输入端。在进行频率或周期测量时,其工作步骤如下:(1)令TF=0,选择等精度测频,然后在CONTRL的CLR端加一正脉冲信号已完成测试电路状态的初始化。(2)由预置门控信号将CONTRL的START端置高电平,预置门开始定时,此时由被测信号的上升沿打开计数器CNT1进行计数,同时使标准频率信号进入计数器CNT2。(3)预置门定时结束信号把CONTRL的START端设置为低电平(由单片机来完成),在被测信号的下一个脉冲的上升沿到来时,CNT1停止计数,同时关断CNT2对fs的计数。(4)计数结束后,CONTRL的EEND端将输出低电平来指示测量计数结束,单片机得到此信号后,即可利用ADRC(P2.2)、ADRB(P2.1)、ADRA(P2.0)分别读回CNT1和CNT2的计数值,并根据等精度测量公式进行运算,计算出被测信号的频率或周期值。5.2.2 控制部件设计如图5-2所示,当D触发器的输入端为高电平时,若FIN端来一个上升沿,则Q端变为高电平,导通和,同时EEND被设置为高电平作为标志;当D触发器的输入端 START为低电平时,若FIN端输入一个脉冲上沿,则与的信号通道被切断。图5-1 测频与测周期控制部分电路5.2.3 计数部件设计图5-1中的计数器CNT1/CNT2是32位二进制计数器,通过DSEL模块的控制,单片机可分4次将其32位数据全部读出。5.2.4 脉冲宽度测量和占空比测量模块设计根据上述脉宽测量原理,设计如图5-3(CONTRL2)所示的电路原理示意图。该信号的上沿和下沿信号对应于未处理时的被测信号50%幅度是的上沿和下沿。被测信号从FIN端输入,CLR为初始化信号,START为工作使能信号。CONTRL2模块的PUL端与GATE的输入端PUL连接。图5-2脉冲宽度测量原理图测量脉冲宽度的工作步骤如下:(1)向CONTRL2的CLR端送一个脉冲以便进行电路的工作状态的初始化。(2)将GATE的CNL端置高电平,表示开始脉冲宽度测量,这时CNT2的输入信号为FSD。(3)在被测脉冲的上沿到来时,CONTRL2的PUL端输出高电平,标准频率信号进入计数器CNT2。(4)在被测脉冲的下沿到来时,CONTRL2的PUL端输出低电平,计数器CNT2被关断。(5)由单片机读出计数器CNT2的结果,并通过上述测量原理公式计算出脉冲宽度。CONTRL2子模块的主要特点是:电路的设计保证了只有CONTRL2被初始化后才能工作,否则PUL输出始终为零。只有在先检测到上沿后 PUL才为高电平,然后再检测到下沿时,PUL输出为低电平:ENDD输出高电平以便通知单片机测量计数已经结束;如果先检测到下沿,PUL并无变化;再检测到上沿并紧接一个下沿后,CONTRL2不再发生变化直到下一个初始化信号到来。占空比的测量方法是通过测量脉冲记录CNT2的计数值 N1,然后将输入信号反相,在测量脉冲宽度,测得CNT2计算值N2则可以计算出:占空比=N1/(N1+N2)×100%结 论毕业设计是我大学四年的最后一课,是我对所学知识的检验与提高。通过四个月的学习与实践,将已学的知识得到系统的复习和巩固。使我在以前的学习中不够清晰的概念得以清晰化,同时锻炼和培养了我的动手能力,对自己以后的工作有极大的帮助,并使我真正接触到在系统开发的过程中所遇到的实际问题。这段时间的学习无论是模拟电路知识,还是数字电路知识,都丰富了不少。尤其是CPLD方面,从开始了解到现在熟练地掌握、应用和编程,应该说是一大进步。此外,我也熟悉了一些外围接口芯片及软件MAXPLUS的使用。但在实际的设计开发过程中我也接触到了很多现实与理论之间的不同差距,这就需要我把以往的理论学习运用到实践中去。这些经验也使我在以后的学习和工作中能够较快的适应。同时我也发现自己在实际操作中的不足,这也我需要加强的方面。参 考 文 献1 潘松、黄继业.EDA技术实用教程M.北京:科学出版社,2002,P123P130.2 陈雪松、滕立中.VHDL语言入门与应用M.北京:人民邮电出版社,2002,P10P25.3 宋万杰.CPLD技术及其应用M.西安:西安电子科技大学出版社,1999,P89P100.4 付家才.EDA原理与应用M.北京:化学工业出版社.5 张毅刚、彭喜元.MCS51单片机应用设计M.哈尔滨:哈尔滨工业大学出版社,2003,P136P143.6 谭会生、瞿遂春 .EDA综合应用实例与分析M.西安:西安电子科技大学出版社,2004,P135P145.7 康华光电子技术基础(模拟部分)M.北京:高等教育出版社,第四版.8 蒋焕文、孙续 .电子测量M.北京:中国

    注意事项

    本文(数字频率计设计(cpld+vhdl编程)大学毕设论文.doc)为本站会员(教****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开