- 博客(17)
- 收藏
- 关注
原创 Python入门:变量基础全解析
本文介绍了编程中变量的基本概念与命名规则。变量被比喻为存储数据的"盒子",通过示例展示了变量声明和使用的语法结构(如name="小A")。重点阐述了变量的作用:简化重复数据的引用和修改。详细说明了4项变量命名规范:1)见名知意;2)以字母/下划线开头,可包含数字;3)区分大小写且不能有空格;4)避免使用Python关键字。通过具体代码示例展示了正确与错误的命名方式,帮助理解变量命名的基本规则。
2025-11-15 23:51:49
718
原创 UART串口通信全解析
UART是一种异步串行全双工通信接口,由TX(发送)和RX(接收)两条数据线组成。其数据帧包含起始位(低电平)、5-8位数据位(LSB先传)、可选校验位(奇偶校验)和停止位(高电平)。通信双方必须配置相同的波特率(如9600bps)和数据格式才能正确传输。起始位标志帧开始,校验位检测单比特错误,停止位标识帧结束,空闲位保持高电平使线路稳定。这种简单可靠的协议广泛应用于设备间通信。
2025-11-14 23:20:20
1164
原创 ESP32 与 OLED 显示屏的简单通信
我们接下来要实现的操作是,让ESP32(主机)通过IIC总线向OLED模块(从机)写入从机地址,并观察应答为ACK,判断是否写入成功。判断结果也很好看,如果ACK返回0,表示正确写入说明从机确实存在;如果返回1,表示未正确写入,同时也说明从机不存在或运行异常。
2025-11-13 23:01:09
391
原创 IIC通信协议
摘要:I2C是一种采用两线制(SCL时钟线和SDA数据线)的串行通信协议,支持主从架构和多设备共享总线。其特点包括同步通信、半双工传输、7/10位设备地址寻址,并采用开漏输出配合上拉电阻实现"线与"逻辑。通信过程包含起始信号、9位数据传输单元(8位数据+1位应答)和停止信号,由主机控制时序同步。ESP32等微控制器通常集成多个I2C控制器,可同时连接不同外设,广泛应用于传感器、存储器等低速设备通信场景。(149字)
2025-11-12 22:23:04
1329
原创 PCB学习笔记
方法一:就近原则,把他们两的地线就近的连在一起,然后连根导线接在电源地即可(注意若不加这2个电阻会导致模拟电路的信号精度不准确)出于工作稳定的需要,在每一个供电引脚附近加一个100nF的滤波电容。模拟电路是连续的信号那么如何将数字电路和模拟电路接地呢?数字电路由高低电平组成的信号。
2025-11-11 23:55:55
483
原创 串口UART通信协议
本文介绍了UART串口通信的三层处理流程。以传输温度值179℃为例:发送方首先在应用层将数据转换为二进制10110011,然后在协议层封装成包含起始位、数据位和停止位的数据帧,最后通过物理层转换为电平信号传输。接收方则反向操作,从电信号还原为数据帧并解析出原始数据。整个过程体现了数据通信的逐层封装与解封特性:物理层处理电信号传输,协议层确保数据格式规范,应用层实现数据与物理量的转换。
2025-11-10 22:55:10
1695
原创 ESP32的主要通信方式
本文介绍了ESP32微控制器常用的四种通信协议:UART(异步全双工,一对一)、I2C(同步半双工,一对多)、SPI(同步全双工,高速)、CAN(同步全双工,多对多)。分析了各种协议的特性和适用场景:UART适合调试,I2C适合传感器连接,SPI用于高速设备,CAN适用于汽车和工业环境。比较了串行/并行、同步/异步、单工/半双工/全双工等通信方式的优缺点,为ESP32应用开发提供了通信方案的选型参考。
2025-11-09 22:58:50
745
原创 通信的基本概念
通信传输方式主要分为串行(单线顺序传输,适合远距)和并行(多线同时传输,速度快)。同步通信(如I2C)依赖时钟信号协调,异步通信(如UART)通过约定速率传输。数据传输方向分为单工(单向)、半双工(双向交替)和全双工(双向同时)。不同通信方式在速度、资源占用和距离适应性上各有特点。
2025-11-08 23:12:11
690
原创 模块化编程学习笔记
模块化编程通过将代码分割为多个.c和.h文件,提高代码的可读性和可维护性。C51数组是存储同类型数据的有序集合,通过数组名和索引访问元素。子函数则将特定功能封装为独立模块,通过参数传递实现代码复用。两者均能有效优化程序结构,数组适用于批量数据处理,子函数则减少重复代码,使程序架构更清晰。使用时需注意数组越界问题和函数定义与调用的规范。
2025-11-07 22:33:53
609
原创 按键抖动与软件消抖全解析
摘要:机械按键在闭合和断开时会产生5-10ms的抖动现象,导致错误输入。消抖方法分硬件和软件两种,教学中常用软件消抖法。典型实现方案:检测按键按下后延时10ms,确认状态稳定后再处理。文中给出了基于51单片机的具体实现代码,包括延时函数和主程序,通过检测P3.1引脚状态并配合20ms延时实现可靠按键检测,最终控制P2.0引脚电平反转。该方案通过双重延时机制有效消除抖动影响,确保按键输入的准确性。
2025-11-06 22:41:49
1163
原创 独立按键的工作原理学习笔记
本文介绍了电子按键的基本原理及独立按键电路设计。按键是一种通过按压改变通断状态的电子开关,按下时导通状态反转。独立按键电路中,按键一端接地,另一端连接单片机I/O口。单片机通过检测I/O口电平变化(高电平变为低电平)来判断按键动作,并执行相应操作。文章还提供了51单片机控制LED的示例代码,当P3.1检测到低电平时点亮P2.0连接的LED。这种设计简单可靠,适用于按键检测等应用场景。
2025-11-05 23:02:50
984
原创 51单片机LED闪烁、流水灯编程笔记
摘要:本文介绍了使用STC89单片机实现LED闪烁和流水灯的方法。通过编写延时函数控制LED亮灭时间,详细讲解了数据类型的选择及其在单片机编程中的重要性。示例代码展示了如何通过控制P2口实现LED闪烁(500ms延时)和流水灯效果(1ms可变延时),并解释了函数参数设置和数据类型优化对资源受限单片机的重要性。文章还对比了单片机与通用C语言在数据类型使用上的区别,强调合理选择数据类型可提升性能和资源利用率。
2025-11-04 23:28:15
1009
原创 LED控制原理与实战应用
LED发光二极管简介及控制原理:LED具有单向导电性,工作时需3-20mA电流,通过限流电阻和1.7V导通压降实现稳定发光。开发板上8个LED采用共阳接法,阳极接VCC,阴极通过470Ω电阻连接P2口。控制原理为:P2口输出低电平(0)时LED亮,高电平(1)时灭。软件实现时需注意P2口8位控制顺序(最低位对应第一个LED),建议用十六进制(如0xFE)表示控制信号。示例代码展示了通过P2口控制LED亮灭及交替闪烁的基本方法。
2025-11-03 23:26:06
1431
原创 STC89C52RC单片机内部结构详解
STC89C52RC/RD+单片机是一款高集成度的8位微控制器,内部包含CPU、存储器、定时器、串口等核心模块,形成一个完整的片上系统。其最小系统由电源电路(含滤波电容)、晶振电路(提供时钟信号)和复位电路组成,确保稳定运行。普中开发板基于该单片机设计了丰富的外设模块,包括数码管显示、LCD接口、LED点阵、键盘输入、温度检测、无线通信等18个功能模块,可满足嵌入式开发的各种需求,尤其适合教学和实验应用。
2025-11-02 23:24:04
1910
原创 小小单片机如何掌控智能世界
单片机(MCU)是将计算机核心功能集成在单一芯片上的微型计算机,包含CPU、RAM、ROM等关键部件,具备数据处理和设备控制能力。它能通过传感器采集信息,处理后输出控制信号,广泛应用于智能家电、工业控制等领域。相比普通计算机,单片机具有体积小、成本低的优势,但运算能力有限,适合嵌入式控制场景。其"智能内核"特性使得各类搭载产品实现自动化功能升级。
2025-11-01 21:32:07
453
原创 LDO稳压原理与电容选型技巧
LDO(低压差线性稳压器)通过反馈调节输出稳定电压,以AMS1117为例说明其工作原理:利用采样电压(Vs)与参考电压(Vf)比较,通过晶体管调节电流。其特点是精度高但效率低(大电流时发热严重)。电路设计需注意:1)滤波电容采用大小并联(如10uF+0.1uF),容值差≥100倍;2)大电流场合可增加100-470uF电容;3)必须保留50%参数冗余。关键限制是晶体管发热导致的效率问题。
2025-10-28 23:09:49
310
原创 揭秘开关电源的稳压奥秘
本文介绍了开关电源的基本工作原理。通过开关管的快速通断控制,配合电感的储能特性和电容的滤波作用,实现电压稳定输出。当输出电压高于目标值时关闭开关,低于目标值时导通开关,形成闭环调节。以24V转5V为例,详细说明了电感限制电流变化、电容平滑电压波动的过程。最后指出实际应用中(如LM2596芯片)通过高频开关和反馈控制,配合外围元件实现精确稳压,并用水箱水位控制的类比形象解释了这一工作原理。
2025-10-26 23:23:45
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