自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式开发

做一单生意,交一个朋友

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Proteus仿真】51单片机玩转DAC0832--基于DAC0832的简易信号发生器

摘要: 本文通过Proteus仿真和DAC0832芯片,演示如何用51单片机生成锯齿波、方波、三角波和正弦波。详细介绍了DAC0832的工作原理、硬件电路搭建(含运放转换电流为电压)及四种波形的代码实现(锯齿波线性增减、方波高低电平切换、三角波双向扫描、正弦波查表法)。提供完整C语言代码及仿真步骤,适合初学者快速掌握数模转换技术。关注公众号可获取配套资料及软件安装教程。 (字数:150字)

2026-03-31 16:51:27 782

原创 【Proteus仿真】51单片机玩转ADC0809!把真实电压“变”到数码管上(保姆级教程)

本文介绍了基于51单片机和ADC0809芯片的数字电压表设计。通过Proteus仿真搭建硬件电路,将模拟电压信号转换为数字量并显示在数码管上。文章详细解析了ADC0809的工作原理、引脚功能及控制时序,并提供了完整的C语言代码实现,包含电压转换公式、数码管显示逻辑等关键部分。该设计实现了0-5V电压的精确测量和显示,适合单片机初学者学习A/D转换原理及实践应用。关注公众号可获取完整仿真资料。

2026-03-31 16:45:05 659

原创 【STM32】Proteus仿真STM32教程(标准库)10——定时器实战!手把手教你实现“呼吸灯”效果

本文介绍了如何使用STM32标准库和Proteus仿真实现呼吸灯效果。呼吸灯通过PWM(脉冲宽度调制)控制LED亮度变化,其核心是动态调整占空比。硬件上只需连接STM32的PA0引脚至LED和限流电阻。代码部分详细讲解了GPIO配置、定时器初始化及PWM输出设置,并通过循环改变CCR值实现亮度渐变。最终效果是LED呈现呼吸般的明暗变化。

2026-03-27 15:15:06 425

原创 【STM32】Proteus仿真STM32教程(标准库)9——DHT11温湿度采集仿真(OLED12864显示)

本教程介绍了基于STM32和Proteus的温湿度监测系统仿真实现。主要内容包括: 使用DHT11温湿度传感器采集数据,通过单总线协议与STM32通信; OLED12864显示屏(IIC接口)实时显示温湿度数据; 详细说明了Proteus电路搭建步骤,包括STM32F103C8、DHT11和SSD1306 OLED的接线方法; 提供了DHT11驱动代码的核心实现,包括初始化、数据读取等关键函数; 完整项目包含硬件连接图和软件代码框架,适合初学者学习嵌入式系统开发。 通过本教程,读者可以掌握STM32外设驱动

2026-03-27 15:13:51 617

原创 【STM32】Proteus仿真STM32教程(标准库)7——STM32控制交通灯显示(附带数码管倒计时)

本教程介绍了如何使用STM32和Proteus仿真实现十字路口交通灯系统。项目包含红绿黄三色LED灯切换和数码管倒计时显示功能。交通灯运行分为4个循环状态:南北红灯/东西绿灯(8秒)、南北红灯/东西黄灯(3秒)、南北绿灯/东西红灯(8秒)、南北黄灯/东西红灯(3秒)。教程详细说明了Proteus电路图搭建方法,包括元器件选择和引脚分配,并提供了完整的Keil标准库代码实现方案。代码采用动态扫描技术实现数码管显示,同时通过状态机逻辑控制交通灯切换。该项目综合运用了GPIO输出、数码管扫描和状态机编程等关键技术

2026-03-25 11:05:32 806

原创 【STM32】Proteus仿真STM32教程(标准库)7——STM32控制LCD1602液晶屏显示

本文介绍了如何使用STM32控制经典LCD1602液晶屏显示字符。LCD1602作为入门级显示模块,每行可显示16个字符共2行,适合学习底层时序和并行通信。文章详细解析了LCD1602的引脚功能,通过比喻方式解释了关键控制信号的作用,并提供了Proteus仿真电路搭建方法。核心部分给出了完整的LCD1602驱动代码,包括初始化、写命令和数据传输函数,最终实现显示"WELCOME TO LU WEI DIAN ZI"的功能。该教程适合单片机初学者理解并行通信原理,是掌握显示控制技术的良好起

2026-03-25 11:05:13 556

原创 【零基础玩转STM32】STM32呼吸灯--PC13没有PWM?教你用定时器中断手搓“呼吸灯”!

