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

2025年11月26日

本杰明富兰克林和静电

摘要: 本杰明富兰克林和静电 了解电的基本原理有助于学习电子学,电路设计,电力工程等。让我们从本杰明富兰克林发现静电的故事说起。不是那个更著名的风筝捕电的故事。我要谈谈他用丝绸和毛皮摩擦玻璃和硬橡胶。 本会用丝绸摩擦一根玻璃棒,用毛皮摩擦一根橡胶棒,棒子都挂在线上。今天为了更容易的模仿这个实验,我们可以用塑 阅读全文

posted @ 2025-11-26 16:16 yf.x 阅读(8) 评论(0) 推荐(0)

SPI 揭秘:了解基础知识和其他

摘要: SPI 揭秘:了解基础知识和其他 简介 串行外设接口是微控制器与外设(比如SRAM,SD卡,移位寄存器,传感器等)通信的最主要的协议之一。它是一种同步的,全双工,基于主从的协议。比如,如果SPI的时钟是36MHz,传输速度将是36Mbps。因此,SPI协议的传输速度没有限制。这完全取决于设备支持的速 阅读全文

posted @ 2025-11-26 15:37 yf.x 阅读(71) 评论(0) 推荐(0)

2025年11月25日

UART-通用异步收发器

摘要: UART-通用异步收发器 数字系统是以0或1的形式分享和存储信息。不同结构的设备相互访问,需要一种通用的数据交换方法。这就是各种通信协议发挥作用的地方,其中之一就是通用异步收发器(UART)。它是嵌入式电子设备中使用最广泛的通信协议。它是一种串行,全双工,异步,板对板的通信协议。在弄懂协议之前,先明 阅读全文

posted @ 2025-11-25 17:01 yf.x 阅读(21) 评论(0) 推荐(0)

2025年11月20日

什么是I2C通信协议

摘要: 什么是I2C通信协议 I2C是一种串行,同步,多主机,板对板,半双工通信协议。顾名思义,它主要用在PCB内部通信。飞利浦半导体与1982年发明此协议,目标是使用更少的引脚通信。它只使用2条线通信。因此,也被称作双线协议。I2C支持主从配置。 图1 多个从机一个主机通过总线连接 硬件接口 I2C的物理 阅读全文

posted @ 2025-11-20 16:01 yf.x 阅读(64) 评论(0) 推荐(0)

2025年11月19日

数据手册终极指南

摘要: 数据手册终极指南 在工程学科里,特别是EE,数据手册是重要的资源。 什么是数据手册和为何需要数据手册 元器件官方手册 作为一个工程师,当你要搞懂如何把所需的元件有效的集成在一起工作,就需要数据手册。虽然它可能不完美,但它是电子项目最主要的参考。 数据手册,图表 值得注意的是,并非所有制造商提供的文件 阅读全文

posted @ 2025-11-19 16:02 yf.x 阅读(18) 评论(0) 推荐(0)

掌握数据手册:阅读数据手册综合指南

摘要: 参考:https://www.circuitbread.com/tutorials/mastering-datasheets-a-comprehensive-guide-on-how-to-read-datasheets 掌握数据手册:阅读数据手册综合指南 简介 在电子和嵌入式系统领域,数据手册作为 阅读全文

posted @ 2025-11-19 10:34 yf.x 阅读(20) 评论(0) 推荐(0)

2025年11月14日

555定时器-4 非稳态多谐振荡器配置

摘要: 555定时器-4 非稳态多谐振荡器配置 前面的章节我们已讲述555定时器的单稳态模式和双稳态模式。本节将讨论非稳态模式。如何配置非稳态模式的定时器和其内部工作机制。 非稳态模式没有稳态状态,在高低电平连续振荡。也叫自激振荡器。跟之前讲过的单稳态和双稳态不同的地方时,非稳态不需要外部触发脉冲。它有一个 阅读全文

posted @ 2025-11-14 14:19 yf.x 阅读(55) 评论(0) 推荐(0)

2025年11月13日

555定时器-3 双稳态多谐振荡器配置

摘要: 555定时器-3 双稳态多谐振荡器配置 上一节我们深入研究了单稳态模式下555定时器的内部工作机制。如果理解里之前的内容,本节将会非常容易。接下来,我们将看到双稳态模式是555定时器里最简单的一种模式。 我们先来了解简单的双稳态多谐振荡器的行为,然后再用555定时器来实现。 双稳态,顾名思义,有2个 阅读全文

posted @ 2025-11-13 17:19 yf.x 阅读(54) 评论(0) 推荐(0)

2025年11月12日

555定时器-2. 单稳态多谐振荡器配置

摘要: 555定时器-2. 单稳态多谐振荡器配置 参考:https://www.circuitbread.com/tutorials/555-timer-2-monostable-multivibrator-configuration# 之前已了解555定时器的内部工作机制。本节将研究555定时器的单稳态模 阅读全文

posted @ 2025-11-12 16:30 yf.x 阅读(113) 评论(0) 推荐(0)

2025年11月7日

555定时器-1 555定时器简介

摘要: 参考:https://www.circuitbread.com/tutorials/555-timer-1-introduction-to-555-timers 555定时器-1 555定时器简介 555定时器是一种非常流行的做时序相关应用的IC。它们坚固耐用,可用于任何需要时间控制的电路中。它可用 阅读全文

posted @ 2025-11-07 14:09 yf.x 阅读(113) 评论(0) 推荐(0)

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 阅读(75) 评论(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 阅读(238) 评论(0) 推荐(0)

2024年5月27日

逻辑分析仪的应用

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

posted @ 2024-05-27 15:59 yf.x 阅读(175) 评论(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 阅读(170) 评论(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 阅读(265) 评论(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 阅读(499) 评论(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 阅读(105) 评论(0) 推荐(0)

八、贪吃蛇之状态机设计

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

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

九、贪吃蛇之蛇身控制

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

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

2024年4月29日

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

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

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

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

导航