自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 室内农场种植之新型LED照明技术的研究:AS7341光谱控制器

单片机采用STC8H1K17型号,搭载51内核,配备OLED显示屏,用于展示波长与定时时间信息。设备支持手动与定时两种操作模式,定时时间范围设定为5至99秒之间。用户可通过按键实现手动模式与定时模式之间的切换。在手动模式下,用户可通过按键或蓝牙控制灯光的开启与关闭。而在定时模式下,用户既可通过蓝牙模块,亦可利用按键设置定时开关灯光的功能,定时时间则可通过按键进行灵活调整。在定时模式下,用户选定合适的参数(包括定时时间与需开启的灯光)后,按下开始按钮,环境传感器随即启动波长检测功能。若检测到的波长强度

2024-06-20 17:10:47 1078

原创 代码之声:STC89C52RC+ISD4004公交站播报系统的奇妙设计

公交站播报系统由电源电路、单片机最小系统电路、语音播报电路、LCD显示电路、实时时钟电路以及按键电路等多个模块构成。该系统采用STC89C52RC作为主控单元,负责整体的控制与协调。在语音播报方面,系统采用了ISD4004语音播报芯片,确保语音内容清晰、准确。同时,系统还集成了DS1302实时时钟模块,以便提供精确的时间信息。

2024-06-19 13:48:01 831

原创 STM32多功能交通灯系统:从原理到实现

本交通灯系统采用先进的stm32f103c8t6微处理器为核心控制单元。系统设置东南西北四个方向各配置两位数码管,用以精准展示5至99秒的时间范围,并且允许用户根据实际需求进行灵活调整。在信号灯配置方面,每个方向均配备左转、直行、黄灯和红灯共计四个灯,以确保交通信号的有效传递。同时,南北方向和东西方向均安装红外对管装置,分别用于实时监测车流量,为交通管理提供重要数据支持。此外,本系统还设置紧急按钮功能。

2024-06-19 13:47:02 1987 1

原创 Altium Designer快速入门及项目实战教程之层次原理图PCB设计(七)

层次PCB设计是电子工程领域中一项至关重要的任务,它涉及到电路板的各个层面的功能分配和布局规划。这一设计过程的关键在于如何合理安排每一层的功能和布局,以确保电路板的性能达到最佳状态,并同时保证其可靠性。

2024-03-15 17:41:48 937

原创 Altium Designer快速入门及项目实战教程之自上而下层次原理图设计(六)

自上而下的层次原理图设计理念是将整个电路系统分解为多个功能模块,每个模块都有明确的功能和相对独立的结构。设计者首先对整个系统有一个全面的理解,然后确定每个模块的设计内容,接着对每个模块进行详细设计。这种方法适用于大规模复杂的电路系统,有助于清晰地组织电路结构,便于多人协作和加快设计进程。

2024-03-14 14:59:22 1293

原创 Altium Designer快速入门及项目实战教程之自下而上层次原理图设计(五)

对于大规模的复杂系统应该采用层次原理图设计及电路的模块化设计,将整体系统按照功能分解成若干个电路模块,每个电路模块能够完成一定的独立功能,具有相对的独立性,可以由不同的设计者分别绘制在不同的原理图纸上,这样电路结构清晰,同时也便于多人共同参与设计,加快工作进程。层次电路原理图是将总电路进行模块划分,划分的原则是每一个电路模块都应该有明确的功能特征和相对独立的结构,便于模块彼此之间的连接。

2024-03-14 14:14:16 1143

原创 Altium Designer快速入门及项目实战教程之PCB设计(四)

在我们的Altium Designer系列教程中,我们已经一起走过了软件界面的初识、原理图的绘制,以及元件库的建立。今天,我们将进入这一系列教程的高潮部分——PCB设计。PCB设计不仅是电子产品开发过程中的核心,也是检验一个电子工程师综合能力的试金石。在这一篇教程中,我们将深入探讨如何使用Altium Designer进行高效的PCB布局和布线,确保你的设计既美观又实用。我们将一步步指导你如何在Altium Designer中进行PCB设计,从布局的基本原则到布线技巧,对于PCB设计的新手,这篇教程

