ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:1.35MB ,
资源ID:18354634      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18354634.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机与CPLD的等精度数字频率计设计毕业设计Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机与CPLD的等精度数字频率计设计毕业设计Word格式.docx

1、使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声

2、明的法律后果由本人承担。 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。 日期:导师签名: 日期:毕业设计(论文)任务书毕业设计(论文)题目:设计(论文)的基本内容:(1)电路设计。包括待测信号的前端放大与整形电路设计、单片机主模块电路设计、单片机外围电路设计等。(2) 单片机汇编语言编写、调试与仿真测试。在Keil

3、 vision 2下完成编写与调试,部分模块采用Keil vision 2 与Proteus联合调试的方法。(3)CPLD部分Verilog HDL代码编写与测试、仿真。此部分在Quartus II 9.1环境下完成,并通过Modelsim-Altera 6.5b进行时序仿真。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第1周指导教师签字:2011年3月5日基于单片机与CPLD的等精度数字频率计设计摘要数字频率计是采用数字电路制成的实现对周期性变化信号的频率的测量,是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字,

4、显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号以及其他各种单位时间内变化的物理量。目前市场上的频率计产品很多,但基本上都是采用专用计数芯片和数字逻辑电路组成,由于这些芯片本身的工作频率不高,从而限制了产品的工作频率的提高, 远不能达到在一些特殊的场合需要测量很高的频率的要求,而且测量精度也受到芯片本身极大的限制。针对以上传统频率计存在的问题,本系统采用等精度测量方法,消除了被测信号产生的1个字的量化误差。采用单片机与CPLD结合的方式,解决了单片机测频范围限制的问题,同时利用单片机很好地开发了人机界面。本系统基于单片机AT89C51和MAX II系列芯片EPM240T10

5、0C5,单片机部分采用汇编语言编写,负责频率计功能选择、定时、计数控制等;CPLD部分采用Verilog HDL语言编写,根据控制信号不同进行计数,并且输出计数值到单片机接口中。本系统测量对象为方波、三角波、正弦波等等,测量范围为0.1Hz-50MHz输入信号经过放大整形后接入CPLD电路。通过Proteus仿真软件测试,单片机部分很好地完成了预期设计,在Quartus II 9.1平台下,完成了CPLD部分的软件设计、编译、调试和仿真,初步达到了预期目标。关键词:等精度,数字频率计,AT89C51,CPLD Design of Equal Precision Frequency Meter

6、Based on Microcontroller and CPLD AbstractDigital frequency meter is used to realize the frequency measurement of the periodic signals,which is the essential equipment in research and production areas such as computers,communication equipments,audios and videos and so on. It is one kind of digital m

7、easuring instruments using decimal numbers to show the frequency results and its basic function is to measure the sinusoidal signal,square wave signal,and other physical quantities. Currently,there are many frequency meter products on the market,using dedicated count chips and digital circuits,the f

8、requency of the chips themselves are not high,thus limiting the improvement of the operating frequency,far from the requirements of measuring high frequency,besides,accuracy are greatly limited by the chip itself. To solve the above problems existed in conventional frequency meter,the system uses eq

9、ual precision measurement method which can eliminate the quantization error.Combination of MCU and CPLD,the system has solved frequency measurement limit generated by using MCU.At the same time,using MCU has developed human-computer interface very well.The system is based on AT89C51 microcontroller

10、and MAX II series chip EPM240T100C5.MCU part is written in assembly language,responsible for the functions selection,timing,CPLD counting control of frequency meter;CPLD part is written in Verilog HDL language and counts according to different control signals transfered from MCU part,finally,CPLD pa

11、rt will output the count result to the MCU part.The measured objects of the system are square wave,triangel wave,sine wave,etc.,input signal is shaped after amplifying,measurement ranges from 0.1Hz to 50MHz.The MCU part has reached the expected results by using Proteus simulation tool,besides,in the

12、 Quartus II 9.1 platform,after codes design,compilation,debugging and simulation,CPLD part has also achieved the expected goals.Key words: Equal Precision, Frequency Meter, AT89C51, CPLD 第一章 绪论本章首先引出了频率计概述,接着介绍了频率计发展现状及研究概况、本课题的研究背景及主要研究意义,最后说明了本课题的主要内容。1.1频率计概述频率计又称为频率计数器,是一种专门对被测信号频率进行测量的电子测量仪器。在传