摘要: 本文详细讲解如何在STM32的PC13引脚(无硬件PWM功能)上通过软件PWM实现呼吸灯效果。通过定时器中断模拟PWM的三个关键寄存器(CNT、ARR、CCR),在中断回调函数中动态调整引脚电平,配合主循环修改占空比,实现亮度渐变。步骤包括:STM32CubeMX配置定时器中断(TIM3)、编写中断回调函数控制PC13输出、主循环调整亮度方向与延时。代码采用HAL库,附核心函数解析,适合学习定时器底层逻辑。最终效果为100Hz软件PWM呼吸灯,无硬件闪烁问题。

2026-03-23 15:19:54 360

原创 【STM32】Proteus仿真STM32教程(标准库)6——OLED12864显示屏仿真全攻略

本文介绍了如何在STM32上驱动OLED 12864显示屏,通过Proteus仿真实现零硬件学习。内容涵盖OLED基础知识(包括I2C通信、页寻址原理)、Proteus电路搭建方法,以及关键代码实现。重点解析了I2C地址选择(0x78与0x3C的关系)、命令/数据区分机制(控制字节0x00和0x40),并提供了完整的STM32驱动程序,包含初始化、字符显示、清屏等功能。通过仿真环境,读者可快速掌握OLED显示技术,为实际项目开发奠定基础。

2026-03-23 15:17:54 1804

原创 【STM32】STM32程序下载方式全攻略:SWD、ISP、IAP详解与实操指南

本文全面介绍了STM32三种常见的程序下载方式:SWD/JTAG调试下载(使用ST-Link等仿真器,高效支持调试)、ISP串口下载(低成本但速度慢,适合量产)和IAP在应用编程(支持远程OTA升级,开发难度大)。通过对比表格清晰展示各方式的硬件需求、速度及适用场景,建议开发者优先选择SWD方式以提升调试效率,ISP作为备用方案,IAP适用于产品远程升级。文中还详细提供了每种方式的具体操作步骤和注意事项,是STM32开发者的实用指南。

2026-03-19 16:46:40 844

原创 【STM32】Proteus仿真STM32教程(HAL库)七——定时器的应用之呼吸灯

本文介绍了使用STM32单片机实现呼吸灯效果的详细教程。通过PWM(脉冲宽度调制)技术,利用定时器调节LED的亮度变化,模拟呼吸效果。文章从前期准备、硬件仿真电路搭建(Proteus)、STM32CubeMX配置(定时器/PWM参数)到代码编写(亮度渐变逻辑)进行了分步讲解,并提供了完整的工程代码和仿真资料获取方式。教程采用HAL库开发,适合初学者快速上手,最后还设置了"心跳灯"效果的课后思考题。

2026-03-19 16:46:19 573

原创 【STM32】STM3基础知识5--一文看懂STM32F103定时器:LED闪烁(HAL库)

本文通俗讲解STM32F103定时器原理与使用。首先将定时器分为基本、通用和高级三类,建议初学者重点学习通用定时器。通过"接水漏水"的比喻形象说明预分频器(PSC)、计数器(CNT)和自动重装载寄存器(ARR)的工作原理,并给出定时时间计算公式。详细演示了在CubeMX中配置1秒定时器的步骤:设置PSC=7199、ARR=9999,开启TIM2中断。最后通过HAL库实现LED定时闪烁功能,只需调用HAL_TIM_Base_Start_IT()启动定时器,并在回调函数中翻转LED引脚电平即

2026-03-15 18:08:37 709

原创 【STM32】Proteus仿真STM32教程(HAL库)六——4x4矩阵键盘扫描与显示

摘要: 本文介绍如何用STM32 HAL库驱动4x4矩阵键盘,实现16个按键仅占用8个IO口。通过Proteus仿真搭建硬件电路,结合CubeMX配置GPIO模式(行线输出/列线上拉输入),采用逐行扫描法检测按键。核心代码包含数码管显示函数和矩阵键盘扫描逻辑,通过行列交叉检测确定按键位置,最终将键值(0-F)实时显示在数码管上。教程提供完整的软硬件实现方案,有效解决单片机IO资源紧张问题。

2026-03-15 18:08:11 879

原创 【STM32】完美解决 STM32CubeMX 重生成代码后 Keil 中文乱码问题