2024-03-13 15:56:23 2755

原创 Altium Designer快速入门及项目实战教程之PCB元件库制作(三)

本文是Altium Designer快速入门及项目实战教程的第三篇,主要介绍了PCB元件库的制作方法和步骤,以及如何使用Altium Designer自带的PCB库编辑器和PCB检查器。

2024-01-22 14:51:32 2524

原创 Altium Designer快速入门及项目实战教程之原理图绘制(二)

在Altium Designer中,原理图设计是将电路原理图转换为电子文件的过程,是PCB设计的前提和基础。一个完善的原理图设计不仅可以提高电路的可靠性和性能,还可以方便后续的PCB布局布线和仿真分析。

2024-01-16 14:27:00 2213

原创 Altium Designer快速入门及项目实战教程之原理图库绘制(一)

Altium Designer是一款集原理图设计、PCB设计、FPGA开发、信号完整性分析等功能于一体的电子设计自动化软件,是目前国内外广泛使用的PCB设计工具之一。在Altium Designer中,原理图库是存放元器件符号和属性的文件,是原理图设计的基础。 一个完善的原理图库不仅可以提高原理图设计的效率和质量,还可以方便后续的PCB设计和制造。本文是Altium Designer快速入门及项目实战教程的第一篇,主要介绍了原理图库的概念、分类、结构和制作方法。

2024-01-15 15:08:30 3107

原创 无线信号强度测试板/射频产品量产测试神器

一款用于射频产品量产测试的神器。

2024-01-09 15:07:01 1434

原创 MPL3115A2大气压温度采集芯片的工作原理与特点详解

MPL3115A2是一款高精度的大气压力传感器,能够测量大气压力、海拔高度和温度。它采用了MEMS(微机电系统)技术,具有低功耗和高精确度的特点。

2024-01-08 10:34:00 1832

原创 BLE Mesh蓝牙组网技术详细解析之Model Layer模型层(八)

Models Layer的作用是定义了一些通用的或特定的模型,用于实现网络节点设备的基本功能和控制行为。每个模型都包含了一些状态、消息和规程,用于描述设备的属性、功能和行为。模型可以分为基础模型和SIG模型两类。基础模型负责实现与Mesh网络配置和管理相关的功能,SIG模型负责实现与Mesh网络应用相关的功能。

2024-01-05 13:53:43 1356

原创 BLE Mesh蓝牙组网技术详细解析之Foundation Model Layer基础模型层(七)

BLE Mesh Foundation model Layer是蓝牙Mesh协议栈中的一个层,它定义了配置和管理蓝牙Mesh网络所需的状态、消息和模型。它确保从下层接收到的数据是正确的并传输到更高层的应用。基础模型层(Foundation Model Layer)负责定义了状态, 消息, 模型等, 实现mesh网络的配置。

2024-01-04 22:16:57 1441

原创 BLE Mesh蓝牙组网技术详细解析之Access Layer访问层(六)

BLE Mesh Access Layer是蓝牙Mesh协议栈的一部分,它主要负责以下几个方面的功能:定义应用数据的格式,例如Opcode和参数字段。定义并控制在上层传输层中执行的应用数据的加密和解密,使用AppKey或DeviceKey作为密钥。在将数据上传到模型层之前,对来自上层传输层的数据进行验证,判断其是否适用于该网络和应用,例如检查地址和AppKey是否匹配。在将数据下发到上层传输层之前,根据模型层的指令,填充源地址、目的地址、TTL等字段,以及设置重传参数。

2024-01-03 20:52:03 1844

原创 BLE Mesh蓝牙组网技术详细解析之Upper Transport Layer上传输层(五)

上传输层(Upper Transport Layer)与底层传输层(Lower Transport Layer)协同工作,实现数据的分段和重组,以适应不同的承载层(Bearer Layer)的要求。

2024-01-02 11:23:55 886

原创 BLE Mesh蓝牙组网技术详细解析之Lower Transport Layer下传输层(四)

BLE mesh下传输层的作用是对上层传输层的消息进行分段和重组,以适应BLE的物理层和链路层的限制。以及将网络层接收到的分段消息重组为完整的消息。下传输层可以处理两种类型的消息:分段消息和未分段消息。

