随笔分类 -  01-FPGA

摘要:一、设计文件 module div_clk( input wire sclk, input wire rst_n, output wire po_div_clk ); parameter DIV_END = 8'd3; reg [7:0] div_cnt; reg div_clk_o; //div_ 阅读全文
posted @ 2022-04-20 11:22 刘小颜 阅读(346) 评论(0) 推荐(0)
摘要:做了个啥: 数码管动态显示,最低位数码管1秒加1,一直加到999_999 基础知识: 什么是BCD码:一种编码,用4位2进制表示1位10进制4:2——1:10;二进制、BCD都是对十进制的一种编码 为什么要用BCD码:需要将一个十进制数如398用3个BCD码分别将个位、十位、百位分别表示出来,然后用 阅读全文
posted @ 2022-04-04 21:51 刘小颜 阅读(442) 评论(0) 推荐(0)
摘要:上午学了使用2片74HC595芯片控制数码管静态显示 吃午饭时和我对象聊起时,他建议我使用3个按键分别控制数码管:+1、-1、清零 于是吃完午饭回到实验室尝试做了出来,并上板验证成功 设计的框图: 一、设计文件 模块1:按键消抖 注意:之前在检测到按键下降沿后,计时20ms后将按键信号拉高,在上板验 阅读全文
posted @ 2022-04-04 14:44 刘小颜 阅读(312) 评论(0) 推荐(0)
摘要:基础: 一、数码管类型: 共阴、共阳 以共阳极为例: 二、段选、位选 段选:显示什么内容 位选:哪几位亮 三、74hc595芯片 是什么:8位串行输入、并行输出的位移缓存器 使用目的:减少IO口的使用 由于需要控制6个8段的数码管,于是一共需要6+8=14个IO口连接到FPGA上,但是使用74hc5 阅读全文
posted @ 2022-04-03 22:12 刘小颜 阅读(838) 评论(0) 推荐(0)
摘要:方法一: 黑金使用 计数器 来控制4个LED灯 计数器分别去表示1s、2s、3s、4s这几个时间,然后实现流水灯 // // Revision History: // Date By Revision Change Description // // 2017/7/19 meisq 1.0 Orig 阅读全文
posted @ 2022-04-01 20:40 刘小颜 阅读(234) 评论(0) 推荐(0)
摘要:一、设计文件 第一种方法:WuFan 首选这种方法 // // 功能:按键消抖 // 细节:检测按键下降沿 // module key_filter ( input wire Clk, input wire Rst_n, input wire key_in, output reg key_flag 阅读全文
posted @ 2022-04-01 16:34 刘小颜 阅读(349) 评论(0) 推荐(0)