摘要: STM32开发中常见的中文乱码问题(如"烫烫烫")源于Keil MDK5(默认GB2312)与STM32CubeMX(默认UTF-8)的编码冲突。解决方案分三步:1)将Keil全局编码改为UTF-8 without signature;2)用VS Code转换乱码旧文件(GB2312→UTF-8);3)确保CubeMX勾选"Keep User Code"。关键注意事项:用户代码必须写在USER CODE区间内,且每次生成前检查保留选项。通过统一编码格式和规范代

2026-03-12 16:29:29 1210 1

原创 【STM32】Proteus仿真STM32教程(标准库)5——4x4矩阵键盘扫描与显示

本文介绍了如何通过行列扫描方式驱动4x4矩阵键盘,并将按键值显示在数码管上。硬件方面,使用STM32F103c8作为主控,PB0-PB3作为行线输出,PB4-PB7作为列线输入,数码管段选接PA0-PA7,位选接PA8-PA11。软件部分采用两阶段扫描算法:先全行拉低检测是否有按键,再逐行扫描确定具体键值,利用数码管刷新实现消抖。该方法仅需8个IO口即可控制16个按键,大幅节省硬件资源,适用于密码锁、计算器等需要多按键的应用场景。

2026-03-12 16:28:41 641

原创 【STM32】Proteus仿真STM32教程(HAL库)五——按键控制数码管加减显示