13、统的电子测量仪器中,示波器在进行频率测量时测量精度较低,误差较大。频谱仪可以准确的测量频率并显示被测信号的频谱,但测量速度较慢,无法实时快速的跟踪捕捉到被测信号频率的变化。正是由于频率计能够快速准确的捕捉到被测信号频率的变化,因此,频率计拥有非常广泛的应用范围。在传统的生产制造企业中,频率计被广泛的应用在产线的生产测试中1。频率计能够快速的捕捉到晶体振荡器输出频率的变化,用户通过使用频率计能够迅速的发现有故障的晶振产品,确保产品质量。在计量实验室中,频率计被用来对各种电子测量设备的本地振荡器进行校准。在无线通讯测试中,频率计既可以被用来对无线通讯基站的主时钟进行校准,还可以被用来对无线电台的跳

14、频信号和频率调制信号进行分析。1.2 频率计发展现状及研究概况目前国内外使用的测频的方法有很多,有直接测频法、内插法、游标法、时间-电压变化法、多周期同步法、频率倍增法、频差倍增法以及相位比较法等等。直接测频的方法较简单,但精度不高。内插法和游标法都是采用模拟的方法,虽然精度提高了,但是电路设计却很复杂;时间-电压变化法是利用电容的充放电时间进行测量,由于经过A/D转换,速度较慢,且抗干扰能力较弱。多周期同步法是精度较高的一种。频率误差倍增法可以减小计数器的1个字的误差,提高测量精度。但用这种方法来提高测量精度是有限的,频差倍增多周期法是一种频差倍增法和差拍法相结合的测量方法。这种方法是将被测

15、信号和参考信号经经频差倍增使被测信号的相位起伏扩大,在通过混频器获得差拍信号,用电子计数器在低频下进行多周期测量,能在较少的倍增次数和同样的取样时间情况下,得到比测频法更高的系统分辨率和测量精度。但是仍然存在着时标不稳而引入的误差和一定的触发误差。由于社会发展和科技发展的需要,对信息传输和处理的要求不断提高,对频率的测量精度也提出了更高的要求,需要更高准确度的时频基准和更精密的测量技术。而频率测量所能达到的精度,主要取决于作为标准频率源的精度以及所使用的测量设备和测量方法。当然,随着计算机软硬件技术的相继发展,针对每种测频方法的具体实现方式也各有千秋2,3。以上只是对现存的几种主要的测频方法的

16、概述,很显然从以上的分析中知道:不同的测频方法在不同的应用条件下都具有一定的优势和劣势,具体设计中采用哪种测频方法,要结合工程实际综合考虑。本系统采用等精度测频法,消除了被测信号产生的个字的量化误差。1.3本课题的研究背景及主要研究意义在电子测量领域中,频率测量的精确度是最高的。在生产过程中许多物理量,例如温度、压力、流量、液位、PH值、振动、位移、速度、加速度,乃至各种气体的百分比成分等均用传感器转换成信号频率,然后用数字频率计来测量,以提高精确度。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精度高,显示直观,所以经常要用到数字频率计4。数字式测频的方法比

17、较多,如直接法、直接与间接测量结合法、锁相法等等。前2种测量方法均是基于主闸门与计数器的结构来实现测量的,它们在一定程度上存在着不足。例如直接测量法,虽然其结构简单,但是由于计数器存在量化误差,从而使测量精度受到很大影响,有时甚至会造成100%的误差。直接与间接测量结合法虽然在测量精度上比直接法有所改善,但是从根本上来说没有解决量化误差的问题,且结构也更为繁琐。为了克服上述问题,设计的数字频率计采用多周期同步测量法进行等精度测频、测周期、 测脉宽和占空比,它从根本上消除了计数器量化误差,极大提高了测量精度。1.4本课题的主要内容基于单片机与CPLD的等精度数字频率计设计,测量对象为周期性的正弦

