




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于VHDL的等精度频率计设计与实现DESIGNANDREALIZATIONOFTHEACCURATECYMOMETERBASEDONVHDL长春工程学院张兴宇电气与信息学院电子信息工程0443倪虹霞副教授2008年6月20日学生姓名所在院系所学专业所在班级指导教师教师职称完成时间摘要基于传统测频原理的频率计的测量精度将随被测信号频率的下降而降低,在实用中有较大的局限性,本设计采用单片机AT89C51作为主要的控制单元,用来完成电路的信号测试控制、数据运算处理、键盘扫描和控制数码管显示等功能,待测信号经过LM358放大后又经过74HC14形成系统需要的矩形波,然后送入复杂可编程逻辑器件(CPLD),最后由可编程逻辑器件CPLD进行各种时序控制及计数测频功能,并用8位8段LED进行显示。关键词单片机可编程逻辑器件频率计ABSTRACTBASEDONTHETRADITIONALPRINCIPLEOFMEASURINGTHEFREQUENCYOFTHEFREQUENCYOFMEASUREMENTACCURACYWILLBETESTEDWITHTHEFREQUENCYANDREDUCETHEDECLINEINTHEMOREPRACTICALLIMITATIONSSCMAT89C51USETHISDESIGNASTHEMAINCONTROLUNIT,THESIGNALSUSEDTOCOMPLETETHECIRCUITTESTCONTROL,DATAPROCESSING,KEYBOARDSCANNINGANDDIGITALCONTROLOFTHESHOW,ANDOTHERFUNCTIONS,UNDERTESTSIGNALLM358LARGERTHENAFTERA74HC14SYSTEMNEEDSRECTANGULARWAVES,ANDTHENINTOTHECOMPLEXPROGRAMMABLELOGICDEVICESCPLD,PROGRAMMABLELOGICDEVICESBYTHEENDCPLDVARIOUSCONTROLANDTIMINGCOUNTFREQUENCYMEASUREMENTFUNCTIONS,ANDWITHEIGHT8OFTHELEDDISPLAYKEYWORDSSCMCCPLDCYMOMETER目录1引言111课题分析112等精度频率计在国内外发展概况113MAXPLUSII简介及VHDL语言简介214课题要求42等精度频率计的方案选择及原理分析521等精度频率计测频原理522系统原理框图623周期测量624脉冲宽度测量725周期脉冲信号占空比的测量73等精度频率计硬件设计831键盘控制模块832显示模块833主控模块934信号输入放大和整形模块1135音频输出电路1236CPLD功能模块描述134等精度频率计软件设计方案1441VHDL语言1442VHDL软件设计方案1543所需VHDL文件及波形仿真结果1544单片机的汇编语言编程175电路系统调试216结论22致谢24附录一元器件清单25附录二程序清单26附录三原理图361引言11课题分析在现代电子系统中,数字系统所占的比例越来越大。系统发展的趋势是数字化和集成化,CPLD作为可编程ASIC专用集成电路器件,它将在数字逻辑系统中发挥越来越重要的作用。而数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生较大的延时,造成测量误差、可靠性差。随着可编程逻辑器件CPLD的广泛应用,以EDA工具为开发平台,利用VHDLVERYHIGHSPEEDINTEGRATEDCIRCUITHARDWAREDESCRIPTIONLANGUAGE,超高速集成电路硬件描述语言工业标准硬件描述语言,采用自顶向下TOPTODOWN和基于库LIBRARYBASED的设计,设计者不但可以不必了解硬件结构设计,而且将使系统大大简化,提高整体的性能和可靠性。本课题正是利用EDA技术,基于单片机和CPLD设计实现频率计,这使设计过程大大简化,缩短了开发周期,减小了电路系统的体积,同时也有利于保证频率计较高的精度和较好的可靠性,本设计具有结构简单,成本低廉,开发周期短的特点。12等精度频率计在国内外发展概况目前发达国家在电子产品开发中EDA工具的利用率已达50,而大部分的ASIC和CPLD已采用HDLHARDWAREDESCRIPTIONLANGUAGE硬件描述语言设计。传统的频率计通过普通的硬件电路组合来实现,其开发过程、调试过程繁锁,并且由于其体积大以及电子器件之间的互相干扰,影响了频率计的精度,在实际应用中局限性很大,已不适应电子设计的发展要求。CPLDCOMPLEXPROGRAMMABLELOGICDEVICE,复杂可编程逻辑器件是可编程逻辑器件,它是在PAL等逻辑器件基础上发展起来的。同以往的PAL相比,CPLD的规模比较大,适合于时序、组合等逻辑电路的应用。它具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及实时在检验等优点,因此,可广泛应用于产品的原理设计和产品生产之中。随着EDA(电子设计自动化)技术和微电子技术的进步,CPLD的时钟延迟可达到NS级,结合其并行工作方式,在超高速、实时测控方而有非常广阔的应用前景并且CPLD具有高集成度,高可靠性,几乎可将整个设计系统下载于同一芯片中实现所谓片上系统,从而大大缩小其体积,具有可编程型和实现方案容易改动的特点。CPLD的逻辑功能模块包括32位计数器,数据选择器和D触发器等逻辑块,各逻辑模块用硬件描述语言VHDL来描述其功能。然后通过EDA开发平台对设计文件自动地完成逻辑编译、逻辑化简、综合及优化、逻辑布局布线、逻辑仿真。最后对CPLD芯片进行编程,以实现系统的设计要求。所谓频率,就是周期性信号在单位时间1S内变化的次数。若在一定时间间隔T内测得这个周期性信号的重复变化次数为N,则其频率可表示为。TNF/1、直接测频法即在一定闸门时间内测量被测信号的脉冲个数。此方法在低频段的相对测量误差较大。2、间接测量法例如周期测频法先测出信号的周期,再将其转换成频率。这种方法仅适用于低频信号的测量。3、等精度测频法测量一定闸门时间内标准信号与被测信号的脉冲个数,分别记为NB、NX,则被测信号频率为。XXNBF/13MAXPLUSII简介及VHDL语言简介MAXPLUSII是ALTERA公司推出的的第三代PLD开发系统ALTERA第四代PLD开发系统被称为QUARTUSII,主要用于设计新器件和大规模CPLD/FPGA使用MAXPLUSII的设计者不需精通器件内部的复杂结构。设计者可以用自己熟悉的设计工具(如原理图输入或硬件描述语言)建立设计,MAXPLUSII把这些设计转自动换成最终所需的格式。其设计速度非常快。对于一般几千门的电路设计,使用MAXPLUSII,从设计输入到器件编程完毕,用户拿到设计好的逻辑电路,大约只需几小时。设计处理一般在数分钟内内完成。特别是在原理图输入等方面,MAXPLUSII被公认为是最易使用,人机界面最友善的PLD开发软件,特别适合初学者使用。VHDL(VERYHIGHSPEEDINTEGRATEDCIRCUITHARDWAREDESCRIPTIONLANGUAGE,超高速集成电路硬件描述语言)诞生于1982年,是由美国国防部开发的一种快速设计电路的工具,目前已经成为IEEE(THEINSTITUTEOFELECTRICALANDELECTRONICSENGINEERS)的一种工业标准硬件描述语言。相比传统的电路系统的设计方法,VHDL具有多层次描述系统硬件功能的能力,支持自顶向下(TOPTODOWN)和基于库(LIBRARYBASED)的设计的特点,因此设计者可以不必了解硬件结构。从系统设计入手,在顶层进行系统方框图的划分和结构设计,在方框图一级用VHDL对电路的行为进行描述,并进行仿真和纠错,然后在系统一级进行验证,最后再用逻辑综合优化工具生成具体的门级逻辑电路的网表,下载到具体的CPLD器件中去,从而实现可编程的专用集成电路(ASIC)的设计。17VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。应用VHDL进行工程设计的优点是多方面的。1与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。2VHDL丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行仿真模拟。3VHDL语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。4对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动的把VHDL描述设计转变成门级网表。5VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。本设计的指导思想本设计采用等精度测频原理,采用自上向下的设计方法,用AT89C51单片机作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、控制数码管的显示输出。一块复杂可编程逻辑器件CPLDCOMPLEXPROGRAMMABLELOGICDEVICE芯片EPM7128SLC8415完成各种时序逻辑控制、计数功能。在MAXPLUS平台上,用VHDL语言编程完成了CPLD的软件设计、编译、调试、仿真和下载。在AT89C51单片机控制下,当打开闸门信号时,被测信号经过放大、整形后与系统提供的50MHZ基准时钟信号同时送入CPLD的两个输入端计数,当闸门信号关闭时,CPLD内的两套32位计数器同时停止计数,单片机将计数器的计数值分为四次读入其内存进行运算处理,并将结果输出显示。用户可以根据需要选择想要的时钟频率。814课题要求等精度频率计最重要的功能是根据基准时钟信号实现对被测信号的频率进行检测,不但具有较高的测频精度,不随所测信号的变化而变化,而且在整个测频区域能保持恒定的测频精度。具体要求如下(1)本设计对频率的测量实现等精度测量,测频范围01HZ到100MHZ之间,测频精度测频全域相对误差恒为百万分之一。(2)周期测量精度和频率测量精度相同。(3)脉宽测试功能测试范围01S1S,测试精度001S。(4)占空比测试功能测试精度199。2等精度频率计的方案选择及原理分析基于传统测频原理的频率计的测量精度将随被测信号频率的变化而变化。传统的直接测频法其测量精度将随被测信号频率的降低而降低。测周法的测量精度将随被测信号频率的升高而降低,在实用中有较大的局限性,而等精度频率计不但具有较高的测量精度,而且在整个频率区域能保持恒定的测试精度。21等精度频率计测频原理一般情况下,频率测量可按照以下三种方法来进行方法一完全按定义式进行测量。被测信号X经放大整形以形成时标BX,晶TNF/振经分频形成时基TR。然后用时基TR开闸门,累计时标BX的个数,则由公式可得FX1/BXN/TR。此方案为传统的测频方案,其测量精度将随被测信号频率的下降而降低。方法二对被测信号的周期进行测量,并利用(频率周期)得出频率。TF/1测周期时,晶振R经分频形成时标BX,被测信号经放大整形形成时基控制闸门。然后测R量闸门输出的计数脉冲,则。但该方法在被测信号的周期较短时,其TBXN/NBX精度将大大下降。方法三等精度测频,即按定义式进行测量,图L是等精度测频法的原理框图。F/图中,被测信号X经放大整形后可形成时标BX,而将时标BX经编程处理后可形成时基TR。用时基TR开闸门并累计时标BX的个数,则由公式可得。此方案的闸门时间随TNBXX/1被测信号的频率变化而变化,但测量精度将不会随着被测信号频率的下降而降低。放大整形闸门计数显示微处理器闸门时间计算图21等精度测频方案方框图综上所述,选用第三种等精度测频方案最好。用AT89C51单片机作为系统的主控部件,实现整个电路的测试信号控制、数据运算处理、控制数码管的显示输出。一块复杂可编程逻辑器件CPLDCOMPLEXPROGRAMMABLELOGICDEVICE芯片EPM7128SLC8415完成各种时序逻辑控制、计数功能。在MAXPLUS平台上,用VHDL语言编程完成了CPLD的软件设计、编译、调试、仿真和下载。在AT89C51单片机控制下,当打开闸门信号时,被测信号经过放大、整形后与系统提供的50MHZ基准时钟信号送入CPLD的输入端计数,当闸门信号关闭时,CPLD内的计数器同时停止计数,单片机将计数器的计数值读入其内存进行运算处理,并将结果输出显示。22系统原理框图系统组成原理框图如图22所示。由一片CPLD完成各种测试功能,对标准频率和被测信号频率进行计数。单片机对整个测试系统进行控制,包括对键盘信号的读入与处理,对CPLD测量过程的控制,测量结果数据处理;最后将测量结果送LED显示输出。被测信号整形电路主要对被测信号进行限幅、放大,在整形后送入CPLD,用50MHZ的有源晶振作为CPLD的测试标准频率。电源部分采用直流5V电压供整个系统使用,单片机由外接12MHZ标准晶振提供时钟电路。图22系统原理框图23周期测量(1)直接周期测量法用被测信号经放大整形后形成的方波信号直接控制计数门控电路,使主门开放时间等于信号周期TX,时标为TS的脉冲在主门开放时间进入计数器。设T为被测周期,TS为时标,在TX期间计数值为N,可以根据以下公式来算得被测信号周期。经误差分析表明,被测信号频率越高,测量误差越大。SXN(2)等精度周期测量方法本方法在测量电路和测量精度上与等精度频率测量完全相同,只是计算公式不同,用周期T代换等精度频率测量公式中的频率倒数即可。计算公式为。式中TX为被测信号周期的测量值,NS,NX分别与(1)中的NS,NXXSXNT/含义相同。从降低电路的复杂度及提高精度上考虑,显然方法(2)远好于方法(1),方法(2)的测量电路完全可以使用等精度频率测量电路。24脉冲宽度测量在进行脉冲宽度的测量时,首先经信号处理电路进行处理,然后送入测量计数器进行测量。测量电路在检测到脉冲的上升沿是打开计数器,在下降沿时关掉计数器。由下式TWXNX/FS。由公式可知计数值即为测得的脉冲宽度。25周期脉冲信号占空比的测量测一个脉冲信号的脉宽,记其值为TWX1,信号反相后,再测一次脉宽并记录其值TWX2,通过以下公式计算占空比10/21WXWXT在预置门时间和常规测频闸门时间相同而被测信号频率不同的情况下,等精度测量法的测量精度在整个测量范围内保持恒定不变,而常规的直接测频法(在低频时用测周法,高频时用测频法),测量精度会随着被测信号频率的下降而下降。预置门的概念与传统的闸门的概念是不同的。预置门是指同时启动或停止标准频率信号计数器和被测信号计数器的门控信号。预置门的概念用于等精度频率周期测量中,并称预置门的时间宽度为预置门时间。3等精度频率计硬件设计31键盘控制模块按键接口电路,因为按键数量较少,所以采用独立式按键结构。每个按键各接一根输入线,从而使一根线上按键的工作状态不会影响其它线上的工作状态。八个按键分别为测频、测周期、测占空比、测脉宽、自校五个功能键和01秒、1秒、10秒三个时间按键。10K的电阻接低电平,当扫描到某一位为高电平时表示有按键按下。键盘控制电路如图31所示。EA/VP3XTL928RS7D6WIN045OGCYMKP图31键盘控制模块原理图32显示模块8位8段LED采用共阳极接法,显示方式为静态显示,静态显示方式显示亮度较高,而且显示状态稳定。根据实际亮度需求每段LED接5K的限流电阻。AT89C51的P30口接数据输出线,数据经过8片串入并出74HC595以串行方式送入LED(数据最右端串行移入),每片74HC595驱动一只LED。P31为串行移位时钟线。P32为数据封锁线。测试结果输出显示模块如图32所示。EA/VP31XTL928RS7D6WIN045OGCYMFGEDCBALKQH图32显示模块原理图33主控模块331AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFLASHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1AT89C51是一款采用ATMEL高密度非易失存储器制造技术制造的,与工业标准的MCS51指令集和输出管脚相兼容的单片机,其主要性能特点如下所述(1)片内集成4KB可编程闪烁存储器,可进行1000次以上写/擦循环操作,数据保留时间可长达10年,支持三级程序存储器锁定。(2)丰富强大的外部接口性能32可编程I/O线,可编程串行通道,片内振荡器和时钟电路。332EPM7128简介EPM7128是可编程的大规模逻辑器件,为ALTERA公司的生产的建立在多阵列结构基础上的高性能可编程逻辑器件MAX7000系列产品,其内部具有符合IEEE11491标准的JTAG接口用于在线下载和修改程序,具有阻抗高,电可擦等特点,可用门单元为2500个,128个宏单元,8个逻辑阵列块,管脚间最大迟延为5NS,工作电压为5V。EPM7128SLC84具有68个用户可使用I/O接口。CPLD具有高集成度,高可靠性,几乎可将整个设计系统下载在同一块芯片中。实现所谓片上系统,从而大大缩小设计产品的体积,具有可编程和实现方案容易改动的特点。CPLD的逻辑功能模块包括32位计数器,数据选择器和D触发器等逻辑模块,各逻辑模块用硬件描述语言VHDL来描述其功能。7333等精度频率计系统原理该模块主要完成单片机对CPLD的控制。单片机P2口的8根口线为控制信号线,具体控制功能如下P20(END)脉宽计数结束状态信号,END1计数结束。P21(TF)TF0时等精度测频,TF1时测脉宽。P22(CHOISE)自较/测频选择,CHOISE1测频,CHOISE0自较。P23(START)当TF0时,作为预置门闸,门宽由键盘输入值决定,START1时预置门打开,START0时关门;当TF1时,START有第二功能,此时,当START0时测负脉宽,当START1时测正脉宽,利用此功能可分别获得脉宽和站空比数据。P24(CLR/TRIG)当TF0时系统全清零功能,当TF1时CLR/TRIG的上升沿将启动COUNT2,进行脉宽计数。P25(EEND)等精度测频计数结束状态信号,EEND0时计数结束。P26(ADRA);P27(ADRB)计数值读出选通控制。若令ADADRA,ADRB,则当AD00,01,10,11时可从P0口和P2口由低8位至高8位分别读出两组4个8位计数值。等精度频率计系统原理图如图33所示。EA/VP31XTL92RS7D6WIN05OGCYMUKN图33等精度频率计系统原理图34信号输入放大和整形模块输入待测信号经过LM358放大后又经过74HC14形成系统需要的矩形波,然后送入复杂可编程逻辑器件(CPLD)。该部分电路的功能主要是完成对弱信号的放大和强信号的限幅处理,并将各种形式的被测模拟信号整形为适合单片机处理的数字脉冲信号。信号输入整形模块原理图如图34所示。12348765AOUINGDVCBLMSC90TYRP/KNESFJWH图34信号输入整形模块原理图35音频输出电路在测量按键时有语音,告诉我们正在操作,运行中。Q图35音频电路图36CPLD功能模块描述CPLD功能模块的内部结构包括三个实体CONTRL和COUNT。CONTRL内部主要是一个受待测频率同步的D触发器在门控信号FTEST为高电平时,将标准频率FS输出到CLKFS端,FTEST为低电平时,CLKFS为0,测量原理波形图如图36所示。图36测量原理波形图4等精度频率计软件设计方案41VHDL语言411VHDL语言优点传统的硬件电路设计方法是采用自下而上的设计思想,即依据系统对硬件的要求,详细编制技术规格书,并画出系统控制流程图;然后根据技术规格书和系统控制流程图,对系统的功能进行细化,合理地划分功能模块,并画出系统的功能框图;接着就着手进行各功能模块的细化和电路设计;各功能模块电路的设计、调试完成后,将各功能模块的硬件电路连接起来再进行系统的总体调试,最后完成整个系统的硬件设计。采用传统方法设计数字系统,特别是当电路系统非常复杂时,设计者必须具备较丰富的设计经验,而且繁杂多样的原理图的阅读和修改也给设计者带来了诸多的烦恼。为了提高开发的效率,增加已有开发成果的可继承性以及缩短开发周期,各ASIC研制和生产厂家都相继开发了具有自己特色的电路硬件描述语言(HARDWAREDESCRIPTIONLANGUAGE,简称HDL)。但这些硬件描述语言有很大的差异,各自只能在自己的特定设计环境中使用,这给设计者之间的相互交流带来了很大的困难。因此,开发一种强大的、标准化的硬件描述语言作为可互相交流的设计环境,已经势在必行。于是,美国于1981年提出了一种新的、标准化的HDL,称之为VHSIC(VERYHIGHSPEEDINTEGRATEDCIRCUIT)HARDWAREDESCRIPTIONLANGUAGE,简称VHDL。这是一种用形式化方法来描述数字电路和设计数字逻辑系统的语言。设计者可以运用这种语言来描述自己的设计思想,然后利用电子设计自动化工具进行编译,仿真,再自动综合到门级电路,最后用PLD实现其功能。综合起来讲,VHDL语言具有如下优点覆盖范围广泛,描述能力极强,是一个多层次的硬件描述语言。在VHDL语言中,设计的原始描述可以非常简练,经过层层加强后,最终可成为直接付诸生产的电路或版图参数描述。具有良好的可读性,即容易被计算机读取,也容易被读者理解。使用期长,不会因工艺变化而使描述过时。因为VHDL的硬件描述与工艺无关,当工艺改变时,只需要修改相应程序中的属性参数就可以了。支持大规模设计的分解和已有设计的再利用。一个大规模的设计不可能由一个人独立完成,必须由几个人共同承担,VHDL为设计的分解和设计的再利用提供了有力的支持。412采用VHDL语言设计系统的特点当电路系统采用VHDL语言设计其硬件时,与传统的电路设计方法相比较,具有如下的特点1采用自上而下的设计思想。即能够从系统总体要求出发,自上而下地逐步将设计的内容细化,最后完成系统硬件的整体设计。2系统可大量采用PLD芯片。由于目前很多制造PLD芯片的厂家,他们开发的工具软件均支持VHDL语言的编程。所以利用VHDL语言设计数字系统时,可以从硬件电路的设计的需要出发,自行利用PLD设计自用的ASIC芯片,而无须受通用元器件的限制。3)采用系统早期仿真。从而可以在系统设计的早期发现设计中存在的具体问题,大大缩短系统设计的所需要的时间,节约大量的人力和物力,财力。4)降低了硬件电路设计难度。在传统的设计方法中,往往要求设计者在设计电路之前,首先写出该电路的逻辑表达式或真值表(或时序电路的状态表)。这一工作是相当困难和繁杂的,特别是当系统比较复杂时更是如此。而利用VHDL语言设计硬件电路时,就可以使设计者免除编写逻辑表达式或真值表之烦恼,从而大大降低了设计的难度,也在很大程度上缩短了设计的周期。42VHDL软件设计方案VHDLVHSICHARDWAREDESCRIPTIONLANGUAGE即超高速集成电路硬件描述语言。若按传统的设计方法,完成这个频率计需用上述的四种器件共计十几块芯片构成,不仅体积大,而且因外接引脚多,影响可靠性。而采用EDA技术,整个设计分仅两步第一步,在MAXPLUS开发工具中,先用VHDL语言分别编写出以上四种器件的文本文件称为底层文件,并将它们分别转换成相应的器件,然后分别进行时序仿真,使每个器件的时序仿真结果与设计要求一致;第二步,将这四种器件共十几块芯片按电路设计图连接起来,形成顶层文件后进行整个系统的综合,并将整个频率计作为一个器件进行时序仿真。下面分步给出设计过程。543所需VHDL文件及波形仿真结果1波形仿真见图41所示图41带时钟使能十进制计数器的波形仿真图2仿真波形见图42所示图42测频控制信号发生器波形仿真图3波形仿真如图43所示图437段显示译码器的波形仿真图4顶层文件的编写在以上四个器件正确设计的基础上,再按设计原理图的要求将这四种器件共十几块芯片连接起来,形成顶层文件。常用的方法是将顶层文件编成电路图的形式,进行综合仿真。这种方法虽然较简单,但缺点是有可能使电路系统工作中出现“毛刺”,从而降低系统的可靠性。因此,在我们的设计中最突出的地方是不用电路图的形式编写顶层文件,而是用文本形式来编写,即用VHDL语言来描述十几块芯片的连接,避免了系统在工作中出现“毛刺”现象,使系统的稳定度和可靠性均得到提高。以上程序经综合仿真后,结果符合设计要求。原来需要十几块芯片组成的频率计,现在只用一块芯片即可实现。44单片机的汇编语言编程本系统软件的功能,它主要完成各种实质性的功能,如测量、计算、显示、定时中断服务、键盘中断服务等。441主程序设计系统初始化后,调显示,调按键,不断扫描键盘子程序,当代键按下时,程序跳转到相应的子程序执行其功能,然后返回继续执行键盘扫描主程序。主程序流程图如图44所示。18开始给个存储单元设初值设置TO、T1置初值开中断设置堆栈指针启动TO、T1调显示调按键图44主程序流程图442显示程序设计为提高单片机的计算速度以及降低数码显示器对主系统的干扰,采用串行静态显示方式,8个74HC595、8个共阳LED数码管构成显示器。该系统软件采用MCS51汇编编程,显示程序流程图如图45所示。图45显示部分程序流程图443按键程序设计键盘设有三个时间值键,分别为01S,1S和10S,来控制预置门的开关时间。在执行功能子程序之前会提示先输入时间值。还有五个功能键,分别为测频率、周期、脉宽、占空比、自较正。按键部分流程图如46所示。图46按键部分程序流程图5电路系统调试在电路设计中采用模块设计法,各电路模块进行单独设计和调试,最后将各模块组合后,进行整体调试。数字测量部分采用EDA设计工具设计,采用硬件描述语言VHDL语言进行描述,用MAXPLUSII进行仿真。仿真波形图如51所示图51频率计测控时序BCLK为标准信号频率,TCLK为待测信号频率,CL为预置门控信号,由单片机发出,CLR为清零信号。测频开始前,首先发出一个清零信号CLR,使两个计数器和D触发器置零。然后由单片机发出允许测频命令,即令CL为高电平,这时D触发器要一直等到被测信号的上升沿通过Q端才被置1,与此同时,计数器开始记数,进入图51所示的记数允许周期。当TPR秒后,预置门信号被单片机置为低电平,但此时两个计数器仍然没有停止记数,一直要等到随后而至的被测信号的上升沿到来时,才通过D触发器将这两个计数器同时关闭。6结论随着现代技术的发展,对于频率的测量的准确度要求越来越高。现代频率测量的特点测量精度高,之所以在所有物理量中处于领先地位,主要原因为频率是迄今为止复制的最准确的(级)保持的最稳定而且测量得最为准确的物理量。因而可以利用某种确定的函数关系把其他参数的精确读转换成频率的测量。在被测信号中,较多的是模拟和数字开关信号,此外还经常遇到以频率为参数的测量信号,例如流量、转速、晶体压力传感器以及经过参变量频率转换后的信号等等。对于这些以频率为参数的被测信号,通常多采用的是测频法或测周法。即当被测信号频率较高时采用测频法,当被测信号频率较低时则采用测周法。对于频率变化较小的被测信号,采用测频或测周法的效果很满意,但当被测信号频率变化范围较大时,比如100HZ100KHZ,采用上述方法就很难满足在整个频率变化范围内都达到所要求的测量精度。传统的数字频率计具有8位或更多位的数码显示位数。这些频率计在测量高频信号时能够达到足够高的测量精度,但在测量低频信号时,其测量结果的有效位数将会减少,精度也会降低,有时不得不进行周期测量,因为传统的频率计采用的是直接记数测频法。如果输入信号频率的动态范围较大,为了保证其测量精度,就需要频繁地人工切换测频和测周方式。本次设计完成了基于单片机和复杂可编程逻辑器件(CPLD)的等精度频率计电路的设计,这次设计采用CPLD完成对标准频率和待测频率的计数,然后单片机AT89C51完成对计数结果的运算,并且把运算结果送出,用LED静态显示出来。该设计具有测试精度高,通过LED用数字的形式显示出来,制作简单,测量的精度不会随着被测信号频率的降低而下降等优点,该电路对频率的测试范围为01HZ到100MHZ。在频率测试中有一定的应用前景。参考文献1张振,晋明武,王毅平MCS51单片机原理及应用技术M北京人民邮电出版社,2000,1672432宋万爪,罗平,吴顺君CPLD技术及其应用M西安西安电子科技大学出版社,2000年6月,781033蔡明生,黎福海,许文玉电子设计M北京高等教育出版社,2003,1231524曾繁泰,李冰,李晓林EDA工程概论M北京清华大学出版社,2002,,981385于海雁,车速斌,李强VHDL及其在数显频率计中的应用J沈阳工业大学学报,2002,581026张毅刚,彭喜源,谭晓昀MCS51单片机应用设计M哈尔滨哈尔滨工业大学出版社,2006,1381877唐颖,阮文海基于FPGA/CPLD芯片的数字频率计设计M浙江树人大学学,2002,61658侯伯亨,顾新VHDL硬件描述语言与数字逻辑电路设计M西安西安电子科技大学出版杜,1999,56789全国大学生电子设计竞赛组委会编,全国大学生电子设计竞赛获奖作品精选19941999M北京理工大学出版社,北京,2003,548910杨刚,龙海燕现代电子技术VHDL与数字系统设计M北京电子工业出版社,2004,395911长毅刚,彭喜元,姜守达,乔立岩新编MCS51单片机应用设计哈尔滨工业大学出版社M哈尔滨2003,2512612李华MCS51系列单片机实用接口技术M北京北京航空航天大学出版社,1993,49952613徐志军,徐光辉,李建中大规模可编程逻辑器件及其应用M成都电子科技大学出版社,2000,10010714潘松,王国栋编著VHDL实用教程成都M电子科技大学出版社2000年2月,8010315王道宪,贺名臣,刘伟VHDL设计技术M北京国防工业出版社,2003年8月第一版,15319216高书莉,罗朝霞可编程逻辑技术及应用M北京人民邮电出版社2001年9月,18225117卢毅VHDL与数字电路设计M2001年4月第一版,16824318翟生辉单片计算机原理及应用M西安交通大学出版社,1995年12月第一版,18327319STEFANSJOHOLM,LENNARTLINDH著M薛宏熙等译VHDL设计电子线路北京清华大之4出版社,2000,16528320PETERALFKEA400MHZFREQUENCYCOUNTERMAPPLICATIONFREQUENCY6COUNTER,2002,4749致谢这次毕业论文能够得以顺利完成,是所有曾经指导过我的老师,帮助过我的同学,一直支持着我的家人对我的教诲、帮助和鼓励的结果。我要在这里对他们表示深深的谢意本论文是在导师倪红霞老师的悉心指导下完成的。感谢倪老师对我的辛勤培育。从论文的立题到实验的设计以及论文的撰写整个过程无不浸透着老师的心血。她广博的学识,严肃的科学态度,严谨的治学精神,灵活的思维方式,耐心细致的言传身教深深感染激励着我,将使我终身受益。导师不但在学习上给予我耐心细致的指导,在生活中也给了我莫大的关怀,这份师恩我将终身难忘。同时,我还要真心感谢林海波老师,于新老师对我的指导和帮助。而且,我还要感谢大学四年所有帮助过我的老师、同学和朋友,是你们让我的大学生活充满了生机和活力,给我留下了美好的回忆。附录一元器件清单器件名称型号数值数量单片机89C511CPLDEPM71281数码管LED8晶振12M1电阻82064电阻10K10集成电路74HC5958电解电容10UF2电解电容100UF2双运算放大器LM3581滑动变阻器10K1三极管NPN2二极管2开关8附录二程序清单ORG0000HAJMPMAINORG000BHAJMPCLOCKORG100HMAINMOV60H,1LEDMOV61H,2MOV62H,3MOV63H,4MOV64H,5MOV65H,6MOV66H,7MOV67H,8MOV2AH,0LEDMOV2BH,0LEDMOV2CH,0LEDMOV2DH,0LEDMOV2FH,0BIAOJIMOV60H,0“MOV67H,0MOV70H,0WAN,SJIWANMOV71H,0BAI,QIANMOV72H,100GE,SHIMOV73H,0MOV74H,0MOV75H,12MOV76H,34MOV77H,56MOV78H,78MOV79H,45MOV7AH,67MOV7BH,89MOV7FH,1KEY15MOV7EH,2KEY68MOV7DH,0CLOCKMOVTMOD,51HMOVTH0,3CH100MSMOVTL0,0B0HMOVTL1,0MOVTH1,0MOVIE,82HMOVSP,30HSETBTR0SETBTR1WWWOACALLXIANSIACALLKEYMOVA,7FHCJNEA,5,WWWOAJMPMAINMUL1MOVA,R3MOVB,R7MULABMOVR4,BMOVR5,AMOVA,R3MOVB,R6MULABADDA,R4MOVR4,ACLRAADDCA,BMOVR3,AMOVA,R2MOVB,R7MULABADDA,R4MOVR4,AMOVA,R3ADDCA,BMOVR3,ACLRARLCAXCHA,R2MOVB,R6MULABADDA,R3MOVR3,AMOVA,R2ADDCA,BMOVR2,ARETDIV1CLRCMOVA,R3SUBBA,R7MOVA,R2SUBBA,R6JCDIV2SETBOVRETDIV2MOVB,10HDIV3CLRCMOVA,R5RLCAMOVR5,AMOVA,R4RLCAMOVR4,AMOVA,R3RLCAMOVR3,AXCHA,R2RLCAXCHA,R2MOVF0,CCLRCSUBBA,R7MOVR1,AMOVA,R2SUBBA,R6ANLC,/F0JCDIV4MOVR2,AMOVA,R1MOVR3,AINCR5DIV4DJNZB,DIV3MOVA,R4MOVR2,AMOVA,R5MOVR3,ACLROVRETBCDM1CLRAMOVR3,AMOVR4,AMOVR5,AMOVR2,10HDM1MOVA,R7CLRCRLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,AMOVA,R3ADDCA,R3DAAMOVR3,ADJNZR2,DM1RETBCDMMOVB,100RUKOUADIVABMOVR2,AMOVA,10XCHA,BDIVABSWAPAORLA,BMOVR1,AR1GEWEI,SHIWEIRETR2BAIWEISHUXIANSIPUSHPSW74HC595SETBRS1CLRRS0MOVA,7FHCJNEA,0,PINLUMOV2AH,0MOV2BH,0MOV2CH,0AJMPSIJIANPINLUCJNEA,1,ZOUQIMOVR2,71HMOVR3,72HMOVR6,0MOVR7,2ACALLMUL1MOV74H,R4MOV75H,R5MOV2AH,R3MOV2BH,R4MOV2CH,R5MOVA,7EHCJNEA,2,LU_1AJMPSIJIANLU_1CJNEA,1,LU_2MOVR2,0MOVR3,2AHMOVR4,74HMOVR5,75HMOVR6,0MOVR7,10ACALLDIV1MOV2AH,0MOV2BH,R2MOV2CH,R3AJMPSIJIANLU_2MOVR2,74HMOVR3,75HMOVR6,0MOVR7,10ACALLMUL1MOV2AH,R3MOV2BH,R4MOV2CH,R5AJMPSIJIANZOUQICJNEA,2,KONGBIMOVR2,00F42401000000MOVR3,0FHMOVR4,42HMOVR5,40HMOVR6,74HMOVR7,75HACALLDIV1MOV2AH,0MOV2BH,R2MOV2CH,R3MOV76H,R2MOV77H,R3AJMPSIJIANKONGBICJNEA,3,MKUANMOVA,70HCJNEA,1,BT1AJMPBT4BT1JNCBT4MOVA,71HCJNEA,1,BT2AJMPBT4BT2JNCBT4MOVA,72HCJNEA,101,BT3AJMPBT4BT3JNCBT4MOV2AH,0MOV2BH,0MOVA,100MOVB,75HDIVABMOV2CH,ALJMPSIJIANBT4MOV2AH,0MOV2BH,0MOV2CH,1LJMPSIJIANMKUANMOVR2,0MOVR3,0MOVR4,76HMOVR5,77HMOVR6,0MOVR7,2ACALLDIV1MOV2AH,0MOV2BH,R2MOV2CH,R3LJMPSIJIANSIJIANMOVA,7EHCJNEA,0,SIJIA1MOV2DH,0AJMPLED1SIJIA1CJNEA,1,SIJIA2MOV2DH,0F1H01SAJMPLED1SIJIA2CJNEA,2,SIJIA3MOV2DH,1AJMPLED1LEDCUAJMPLCUSIJIA3CJNEA,3,LEDCUMOV2DH,10LED1MOVR6,2BHMOVR7,2CHACALLBCDM1MOVA,R3SWAPAANLA,0FHMOV60H,AMOVA,R3ANLA,0FHMOV61H,AMOVA,R4SWAPAANLA,0FHMOV62H,AMOVA,R4ANLA,0FHMOV63H,AMOVA,R5SWAPAANLA,0FHMOV64H,AMOVA,R5ANLA,0FHMOV65H,AMOVA,2DHACALLBCDMMOVA,R1SWAPAANLA,0FHMOV66H,AMOVA,R1ANLA,0FHMOV67H,ADU1MOVR0,60HMOVR6,0MOVR7,0DU2MOVDPTR,SGTCMOVA,R0MOVCA,ADPTRMOV27H,0MOV28H,0MOV29H,8ZZOCLRCRLCAMOV28H,AMOV27H0,CMOVA,27HRRAMOV27H,AMOVA,28HDJNZ29H,ZZOMOVA,27HMOVR0,AINCR0CJNER0,68H,DU2MOVA,7EHCJNEA,1,SONGSUMOV66H,2SONGSUMOVR0,67HZZ1MOVA,R0ZZ2MOVR5,8ZZ3RRCAMOVP30,CNOPNOPSETBP31NOPNOPCLRP31DJNZR5,ZZ3DECR0CJNER0,5FH,ZZ1SETBP32NOPNOPCLRP32LCUPOPPSWRETKEYSETBP10MOVA,P1JBACC0,KY2AJMPK1KY2SETBP11MOVA,P1JBACC1,KY3AJMPK2KY3SETBP12MOVA,P1JBACC2,KY4AJMPK3KY4SETBP13MOVA,P1JBACC3,KY5AJMPK4KY5SETBP14MOVA,P1JBACC4,KY6AJMPK5KY6SETBP15MOVA,P1JBACC5,KY7AJMPK6KY7SETBP16MOVA,P1JBACC6,KY8AJMPK7KY8SETBP17MOVA,P1JBACC7,KYCUAJMPK8KYCURETK1SETBP10ACALLDELAYMOVA,P1JNBACC0,K1_1AJMPK1CUK1_1CLRP37YDSETBP10ACALLDELAYMOVA,P1JNBACC0,K1_1SETBP37MOV7FH,1K1CURETK2SETBP11ACALLDELAYMOVA,P1JNBACC1,K2_1AJMPK2CUK2_1CLRP37SETBP11ACALLDELAYMOVA,P1JNBACC1,K2_1SETBP37MOV7FH,2K2CURETK3SETBP12ACALLDELAYMOVA,P1JNBACC2,K3_1AJMPK3CUK3_1CLRP37SETBP12ACALLDELAYMOVA,P1JNBACC2,K3_1SETBP37MOV7FH,3K3CURETK4SETBP13ACALLDELAYMOVA,P1JNBACC3,K4_1AJMPK3CUK4_1CLRP37SETBP13ACALLDELAYMOVA,P1JNBACC3,K4_1SETBP37MOV7FH,4K4CURETK5SETBP14ACALLDELAYMOVA,P1JNBACC4,K5_1AJMPK5CUK5_1CLRP37SETBP14ACALLDELAYMOVA,P1JNBACC4,K5_1SETBP37MOV7FH,5K5CURETK6SETBP15ACALLDELAYMOVA,P1JNBACC5,K6_1AJMPK6CUK6_1CLRP37SETBP15ACALLDELAYMOVA,P1JNBACC5,K6_1SETBP37MOV7EH,1K6CURETK7SETBP16ACALLDELAYMOVA,P1JNBACC6,K7_1AJMPK7CUK7_1CLRP37SETBP16ACALLDELAYMOVA,P1JNBACC6,K7_1SETBP37MOV7EH,2K7CURETK8SETBP17ACALLDELAYMOVA,P1JNBACC7,K8_1AJMPK5CUK8_1CLRP37SETBP17ACALLDELAYMOVA,P1JNBACC7,K8_1SETBP37MOV7EH,3K8C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于2025年的智能制造装备研发资金申请的智能制造产业技术创新能力评价报告
- 教师招聘之《幼儿教师招聘》考前冲刺练习试题附参考答案详解(巩固)
- 内蒙古呼伦贝尔农垦集团有限公司招聘笔试题库附答案详解(突破训练)
- 教师招聘之《幼儿教师招聘》能力提升试题打印含答案详解(轻巧夺冠)
- 2025年内蒙古呼伦贝尔农垦牙克石莫拐免渡河农牧场有限公司招聘笔试参考题库及完整答案详解1套
- 2025年禁毒知识知识题及答案
- 教师招聘之《小学教师招聘》题库检测试题打印附答案详解(轻巧夺冠)
- 教师招聘之《幼儿教师招聘》模拟题库附参考答案详解(基础题)
- 人民警察纪律作风方面存在的问题及整改措施
- 2025-2026年教师招聘之《幼儿教师招聘》通关题库附参考答案详解(巩固)
- 十八项核心制度培训培训课件
- 华为信息安全宣传
- 物业管理供方管理程序
- GB/T 37642-2019聚己内酯(PCL)
- GB/T 3730.2-1996道路车辆质量词汇和代码
- GB 25585-2010食品安全国家标准食品添加剂氯化钾
- 国防科技大学介绍
- 设计文件审核记录表(模本)
- 机电一体化设计
- 牛津深圳版九年级上册Module 1 Geniuses Unit1 Wise Man in History话题作文期末复习
- 电能表生产流程
评论
0/150
提交评论