摘要: 本文介绍了基于STM32 HAL库实现按键控制数码管显示的完整流程。通过STM32CubeMX配置GPIO(段选PA0-PA7、位选PA8-PA11、按键PB0-PB3),生成工程后重点解决了HAL库中按键消抖与动态扫描的冲突问题。核心代码采用非阻塞式按键扫描,在消抖和等待松开时持续刷新数码管,避免显示中断。实验使用Proteus仿真,演示了加减计数功能,并对比了HAL库与标准库的代码简洁性优势。文中包含硬件连接图、CubeMX配置步骤及Keil代码实现细节,适合STM32初学者学习HAL库开发。(

2026-03-10 17:27:01 705

原创 【STM32】保姆级讲解STM32CubeMX生成的Keil工程框架及代码编写规范

本文详细解析STM32CubeMX生成的Keil工程框架,重点介绍"沙箱机制"——如何在CubeMX自动生成的代码中安全添加用户代码。文章指出工程文件分为严禁修改的自动生成区和允许修改的用户代码区,强调所有自定义代码必须严格写在"BEGIN"和"END"注释对之间。详细讲解了main.c、main.h等关键文件的结构和使用方法,包括头文件引用、宏定义、变量声明、函数实现等区域的正确使用位置。同时说明中断服务函数的处理方式,建议通过重写HAL库回调函

2026-03-10 17:19:43 665

原创 【STM32】Proteus仿真STM32教程(标准库)4——按键控制数码管加减显示(SysTick精准延时版)

本教程介绍了如何通过按键控制数码管显示,并解决按键消抖导致的数码管闪烁问题。重点讲解了STM32的SysTick定时器原理及其精准延时实现方法,提供了电路连接方案(数码管段选连接PA0-PA7,位选连接PA8-PA11,按键低电平触发)和核心代码,包括SysTick延时函数配置、GPIO初始化以及改进的按键扫描处理逻辑。通过利用数码管扫描间隙实现无阻塞按键检测,确保显示稳定流畅。

2026-03-08 17:09:20 857

原创 【STM32】Proteus仿真STM32教程(HAL库)四——四位数码管显示应用

本文介绍了如何使用STM32 HAL库驱动4位数码管实现动态扫描显示。通过Proteus电路搭建和CubeMX配置,详细讲解了共阳极数码管的控制原理。核心代码部分重点解析了动态扫描的实现方法,包括段码表定义、位选消隐、ODR寄存器操作以及视觉暂留延时处理。文章还针对数码管乱码、闪烁等常见问题提供了解决方案,帮助初学者掌握动态扫描技术,实现稳定的0-9999计数器显示。

2026-03-08 16:49:07 727

原创 VSCode配置C语言环境保姆级教程(Windows篇)

摘要: 本文详细介绍了如何在VSCode中配置C语言开发环境,分为三个核心步骤: 安装VSCode:下载并安装编辑器,建议勾选所有附加选项以优化体验。 配置编译器:解压MinGW-w64至无中文/空格的路径,并配置系统环境变量,通过gcc -v验证是否成功。 连接VSCode与编译器:安装C/C++插件和中文汉化包,创建代码文件夹并编写测试程序,通过调试功能运行。文中还解析了自动生成的tasks.json和launch.json文件的作用,帮助用户理解编译与调试流程。适合初学者快速搭建C语言开发环境。 (字

2026-03-06 16:11:00 2963

原创 【STM32】Proteus仿真STM32教程(标准库)3--四位数码管显示应用

摘要:本文详细介绍了STM32驱动4位数码管的动态显示方法,通过Proteus仿真与标准库实现0-9999计数器。重点解析了数码管动态扫描的"消隐-段码-位选-延时"四步流程,深入讲解防止重影和闪烁的关键技术。教程包含完整的电路搭建指南、核心代码实现及原理剖析,特别强调数据拆分、视觉暂留控制和寄存器操作技巧,帮助初学者彻底掌握数码管显示技术。(148字)

2026-03-06 16:09:38 727

原创 【STM32】STM32开发详解 : 寄存器、标准库与HAL库三种开发方式深度解析及初学者建议

摘要: STM32开发主要有三种方式:寄存器编程(直接操作硬件)、标准库(SPL)封装寄存器为函数)和HAL库(硬件抽象层,配合CubeMX工具)。寄存器编程高效但开发复杂,标准库易读且适合学习底层原理,HAL库移植性强且开发高效,但性能稍低。建议初学者从标准库入门掌握硬件原理,再转向HAL库提升开发效率。实际项目中,HAL库+CubeMX是主流,但需理解寄存器以应对底层问题。学习路径:寄存器基础→标准库→HAL库,最终目标是掌握硬件原理与解决问题能力。

2026-03-04 17:53:52 1268 2

原创 【STM32】Proteus仿真STM32教程(HAL库)三--STM32流水灯仿真

摘要: 本教程介绍使用STM32CubeMX和HAL库实现STM32流水灯的现代化开发流程,适合零基础开发者。通过CubeMX图形化配置GPIO引脚(PB0-PB7)和时钟,自动生成初始化代码,开发者只需在main.c中添加流水灯逻辑(使用HAL_GPIO_WritePin和HAL_Delay函数)。教程涵盖Proteus电路设计、CubeMX配置步骤、代码编写及仿真验证,对比HAL库与标准库的优势,强调代码需放在USER CODE注释区间以避免覆盖。最终生成HEX文件并在Proteus中完成LED流水效果

2026-03-04 17:52:32 674

原创 【STM32】Proteus仿真STM32教程(标准库)2--STM32流水灯仿真

摘要:STM32流水灯实验详解 本教程详细讲解了基于STM32的流水灯实验实现方法。通过Proteus设计8路LED电路(PB0-PB7),使用Keil MDK开发环境编写控制程序。核心内容包括: 硬件设计:LED采用共阴极连接,GPIO输出高电平点亮 软件实现: 初始化GPIO为推挽输出模式 使用标准库函数控制LED状态 通过延时函数实现流水效果 关键知识点:GPIO工作模式、时钟配置、寄存器操作等 代码解析:详细讲解RCC时钟使能、GPIO初始化结构体等核心函数 实验完整代码已提供,适合STM32初学者

2026-02-27 15:28:28 1182

原创 【STM32】Proteus仿真STM32教程(标准库)1--STM32F1系列标准库工程创建(从 0 到 1 生成一个LED闪烁的 STM32 工程)

本文详细介绍了STM32F103标准库工程的完整创建流程,帮助零基础学习者通过Proteus仿真快速入门STM32开发。最终实现LED闪烁的STM32工程模板,所有操作均可1:1复现。通过标准库开发模式,既能理解底层原理,又比寄存器操作更直观高效。

2026-02-27 15:25:29 1359

原创 【STM32】Proteus仿真STM32教程(寄存器)4--寄存器版流水灯程序优化(STM32位带区&位带操作)

摘要: 本文介绍了STM32的位带操作机制,用于简化寄存器位操作。传统方法需通过移位和掩码修改单个位,容易出错且可读性差。位带操作通过将寄存器的每个bit映射到别名区的独立地址,实现直接读写。文章详细讲解了位带地址的计算公式,并提供了优化版的宏定义封装方法。最后通过流水灯示例演示了如何用位带操作直接控制GPIO引脚,提升代码可读性和安全性。

2026-02-24 17:26:52 1204

原创 【STM32】Proteus仿真STM32教程(寄存器)3--进阶优化!STM32F103流水灯:位操作寄存器深度解析与实战

本文介绍了STM32位操作寄存器BSRR和BRR的原理与应用,通过优化流水灯程序展示了其安全高效的优势。BSRR支持单独置位引脚而不影响其他位,BRR专用于引脚复位,两者均为原子操作,避免了直接操作ODR寄存器可能引发的误操作问题。实战部分提供了完整的寄存器配置代码,详细解析了时钟使能、GPIO模式设置及流水灯循环的实现逻辑,并解释了SystemInit函数在时钟初始化中的关键作用。该方案显著提升了多引脚控制的灵活性和可靠性,适合复杂嵌入式场景开发。 (字数:150)

2026-02-24 17:25:59 605

原创 【STM32】Proteus仿真STM32教程(寄存器)1--手把手教你用寄存器点亮流水灯,彻底搞懂GPIO底层原理

STM32寄存器编程实现LED流水灯 本文以STM32F103C8T6为例,通过寄存器编程实现8路LED流水灯效果,深入解析GPIO底层工作原理。相比库函数,寄存器操作能更直观理解STM32运行机制。 核心步骤: 开启时钟:操作RCC_APB2ENR寄存器使能GPIOB时钟 配置模式:通过GPIOB_CRL寄存器设置PB0-PB7为50MHz推挽输出 控制电平:利用GPIOB_ODR寄存器轮流输出高/低电平实现流水效果 关键价值: 掌握寄存器级开发,提升代码效率和调试能力 理解时钟使能、引脚配置等底层硬件

2026-02-21 11:13:10 1145

原创 【STM32】Proteus仿真STM32教程(寄存器)2--STM32流水灯程序优化(结构体全解析)

本文介绍了通过结构体封装优化STM32寄存器操作的方法。直接操作寄存器虽然高效但代码冗长易错,而结构体封装可以将相关寄存器组织在一起,提升代码可读性和可维护性。文章详细讲解了结构体定义、寄存器地址映射原理,并给出GPIO寄存器封装的完整代码示例。通过将外设基地址强制转换为结构体指针,开发者可以像操作普通变量一样访问硬件寄存器。相比直接地址操作,结构体封装使代码更直观、扩展更方便,也为后续学习HAL库打下基础。文章还特别强调了结构体中点操作符和箭头操作符的核心区别,帮助嵌入式新手更好地理解这一重要概念。

2026-02-21 11:10:27 1075

原创 【STM32】Proteus仿真STM32教程(HAL库)二-- CubeMx使用教程(从 0 到 1 生成一个LED闪烁的 STM32 工程)

本文是一篇STM32CubeMX入门教程,以STM32F103C8T6为例,详细讲解如何从零开始配置LED闪烁项目。教程涵盖新建工程、芯片选型、引脚配置(包括Debug模式、时钟源和GPIO)、时钟树设置以及工程管理等核心步骤。特别强调关键配置如Debug模式选择(推荐Serial Wire)、外部晶振设置和GPIO引脚定义。通过Proteus仿真软件实现LED控制,适合嵌入式新手快速上手STM32开发。教程还提供前期准备事项和注意事项,确保读者顺利完成从工程创建到代码生成的全流程。

2026-02-12 16:14:59 1045

原创 【STM32】Proteus仿真STM32教程(HAL库)一-- CubeMx安装教程

STM32CubeMX是ST官方推出的免费图形化配置工具,支持STM32全系列芯片开发。它提供可视化引脚配置、时钟树设置、外设初始化等功能,可自动生成HAL/LL库代码,大幅提升开发效率。安装过程包含两个步骤:1)下载安装STM32CubeMX(6.2.0及以上版本内置JRE);2)通过软件内置包管理器安装对应芯片的HAL固件库。HAL库将底层寄存器操作封装为标准化API,与CubeMX深度配合,实现跨芯片代码复用。安装完成后,开发者可快速构建工程原型,专注于应用层开发。

