上一页 1 2 3 4 5 6 7 ··· 13 下一页

2024年4月29日

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

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

posted @ 2024-04-29 15:56 yf.x 阅读(86) 评论(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 阅读(344) 评论(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 阅读(196) 评论(0) 推荐(0)

2024年4月19日

VGA色块显示#VGA显示数字

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

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

2024年4月18日

独立按键检测

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

posted @ 2024-04-18 22:26 yf.x 阅读(183) 评论(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 阅读(148) 评论(0) 推荐(0)

2024年4月12日

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

摘要: 阅读全文

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

2024年4月1日

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

摘要: 阅读全文

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

2024年3月29日

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

摘要: 阅读全文

posted @ 2024-03-29 11:24 yf.x 阅读(37) 评论(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 阅读(55) 评论(0) 推荐(0)

2023年5月11日

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

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

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

2023年5月9日

第三章 数码管的显示原理及实现

摘要: 第三章 数码管的显示原理及实现 实验板上用了2片74HC573来驱动数码管,分别控制位选和段选信号。 让第一个数码管显示一个8字,代码如图1所示。 图1 数码管显示8 让6个数码管同时点亮,间隔0.5s,依次显示0-F。 #include<reg52.h> #define uchar unsigne 阅读全文

posted @ 2023-05-09 09:46 yf.x 阅读(328) 评论(0) 推荐(0)

2023年4月23日

C51笔记-郭天祥-第二章 从点灯大师开始

摘要: 第2章 Keil软件的使用及流水灯设计 Keil的用法:用Keil建立工程; 工程配置; C51单片机程序软件仿真、单步、全速、断点设置和变量查看等; 用一个完整的C51程序操控LED亮灭; 调用库函数实现流水灯; 蜂鸣器与继电器的操作方法,集电极开路与漏极开路的的概念。 学好这一章,是一个很好的开 阅读全文

posted @ 2023-04-23 19:58 yf.x 阅读(117) 评论(0) 推荐(0)

2022年6月17日

实验2 基于加法器的设计

摘要: 实验2 基于加法器的设计 设计7段数码管的驱动电路,4位输入,7段输出,使数码管能显示16进制的16个字符,注意DE10-Lite的数码管是共阳连接. 直接用case语句写出查找表.代码如下: module seg7(data_in,data_out); input [3:0]data_in; ou 阅读全文

posted @ 2022-06-17 11:10 yf.x 阅读(244) 评论(0) 推荐(0)

实验1 在MAX10 FPGA上实现组合逻辑

摘要: 实验1 在MAX10 FPGA上实现组合逻辑 实验前的准备工作:参照讲义步骤安装Quartus,Modelsim和System Builder。阅读材料:1)推荐的文件组织形式;2)Verilog 1:概述和Verilog 2:重点是assign语句。 参考资源:友晶网站上的关于DE10-Lite实 阅读全文

posted @ 2022-06-17 08:55 yf.x 阅读(504) 评论(0) 推荐(0)

2022年6月6日

用反函数来验证模块功能

摘要: 用反函数来验证模块功能 通常编写testbench观察仿真波形的方法,对于简单直观的电路功能验证来说很方便,但当电路输出比较复杂时,就比较无趣.这里以七段数码管的译码电路为例,编写了一个发函数功能的模块来验证其功能.所谓反函数就是把设计模块的输入输出端颠倒一下,衔接在设计模块后面,然后验证输入和输出 阅读全文

posted @ 2022-06-06 20:19 yf.x 阅读(116) 评论(0) 推荐(0)

2022年5月31日

DE10-Lite加速度计使用教程

摘要: DE10-Lite加速度计使用教程 1. 概述 DE10-Lite实验板上有一片5轴加速度计芯片ADXL345(通常称为G-sensor)。它可以用来测量板子的倾斜角度。本文讲述如何以50次/秒的速度读取其X轴和Y轴的数据。 在使用SystemBuilder建立工程时,勾选Accelerometer 阅读全文

posted @ 2022-05-31 15:32 yf.x 阅读(799) 评论(0) 推荐(0)

2022年5月30日

M9K内存使用教程

摘要: M9K内存使用教程 M9K内存是Altera内嵌的高密度存储阵列.现代的FPGA基本都包含类似的不同大小的内存. M9K的每个块有8192位(包含校验位实际是9216位).配置灵活.详细了解M9K可参考其讲义或MAX10 FPGA的文档. 如何在Quartus里使用M9K 通过以下步骤可以初始化M9 阅读全文

posted @ 2022-05-30 20:03 yf.x 阅读(1420) 评论(0) 推荐(0)

使用组合逻辑电路驱动VGA显示器

摘要: 使用组合逻辑电路驱动VGA显示器 1. 概述 本文讲述一种不使用缓冲存储器驱动VGA显示的简单方法.其中,VGA分辨率采用DE10-Lite建议使用的640X480.像素的时钟25MHz,刷新率59.5帧/秒. 在DE10-Lite实验板上,VGA接口使用4位数值表示色彩.全0表示不亮,全1表示亮度 阅读全文

posted @ 2022-05-30 16:43 yf.x 阅读(372) 评论(0) 推荐(0)

2022年5月26日

DE10-Lite锁相环使用教程

摘要: DE10-Lite锁相环使用教程 目标:本文讲述如何在Quartus里设置和例化一个锁相环. 引言 锁相环(PLL)是一种闭环频率控制电路,用于比较压控振荡器的输入信号和输出信号之间的相位差. 负反馈回路迫使锁相环的输出信号与输入信号同相。 几乎所有的FPGA都含有用于时钟产生和分配的片内锁相环.锁 阅读全文

posted @ 2022-05-26 20:38 yf.x 阅读(732) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 13 下一页

导航