下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第8章程序部分8.16 频率计程序设计与仿真

第8章程序部分8.16 频率计程序设计与仿真.doc

第8章程序部分8.16 频率计程序设计与仿真

。CYSTE,M
2018-09-08 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《第8章程序部分8.16 频率计程序设计与仿真doc》,可适用于工程科技领域

数字频率计VHDL程序与仿真文件名:pljvhd。功能:频率计。具有位显示能自动根据位十进制计数的结果自动选择有效数据的高位进行动态显示。小数点表示是千位即KHz。最后修改日期:。libraryieeeuseieeestdlogicalluseieeestdlogicunsignedallentitypljisport(start:instdlogic复位信号clk:instdlogic系统时钟clk:instdlogic被测信号yy:outstdlogicvector(downto)八段码w:outstdlogicvector(downto))数码管位选信号endpljarchitecturebehavofPLjissignalb,b,b,b,b,b,b:stdlogicvector(downto)十进制计数器signalbcd:stdlogicvector(downto)BCD码寄存器signalq:integerrangeto秒分频系数signalqq:integerrangeto动态扫描分频系数signalen,bclk:stdlogic使能信号有效被测信号signalsss:stdlogicvector(downto)小数点signalbcd,bcd,bcd,bcd:stdlogicvector(downto)寄存位十位计数器中有效的高位数据beginsecond:process(clk)此进程产生一个持续时间为一秒的的闸门信号beginifstart=''thenq<=elsifclk'eventandclk=''thenifq<thenq<=qelseq<=endifendififq<andstart=''thenen<=''elseen<=''endifendprocessand:process(en,clk)此进程得到位十进制计数器的计数脉冲beginbclk<=clkandenendprocesscom:process(start,bclk)此进程完成对被测信号计脉冲数beginifstart=''then复位b<=""b<=""b<=""b<=""b<=""b<=""b<=""elsifbclk'eventandbclk=''thenifb=""thenb<=""此IF语句完成个位十进制计数ifb=""thenb<=""此IF语句完成百位十进制计数ifb=""thenb<=""此IF语句完成千位十进制计数ifb=""thenb<=""此IF语句完成万位十进制计数ifb=""THENb<=""此IF语句完成十万位十进制计数ifb=""thenb<=""此IF语句完成百万位十进制计数ifb=""thenb<=""此IF语句完成千万位十进制计数elseb<=bendifelseb<=bendifelseb<=bendifelseb<=bendifelseb<=bendifelseb<=bendifelseb<=bendifendifendprocessprocess(clk)此进程把位十进制计数器有效的高位数据送如bcd~并得到小数点信息beginifrisingedge(clk)thenifen=''thenifb>""thenbcd<=bbcd<=bbcd<=bbcd<=bsss<=""elsifb>""thenbcd<=bbcd<=bbcd<=bbcd<=bsss<=""elsifb>""thenbcd<=bbcd<=bbcd<=bbcd<=bsss<=""elsebcd<=bbcd<=bbcd<=bbcd<=bsss<=""endifendifendifendprocessweixuan:process(clk)此进程完成数据的动态显示beginifclk'eventandclk=''thenifqq<thenqq<=qqbcd<=bcdw<=""ifsss=""thenyy()<=''elseyy()<=''endifelsifqq<thenqq<=qqbcd<=bcdw<=""ifsss=""thenyy()<=''elseyy()<=''endifelsifqq<thenqq<=qqbcd<=bcdw<=""ifsss=""thenyy()<=''elseyy()<=''endifelsifqq<thenqq<=qqbcd<=bcdw<=""ifsss=""thenyy()<=''elseyy()<=''endifelseqq<=endifendifendprocessm:process(bcd)译码begincasebcdiswhen""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""when""=>yy(downto)<=""whenothers=>yy(downto)<=""endcaseendprocessendbehav程序仿真注:仿真中秒分频为动态显示的分频系数也相应调小。频率计仿真全图频率计仿真开始计数部分频率计仿真结束结束、动态显示部分频率计仿真复位、重新测频部分

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/7

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利