2026-02-12 16:12:41 1165

原创 【STM32】STM3基础知识4--STM32F1系列GPIO口深度解析

本文深入讲解STM32的GPIO(通用输入输出端口)原理与应用。GPIO作为芯片与外界交互的核心桥梁,既可控制LED等输出设备,也能读取按键等输入信号。文章详细剖析GPIO内部结构,包括保护二极管、上下拉电阻、施密特触发器等关键部件,并解释8种工作模式(4种输入模式和4种输出模式)的特点及适用场景。通过形象比喻和示意图,帮助读者理解GPIO如何实现电平转换、信号整形等功能,为后续外设开发打下坚实基础。

2026-02-10 11:23:45 1051

原创 【STM32】STM3基础知识3--STM32F1系列时钟系统深度解析

STM32时钟系统是芯片的核心基础,决定了CPU和外设的工作频率。本文详细解析STM32F1的时钟架构:首先介绍四大时钟源(HSI、HSE、LSE、LSI)的特点及应用场景;然后重点分析PLL锁相环的倍频原理,如何将8MHz晶振倍频至72MHz系统时钟;最后通过经典配置案例,展示如何根据需求灵活选择时钟源并进行分频/倍频处理,在保证性能的同时优化功耗。全文从基础概念到实战配置,帮助开发者深入理解STM32时钟系统的工作原理。