2024-01-01 13:27:59 1101

原创 UGUI:一个轻量级的TFTLCD彩色显示屏GUI库

UGUI是一个经过精心设计的轻量级TFT-LCD彩色显示屏GUI库,旨在为用户提供高效、稳定且易于使用的图形用户界面。该库采用先进的图形处理技术,能够实现高质量的图像显示和流畅的用户交互体验。同时,UGUI还提供了丰富的组件和工具,使用户能够轻松地创建各种类型的GUI界面,满足不同应用场景的需求。

2023-12-29 23:08:06 3495

原创 基于涂鸦WiFi模块的智能触摸面板

本设计方案采用了先进的触摸芯片与WiFi智能模块。触摸芯片摒弃了传统的实体按键,通过玻璃面板实现信号输出的隔空控制,提升了设备的整体简洁性与便捷性。而WiFi模块则具备一键配网功能,用户可通过手机APP远程操控面板信号的输出,进一步提升了设备的智能化与实用性。

2023-12-28 22:27:41 1575 1

原创 六路大功率MOS控制板

六路大功率MOS控制板是专为大功率设备自动化控制而设计的强大控制板。它通过串口RS232进行通讯,能够精确地控制六路MOS的导通和关闭,从而实现高效、稳定的产线控制。

2023-12-27 22:47:07 2927 1

原创 BLE Mesh蓝牙组网技术详细解析之Network Layer网络层(三)

Network Layer负责数据的寻址和转发。它使用Mesh Address来标识节点和消息。每个节点和消息都有唯一的Mesh Address,用于定位和通信。Network Layer还定义了消息的格式,使用PDU封装和传输消息。PDU包含头部、尾部和可选字段。头部包含消息类型、长度、序列号等,用于标识和处理。尾部包含校验码、加密密钥等,用于验证和保护。此外,Network Layer定义了输入输出过滤器,根据条件选择性地接收或发送消息,例如节点地址、Mesh Address、TTL值等。

2023-12-25 10:58:05 2133

原创 电子项目原理分析之四轴遥控器(一)

本文章旨在用通俗易懂的语言深入分析四轴遥控器原理图。

2023-12-24 12:00:58 290 1

原创 STC8H系列单片机入门教程之NVC系列语音播报模块(九)

NVC系列采用MCU一线串口控制,即主控 MCU 通过 DATA 数据线来控制任意一段语音的触发播放及停止。

2023-12-23 11:46:27 669 1

原创 STC8H系列单片机入门教程之UART串口基础知识(八)

MCU与外部设备进行通信的两种方式:并行通信和串行通信。

2023-12-22 10:19:12 914

原创 STC8H系列单片机入门教程之IIC总线基础知识(七)

IIC总线两线制包括:串行数据SDA(Serial Data)、串行时钟SCL(Serial Clock)。总线必须由主机(通常为MCU)控制,主机产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件;IIC总线特征:同步串行半双工(同一时刻只能是一种身份);对于多个从机,每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问;

2023-12-21 10:07:33 900 1

原创 STC8H系列单片机入门教程之SPI总线基础知识(六)

SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口。1、通常我们说的SPI就是Standard SPI,有4根信号线,分别为CLK、CS、MOSI和MISO。数据线工作在全双工;2、Dual SPI,它只是针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。也就是对于Dual SPI Flash,可以发送一个命令字节进入dual mode,

2023-12-20 10:41:44 1542 1

原创 BLE Mesh蓝牙组网技术详细解析之Bearer Layer承载层(二)

什么是 BLE Mesh Bearer Layer?蓝牙Mesh协议中负责数据传输的层,建立在BLE的物理层和链路层之上;提供了两种承载方式:广播承载和GATT承载。

2023-12-19 16:45:40 1021 1

原创 STC8H系列单片机入门教程之PWM基础知识(五)

PWM的全称是脉冲宽度调制(Pulse-width modulation),是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式,幅值、周期(或频率)不变,脉宽(或占空比)可调的脉冲波。

2023-12-17 20:22:00 3493 1

原创 STC8H系列单片机入门教程之ADC基础知识(四)

ADC即模数转换器,用来将模拟信号转换成数字信号。

