基于单片机与FPGA的等精度频率计的设计单片机部分.doc
《基于单片机与FPGA的等精度频率计的设计单片机部分.doc》由会员分享,可在线阅读,更多相关《基于单片机与FPGA的等精度频率计的设计单片机部分.doc(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文题 目:基于单片机与FPGA的等精度频率计的设计-单片机部分68内蒙古科技大学毕业设计说明书(毕业论文)基于单片机与FPGA的等精度频率计的设计-单片机部分摘 要本设计课题为基于单片机与FPGA的等精度频率计的设计。本设计以AT89C51单片机作为系统的主控部件,实现整个电路的信号控制、数据运算处理等功能;一片现场可编程逻辑器件FPGA芯片FLEX EPF10K20RC208-4完成各种时序逻辑控制、计数功能。本文详细论述了等精度数字频率计的测频原理、硬件电路的组成、设计和单片机软件编程设计、系统的误差分析。其中硬件电路包括键盘控制模块、显示模块和测量模块,键盘模块采用独立式的键盘
2、,实现了测频功能,还实现了周期、脉宽、占空比测量等功能的选择;显示模块采用静态显示方式,因此电路结构简单,显示方便;AT89C51单片机的软件编程采用灵活易读的C语言。本设计将AT89C51单片机的控制灵活性和FPGA芯片的现场可编程性相结合,不但大大缩短了开发研制周期,而且使本系统具有结构紧凑、体积小、可靠性高、测频范围宽、精度高等优点。关键词:EDA技术;单片机;频率计;FPGA 内蒙古科技大学毕业设计说明书(毕业论文)Based on the MCU and FPGA such as the frequency accuracy of design- SCM part AbstractT
3、he design issues for the frequency of such as the frequency accuracy of design which based on the MCU and FPGA. In the design AT89C51 as a main component, completed the whole circuit s signal control, the data processing functions and so on; a field programmable logic device FPGA and chip FLEX EPF10
4、K20RC208-4 completed logic controling and counting function.This paper discusses in detail the accuracy of the figures such as the frequency in frequency measurement principle, hardware circuit components, design and microcontroller software design. Circuit includes hardware keyboard control module,
5、 module and measurement module keyboard module of six keys choice, it not only completes the functional test frequency but also completes the cycle, pulse width, duty cycle measurement function of choice; Module static display mode made the circuit simple, and convention to show; AT89C51 flexible so
6、ftware programming in C language accessibility. The design which combinated AT89C51 control flexibility and FPGA Field Programmable Phase not only greatly shortens the development cycle time, but also makes the system have the advantages of compact, small size, high reliability, Measuring frequency
7、range, the higher precision.Key words: EDA technology; Microcontroller; Cymometer; FPGA内蒙古科技大学毕业设计说明书(毕业论文)目 录摘 要IAbstractII第一章 引言11.1 研究背景与意义11.2 频率计的发展概况11.3 论文所做的工作与研究内容2第二章 等精度数字频率计测频原理与设计方法42.1 等精度数字频率计测频原理42.1.1 数字频率计的测频方法简介42.1.2 等精度测频原理52.2 等精度数字频率计的设计方法72.2.1 电子系统的设计方法7第三章 主要芯片及设计工具简介83.1 主
8、要芯片性能介绍83.1.1 AT89C51单片机性能介绍83.1.2 FLEX10K系列芯片性能介绍113.2 MAX+PLUSII概述143.3 KEIL C51语言简介143.4 VHDL 语言简介16第四章 硬件电路设计184.1 系统组成184.2 键盘接口电路194.3 显示电路204.3.1 LED显示模块204.3.2 显示模块214.4 测量电路234.4.1 测量与自校选择电路244.4.2 测频/测周电路254.4.3 脉宽控制电路274.5 硬件电路的VHDL语言描述284.5.1 D触发器284.5.2 32位计数器304.5.3 MUX64-8多路选择器314.5.4
9、 MUX2-1选择器314.5.5 时钟发生器324.5.6 单片机主控电路32第五章 软件设计345.1 单片机主程序345.2 复位自检程序355.3 键盘程序365.4 测频子程序375.5 测周期子程序385.6 测脉宽子程序385.7 占空比子程序385.8 显示子程序39第六章 系统性能分析406.1 占空比子程序406.1.1 低端频率406.1.2 高端频率406.2 频率测量精度分析41结论43参考文献44附录A 系统原理图45附录B AT89C51单片机内部框图46附录C 硬件电路的VHDL描述47附录D 单片机C语言程序清单54致谢67内蒙古科技大学毕业设计说明书(毕业论
10、文)第一章 引言1.1 研究背景与意义随着科学技术与计算机应用的不断发展,以单片机作为核心的测量控制系统层出不穷。在被测信号中,较多的是模拟和数字开关信号,此外还经常遇到以频率为参数的测量信号,例如流量、转速、晶压力传感器以及经过参变量频率转换后的信号等等。频率信号抗干扰性强,易于传输,可以获得较高的测量精度,所以研究测频方法是电子测量领域的重要内容。传统的数字频率计一般由分离元件搭接而成,其测量范围、测量精度和测量速度都受到很大的限制。虽然单片机的发展与应用改善了这一缺陷,但由于单片机本身也受到工作频率及内部计数器位数等因素的限制,所以无法在此领域取得突破性的进展。随着新型可编程逻辑器件FP
11、GA技术的发展,能够将大量的逻辑功能集成在单个器件中,FPGA根据不同的需要所提供的门数可以从几百万到上百万门,从根本上解决了单片机的先天性不足。本课题所设计的等精度数字频率计不但集成度远远超过了以往的数字频率计,而且在标准频率等外部条件的允许下,可以根据不同场合的精度要求,对硬件描述语言进行一定的改动,使系统在精度提高的同时,而不增加系统硬件,从而降低系统的整体造价。此外,系统芯片(SCO)的发展也要求其包含频率测量的功能,所以用FPGA实现数字频率计也是实现系统芯片的前提条件。该数字频率计的设计及实现应用计数器法,基于上述优势开发的频率计具有良好的应用价值和推广前景。1.2 频率计的发展概
12、况传统的数字频率计可以通过普通的硬件电路组合来实现,一般由分离元件搭接而成,其开发过程、调试过程十分繁琐,而且由于电子器件之间的互相干扰,影响频率计的精度,体积较大,已不适应电子设计的发展要求1 2。MSC-51系列单片机具有体积小、功能强、性能价格比高等特点,广泛应用于工业测量、控制和智能化仪器、仪表等领域。以MSC-51系列单片机为核心的频率计设计,较分离元件搭接而成的频率计改善了性能、提高了可靠性,并可以采用软件实现各种频率测量方法3。但由于受到单片机本身特性的影响,其晶振最大只能为24MHz,以单片机为核心的频率计的测频范围及精度受到很大的制约。随着EDA技术的发展,现代频率计的设计多
13、采用基于FPGA芯片的方法来实现频率计的设计,即通过VHDL(Very High Speed Integrated Circuit Hardware Description Language)硬件描述语言的设计,用FPGA来实现。FPGA(Field Programmable Gate Array)即现场可编程逻辑器件是由存放在片内RAM中的程序来设置其工作状态的,因此工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,培植完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此F
14、PGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只需使用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。同时EDA开发工具的通用性、设计语言(本设计为VHDL)的标准化以及设计过程几乎与所用器件的硬件结构无关,所以设计成功的各类逻辑功能块软件有很好的兼容性和可移植性,可以在很短的时间内完成十分复杂的系统设计。1.3 论文所做的工作与研究内容随着EDA(Electronics Design Automation)技术的发展和可编程逻辑器件的广泛应用,传
15、统的自下而上的数字电路设计方法、工具、器件已远远落后于当今技术的发展。基于EDA技术正在承担起越来越多的数字系统设计任务。本设计主要论述了利用FPGA进行测频计数,单片机实施控制,实现多功能频率计的过程,使得频率计具有了测量精度高、功能丰富、控制灵活等特点。该频率计依照等精度的测量原理,克服了传统计数器测频原理随被测信号频率下降而降低的缺点。等精度测量方法不但具有较高的精度,而且在整个频率域保持恒定的测量精度。该频率计利用FPGA来实现对频率、周期、脉宽、占空比的测量计数,由单片机实现对系统的控制、数据的显示、数据运算及数制转换等功能。本设计的主要工作包括以下几项内容: 简述了当今频率计的发展
16、状况,对几种常用的测频方法进行了介绍和对比。 详细地论述了等精度频率计的测频原理。在FPGA和单片机的基础上采用等精度的测量方法,实现了高精度的频率、周期、脉宽和占空比的测量。 采用MSC-51单片机来实现对功能键的控制、数据运算、码制转换、数据显示等功能。 完成了频率计的系统硬件电路的设计,同时完成了基于数字硬件电路设计平台Max+plus的FPGA硬件电路设计,FPGA模块用来完成高速计数器的功能;单片机完成测试控制、数据处理等功能,并对整个系统进行总体控制。 对频率计的系统性能进行分析,分别分析了低端频率和高端频率得出本设计的测频范围是0.01Hz40MHz,同时分析了测量精度。 本文分
17、6章介绍了基于FPGA和单片机的等精度数字频率计的设计原理、设计方法、开发步骤,并且对频率计的测量结果和实际输入频率进行比较,分析了本设计影响测量精度的主要因素。第二章 等精度数字频率计测频原理与设计方法2.1 等精度数字频率计测频原理2.1.1 数字频率计的测频方法简介目前数字频率计的测频方法可以有以下几种实现方法: 直接测量法直接测量法是把频率信号经脉冲形成电路后加闸门的一个输入端,只有在闸门开通时间T(以秒计)内,计数脉冲被送到十进制计数器进行计数。设计数器的值为N,由频率定义可以计算得到被测信号频率为: (2-1)经分析,此种测量在低频段的相对测量误差较大。增大T可以提高测量精度,但在
18、低频段仍不能满足任务要求。 组合法直接测量周期法在低频段精度高。组合法是指在低频时采用直接测量周期法测量信号的周期,然后换算成频率。这种方法在一定程度上可以弥补方法的不足,电路实现较为复杂。 倍频法 直接测量法在高频段有着很高的精度。可以把频率测量范围分为多个频段,使用倍频技术,根据频段设置倍频系数将经整形的低频信号进行倍频后进行测量,高频段则进行直接测量。 直接测量周期法用被测信号经放大整形后形成的方波信号直接控制计门控电路,使主门开放时间等于信号周期,时标为Ts的脉冲在主门开放时间进入计数器。设T为被测周期,Ts为时标,在Tx时间计数值为N,可以根据以下公式来算得被测信号周期: (2-2)
19、此种方法,被测信号频率越高,测量误差越大。采用多个周期进行计数取平均值的方法虽可提高精度,每一次的等待时间较长,显然是不可取的4。本课题测频原理为等精度测频原理5,下面就等精度测频原理进行具体叙述。2.1.2 等精度测频原理等精度测频法的最大特点是在整个被测频率范围内都能达到相同的测量精度,而与被测信号频率大小无关。其原理图如图2.1所示。图2.1 等精度测频原理图图2.2 等精度频率计测频波形时序图当方波预置门控信号CL可由单片机发出,CL的时间宽度对测频精度影响较小,所以可以在1秒至0.1秒间选择,在此设其宽度为Tpr。BZH和TF模块是两个可控的32位高速计数器,BENA和ENA分别是它
20、们的计数允许信号端,高电平有效。标准频率信号从BZH的时钟输入端BCLK输入,设其频率为Fs;经整形后的被测信号从与BZH相似的32位计数器TF的时钟输入端TCLK输入,设其真实频率为Fxe,被测频率为Fx。测频原理说明如下:测频开始前,首先发出一个清零信号CLR,使两个计数器和D触发器置零,同时通过信号ENA禁止两个计数器计数。这是一个初始化操作。然后由单片机发出允许测频命令,即令预置门控信号CL为高电平,这时D触发器要一直等到被测信号的上升沿通过时Q端才被置1,与此同时,将同时启动计数器BZH和TF,进入“计数允许周期”。在此期间,BZH和TF分别对标准频率信号(频率为Fs)和被测信号(频
21、率为Fx)同时计数。当Tpr秒后,预置门控信号CL被单片机置为低电平,但此时两个计数器仍没有停止计数,一直等到随后而至的被测信号的上升沿到来时,才通过D触发器将把这两个计数器同时关闭。设Fx为整形后的被测信号频率,Fs为基准信号频率,设在一次预置门时间Tpr中对被测信号的计数值为Nx,对标准频率信号的计数值为Ns,则有下式成立: (2-3)不难得到测得的频率为: (2-4)最后通过控制SEL选择信号和64位至8位的多路选择器MUX64-8,将计数器BZH和TF中的两个32位数据分8次读入单片机并按式(2-4)进行计算和结果的显示。2.2 等精度数字频率计的设计方法2.2.1 电子系统的设计方法
22、现代电子系统一般由模拟子系统、数字子系统和微处理器子系统三大部分组成。从概念上讲,凡是利用数字技术处理和传输信息的电子系统都可以称为数字系统。传统的数字系统设计只能对电路板进行设计,通过设计电路板来实现系统功能。利用EDA工具,采用可编程器件,通过设计芯片来实现系统功能,这种方法称为基于芯片的设计方法。新的设计方法能够由设计者定义器件的内部逻辑,将原来由电路板设计完成的大部分工作放在芯片的设计中进行。这样不仅可以通过芯片设计实现多种数字逻辑系统,而且由于管脚定义的灵活性,大大减轻了电路图设计和电路板设计的工作量和难度,从而有效的增强了设计的灵活性,提高了工作效率。同时,基于芯片的设计可以减少芯
23、片的数量,缩小系统体积,降低能源消耗。图2-2所示为电子系统的传统设计方法和基于芯片的设计方法。图2-2(a)传统设计方法 (b)基于芯片设计方法 可编程逻辑器件和EDA技术给今天的硬件系统设计者提供了强有力的工具,使得电子系统的设计方法发生了质的变化。现在,只要拥有一台计算机、一套相应的EDA软件和空白的可编程逻辑器件芯片,在实验室里就可以完成数字系统的设计和生产。第三章 主要芯片及设计工具简介3.1 主要芯片性能介绍3.1.1 AT89C51单片机性能介绍图3-1 AT89C51引脚图AT89C51是一个内含4K字节可编程可擦除的快闪存储器(Flash Memory)和128个字节RAM,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 FPGA 精度 频率计 设计 部分
限制150内