2026-02-10 11:22:28 696

原创 【STM32】STM3基础知识2--深入理解STM32F1系列存储器映射

本文深入解析STM32存储器映射原理,揭示硬件控制底层机制。主要内容包括:1)存储器映射概念,将硬件资源分配32位地址空间实现统一寻址;2)STM32F1系列4GB地址空间划分为8个512MB区块,重点分析代码区、SRAM区和外设区;3)详细解读Flash、SRAM及外设寄存器具体地址分配;4)介绍Cortex-M特有的位带操作技术。通过地址映射机制,CPU可直接访问硬件资源,实现GPIO控制等操作,为寄存器级编程奠定基础。

2026-02-08 14:36:44 1011

原创 【STM32】STM3基础知识1--详细拆解STM32命名规则和系统架构

STM32是意法半导体推出的32位微控制器系列,基于ARM Cortex-M3内核,具有高性能、低功耗和丰富外设。其命名规则包含产品系列、类型、子系列、引脚数、Flash容量、封装和温度范围等要素。STM32F1系列采用哈佛架构,分为内核层、总线层、存储层和外设层,通过AHB和APB总线实现高效数据交互。内核层包含Cortex-M3核心和NVIC控制器,总线层采用两级架构连接各模块,存储层包括Flash和SRAM,外设层涵盖通信、控制、模拟等功能模块。该系列广泛应用于工业控制、消费电子和物联网等领域。

2026-02-08 14:10:24 1107

原创 【Proteus仿真】告别枯燥理论,轻松玩转单片机!Proteus仿真单片机实验套装,学生党必备学习神器

Proteus仿真实验系统助力单片机学习 这套专为学生设计的单片机仿真实验系统,通过Proteus软件实现12个核心实验的虚拟仿真,无需购买硬件即可掌握单片机技能。系统包含基础编程(流水灯、计数器、交通灯)、外设交互(按键、矩阵键盘)、数据存储(EEPROM)、传感器应用(温度检测、LCD显示)、数模转换(A/D、D/A)以及通信控制(串口、步进电机)等实验模块。每个实验配有详细电路图和运行效果演示,支持Keil5编程环境,可直观观察程序运行过程。该系统有效解决了实体实验设备昂贵、操作复杂的问题,是单片机学

2026-01-21 15:26:30 820

原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机四线二相步进电机--L297+L298驱动

本文介绍了一个基于L297+L298驱动方案的步进电机控制系统仿真,使用Proteus和Keil软件实现。系统通过51单片机控制四线二相步进电机的正转、反转、加速和减速功能,采用中断方式实现实时控制。详细讲解了电路搭建步骤、步进电机工作原理、L298芯片特性以及程序设计方法,包括定时器中断和主程序控制逻辑。该系统适用于小型自动化设备和教学实验,具有结构简单、控制精确等特点。完整的代码和安装教程可通过公众号获取。

2026-01-21 09:49:53 1069

原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机步进电机仿真(二)--L297+L298驱动

本文介绍了一个基于L297+L298驱动5线4相步进电机的仿真系统。该系统通过51单片机控制,可实现电机正反转、调速等功能。详细阐述了L297控制器的多模式驱动、电流控制和相序生成原理,以及L298功率驱动芯片的特性。重点分析了半步模式(四相八拍)和全步模式(双四拍)的状态转换逻辑,并提供了电路搭建步骤和元器件选型建议。文中还包含示波器波形观测、软件安装说明等内容,为步进电机控制系统设计提供了完整的仿真实现方案。

2025-11-17 10:24:09 1883

原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机步进电机仿真(一)--ULN2003驱动

本文介绍了基于ULN2003驱动5线4相步进电机的Proteus仿真系统。系统通过按键控制实现电机的正转、反转、调速及单步测试功能。详细讲解了五线四相步进电机的结构特点(5根引线/4相绕组)和工作方式(单四拍、双四拍、八拍),以及ULN2003驱动芯片的特性与电路连接方法。提供了完整的硬件搭建指南,包括元器件选择(AT89C51、ULN2003、BUTTON等)和电路设计图示,并附有核心控制程序代码,实现转向切换、速度调节等功能。该仿真系统适用于步进电机驱动学习的教学演示,为初学者理解电机控制原理提供了实践