2023-12-16 09:05:08 3197 1

原创 STC8H系列单片机入门教程之轻触按键基础知识(三)

当我们按下轻触开关的按钮时,其弹片受到弹力作用发生形变向下接触到焊片,使得开关的两组引脚相导通,从而使得电路呈现导通状态;而当我们撤离外力时,弹片形变恢复原始状态,脱离焊片,开关的两组引脚也不再导通,从而使得电路呈现截止状态。

2023-12-15 18:50:08 1821

原创 STC8H系列单片机入门教程之数码管基础知识(二)

数码管可分为静态显示和动态显示。静态显示即可普通点亮发光二极管的方式一样,比如共阳数码管,公共极给予固定高电平输出,对应的字段给予低电平,即可一直保持常亮的状态;其实所谓的动态显示就是静态显示,它是利用人的视觉暂留现象及发光二极管的余辉效应。

2023-12-15 13:51:27 765

原创 STC8H系列单片机入门教程之GPIO基本知识(一)

IO口即输入输出口,STC8H系列单片机支持四种工作模式, 即准双向口、推挽输出、高阻输入、开漏输出,每个IO通过两个寄存器进行配置,如下图所示,注:n = 0,1,2,3,4,5,6,7。PnM1PnM0I/O口工作模式00准双向口(弱上拉),灌电流可达20mA,拉电流150-270uA01推挽输出,强上拉输出,可达20mA,需加限流电阻10高阻输入,电流既不能流入也不能流出11开漏输出,内部上拉电阻断开。

2023-12-14 15:02:48 3859 3

原创 电子产品如何设计和实施上下电压力测试方案?

上下电压力测试是一种严谨、稳重的测试方法,它旨在模拟电子产品在实际使用过程中可能遇到的各种极端情况。这种测试通过施加一定的电应力,模拟频繁的上下电过程,以检测产品在长时间运行后的性能表现。它通过对电子产品进行多次上下电操作,观察其是否能够正常工作,是否有故障或损坏。上下电压力测试的目的是模拟电子产品在实际使用中可能遇到的各种电源波动和中断的情况,评估其对电源的适应性和稳定性。

2023-12-13 10:00:03 2657 3

原创 一种基于无线多节点组网的物品查找方案

一种基于无线多节点组网的物品查找方案,是通过将多个节点组成网络,利用无线通信技术实现信息的传输和共享,从而实现对物品的快速、准确查找。该方案具备高效、可靠、灵活的特点,并可广泛应用于各种需要查找物品的场景,例如仓库管理和超市购物等。该方案由多个节点组成,每个节点均具备无线通信和数据处理能力。节点之间通过无线连接,可以实现信息的实时传输和共享。在物品查找过程中,用户可以通过与节点进行交互,输入需要查找的物品信息。每个节点都有自己的地址信息,可以通过地址信息呼叫设备。

2023-12-12 10:22:44 166

原创 BLE Mesh蓝牙组网技术详细解析之整体介绍(一)

BLE Mesh已成功应用于各种智能家居和工业物联网应用中,它具有低功耗、低成本、高性能和易用性等特点。BLE Mesh基于开放标准,具有良好的兼容性和可扩展性,可实现可靠、高效的无线通信。此外,BLE Mesh模块还支持多种网络拓扑结构,如星型、树型和网状结构等,能够灵活地满足不同应用场景的需求。在安全性方面,BLE Mesh模块提供了高级加密和认证功能,确保数据传输的安全性和完整性。

2023-12-11 10:17:25 7796

原创 2.4G无线跳频算法的原理和应用

2.4G无线跳频算法是一种广泛应用于无线通信领域的算法,其原理主要是通过在一定的频率范围内不断跳变传输信号的频率,以避免信号干扰和降低噪声干扰。

2023-11-29 23:26:21 3772 1

原创 采用PID算法的智能温度控制器

采用PT100精密测温电阻作为温度传感器,将其采集到的温度数据传输至单片机进行转换,再由单片机进行PID控制,生成相应的PWM信号,该信号被SSR接收并转换为对发热片的输出。该系统通过PID输出的PWM信号来精确控制发热片的温度,同时通过控制加热频率来实现与发热片环境的热平衡,确保系统温度的稳定性。此外,还配备了一个环境温度传感器,以便在PT100温度受环境影响而发生变化时进行相应的补偿。

