我要发布
仪器网/ 仪器社区/ 频率计/ FPGA用verilog做一个频率计,得到二进制的频率数值怎...

FPGA用verilog做一个频率计,得到二进制的频率数值怎么转成十进制?

princenbannba    2012-02-21    频率计    浏览 434 次

得到要求信号的频率之后(范围在1k到10000k),这个数是二进制的,然后要在数码管上显示成十进制的数,我想用case语句,该怎么做呢?新手求解答。

精彩问答
dogahome 发布日期:2012-02-22
先在二进制上做运算,求出十进制数的各个数字,Z大10000k,也就是一共5个数字,每个数字用4为二进制码表示,实际上是二进制数到BCD码的转换。这一步不用自己详细的写,比如二进制频率存在reg [15:0] f0里面,那Z高位就是
wire N5;
assign N5 = f0 / 10000;
除法部分的编译器会搞定的。
剩下的依次做下去
然后用case语句做一个BCD码到七段码的译码器,对上面说的五个BCD码表示的数字各实例化一次就好了。
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录

当前页面为旧版页面,诚邀您切换到新版页面。| 感受更多精心打造的新增功能、更加流畅的操作体验。

官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控