2025-11-17 09:24:27 1915

原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机串口通信仿真

本文介绍了通过串口助手软件与51单片机进行数据通信的实现方法。主要内容包括:1)功能描述:实现串口助手与单片机之间的双向数据传输;2)课前准备:需安装Proteus、Keil C51和虚拟串口软件;3)电路搭建:在Proteus中选取AT89C51等元件并连接;4)串口通信原理:详细讲解51单片机的串口工作方式、数据帧结构和寄存器配置;5)程序设计:提供串口初始化、数据发送和接收中断处理的C语言代码。文中还包含波特率计算方法和虚拟终端的使用说明,完整代码可通过关注公众号获取。

2025-10-16 10:10:43 2080

原创 【Proteus仿真】手把手教你用Proteus搭建基于51单片机的D/A和A/D转换仿真系统--TLC5615和TLC549

本文介绍了一个基于单片机的D/A和A/D转换仿真系统。系统通过TLC5615芯片将单片机输出的数字信号转换为模拟电压,再经TLC549芯片回采该电压值并显示在LCD1602屏幕上。通过两个按键实现输出电压的增减调节,其中TLC5615具有10位分辨率、2.7-5.5V单电源供电和低功耗特性。文章详细说明了系统搭建步骤、TLC5615的工作原理和程序设计要点,包括使用时序、数据格式和核心转换代码。该系统适用于需要数字信号与模拟信号相互转换的电子设计场景。

2025-10-16 09:28:20 1496

Proteus仿真STM32教程(标准库)2-STM32流水灯仿真

流水灯是嵌入式入门的经典案例,它涵盖了时钟配置、GPIO模式配置、数据输出控制三个核心知识点。掌握这些,你就迈出了控制硬件世界的第一步。

2026-02-27

Proteus仿真STM32教程(寄存器)3-进阶优化!STM32F103流水灯:位操作寄存器深度解析与实战

今天我们就来学习STM32专为位操作设计的核心寄存器——BSRR(位置位寄存器)和BRR(位复位寄存器),用更安全、高效的位操作优化流水灯程序,彻底掌握寄存器操作的精髓!

2026-02-27

用Proteus搭建基于51单片机四线二相步进电机-L297+L298驱动 亲测可用 仿真文件+源码

本文介绍了一个基于L297+L298驱动方案的步进电机控制系统仿真,使用Proteus和Keil软件实现。系统通过51单片机控制四线二相步进电机的正转、反转、加速和减速功能,采用中断方式实现实时控制。亲测可用 仿真文件+源码

2026-01-20

介绍了一个基于L297+L298驱动5线4相步进电机的仿真系统 亲测可用

介绍了一个基于L297+L298驱动5线4相步进电机的仿真系统。该系统通过51单片机控制,可实现电机正反转、调速等功能。

2025-11-17

用Proteus搭建基于51单片机步进电机仿真(一)-ULN2003驱动 亲测可用

基于ULN2003驱动5线4相步进电机的Proteus仿真系统。系统通过按键控制实现电机的正转、反转、调速及单步测试功能。

2025-11-17

用Proteus搭建基于51单片机串口通信仿真

用Proteus搭建基于51单片机串口通信仿真

2025-10-16

边缘检测算子(Roberts算子、Laplace算子、Sobel算子、Prewitt算子)Matlab程序

边缘检测算子(Roberts算子、Laplace算子、Sobel算子、Prewitt算子)Matlab程序

2025-10-12

用Proteus搭建基于51单片机DA转换实验TLC5615,亲测可用

用Proteus搭建基于51单片机DA转换实验TLC5615,使用的Proteus9.0和KEIL5 C51

2025-10-08

用Proteus搭建基于51单片机AD转换仿真

用Proteus搭建基于51单片机AD转换TL549应用,用Proteus搭建基于51单片机AD转换

2025-10-08

用Proteus搭建基于51单片机液晶屏LCD1602仿真,亲测可用

用Proteus搭建基于51单片机液晶屏仿真,本教程使用的Proteus9.0和KEIL5 C51

2025-10-08

Proteus搭建基于51单片机DS18B20仿真,亲测可用

Proteus搭建基于51单片机DS18B20仿真,本教程使用的Proteus9.0和KEIL5 C51

2025-10-08

用Proteus搭建基于51单片机EEPROM仿真

