2024年6月3日

分频器的应用

摘要: 分频器的应用 设计输出频率为2KHz,占空比为0~100%可调PWM信号的应用电路。要求占空比的分辨率为1%。 分析 要求占空比为0~100%可调,分辨率为1%。应该有101种,用复位信号控制占空比为1,用100进制BCD码计数器控制占空比为0~99%。 开发板提供50MHz时钟,分频至2KHz, 阅读全文

posted @ 2024-06-03 19:56 yf.x 阅读(4) 评论(0) 推荐(0) 编辑

2024年5月30日

分频器的设计

摘要: 分频器的设计 内容: 通用分频器; 偶分频; 奇分频; 半数分频。 实现: 通用分频器 分频公式 N是分频系数。 通用分频器的实现方法:应用N进制计数器,将要被分频的信号作为计数器的时钟脉冲,分频信号作为输出。取M值在计数到0至N-1期间,0-M设置输出为低,M-N-1设置为高。M可调。 //通用N 阅读全文

posted @ 2024-05-30 09:14 yf.x 阅读(29) 评论(0) 推荐(0) 编辑

2024年5月27日

逻辑分析仪的应用

摘要: 逻辑分析仪的应用 内容 建立测试工程; 新建逻辑分析文件; 添加需要观测的信号; 配置采样参数; 保存逻辑分析仪文件; 重新编译和配置。 Signal Tap Logic Analyzer是内嵌于Quartus Prime开发环境中的逻辑分析仪。可以将Signal Tap Logic Analyze 阅读全文

posted @ 2024-05-27 15:59 yf.x 阅读(12) 评论(0) 推荐(0) 编辑

2024年5月20日

在友晶DE10-Lite开发板实现8051单片机

摘要: 在友晶DE10-Lite开发板实现8051单片机 1. 移植过程 利用FPGA片内资源构建51系统。软核来自https://www.oreganosystems.at/。还需要添加rom、ram和ramx。rom用来放51单片机的程序,即编译后的.hex文件。ram用来运行51单片机程序。时钟由PL 阅读全文

posted @ 2024-05-20 15:34 yf.x 阅读(13) 评论(0) 推荐(0) 编辑

2024年5月16日

PWM呼吸灯

摘要: PWM呼吸灯 设计一个周期是8ms的PWM,用来控制LED实现呼吸灯的效果。 1. 设计分析 PWM的周期为8ms,每0.1秒调整一次占空比,分10档,从95%、85%、....5%。这里需要设计三个计数器:8ms的计数器,0.1秒的计数器,1秒的计数器。经过测试可以发现档数越多,间隔越小,呼吸灯的 阅读全文

posted @ 2024-05-16 14:42 yf.x 阅读(22) 评论(0) 推荐(0) 编辑

2024年5月13日

基于FPGA的贪吃蛇游戏 之代码解析

摘要: 基于FPGA的贪吃蛇游戏 之代码解析 1. 代码结构 代码结构包含7格.v文件。 下面依次解析。 2. 代码解析 (1) seg_display.v 数码管的译码模块是最熟悉,最简单的模块了。这里是共阳极的数码管,用case语句编码即可。从上图可以看到,这个模块被例化了3次,分别驱动3个数码管显示, 阅读全文

posted @ 2024-05-13 19:45 yf.x 阅读(48) 评论(0) 推荐(0) 编辑

2024年5月8日

零、基于FPGA的贪吃蛇游戏设计概述

摘要: 零、基于FPGA的贪吃蛇游戏设计概述 1. 代码结构 系统模块如图所示: snake_top.v:顶层模块,例化子模块,连接及与外部信号通信; game_ctrl_unit.v:游戏状态控制模块,控制状态转换和输出; snake.v:控制蛇身运动方向和蛇身增长; appple_generate.v: 阅读全文

posted @ 2024-05-08 14:42 yf.x 阅读(20) 评论(0) 推荐(0) 编辑

八、贪吃蛇之状态机设计

