- 博客(129)
- 收藏
- 关注
原创 【FPGA】使用移位实现LED流水灯
32位有符号数不能表示已经超过最大值,换另一种表达方式。这个25000000-1值影响仿真速度,在仿真时少些时间,将500ms变成了5000us。//缩短时间,提高仿真效率。将光标拖到红线处可以提示报错信息。
2025-11-07 23:09:46
755
原创 【FPGA】时序逻辑计数器设计仿真验证
含义是定义clk为高电平,延时10纳秒后取反先通过复位将D触发器设置为零,在仿真时间线上往后推移201ns,多等一纳秒是为了避免与时钟信号产生冲突从而无法理解波形再将reset_n信号拉高设计led每500ms翻转一次,所以至少一秒钟以上才能看到现象仿真两秒观察实验现象保存。
2025-10-27 19:48:49
540
1
原创 【FPGA】时序逻辑原理之D触发器与计数器原理详解及verilog代码编写
明确tclk的值由开发板的有源晶振产生该晶振上电就能输出50mhz的信号,周期是1/50mhz即20ns如果定时500ms的时间,需要计数用计算器可以看出,最少定义25位位宽,否则无法表示这个数。
2025-10-26 14:59:29
418
原创 【FPGA】38译码器板级验证
用拨码开关表示输入,led灯表示输出管脚对应展开看不到就拉开name可以根据开发板后面的管脚编号进行分配ctrl+s保存,并进行命名。
2025-10-25 12:56:24
178
原创 【FPGA】三八译码器verilog实现
左边第一个是工程管理器第二个是IP的,后面会讲到第三个是仿真的第四个是对设计进行逻辑分析的第五个是对设计进行逻辑综合的第六个是对设计进行逻辑布线最后一个是生成bit文件去下载调试的三八译码器有三个输入和八个输出。
2025-10-25 12:08:17
272
原创 【FPGA】设计流程——板级验证
拨码开关上方,开关断开,输出高电平拨码开关下方,开关闭合,输出低电平将拨码开关与端口对应确定好物理硬件和端口的对应关系后,用vivado软件进行关联,称为。
2025-10-24 21:26:45
584
原创 【嵌入式C语言】八
可以使用宏定义对函数进行封装但是这就会导致多出现一个分号而报错有三种方法改正,一种是不加分号,另一种是使用{},其三是使用do-while(0)由于其本身需要一个分号,正好符合语法规则,很好的解决了分号所带来的错误问题。
2025-09-27 13:46:41
256
1
原创 TYPE-C接口,其实有4种
目前主流的USB-Typec接口就有:USB-Typec供电接口:有供电、无通信功能、2Pin/6PinUSB-Typec2.0接口:有供电,具有USB2.0传输线,16PinUSB-TypeC3.0接口:有供电,具有USB2.0、USB3.0传输线,24Pin。
2025-09-27 13:27:15
3180
原创 【嵌入式C语言】七
include 是一个预处理指令,预处理这个动作发生在编译之前:作用是在预处理时,将文件中的全部文本内容全部复制粘贴到#Include所在的位置;标准库的头文件使用尖括号<>自定义的头文件使用双括号“”然而,如果想要将宏定义的值再乘一个数,就会计算出错原因是没有加小括号,需要将宏定义进行修改如果想要将变量改为表达式,也需要将变量加小括号这样这个表达式才会计算正确对于带参数的宏定义,一定要使用()没有值的宏定义在条件编译预处理指令中使用。
2025-09-06 22:15:36
378
原创 【STM32入门教程】软件安装
在视频下方简介找到软件下载链接,下载之后就可以找到keil5安装包了,解压压缩包,密码是32点击mdk524,开始安装软件在安装路径不要带有中文名称或者特殊字符如果之前安装过51单片机的安装包,可以安装到一个文件夹里 共用这个页面是个人信息,可以随便填写按照完成后会弹出pack Installer窗口,这个窗口是用来安装器件支持包的。
2025-08-15 00:39:58
756
原创 【STM32入门教程】stm32简介
一般情况下,都是在flash开始程序,而启动程序也可以进行配置在其他地方启动程序,通过配置boot0和boot1来进行配置。
2025-08-14 23:41:57
1145
1
原创 【嵌入式C语言】
将100存进内存中在寄存器窗口中查看,0x64即代表100、但是上面利用寄存器的方法不利于代码的编写,就引入了变量的概念,变量就等价于地址,单片机会为变量分配地址空间,可以通过变量找到地址空间,分配地址空间的机制在讲解堆栈课程时详细讲解。
2025-08-12 14:46:39
1218
原创 【FPGA】FPGA开发环境的搭建
如果使用的是altera公司的FPGA或者是PLD芯片就需要配套开发软件 Quartus。这个驱动用于FPGA工程的下载,上板调试和验证,离不开USB Blaster下载器。
2025-08-12 10:28:00
313
原创 【FPGA】初识FPGA
PLD是可编程逻辑器件的总称,FPGA是其中的一部分PLA只可实现一次编程,PROM是可编程只读存储器,它的与平面是固定的,只有或平面可以编程,他也只可以编程一次PAL与平面可编程,或平面不可编程,有三态输出,寄存器输出,互补输出三类,与前面一样,都是熔丝工艺,只能编程一次。GAL使用的电可擦的CMOS工艺,可多次编程,增强了器件的灵活性和可重复性,可以通过编程实现不同的输出状态,可以实现GAL模仿多个PAL,增强了器件的通用性,不过是规模较小的数字逻辑电路,因此称为简单可编程逻辑器件。
2025-08-10 11:22:38
1111
4
原创 【stm32开发板】PCB模块化布局
将安全间距里的填充区域/泪滴的导线间距改为6,还有填充区域/泪滴的间距也改为6。选中想要布局的电路模块,按ctrl+shift+x 就可以选中对应的pcb部分。修改板框的宽,高和圆角半径(注意嘉立创免费打板的尺寸是100*100mm)为了防止后续操作时位置被修改,选中后右键选择锁定。可以在反馈线附近加过孔,增强抗干扰能力。删除定位孔的标签,设置各个空的具体位置。差分对默认值改为8,间距改为4和4。流过大电流的路径尽可能的短。在右侧的图层中选到板框层。将默认导线改为8mil。在放置里找到线条-矩形。
2025-06-02 14:26:14
406
2
原创 【芯片学习】555
VCC供电引脚,供电电压为4.5-16vGND为公共地OUT为输出引脚,输出高低电平,最大输出电流200mARST为复位引脚,当此引脚接高时芯片工作,当此引脚接低时芯片复位并且输出端输出低电平CTRL为控制引脚,控制芯片的阈值电压,当此引脚接空时,默认两阈值电压为1/3VCC与2/3VCCTRIG为触发引脚,当此引脚降至1/3VCC或由控制端决定的阈值电压时,输出端输出高电平THR为阈值引脚,当此引脚升至2/3vcc或由控制端决定的阈值电压时,输出端输出低电平。
2025-06-01 14:20:56
1728
原创 【stm32开发板】单片机最小系统原理图设计
可以选择浮动工具中的N,单独为引脚添加网络标签。当芯片引脚非常多的时候,选中芯片,右键选择扇出网络标签/非连接标识按住ctrl键即可选中多个引脚点击将引脚名称填入网络名就完成了引脚标签的批量添加。
2025-05-31 14:05:11
1270
原创 【STM32开发板】电源设计(电压基准、滤波电容)
是一种能提供稳定、精确、不随温度、负载、电源电压变化而波动的电压源。它广泛应用于电子电路中,尤其是在需要高精度和稳定性的场合,如模数转换(ADC)、 数模转换(DAC)、稳压电路、传感器电路等。需要配合外部的电路连接才能实现对应的功能。
2025-05-29 15:14:40
393
原创 【STM32开发板】电源设计原理
电源稳压器(Power Regulator)是一种在电源电压或者负载电流发生变化的时候,依然能够提供稳定输出电压的元件。
2025-05-26 21:53:31
697
基于51单片机的数字电压电流表
2025-06-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