2023-11-28 10:35:58 1286

原创 无线产品发射功率的测量方法和技巧 / 发射功率量产测试的简单方法

怎么才能快速地测试无线产品的发射功率呢?量产测试时有没有什么简便的方法?

2023-11-22 17:06:24 5435

射频无线信号强度测试/射频产品射频性能测试神器

射频指标参数是评估无线通信系统性能的关键指标,对电子工程师和通信专业人员至关重要。射频产品射频性能测试神器更方便测试射频的发射功率,提高测试的效率,提高测试的精,降低测试的成本,简化测试的环境。理论上测试精度可达±0.5dBm,响应速度达到ns级别。

2024-01-12

深入分析无线跳频算法的原理和应用

无线跳频算法是一种广泛应用于无线通信领域的算法,其原理主要是通过在一定的频率范围内不断跳变传输信号的频率,以避免信号干扰和降低噪声干扰。 该算法主要由发射端和接收端组成。在发射端,信息信号首先被调制到载波上,然后通过在多个频率之间跳变的方式进行传输。在接收端,接收器通过不断地调整接收频率,以匹配发射端的跳频序列,从而获取传输的信息。

2024-01-12

基于STM32 CAN总线通信

采集的AD信号及DI信号和通过485采集的信号,通过CAN发送出去。 采集及通讯具体如下: 1、通讯485 和 DI输入(485通讯数据及开关量输入信号采集) 485采集波特率9600,485口的数据频率大约30次每秒。采集到的数只需要byt4和byte5发送到CAN总线,可以设定周期(发送比如一秒钟发送20次)。 485口的数据固定格式: ①.Byte0: 0x5A 帧头标志 ②.②.Byte1: 0x5A 帧头标志 ③.③.Byte2: 0x15 本帧数据类型 ④.④.Byte3: 0x03 数据量 ⑤.⑤.Byte4: 0x00~0xFF 数据前高 8 位 ⑥.⑥.Byte5: 0x00~0xFF 数据前低 8 位 ⑦.⑦.Byte6: 0x00~0xFF 模块测量模式 ⑧.⑧.Byte7: 0x00~0xFF 校验和 2、AI采集(模拟量测量采集) 采集的数据将通过CAN用两个报文发送出去 3、CAN口 如上1所述485口采集及DI采集的数据通过一个CAN报文发送到总线 如上2所述AI的数据通过2个CAN报文发送到总线 波特率100K,125K,250K可以设定。

2022-10-09

52单片机基于ISD4004录音播放系统设计

本设计采用stc89c52单片机,使用ISD4004录音和播放芯片,包括录音/播放/停止/快进/快退/删除/显示相关信息等功能; 1、本设计可以录四条语音信息,可以按键控制播放哪条语音; 2、可以通过按键快进和快退语音信息; 3、通过lcd1602显示屏显示录音和播放的条目,进行人机交互;

2022-10-09

基于STM32的USB键盘程序

1、程序采用STM32F103C8T6; 2、使用官方提供的USB键盘库; 3、程序实现两个独立按键通过USB发送键值给到电脑;

2022-09-20

超轻量小型开源GUI有效代码四千行左右极易移植

开源小型GUI,只需要gui,c和gui.h 一、资源要求 估算最低硬件要求: ROM - 13K RAM -2K 二、GUI框架 GUI 框架构成: 1、窗口:可以绘制多个窗口; 2、控件:支持窗口内显示其他控件如按钮、文本框等; 3、 事件处理:支持界面和用户交互操作,事情回调,如触摸事件等; 4、 接口函数:提供给开发者友好的接口; 5、扩展:用户可以自行修改源码添加其他控件。 文档详细说明如何获取开源代码、详细的移植说明、代码相关函数介绍 支持触摸操作或者实体按键操作,代码纯C语言开发,容易移植理解

2020-09-28

单片机控制DHT11传感器的课程论文

单片机控制DHT11传感器的课程论文

2018-01-07

空空如也

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

TA关注的人

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