摘要: 八、贪吃蛇之状态机设计 贪吃游戏采用mealy状态机。 1. 游戏状态控制状态机 用一段式编码来完成游戏控制过程: 各状态说明: (1) RESTART:复位后进入重启状态,屏幕显示欢迎界面,6秒后进入游戏难度选择界面,等待选择难度。 (2) START:用SW[2:0]选择游戏难度,按下KEY[3 阅读全文

posted @ 2024-05-08 11:41 yf.x 阅读(18) 评论(0) 推荐(0) 编辑

九、贪吃蛇之蛇身控制

摘要: 九、贪吃蛇之蛇身控制 1. 目标 (1) 游戏难度决定蛇身移动的速度; (2) 蛇身增长; (3) 蛇身移动。 2. 蛇身速度控制 用计数器来控制蛇身移动的时间间隔,间隔短,移动快,游戏难度就越难。在游戏难度选择界面,用SW[2:0]选择难度。 //蛇身移动速度 else begin clk_cnt 阅读全文

posted @ 2024-05-08 09:58 yf.x 阅读(58) 评论(0) 推荐(0) 编辑

2024年4月29日

贪吃蛇之食物(苹果)产生模块设计

摘要: 贪吃蛇之食物(苹果)产生模块设计 1. 设计目标 初始化后,产生食物坐标(24,10),然后判断蛇头的坐标与食物的坐标是否相同,若相同,代表食物被吃掉,然后用随机数产生新的食物坐标。 2. 区域划分 游戏的基本单位block还是用16*16像素,屏幕四周用1个block宽度的边框代表墙,食物用一个b 阅读全文

posted @ 2024-04-29 15:56 yf.x 阅读(7) 评论(0) 推荐(0) 编辑

2024年4月27日

VGA显示图片

摘要: VGA显示图片 1. VGA显示图片的原理 图片比之前显示的色块和字符的数据量大,所以使用rom来存储图片。用到ROM IP。可以存放mif和hex格式,需要先把图片转换成mif格式。 2. 如何制作mif文件 先用windows自带的画图工具打开图片,调整大小。步骤:点击重新调整大小,不勾选“保持 阅读全文

posted @ 2024-04-27 16:40 yf.x 阅读(205) 评论(0) 推荐(0) 编辑

2024年4月23日

VGA显示文字

摘要: VGA显示文字 VGA字符显示的原理 把要显示的字符转换成字符点阵,然后编码存储,着色的部分为1,其它为0.然后在VGA上输出显示。 字符点阵生成软件: https://www.zhetao.com/fontarray.html 这里一个字符为32*32bit,字符点阵如下图: 字符编码存到内存里的 阅读全文

posted @ 2024-04-23 16:43 yf.x 阅读(30) 评论(0) 推荐(0) 编辑

2024年4月19日

VGA色块显示#VGA显示数字

摘要: VGA驱动色块显示 了解了VGA的显示原理和ADV7123控制后,再去实现色块显示就容易了。 像素坐标 跟显示色条不同,要在屏幕上不同的地方显示色块,需要用像素坐标来定位色块。其实,就是分别用行扫描的计数值和场扫描的计数值来表示坐标的x,y值。 VGA显示数字 比如,用屏幕显示计分的数字 本质,是把 阅读全文

posted @ 2024-04-19 15:13 yf.x 阅读(15) 评论(0) 推荐(0) 编辑

2024年4月18日

独立按键检测

摘要: 按键检测 1 独立按键检测 按键检测的核心是消抖,这里用一个10ms的延时来处理按键抖动,按键按下为0,先判断一次按键值是否为0,若是,延时10ms,再判断一次,如果两次检测的键值都是0,按键就是按下的状态。 普中51开发板上,独立按键的电路图如下: 下面给出一个案例,结合之前的定时器应用,四个按键 阅读全文

posted @ 2024-04-18 22:26 yf.x 阅读(20) 评论(0) 推荐(0) 编辑

2024年4月17日

ADV7123驱动VGA显示色条

摘要: VGA显示色条-基于ADV7123 用ADV7123代替权电阻网络,执行数模转换,差别在于rgb都变成8位,显示的色彩更多。控制端口多了3个:像素时钟,复合同步信号(不用就置0),消隐信号。 相对权电阻网络的代码,主要有4处修改:一是端口声明加上新增的3个信号;二是设定复用模式的同步信号为0;三是消 阅读全文

posted @ 2024-04-17 16:38 yf.x 阅读(23) 评论(0) 推荐(0) 编辑

2024年4月12日

C51笔记-数码管#动态扫描#静态显示#中断#定时器

摘要: 阅读全文

posted @ 2024-04-12 22:02 yf.x 阅读(8) 评论(0) 推荐(0) 编辑

2024年4月1日

C51笔记-#点灯#流水灯#延时#库函数

摘要: 阅读全文

posted @ 2024-04-01 13:33 yf.x 阅读(2) 评论(0) 推荐(0) 编辑

2024年3月29日

基于权电阻网络的VGA色条显示#DE10-lite#verilog#qp

摘要: 阅读全文

posted @ 2024-03-29 11:24 yf.x 阅读(2) 评论(0) 推荐(0) 编辑

2023年8月23日

特权同学笔记-《边练边学》-在QP里调用modelsim的步骤

摘要: 在QP里调用Modelsim需要先设置仿真参数和工具路径。 在QP调用modelsim的步骤 1. 在QP里建立工程,代码,分析综合;2. 添加testbench代码,processing-start-start testbench template writer,修改测试代码。3. 在assigm 阅读全文

posted @ 2023-08-23 09:23 yf.x 阅读(27) 评论(0) 推荐(0) 编辑

2023年5月11日

第4章 键盘的检测原理及应用实现

摘要: 第4章 键盘的检测原理及应用实现 非编码键盘:独立键盘和行列式键盘。 独立键盘检测 常见的按键:弹性小按键,贴片式按键,自锁式按键。 单片机检测按键的原理:单片机的I/O即可作输出也可作输入,当检测按键时,用它的输入功能,把按键的一端接地,另一端接IO,开始时,给IO赋高电平,然后不断的检测该IO是 阅读全文

posted @ 2023-05-11 20:52 yf.x 阅读(78) 评论(0) 推荐(0) 编辑

导航