MCU(微控制器/单片机)及相关基础

发布时间:2026/10/29 13:31:47

MCU(微控制器/单片机)及相关基础 MCU是一块完整芯片自带一颗cpu内核。CPU是内核运算大脑只负责取指令-译码-执行。其是cpu在发展过程中演化出的一个分支优点是便宜、体积小、低功耗、功能简单不易死机MCUCPU片内Flash片内RAM外设控制器如I2C/SPI/UART全部打包在这颗芯片里参考半导体系列7-一个视频看懂MCU单片机最小系统主控芯片核心负责执行程序处理信号、时钟电路晶振用于产生节拍震荡一次震荡推动主控芯片计算、电源供电、复位电路一件重启恢复初始稳定状态为方便开发把单片机最小系统放入板子称为最小系统板再通过板子上的引脚使用导线连接到其他模块实现各种功能GPIO通用输入输出引脚单片机最基础的功能读取输入和控制输出读0和1属于硬件外设。如果是单片机由MCU固件直接写寄存器操控如果是LinuxAP主则由Linux驱动操控GPIOPWM脉冲宽度调制属于定时器外设TIM控制GPIO快速跳变以达到调光调速等输出模拟效果达到“可调电压”TIM也就是Timer定时器属于MCU/SOC内部的一个硬件外设。功能是定时等到设定时间通知cpu也就是中断和计数统计外部引脚来的脉冲信号。如果只用cpu软件循环延时则会导致其空跑、卡死精度差还不能后台计时因此独立的硬件计数器不用cpu死等自己数时钟脉冲。链路芯片给TIM定时器输入原始高频时钟脉冲硬件晶振产生-分频器把高频时钟降速-计数器TIM收到分频后的脉冲来一个脉冲计数值1往上数到设定值时清零重新技术-计数器数值和CCR值对比让IO引脚输出高电平还是低电平-最后CPIO引脚输出高低电平方波PWM波形当通过PWM输出0.666这样的模拟信号后实际场景中还需要读取通过ADC模数转换器将模拟信号转为数字信号。ADC:是芯片内部的一块硬件外设用来读取外部连续变化的模拟电压转换成CPU能识别的数字整数例数字方波 (PWM) → RC 低通滤波 → 平滑模拟电压 → ADC 模数转换器 → 新的数字信号阶段一芯片输出数字PWM方波纯数字信号固件配置TIMER定时器-TIMER硬件自动翻转GPIO引脚-引脚输出PWM方波阶段二RC低通滤波器把数字方波转换为平滑模拟电压RC即电容电阻大学物理有学过当PWM开关速度足够快电容来不及充满也来不及放完的时候电容两端电压会稳定在一个平均电压值不再上下剧烈跳动也就是模拟电压阶段三ADC模数转换器将模拟电压转回数字信号平滑模拟电压接到芯片ADC输入引脚后ADC采样转换如12位ADC参考电压3.3V范围0-4095RC输出1.65V经过采样转换读到数字2048
延伸阅读

更多相关文章

2026/10/30 7:51:48

发布一款微信小程序的成本是多少,怎么核算?

上线一款小程序到底要花多少钱?我把各项成本都给你算清楚了 之前聊过小程序流量主收益下滑的问题,这次来拆解一下,上线一款小程序到底需要投入哪些成本。把账算明白,大家也好自己测算投产比,理性评估项目到底值不值得…

2026/10/25 23:14:30

把CPU、内存、网络流量同时丢给TimechoAI,做交叉分析

把CPU、内存、网络流量同时丢给TimechoAI,做交叉分析上一次我们聊了怎么把一条时间序列数据塞给TimechoAI。我们造了一个CPU的假数据,让它帮我们找出了那个突刺的点。 但是呢,你回到真实的干活场景里想一想。现实情况往往比那个复杂得多。你光…

2026/10/27 7:35:59

【赵渝强老师】高斯数据库(openGauss)的段、区、块

openGauss的逻辑存储结构主要是指数据库中的各种数据库对象,包括:数据库集群、数据库、表、索引、视图等等。所有数据库对象都有各自的对象标识符oid(object identifiers),它是一个无符号的四字节整数,相关对象的oid都…

2026/10/30 12:58:56

CentOS 7.9部署Zabbix 6.0全流程指南:避开PHP与数据库版本坑

简介:面向CentOS 7.9运维环境,这份Zabbix 6.0 LTS部署文档适合需要搭建自建监控平台的系统管理员、运维工程师和入门学习者。全文以源码方式给出Zabbix Server与Agent 6.0.12的完整安装流程,并串联Nginx 1.20.2、PHP 7.4.30、MySQL 8.0.28等核…

2026/10/30 12:58:56

OpenCV 4.5.1 预编译包正确集成与避坑指南

简介:本资源为 OpenCV 4.5.1 版本预编译完成的开发包,面向计算机视觉初学者、嵌入式/桌面端快速原型开发者及不熟悉 C 构建流程的算法工程师,旨在解决 OpenCV 源码编译耗时长、依赖复杂、CMake 配置易出错等典型痛点。压缩包为 7z 格式&#…

2026/10/30 12:58:56

C# Modbus TCP读写汇川PLC寄存器实战指南

简介:本资源是一套基于C#实现Modbus TCP协议与汇川PLC通信的完整开发示例,面向工业自动化领域的.NET开发者、PLC上位机工程师及工控系统集成学习者,解决现场设备数据采集、远程监控与协议调试等实际问题。压缩包共148个文件,涵盖9…

2026/10/30 12:58:56

three.js三维图表特效源码解析:从渲染链路到性能优化

简介:这是一份面向Web前端开发者与数据可视化学习者的Three.js三维图形图表特效源码包,适合具备一定JavaScript基础、希望将二维图表升级为立体交互效果的进阶练习者。压缩包共9个文件,约500KB,以7个js脚本为核心,搭配…

2026/10/30 12:58:56

pdf2doc.exe在Win10/Win11的安装配置与闪退排查指南

简介:面向需要在 Windows 上把 PDF 批量转成 Word 的办公人群,这是一份基于 Python 自行整合打包的转换工具,解压后直接运行 pdf2doc.exe 即可使用,免安装、无广告,支持单个文件、多文件以及整个文件夹的批量转换。压缩…

2026/10/30 12:53:56

.NET企业门户完整版:RBAC权限驱动的可上线系统骨架

简介:本资源是一套基于.NET技术构建的企业级门户网站完整实现方案,面向.NET初学者、Web开发工程师及企业信息化建设人员,解决企业对外形象展示、内容管理与用户权限管控等核心需求。压缩包共211个文件,涵盖38个C#后端逻辑文件&…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