您好,欢迎访问三七文档
湖南工程学院课程设计课程名称嵌入式系统课题名称基于CPLD的简易数字频率计专业电子信息工程班级0981班学号姓名指导教师陈爱萍2013年1月4日湖南工程学院课程设计任务书课程名称:嵌入式系统题目:基于CPLD的简易数字频率计专业班级:电信0981班学生姓名:指导老师:陈爱萍审批:任务书下达日期2012年12月21日设计完成日期2013年1月4日设计内容与设计要求CPLD为复杂可编程逻辑器件,通过EDA技术对其进行编程,可将一个较复杂的数字系统集成于一个芯片中,制成专用集成电路芯片,并可随时在系统修改其逻辑功能。有关知识可参见相关教材或参考书。一.设计内容数字频率计是一种用数字显示的频率测量仪表,它不仅可以测量正弦信号、方波信号的频率,还可以测量如机械振动次数、物体转动次数、单位时间里经过传送带的产品数量等多种物理量。技术指标:(1)、频率测量范围:1/10—9999Hz。(2)、输入被测信号幅度Vi100mV。(3)、测量1s和10s时间内的脉冲数。(4)、显示时间分“手动”和“自动”两档。二、设计要求:1、设计思路清晰,给出整体设计框图;2、设计各单元电路,完成其功能仿真和编译并生成低层模块;3、完成顶层设计并编译通过;4、完成设计下载并调试电路;5、写出设计报告。主要设计条件1.提供EDA实验室;2.提供EL实验箱和CPLD芯片;3.提供设计软件说明书格式1.课程设计封面;2.任务书;3.说明书目录;4.设计总体思路,基本原理和框图(顶层电路图);5.单元电路设计(各次级模块电路图);6.设计仿真;7.编程下载;8.总结与体会;9.附录;10.参考文献。进度安排星期一、二:下达设计任务书,介绍课题内容与要求;介绍QuartusII7.2软件的使用;查找资料,确定总体设计方案和单元电路设计;星期三~第二周星期一:单元电路设计与仿真,硬件下载;第二周星期二、三:硬件下载;第二星期四、五:书写设计报告,打印相关图纸;答辩。目录前言1第1章设计总体思路、系统框图和基本原理2一、设计总体思路2二、系统原理框图2三、基本原理2第2章单元电路设计4一、计数器电路4二、分频器电路4三、锁存器电路5四、片选信号电路5五、译码信号电路5六、片选电路6七、译码显示电路6第3章设计仿真与调试7一、计数器电路的仿真7二、分频器电路的仿真7三、锁存器电路的仿真8四、片选信号电路仿真8五、译码信号电路仿真9六、片选电路仿真9七、译码显示电路仿真10八、总电路的仿真10九、硬件调试11十、调试结果11第4章编程下载13第5章心得与体会24附录:总电路图25参考文献261前言20世纪末,数字电子技术得到了飞速发展,有力地推动和促进了社会生产力的发展和社会信息化的提高,数字电子技术的应用已经渗透到人类生活的各个方面。从计算机到手机,从数字电话到数字电视,从家用电器到军用设备,从工业自动化到航天技术,都尽可能采用了数字电子技术。现代电子设计技术的核心是EDA技术。EDA技术就是以计算机为工具,在EDA软件平台上,对硬件语言HDL为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑化简、逻辑综合及优化、逻辑仿真,直至对特定目标芯片的适配编译、逻辑映射和编程下载等工作(本设计选用的开发工具为Altera公司的QuartusII7.2)。EDA的仿真测试技术只需要通过计算机就能对所设计的电子系统从各种不同层次的系统性能特点完成一系列准确的测试与仿真操作,大大提高了大规模系统电子设计的自动化程度。设计者的工作仅限于利用软件方式,即利用硬件描述语言(如VHDL、Verilog)来完成对系统硬件功能的描述。EDA技术的实现,极大地提高了设计效率,缩短了设计周期,节省了设计成本。今天EDA技术已经成为电子设计的重要工具,无论是设计芯片还是设计系统,如果没有EDA工具的支持,都将是难以完成的。EDA工具已经成为现代电路设计工程师的重要武器,正在发挥越来越重要的作用。为了提高自身的实践能力与专业知识应用能力,为了更快地与社会实际和社会需要接轨,这次课程设计我选择了以EDA技术为方向,设计数字频率计,在所参考的文献中,都包含了这一技术。相信通过此次课程设计将为我更全面更系统更深入地掌握EDA技术打下良好的基础。CPLD(复杂可编程逻辑器件,ComplexProgrammableLogicDevice)是近年来发展最快的集成电路之一,内部集成了可编程连线以及大量的门和触发器等基础逻辑元件,具有集成度高、占用体积小、重量轻、编程灵活、速度快、可靠性高等优点,使用者可以利用1台装有设计软件的普通计算机及特定下载电缆对PLD器件进行编程,在相应EDA设计工具支持下使其成为个数字逻辑电路,使数字系统的设计进入一个更新、更快的发展阶段。在数字逻辑电路的设计中,计数器是一种基本电路,利用计数器单位时间内对输入信号所计脉冲数可以确定该信号频率,实现频率计功能,可以采用标准的计数器,也可以采用可编程逻辑器件设计实现。但用标准计数器设计四位数字频率计使用器件多,电路复杂,可编程逻辑器件只需一片芯片即可实现四位计数、锁存、译码功能,电路简单。2第1章设计总体思路、系统框图和基本原理一、设计总体思路数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。随着复杂可编程逻辑器件(CPLD)的广泛应用,以EDA工具作为开发手段,运用VHDL语言,将使整个系统大大简化,提高整体的性能和可靠性。本文用VHDL在CPLD器件上实现一个八位数字频率计测频系统,能够用十进制数码管显示被测信号的频率。具有体积小、可靠性高、功耗低的特点,可实现大规模和超大规模的集成电路,频率测量精度高、范围大,而且编程灵活,调试方便。二、系统原理框图图1数字频率计原理总框图三、基本原理数字频率计是用数字显示被测信号的频率的仪器,被测信号可以是正弦波,方波或者其他周期性变化的信号,它的基本原理是时基信号发生器提供标准的时基脉冲信号,若其周期为1s则门控电路的输出信号持续时间亦准确到1s。闸门电路有标准秒信号控制,当秒信号到来时闸门开通,信号通过闸门送到计数译码显示电路,秒信号结束时闸门关闭,计数器停止计数,由于计数器记得脉冲数n的是一秒内的累积数,所以被测频率是nHz。闸门时间可以取大于或者小于1秒的值,测得的频率时间间隔与闸门时间的取值成正比,在这里取的闸门时间为1s。如图1为八位数字频率计原理框图,测量输入信号频率范围0.1~9999Hz,由数码管清零信号待测信号计数器锁存器译码信号时钟信号分频器片选信号译码器显示器片选3显示测量值,要求测量值能被及时更新,采用CPLD器件EP1C3T144C8(见图2)作为设计的主芯片,在相应开发软件QuartusII7.2支持下,使用原理图方式设计,在计算机上用CPLD内部的基本逻辑单元电路完成设计原理图中各功能模块的设计和连线。数字频率计由分频器、片选电路、计数器、锁存器、译码电路和显示电路作为主要组成部分。图2Cyclone系列EP1C3T144C84第2章单元电路设计一、计数器电路计数器电路为该电路中的核心,它的功能是:当门信号为上升沿时,电路开始计算半个周期内被测信号通过的周期数,到下降沿后结束。然后送往锁存器锁存。其电路图如图3所示。cornainstclrclrsigsigdoordooralmalmq3[3..0]q3[3..0]q2[3..0]q2[3..0]q1[3..0]q1[3..0]q0[3..0]q0[3..0]dang[3..0]dang[3..0]图3计数器电路图二、分频器电路在数字电路中,分频的原理也无非就是计数,分频器其实就是个计数器。想得到多少分频只要将该计数器的模取为该数值就行了,所以分频器的设计与计数器大同小异。在本设计中,我们选择的是20分频。分频器在总电路中有两个作用。由原理总框图图1中不难看出分频器有两个输出,一个给计数器,一个给锁存器。时钟信号经过分频电路形成了20分频后的门信号door。给锁存器的作锁存信号l,当信号为低电平时就锁存计数器中的数。其电路图如图4所示。feninstclkclkqq图4分频器电路图5三、锁存器电路锁存器的作用是在测量过程中不刷新新的数据,把当前的数据状态存储起来,提供给需要该数据的电路直到解锁状态。它的好处是显示的数据稳定,不会由于周期性的清零信号而不断闪烁。锁存器电路如图5所示。lockinstlla4[3..0]a4[3..0]a3[3..0]a3[3..0]a2[3..0]a2[3..0]a1[3..0]a1[3..0]a0[3..0]a0[3..0]q4[3..0]q4[3..0]q3[3..0]q3[3..0]q2[3..0]q2[3..0]q1[3..0]q1[3..0]q0[3..0]q0[3..0]图5锁存器电路图四、片选信号电路片选信号电路有两用途:一是为后面的片选电路产生片选信号,二则是为译码信号电路提供选择脉冲信号。其电路图如图6所示。selinstclkclkq[2..0]q[2..0]图6片选信号电路图五、译码信号电路6该电路是对四个锁存器进行选择,按顺序将四个锁存器中的数值送给译码电路中译码。其电路图如图7所示。chinstsel[2..0]sel[2..0]a3[3..0]a3[3..0]a2[3..0]a2[3..0]a1[3..0]a1[3..0]a0[3..0]a0[3..0]dang[3..0]dang[3..0]q[3..0]q[3..0]图7译码信号电路六、片选电路该电路接收到片选信号后,译码输出给显示器,选择显示哪个显示管。其电路图如图8所示。yminstd[2..0]d[2..0]q[7..0]q[7..0]图8片选电路七、译码显示电路译码显示电路的作用是将译码信号电路中选择出的信号进行译码,并将其送给显示器。其电路图如图9所示。dispinstd[3..0]d[3..0]q[6..0]q[6..0]图9译码显示电路7第3章设计仿真与调试仿真时,打开软件QuartusII7.6,建立工程文件,然后输入程序。保存后,编译,无误后及可以仿真了。进入界面后,先点击“Edit”菜单,设置“EndTime”,一般设为10ms,由于软件的缘故,“EndTime”不要设得太小,否则延时会很大。对总电路图仿真的时候出现了一个问题,一开始我们怎么也仿真不出来,后来才知道在总电路图仿真的时候也要建立工程文件,而且要将所有的模块文件加载到总电路图的文件夹中。一、计数器电路的仿真图10计数器电路仿真在半个周期内,clr为高电平,dang为1的情况下,q0计数。每当sig信号为一个上升沿,q0计一次数。二、分频器电路的仿真8图11分频器电路仿真图此图是将clk信号进行20分频后的仿真结果。每当clk经过20个脉冲时,q才计1个脉冲。三、锁存器电路的仿真图12锁存器电路仿真图每当锁存信号l为下降沿时,q输出a在下降沿刚到来之前的状态。四、片选信号电路仿真9图13片选信号电路仿真图当clk时钟信号每经过一个脉冲周期,q总是变换一次,并且是在0~7之间变化。五、译码信号电路仿真图14译码信号电路仿真图将a中四路信号输入在片选信号sel和锁存信号dang信号作用下,编译成四位的q信号。六、片选电路仿真图15片选电路仿真图10根据三位片选信号d编译选择八位的q中不同的片数,每一个不同片选信号对应一个新状态。七、译码显示电路仿真图16译码显示电路仿真图把四位的d编译成七位的q显示在七段数码显示管上,每一个d组合对应一个q状态。八、总电路的仿真用顶层文件将七个分电路用导线相形成总电路图。其仿真图如图17所示。11图17总电路仿真图在图17中alm为进位输出。clk为时钟信号,设为10us。clr为清零信号,低电平清零,高电平计数。q为译码显示输出端,sel为片选输出端。sig为被测信号,设为1us。图中显示结果为100111101111111101101为305,本电路为20分频,结果应为300,考虑延时误差,测量
本文标题:简易数字频率计
链接地址:https://www.777doc.com/doc-6155805 .html