自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

原创 【模块学习】OLED下

OLED.c是函数定义部分oled.h是函数声明部分OLEDdata.c是函数数组定义。

2025-11-18 22:29:37 577

原创 【模块学习】OLED上

GB2312是汉字的国标码,主要支持汉字和英文UTF-8是Unicode万国码的传输格式,支持所有国家的文字。

2025-11-18 20:48:07 150

原创 【模块学习】MPU6050

如果再集成一个3轴磁场传感器,就是九轴姿态传感器如果再集成一个气压传感器,就是十轴姿态传感器。

2025-11-18 19:46:08 295

原创 【FPGA】使用移位实现LED流水灯

32位有符号数不能表示已经超过最大值,换另一种表达方式。这个25000000-1值影响仿真速度,在仿真时少些时间,将500ms变成了5000us。//缩短时间,提高仿真效率。将光标拖到红线处可以提示报错信息。

2025-11-07 23:09:46 755

原创 【FPGA】时序逻辑计数器设计级验证

本次一共有三个端口,时钟,复位键和输出。

2025-10-27 20:12:52 229

原创 【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】38译码器仿真验证

按住ctrl可以进行列操作。

2025-10-25 12:32:37 168

原创 【FPGA】三八译码器verilog实现

左边第一个是工程管理器第二个是IP的,后面会讲到第三个是仿真的第四个是对设计进行逻辑分析的第五个是对设计进行逻辑综合的第六个是对设计进行逻辑布线最后一个是生成bit文件去下载调试的三八译码器有三个输入和八个输出。

2025-10-25 12:08:17 272

原创 【FPGA】设计流程——板级验证

拨码开关上方,开关断开,输出高电平拨码开关下方,开关闭合,输出低电平将拨码开关与端口对应确定好物理硬件和端口的对应关系后,用vivado软件进行关联,称为。

2025-10-24 21:26:45 584

原创 【FPGA】设计流程——仿真验证

信号发生器的三个信号输入端口S0 S1 S2对于随时需要修改值的信号,用reg来定义。

2025-10-20 19:37:31 329

原创 【FPGA】设计流程——Veriolg输入

第一栏快速开始第二栏基本任务第三栏会提供一些官方的学习资料。

2025-10-19 19:23:50 329

原创 【PID入门教程】PID基本原理

输出值包括比例项、积分项和微分项。

2025-10-05 22:39:18 250

原创 【模块学习】蓝牙模块

蓝牙未连接时或者连接后按住key不放,可以是模块进入AT模式,此时通过串口发送指令,可对蓝牙模块进行配置。

2025-10-05 21:27:42 417

原创 【verilog】快速入门

用verilog描述。

2025-09-29 11:46:13 185

原创 【嵌入式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入门教程】新建工程

目前stm32的开发方式主要有基于寄存器的方式、基于标准库也就是库函数的方式和基于HAL库的方式。

2025-08-21 21:29:18 906

原创 【嵌入式C语言】六

返回值类型 函数名(数据类型 参数1,数据类型 参数2,...)函数体。

2025-08-17 00:06:22 316

原创 【嵌入式C语言】五

Switch语句只能是整型、字符型、枚举型的变量表达式,浮点型会报错。

2025-08-15 23:48:48 381

原创 【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语言】四

若不进行强制类型转换,那么temp×1.2会变成doubole类型。

2025-08-14 22:58:20 361

原创 【FPGA】初始Verilog HDL

Verilog HDL语言最后会真正的生成对应的硬件电路。

2025-08-13 12:48:07 261 1

原创 【嵌入式C语言】

当为有符号数时,右移需要用1补齐。

2025-08-13 11:42:22 176

原创 【嵌入式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

原创 【嵌入式C语言】

显示中文注释,在这个注释里选中Chinese GB2312就可以了这里可以设置tab键的宽度。

2025-08-08 11:19:54 345 1

原创 【运算放大器专题】基础篇

为了解决震荡问题,人为加了一些补偿网络之后导致的高频特性差。

2025-07-06 09:45:59 476 1

