


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 TechnologyApplication辽宁高职学报第16卷第6期Vol.16, No.6技术应用JOURNALOFLIAONINGHIGHERVOCATIONAL基于CPLD的4位数字频率计的设计与实现周鹏,孟晋,孙荣庆(抚顺职业技术学院,辽宁抚顺)摘要:随着电子设计自动化技术的不断提高,利用CPLD器件来实现各种数字系统,已经成为一种需要。为了提高数字频率计的精度与可靠性,提出采用 Altera公司的EPM240T可编程逻辑器件对4位数字频率计进行设计。该数字频率计包括基准时钟模块、计数控制模块及显示输出模块三大部分。在设计过程中实现了硬件的系统与软件的功能,利用 modelsim软件
2、对频率计的功能进行仿真,结果准确;同时也对实际的外部信号进行了硬件系统测试,通过 LED数码管读取到了准确的频率数据。关键词:数字频率计;CPLD;电子设计自动化中图分类号:TP311.53 文献标识码:A文章编号:10097600(2014)06008103ZHOUPeng,MENGJin, SUNRong-qing(FushunVocationalTechnologyInstitute,Fushun,China)Withthedevelopmentofelectronicdesignautomation,usingCPLDdevicestoachieveavarietyofdigitals
3、ystemshasbecomeakindofneed.Inordertoimprovetheaccuracyandreliabilityofdigitalfrequencymeter,itputsforwardtheideaofusingAlterasCPLDforthedesignof4bitdigitalfrequencymeter.Thedigitalfrequencymetercomprisesareferenceclockmodule,countingandcontrollingmodule,displayandoutputmodule.Inthedesignprocess,theh
4、ardwaresystemandthesoftwarefunctionhasbeenrealized.Itusesmodelsimsoftwaretosimulatethefunctionoffrequencymeter,andtheresultisaccurate;alsoexternalsignalhasbeentestedonthehardwaresystem,theaccuratedataoffrequencyfromtheLEDarealsoread.digitalfrequencymeter;CPLD;EDA数字频率计是以数字电路为基础,能够对周期性变化信号的频率进行测量的数字系统
5、,其在电子应用、测量仪计时间,提高了整个系统的可靠性 。因此,本文提出了4采用Altera公司型号为EPM240T100C5的CPLD器件对数字频率计进行设计。表、资源勘测等领域都有着极为广泛的应用 。以往的数1字频率计一般采用独立元件和小规模的集成电路2,通过一、数字频率计的总体设计简易的电路板搭建而成,在测量范围、测量精度及灵活性上都有着很多的不足。随着电子设计自动化技术的发展和1设计原理与要求数字频率计的原理是通过基准时钟,即在 1秒的单位超大规模集成电路的出现3,尤其是CPLD器件的出现,时间内对被测信号的脉冲数进行计数,所得到的脉冲个数使得原有分散的数字系统都可以集成到一个独立的芯片
6、内部,大大简化了系统的设计,节约了开发成本,减少了设就是被测信号的频率5。本文设计了一个4位数字频率计,可测量的信号频率范围是19999,最终测试结果通过4收稿日期:2014-01-20作者简介:周鹏(1983),男,辽宁抚顺人,讲师,硕士;孟晋(1983),女,辽宁抚顺人,讲师,硕士;孙荣庆(1981),男,辽宁大石桥人,讲师。2014年第6期81 TechnologyApplication第16卷第6期技术应用辽宁高职学报Vol.16,No.6位8段LED数码管将信号的频率显示出来。测定。本文采用VerilogHDL硬件描述语言和QuartusII工具软件来完成对频率计的设计输入、编译、综
7、合和硬件下载的工作。在编程过程中分别对秒脉冲产生电路、控制计数器模块、显示数据寄存器、位码寄存器、段码寄存器进行了VerilogHDL描述。下面给出各模块的部分程序。2数字频率计的总体结构数字频率计主要由基准时钟模块、计数控制模块及显示输出模块构成。其结构简图如图1所示。被测信号控制计数器模块显示数据寄存器段码寄存器1秒脉冲产生电路clk为CPLD核心板上的100有源时钟,second为秒基准时钟显示模块产生的秒基时钟,counter为内部时钟分频计数寄存器,本秒脉冲产生电路位码寄存器模块部分程序如下:外问时钟晶振 100Mhzalways(posedgeclk)图1数字频率计结构简图begi
8、n其中秒脉冲产生电路主要完成对系统时钟 100MHz的分频工作,得到标准的1s的秒基准时钟脉冲。同时位码寄存器和显示数据寄存器从秒脉冲产生电路中截取部分时钟信号用于数据更新及数码管驱动输出的控制。在控制计数器模块中,设置了一个频率计数寄存器和一个频率更新寄存器,用于存放被测信号的频率值和更新值,频率值存放到数据显示寄存器中,通过段码寄存器将数据进行译码输出。显示模块的主要功能是把测量的数据结果通过4位数码管上显示出来。if(counter)counter=counter+1b1;elsebeginsecond=second;counter=0;endend2控制计数器模块二、硬件设计clk_x
9、为待测信号的频率时钟输入, fre_flash15:0为数字频率计的硬件部分主要采用CPLD的核心板进行设计,其中核心芯片是EPM240T100C5。该芯片的逻辑单频率的计数寄存器,主要完成对输入信号频率数据的存储,本模块部分程序如下:元有240个,等效宏单元有192个,最大I/O引脚80个6,always(posedgeclk_x)且具有功耗低,开发成本低,非易失等特点。核心板上主要有电源电路、JTAG下载电路、时钟电路。显示部分采用外扩的4位8段LED数码管电路来实现,时钟电路如图2所示,LED数码管电路的设计原理图如3所示。beginif(second)beginfre_flash3:0
10、=fre_flash3:0+1;if(fre_flash3:0=4h9)beginfre_flash3:0=4b0;fre_flash7:4=fre_flash7:4+1;if(fre_flash7:4=4h9)begin图2时钟电路fre_flash7:4=4b0;fre_flash11:8=fre_flash11:8+1;if(fre_flash11:8=4h9)beginfre_flash11:8=4b0;fre_flash15:12=fre_flash15:12+1;if(fre_flash15:12=4h9)fre_flash15:12=4b0;end图3LED数码管电路三、软件设计
11、end数字频率计的软件设计主要是通过软件方式在 CPLDend器件内部形成实际的功能电路,已完成对被测信号频率的end2014年第6期82 TechnologyApplication第16卷第6期技术应用周鹏,孟晋,孙荣庆:基于CPLD的4位数字频率计的设计与实现Vol.16,No.63显示数据寄存器上述数字频率计的程序在通过 QuartusII软件编译、通过内部寄存器disp来选择输出09的十六进制数,本模块部分程序如下:case(disp)综合后,下载到实际的系统板上,在接入各种不同频率信号的情况下,其测试结果如表1所示。4h0:leddat_reg=8h3f;4h1:leddat_reg
12、=8h06;4h2:leddat_reg=8h5b;4h3:leddat_reg=8h4f;4h4:leddat_reg=8h66;4h5:leddat_reg=8h6d;4h6:leddat_reg=8h8d;4h7:leddat_reg=8h07;4h8:leddat_reg=8h7f;4h9:leddat_reg=8h6f;endcase图4100被测信号的仿真输出结果表1四种不同频率输入的测试结果4位码寄存器通过选取内部寄存器counter的部分计数结果来刷新4位数码管的输出位数,本模块部分程序如下:case(counter18:17)5505505005002b00:sel_reg=
13、4b0001;10005000100050002b01:sel_reg=4b0010;2b10:sel_reg=4b0100;五、结论2b11:sel_reg=4b1000;本文采用CPLD器件完成了对4位数字频率计的设计,在单片芯片上实现了整个数字系统,并将最终测量结果通过LED数码管来显示。整个频率计的体积小、开发成本低、工作稳定、测量数据准确,而且使用硬件描述语言进行设计,实现了硬件系统的软件化。它不需要复杂的板上连线,可根据不同需求随时更改电路设计,加快了系统的实现速度。endcase5段码寄存器通过选取内部寄存器counter的部分计数结果来刷新每一位数码管的结果输出,即09的十进制
14、数,本模块部分程序如下:case(counter18:17)2b00:disp_dat=fre3:0;2b01:disp_dat=fre7:4;参考文献:2b10:disp_dat=fre11:8;1曾永西.基于QuartusII的两种数字频率计的设计与比较J.福建电脑,2008(6):168-169.2b11:disp_dat=fre15:12;endcase2张洋.基于CPLD的简易数字频率计的设计J.现代电子技术,2011(19):183-186.四、仿真与测试结果利用modelsim软件并编写测试程序对各个模块电路的VerilogHDL程序进行仿真,选取被测信号clk_x的频率为100Hz,观察输出信号为leddat的输出结果。具体仿真波形如图4所示。3张博,曹学岩,房亮.基于VHDL的简易数字频率计的设计J.传感器世界,2013(5):29-33.4张丽萍,朱尧富.基于CPLD的简易数字频率计的设计J.大众科技,2007(95):65-66.根据波形仿真图可以看到,当数码管位选信号为 0001的时候,leddat的结果为十六进制3f,即数码管的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沿街商铺买卖合同范本
- 装修涂料报价合同范本
- 纺织品销售合同协议书
- 集中供热采购合同范本
- 饭店出租经营合同范本
- 活动用餐合同范本模板
- 软件新增功能合同范本
- 软件授权使用协议合同
- 绿色餐馆转让合同范本
- 退团旅游合同终止协议
- 广东省公安厅机场公安局招聘警务辅助人员考试真题2024
- 2025年村级后备干部选拔考试题库及答案
- 《大数的认识》 单元测试(含答案)2025-2026学年四年级上册数学人教版
- 2025-2026学年北京版(2024)小学体育与健康三年级全一册《知情绪 善表达》教学设计
- 产前筛查考试题及答案
- 2025年发展对象培训班题库(附含答案)
- 第一讲-决胜十四五奋发向前行-2025秋形势与政策版本-第二讲-携手周边国家共创美好未来-2025秋形势与政策版本
- 2025年浙江省高考地理真题卷含答案解析
- 2025年上海市普通高中学业水平等级性考试物理试卷(原卷版)
- 2025年秋新版八年级上册道德与法治教材“活动课”参考答案
- 2025年一级建造师《铁路实务》考试真题及答案解析
评论
0/150
提交评论