摘要:
一、设计文件 // // 饮料单价 2 元,该售卖机只能接受 0.5 元、1 元的硬币,考虑找零和出货 // 3段式 // module fsm_3 ( input Clk, input Rst_n, //input pi_input_0, input pi_input_5, input pi_in 阅读全文
摘要:
基础知识: 为啥要用状态机嘛:由于FPGA是并行执行,但当我想要处理有先后顺序的问题,这个时候就需要用状态机来解决 有几种状态机让我选:Moore状态机、Mealy状态机(记得B站数电老师讲到过这两个词语,先挖个坑) 这两个让我怎么选嘛: Moore状态机:输出只和当前状态有关,与输入无关。 Mea 阅读全文
摘要:
做了个啥: 数码管动态显示,最低位数码管1秒加1,一直加到999_999 基础知识: 什么是BCD码:一种编码,用4位2进制表示1位10进制4:2——1:10;二进制、BCD都是对十进制的一种编码 为什么要用BCD码:需要将一个十进制数如398用3个BCD码分别将个位、十位、百位分别表示出来,然后用 阅读全文
摘要:
上午学了使用2片74HC595芯片控制数码管静态显示 吃午饭时和我对象聊起时,他建议我使用3个按键分别控制数码管:+1、-1、清零 于是吃完午饭回到实验室尝试做了出来,并上板验证成功 设计的框图: 一、设计文件 模块1:按键消抖 注意:之前在检测到按键下降沿后,计时20ms后将按键信号拉高,在上板验 阅读全文
摘要:
基础: 一、数码管类型: 共阴、共阳 以共阳极为例: 二、段选、位选 段选:显示什么内容 位选:哪几位亮 三、74hc595芯片 是什么:8位串行输入、并行输出的位移缓存器 使用目的:减少IO口的使用 由于需要控制6个8段的数码管,于是一共需要6+8=14个IO口连接到FPGA上,但是使用74hc5 阅读全文
摘要:
方法一: 黑金使用 计数器 来控制4个LED灯 计数器分别去表示1s、2s、3s、4s这几个时间,然后实现流水灯 // // Revision History: // Date By Revision Change Description // // 2017/7/19 meisq 1.0 Orig 阅读全文
摘要:
一、设计文件 第一种方法:WuFan 首选这种方法 // // 功能:按键消抖 // 细节:检测按键下降沿 // module key_filter ( input wire Clk, input wire Rst_n, input wire key_in, output reg key_flag 阅读全文
摘要:
一、设计文件 第一种写法:未使用状态机(参考开源骚客程序-SDRAM第一季) `define SIM module uart_rx ( // system signals input sclk , input s_rst_n , // uart interface input rs232_rx , 阅读全文
摘要:
一、设计文件 // // 名称 : D4 // 作者 : liuxiaoyan_fpga // 日期 : 2022-03-29 // 描述 : 设计一个3位计数器 // 用途 : 需要3个D触发器 // module add3 ( input Clk, input Rst_n, output reg 阅读全文
摘要:
一、设计文件 // // 名称 : 3位计数器 // 作者 : liuxiaoyan_fpga // 日期 : 2022-03-29 // 描述 : 设计一个3bit模8的加法器 // 用途 : 需要3个D触发器 // module add3 ( input Clk, input Rst_n, ou 阅读全文