原创 【stm32开发板】PCB模块化布局

将安全间距里的填充区域/泪滴的导线间距改为6,还有填充区域/泪滴的间距也改为6。选中想要布局的电路模块,按ctrl+shift+x 就可以选中对应的pcb部分。修改板框的宽,高和圆角半径(注意嘉立创免费打板的尺寸是100*100mm)为了防止后续操作时位置被修改,选中后右键选择锁定。可以在反馈线附近加过孔,增强抗干扰能力。删除定位孔的标签,设置各个空的具体位置。差分对默认值改为8,间距改为4和4。流过大电流的路径尽可能的短。在右侧的图层中选到板框层。将默认导线改为8mil。在放置里找到线条-矩形。

2025-06-02 14:26:14 406 2

原创 【STM32开发板】接口部分

可以看到USBP和USBN与PA12,PA11引脚相接,根据协议,需要添加上拉电阻。

2025-06-01 22:15:40 561 1

原创 【芯片学习】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开发板】原理图设计(电源部分)附:设计PCB流程

文件→新建→工程。

2025-05-29 21:03:54 2209 2

原创 【STM32开发板】电源设计(电压基准、滤波电容)

是一种能提供稳定、精确、不随温度、负载、电源电压变化而波动的电压源。它广泛应用于电子电路中,尤其是在需要高精度和稳定性的场合,如模数转换(ADC)、 数模转换(DAC)、稳压电路、传感器电路等。需要配合外部的电路连接才能实现对应的功能。

2025-05-29 15:14:40 393

原创 【STM32开发板】电源设计原理

电源稳压器(Power Regulator)是一种在电源电压或者负载电流发生变化的时候,依然能够提供稳定输出电压的元件。

2025-05-26 21:53:31 697

原创 【stm32开发板】产品设计流程及元件选型

选用SMA转杜邦线方式,减少干扰。

2025-05-26 17:48:10 269

基于51单片机的数字电压电流表

系统电路由 STC12C5A60S2 单片机、ADC 模块、串口通信模块及信号调理电路组成。单片机作为核心控制单元,通过内置 ADC 采集 P1.6(电压信号)和 P1.7(电流信号经 10kΩ 采样电阻转换的电压信号),并通过串口将处理后的数据发送至上位机。信号调理电路包括分压电路(电压测量)和采样电阻(电流测量),确保输入信号在 ADC 有效量程内 系统程序采用基于时基的前后台架构,以 1ms 定时器中断为核心时基,通过状态机实现 ADC 采集与量程切换,通过循环缓冲区管理串口数据发送。 程序主要包括: 系统初始化:CPU 配置、定时器 T0/T1 初始化、串口与 ADC 初始化 时基系统:生成 1ms、10ms、100ms、1s 时间标志 ADC 驱动:状态机控制采集流程,实现量程自动切换 串口通信:循环缓冲区发送数据,格式化 ASCII 字符串

2025-06-20

第十五届蓝桥杯单片机省赛真题解析

第十五届蓝桥杯单片机省赛真题解析

2025-03-22

蓝桥杯第十届省赛真题解析

蓝桥杯第十届省赛真题解题程序

2025-03-15

【蓝桥杯单片机】第十一届省赛

蓝桥杯第十一届省赛真题

2025-03-12

【蓝桥杯单片机】第十二届省赛

蓝桥杯真题解析

2025-03-03

【蓝桥杯单片机】第十三届省赛第二场

关于蓝桥杯单片机组省赛真题的解析

2025-02-23

蓝桥杯单片机-第十三届省赛(第一场)

蓝桥杯单片机-第十三届省赛(第一场)

2025-02-19

USB拓展坞-PCB打板文件

本压缩文件为PCB打板文件

2025-02-05

单片机基础模块学习-NE555芯片

NE555模块代码

2025-01-29

单片机基础模块学习-AT24C02芯片

关于AE24C02相关的所有代码打包

2025-01-28

单片机基础模块学习-PCF8591芯片

单片机基础模块学习-PCF8591芯片

2025-01-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除