用Proteus搭建基于51单片机EEPROM实验,本教程使用的Proteus9.0和KEIL5 C51,程序采用C语音编程

2025-10-08

用Proteus搭建基于51单片机4X4矩阵键盘实验

本教程介绍了基于Proteus和Keil C51的4×4矩阵键盘设计与实现。主要内容包括:1)教学目的:掌握Proteus使用、51单片机原理、矩阵键盘工作原理及C51编程;2)硬件设计:在Proteus中搭建包含AT89C51、数码管、按钮等元件的电路;3)矩阵键盘原理:采用逐行扫描法检测按键位置,通过行列线组合确定键值;4)程序设计:提供按键扫描函数实现代码,通过数码管显示按键编号。教程适用于电子密码锁、计算器等需要按键输入的应用场景,帮助学习者掌握矩阵键盘的硬件连接和软件编程方法。

2025-10-02

【Proteus仿真】手把手教你用Proteus搭建基于51单片机独立按键实验

基于单片机的独立按键proteus仿真,实现加1、减1、加100、减100的独立按键操作

2025-10-01

【Proteus仿真】手把手教你用Proteus搭建基于51单片机交通灯实验

起动后,南北红灯亮并维持30s。在南北红灯亮的同时,东西绿灯也亮,到27s时,东西绿灯熄灭,在东西绿灯熄灭后东西黄灯亮,黄灯亮3s后灭东西红灯亮。与此同时,南北红灯灭,南北绿灯亮。南北绿灯亮了25s后熄灭,黄灯亮3s后熄灭,南北红灯亮,东西绿灯亮,循环。

2025-09-30

手把手教你用Proteus搭建51单片机流水灯实验

手把手教你用Proteus搭建51单片机流水灯实验

2025-09-24

51开发板程序资源,B站有详细视频教程

51开发板程序资源,B站有详细视频教程,https://www.bilibili.com/video/BV1tK4y1h7fW?vd_source=b544d7be325d1765b0a686f41a2c4dcb&spm_id_from=333.788.videopod.sections

2025-09-10

人机对话猜数字游戏python代码

人机对话猜数字游戏,该游戏主要实现以下功能: 1)由程序随机取数。 2)用户输入数字猜数。 3)程序根据输入判断大小,给出相应提示。 4)用户不断尝试,直到猜中或者猜错的次数大于预设值的次数。 5)如果猜中,玩家获胜;如果猜错,则重来,最多只能猜7次。

2025-09-10

8086汇编语言独立按键仿真,采用proteus仿真8086,使用汇编语言

8086汇编语言独立按键仿真,采用proteus仿真8086,使用汇编语言,按键控制led灯的亮灭,

2025-09-10

16x16点阵PCB版带上位机,包含单片机原理图+单片机程序+上位机程序(VB)

16x16点阵PCB版带上位机,包含51单片机原理图+单片机程序+上位机程序(VB),能实现汉子,字符的上下左右移动

2025-09-10

基于51单片机的16x16点阵Proteus仿真,亲测可用,有程序修改教程

本方案设计一个电子显示屏,具体要求满足以下条件: 1.要求采用51单片机作为微控制器; 2.通过16x16的点阵LED进行文字、字符和数字显示; 3.在目测条件下LED显示屏各点亮度均匀、充足、稳定、清晰无串扰。 4.文字显示分为:卷帘显示、上移、左移、下移、右移显示以及静态显示

2025-09-09

基于STM32与RC522读写IC卡,串口打印,亲测可用

本文主控采用STM32F103ZET6,利用RC522完成对IC的读写操作,并将IC卡内容通过STM32串口1发送到串口助手进行显示。

2025-06-16

基于stm32与CH455g的矩阵键盘扫描

主控采用STM32,利用CH455G 完成对5行4列键盘的扫描,并将键值通过串口发送到串口助手进行显示。附完整代码。

2025-06-13

STM32使用CJSON库解析生成JSON数据

本文主控采用STM32F103ZET6,利用CSJON库完成JSON数据的生产和解析,并将JSON数据通过STM32串口1发送到串口助手进行显示。附完整代码

2025-06-13

CJSON文件 包括cjson头文件和.c文件

包括cjson头文件和.c文件

2025-06-13

stm32矩阵键盘扫描

stm32矩阵键盘扫描

2025-06-01

STM32_MODBUS_485 SINRT倾角测量程序

STM32f103平台,modbus通讯协议,rs485SINRT倾角测量程序

2022-03-31

空空如也

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

TA关注的人

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