18、波、方波、三角波等等,本系统采用多周期同步测量法进行等精度测频、测周期、测脉宽和占空比,能够解决传统测量法量化误差的问题。本课题所作的工作如下:介绍了频率计的概念、发展及研究概况,讲述了测量频率的几种方法和比较;单片机部分Proteus软件介绍、AT89C51功能及引脚概述、FPGA/CPLD模块概述、Quartus II 简单介绍、Verilog HDL硬件描述语言、系统的电路设计,包括顶层电路设计、前端信号放大整形电路设计、单片机与CPLD接口电路设计、单片机主模块设计、单片机外围电路设计等,最后论述了软件部分设计与仿真包括单片机部分汇编语言编写与调试、CPLD部分用Verilog HDL

19、语言实现的频率、脉宽计数器设计、仿真与分析等。通过本系统的研究,可以熟悉可编程逻辑器件开发原理及步骤以及基于Quartus II和Verilog的自顶向下模块化数字系统设计方法、掌握可编程逻辑器件与单片机的协作开发技术。本文主要做了一下几项工作:(1) 电路设计。此部分包括待测信号的前端放大与整形电路设计、单片机主模块电路设计、单片机外围电路设计等,其中放大与整形电路通过在Proteus下的仿真调试。此模块为整个系统的主要部分,汇编语言在Keil vision 2环境下编写与调试,同时部分模块采用Keil vision 2 与Proteus联合调试的方法,这大大提高了系统开发的速度。(3) C

20、PLD部分Verilog HDL代码编写与测试、仿真。此部分在Quartus II 9.1环境下完成,并通过Modelsim-Altera 6.5b进行时序仿真。第二章 系统设计相关理论及知识2.1 常用的数字频率测量方法频率计最基本的工作原理为:当被测信号在特定时间段t内的周期个数为n时,则被测信号的频率(如图2.1所示)。 在一个测量周期过程中,被测周期信号在输入电路中经过放大、整形之后形成特定周期的窄脉冲,送到主门的一个输入端。主门的另外一个输入端为时基电路产生电路产生的闸门脉冲。在闸门脉冲开启主门的期间,特定周期的窄脉冲才能通过主门,从而进入计数器进行计数,计数器的显示电路则用来显示被

21、测信号的频率值,内部控制电路则用来完成各种测量功能之间的切换并实现测量设置。 周期t总时间tn次重复图2.1 频率测量基本原理2.1.1 直接测频法直接测频法是最简单的,也是最基本的频率测量方法,在测量过程中,依据信号频率高低的不同,测量方法也可以分为两种5:(1) 被测信号频率较高时(M法) 通常选用一个频率较低的标准频率信号作为闸门信号,而将被测信号作为填充脉冲,在固定闸门时间内对其计数。设闸门宽度为t,计数值为n,则这种测量方法的频率测量值为: (2.1) 测量误差主要决定于闸门时间t和计数和计数器计得的数的准确度,因此,总误差可以采用分项误差绝对值线性相加来表示,即: (2.2)其中,

22、是最大量化误差的相对值,的产生是由于测频时,闸门的开启时刻与计数脉冲之间的时间关系不相关造成的,即在相同的主门开启时间内,计数器所得的数并不一定相同。当主门开启时间t接近甚至等于被测信号周期t的整数倍时,量化误差最大,最大量化误差为个数。为标准频率的准确度,在数值上石英晶体振荡器所提供的标准频率的准确度等于闸门时间的相对误差的准确度,即: (2.3)式中负号表示由引起的闸门时间的误差为。通常,对标准频率的准确度/的要求是根据所要求的测频准确度而提出来的。因此,为了使标准频率误差不对测量结果产生影响,标准频率的准确度应高于被测信号准确度至少1个数量级。因此,测量较高的信号频率时,若一定,闸门时间

23、t越长,测量准确度越高,当t选定后,越高,1个数字误差对测量结果影响减小,测量准确度越高。(2) 被测信号频率较低时(T法)通常被测信号被选作闸门信号,而将频率较高的标频信号作为填充脉冲,进行计数,设计数值为n,标准频率信号的频率为,周期为,则有: (2.4)使用这种方法测频的误差主要是对标频信号计数产生的1个数字误差,在忽略标准频率信号自身误差的情况下,测量精度为: (2.5) 由上可知:直接测频方法的优点是:测量方便,读数直接,在比较宽的频率范围内能够获得较高的测量精度。它的缺点是:由于被测信号1个数字误差的存在,难以兼顾低频和高频实现等精度测量,所以测量精度较低。2.1.2 等精度测频法

