51单片机 01
📅 2026/7/10 2:09:12
👁️ 次浏览
1. 描述CPU、MCU、MPU、GPU、NPU、FPU、SOCCPU中央处理器完成指令处理和数据运算。MCU微控制器集成度高将CPU、RAM、ROM、Timer、GPIO、中断、UART等功能集成到一块芯片中成本低应用于简单控制领域。MPU微处理器集成度低只有一块单独的CPU芯片需要外接存储和外设模块成本高用于复杂应用领域如运行Linux操作系统。GPU图形处理器用于图形处理、图像渲染常见于显卡。NPU神经网络处理器用于AI推理、AI加速、神经网络处理及卷积算法。FPU浮点数运算单元浮点数运算单元大部分集成在CPU内部。SOC片上系统片上系统将很多个芯片集成到一起。2. 单片机最小系统包括单片机最小系统包括1.主控芯片如stc芯片2.电源5V提供稳定的电压供电在芯片的VCC和GND之间需要放滤波电容。3.晶振提供基准节拍晶振频率决定了单片机执行指令的速度、通信时序的精准度以及定时器的精度。4.复位电路让单片机从头开始执行程序。3. STC芯片内部结构以STC89C52系列为例内部结构包括1.8位CPU,负责执行所有指令和进行数据处理2.随机访问存储器RAM存储程序运行过程中的临时数据如变量、中间结果等断电后数据会丢失3.只读存储器ROM存放单片机程序、代码、指令。掉电后数据不会丢失。4.4组8位并行I/O每个端口都可独立配置为输入或输出用于控制LED、读取按键、与其他芯片通信等5. 定时器时间延时、计数、外部事件、测量外部脉冲频率6.UART串行通信接口实现单片机与电脑、或其他串口设备之间的数据交换4. 内存和外存特点内存(RAM):直接与CPU交互CPU通过总线读写访问速度快容量较小断电后数据丢失临时存放 CPU 正在运行的数据、程序和程序中的变量外存ROM、EEPROM、硬盘先把数据加载到内存中PCU才能操作访问速度慢容量很大断电后数据永久保存。存放程序、代码、指令。5. RAM和ROM特性RAM随机访问存储器1.断电后数据丢失2.读取速度快3.可读可写4.程序运行时临时存放变量、堆栈、中断现场等ROM只读存储器1.断电后数据不丢失2.读取速度相对RAM慢3.工作状态下只能读取不能随意改写4.存放单片机程序、代码、指令等。6.CPU与RAM之间三大总线及作用1. 地址总线CPU通过地址总线寻找RAM中的地址最大寻址范围2^8(256byte) 单向2. 数据总线CPU与RAM之间进行数据传输双向3. 控制总线CPU通过控制总线发送控制指令 双向7. 如何实现数码管的显示数码管由8个LED7段 1个小数点组成。根据内部LED的连接方式分为共阴数码管所有LED的阴极连在一起接地高电平点亮LED、共阳数码管所有LED的阳极连在一起VCC低电平点亮LED静态显示一个数码管独占一组I/O口使用P1口控制位选对应的I/O口置1其余清0即可选中对应的数码管。通过段选段码决定显示什么数字。常用共阴段码表如下//0-9的共阴段码表 unsigned char seg[]{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};8. 数码管动态显示原理当需要显示多位数字时为了节省I/O口所有数码管的段选线a-g, dp是并联在一起的。通过快速轮流点亮每个数码管利用人眼视觉暂留效应造成“同时亮”的错觉。以显示数字1234为例扫描流程取个位→ 关闭所有位选消影→ 打开位选选中数码管 → 发送个位段码→ 延迟100ms即可→ 切换到下一位// 共阴极段码表(0 - 9) unsigned char seg[] {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; // 位选 void Select_Bit(unsigned int n) { P1 ~(0x0F 0); // P1寄存器低四位清零 P1 | (1 n); // 选中第n位数码管显示 } // 段选 void Select_Seg(unsigned int n) { P0 seg[n]; } // 数码管动态显示 void Digiter_show(unsigned int n) { int m 0; int t 0; while (n ! 0) { m n % 10; P0 0; Select_Bit(t); Select_Seg(m); delay(100); n / 10; } }9. 指定位清零和指定位置1如何实现通过位运算指定位清零t ~(1 n);“有零为零”指定位置一t | (1 n);“有一为一”10.什么是外设寄存器外设寄存器能够操作硬件具有固定地址的空间。是单片机内存映射的用来专门控制硬件外设如I/O口i、定时器、串口等位于特殊功能寄存器区。可以读写寄存器对应地址的数据来控制外设、读取外设运行状态、控制引脚电平。11. 控制LED和数码管分别用到了哪几个外设寄存器控制LED的外设寄存器1.P0、P1、P2、P3这4个通用I/O口寄存器输出高低电平控制LED亮灭。控制数码管的外设寄存器1.段选用P0寄存器决定显示什么数字2.位选用P1寄存器决定哪一个数码管亮
5分钟搞定黑苹果:OpenCore Simplify如何让复杂配置变得如此简单? 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify
你是否曾经被…
📅 2026/7/10 2:09:12
1. 项目背景与核心需求在嵌入式系统设计中,信号的上拉和下拉状态控制是一个基础但至关重要的环节。我最近在做一个工业传感器项目时,就遇到了需要精确控制DTH-08模块与STM32L4A6RG微控制器之间信号状态切换的需求。这个看似简单的功能,在实际…
📅 2026/7/10 2:09:12
行测逻辑论证四大题型速通指南:归因、质疑、支持、解释类题目实战解析考场上的每一秒都弥足珍贵,尤其是面对行测中烧脑的逻辑论证题时。经历过三次公考的老张曾告诉我:"逻辑论证题就像迷宫,掌握了地图的人总能先找到出口。&q…
📅 2026/7/10 2:08:11
导语
选型 ChatBI,是一件比选型传统 BI 更容易踩坑的事。传统 BI 的能力边界相对清晰——数据接入、建模、可视化、权限,做过 POC 基本能看出成色。但 ChatBI 不一样:它的核心能力是"用自然语言把业务问题翻译成可执行的分析"&…
📅 2026/7/10 3:13:37
📺 B站 嵌入式孙老师:博主个人介绍
📘 博主书籍-京东购买链接*:Yocto项目实战教程
📘 加博主微信,进技术交流群: jerrydev Jetson 启动 LOGO 无黑屏切换:从 Bootloader 到 APP 首屏…
📅 2026/7/10 3:13:37
OpenMMLab 2.0 环境配置实战:MIM 安装 MMCV 2.0.0rc1 与 MMSeg 1.2.2 的三大核心策略在计算机视觉领域,OpenMMLab 生态已成为许多研究者和工程师的首选工具集。然而,当我们需要在全新环境或升级环境中配置 OpenMMLab 2.0 生态时,特…
📅 2026/7/10 3:13:37
ISSCC & VISI三大顶会的定位与区别
这三场会议构成了从 “物理可能性 → 工程可行性 → 产品就绪度” 的完整技术链条:
IEDM —— 关注最底层的晶体管结构、新材料、新工艺架构,回答"下一代晶体管长什么样"。台积电的 GAA、Intel 的 Ribbo…
📅 2026/7/10 3:13:37
MATLAB TreeBagger 实现 QRF:5 步完成多变量回归区间预测与特征重要性分析在金融风险管理和工业预测领域,单一的点预测往往难以满足决策需求。想象一下,当我们需要预测某支股票未来一周的价格时,知道"有90%概率价格会落在50-…
📅 2026/7/10 3:13:37
HarmonyOS 购物商城:详情页返回键优化 一个空状态的返回按钮,解决了用户被"困住"的问题。 前言
上一篇写商品详情页时,我提到了一个问题:当商品 ID 无效时,页面显示"商品不存在",但没…
📅 2026/7/10 3:12:37
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36