完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`测量范围10Hz-50Mhz,通过8数数码管显示; 数字频率计的原理很简单,就是计算每秒钟内待测信号的脉冲个数,按照分模块设计的思想,分为:计数模块,数码管显示模块,控制信号模块,因为系统还需要高电平为1s的脉冲信号,所以还需要一个分频模块: 1、计数模块 计数器有二级制计数器和BCD计数器,因为计数器的计数结果需要经过译码送至数码管实时显示,所以选用BCD计数器,根据测量频率最大为50M,设计出计数器电路由8个4位BCD计数器级联实现; 2、数码管显示模块 BCD计数器的输出值为4位BCD码,经过显示译码电路送至数码管,显示译码电路通过查找表LUT设计方法实现;8位数码管同时显示8个不同的值需要通过16个IO(8位位选,8位段选)动态扫描显示,扫描间隔为1ms,AC620实验板上为了节省IO,通过两片74HC595实现串并转换,将16位串行数据转换为16位并行数据,所以采用三个IO口(工作频率SCK,存储频率RCK,数据线DIO)就可以实现数码管动态扫描显示,查阅74HC595数据手册可知,3.3V电压时工作频率SCK为1.25M; 3、控制信号模块 上面两个模块小梅哥都讲的很详细了,可以参考PDF或者视频,分频器最重要的就是控制信号模块,它需要产生3个控制信号: 1)待测信号控制脉冲 —— 产生高电平时长为1s的门控信号,和待测信号经过与门;起到控制待测脉冲到达计数器的作用 2)锁存信号控制脉冲 —— 计数器在门控信号为低电平时需要清零,以便下次计数,数码管上显示的数据需要保持,通过设计一个32位锁存器实现;在门控信号高脉冲结束时将数据送至锁存器供数码管显示 3)计数器复位脉冲 —— 将计数结果送至锁存器后,需要将计数器清零; 4、分频器模块 系统需要0.5hz的门控信号,1hz的脉冲信号,利用分频器将50M系统时钟分频得到; 一直很喜欢小梅哥的一句话,代码只是照图施工的过程,下面就是按照FPGA从上向下的设计思想实现整个设计了: (.....好像不是很好传verilog代码....放附件吧) modelsim仿真波形如图: |
|
1264 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1031 浏览 0 评论
2333 浏览 1 评论
2044 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2303 浏览 0 评论
1845 浏览 48 评论
6002 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 07:26 , Processed in 0.429260 second(s), Total 65, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号