24、(1) 等精度测频原理等精度测频是在直接测频基础上发展起来的,在目前的测频系统中得到了越来越广泛的应用。它在测频时,闸门时间不是固定的,而是被测信号的整数倍,即与被测信号保持同步,因此消除了对被测信号计数所产生的1个数字误差,使测量精度大为提高,测量原理框图如图2.2所示,测量原理的波形如图2.3所示。 图2.2 等精度测频原理框图图2.3 等精度测频波形图测量时,首先预置闸门开启信号,此时计数器并不计数,等被测信号上升沿到来时,触发器输出计数允许信号(实际闸门信号),计数器l对标准信号计数,计数器2对被测信号计数,预置闸门关闭时,计数器并不立即结束计数,而是等到被测信号上升沿到来时才停止计数

25、,完成测量过程。若计数器1对标准信号的计数值为,计数器2对被测信号的计数值,则被测信号频率为: (2.6)运算器对式(2.6)进行运算,由显示器显示运算结果,即为被测信号的频率值。(2) 误差分析由误差合成公式有: (2.7)在(2.7)中第一项为被测信号引起的量化误差,由于实际闸门与被测信号同步,所以=0,即消除了被测信号计数所产生的1个字的量化误差,由此得到最大相对误差为: (2.8)式(2.8)说明频率测量的相对误差与被测信号的频率无关,其大小主要取决于闸门时间和标准信号频率,因而实现了频带内等精度、高精度的测量。当合理选择闸门时间和标准信号频率,既可保证测量精度;又可提高测量速度,因此

26、等精度测频法得到了广泛的应用。而且由(2.8)式可知:闸门时间T越长,时基频率越高,分辩率越高,误差愈小。2.2 单片机模块理论及知识2.2.1 8051系列单片机简介8051单片机的基本组成结构如图2.4所示。一个8051单片机包含下列部件6:一个8位微处理器CPU。片内数据存储器RAM和特殊功能寄存器SFR。片内程序存储器ROM。两个定时/计数器T0、T1,可用作定时器,也可用以对外部脉冲进行计数。四个8位可编程的并行I/O端口,每个端口既可作输入,也可作输出。一个串行端口,用于数据的串行通信。中断控制系统。内部时钟电路。图2.4 8051单片机的基本组成 2.2.2 AT89C51功能及

27、引脚概述AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4K bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要性能参数:4k字节可重复擦写Flash闪速存储器、1000次擦写周期、全静态操作:0Hz-24MHz、128*8字节内部RAM、32个可编程I/O口线、2个16位定时/计

28、数器、6个中断源、可编程串行UART通道、低功耗空闲和掉电模式7。图2.5 AT89C51内部结构AT89C51有40个引脚。内部含有32个外部双向输入/输出(I/O)端口。引脚分布如图2.6所示。图2.6 AT89C51引脚分布 2.2.3 Keil vision 2软件介绍Keil Software的8051开发工具提供以下程序,可以用它们来编译C源码,来汇编汇编源程序,连接和重定位目标文件和库文件,创建HEX文件,调试目标程序8。软件开发流程:(1)创建一个项目,从器件库中选择目标器件,配置工具设置。(2)用C语言或汇编语言创建源程序。(3)用项目管理器生成应用。(4)修改源程序中的错误

29、。(5)测试,连接应用。Keil uvision可以选择与Proteus 连调模式,如图2.7所示。需要在Keil里面做如下设置:复制VDM51.dll到Keil安装目录下的BIN文件夹中,修改TOOLS.INI文件,然后在Debug选项卡的第二个use中选择如图选项,最后在Proteus软件中的调试菜单下选中“使用远程调试监控”即可。图2.7 Proteus与Keil连调设置另外,在本系统调试过程中要用到串口调试,调试窗口如图2.8所示。图2.8 Keil自带串口调试2.2.4 Proteus软件介绍Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具9。Proteus组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线,是可以实现一个完整的电子设计的系统。用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真,甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。同时,自动布置和自动布线工具使PCB设计尽可能的简便,复杂的工作都由计算机完成。在传统的基

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1