当前位置: 首页 > news >正文

day42-单片机

一、51单片机

1980 年 Intel 推出 MCS - 51 系列 8051 单片机(工业控制领域 MCU),此后 Atmel(AT89C51)、Philip(P89V51 系列)、STC 宏晶半导体(STC89C51 等)推出增强型兼容单片机,推动其从 MCU 转型为通用 CPU。

二、51单片机相关概念

1.CPU:Central Processing Unit(中央处理器)   进行数据运算和指令处理,CPU的性能越高,完成指令处理和数据运算的速度越快。

2.MCU:Micro Ctronller Unit(微控制器)  集成度较高,将所有功能集成到芯片中(CPU、RAM、ROM、定时器、UART、IO),适用于简单控制场景,成本低

3.MPU:Micro Processing Unit(微处理器)   集成度较低,只有一块CPU,需外接外设和存储模块才能组成完整系统,应用于复杂领域,Linux操作系统,成本高

4.GPU:Graphics Processing Unit(图像处理器)   进行图形处理和图形渲染,CPU的性能越好,图形显示的质量越好

5.NPU:Neural Processing Unit(神经网络处理器)   负责AI推理和硬件加速,处理神经网络中的核心运算(如卷积运算),【华为Mate60的“达芬奇NPU”通过AI自动优化照片】

6.FPU:Floating Point Unit(浮点数运算单元)   完成浮点数的运算和处理(遵循IEEE754),大部分集成在CPU内部

7.SOC:System On Chip(片上系统)   集成度较高,将多个芯片集成到一块芯片上(存储芯片,外设芯片)。

三、RAM和ROM

1.外存:主要用于存放程序、代码、指令,掉电时数据不会丢失,读写速度慢,价格便宜

2.内存:主要用于存放程序运行过程中的临时变量,掉电时数据会丢失,读写速度快,价格昂贵

3.RAM:Random Access Memory, 随机访问存储器,存放临时变量,临时数据,掉电时数据会丢失

4.ROM:Read-Only Memory, 只读存储器,用于存放单片机的程序,指令,掉电时数据会丢失

四、单片机芯片内部结构

CPU、RAM、ROM、Timer、PWM、IO、中断、UART

三大总线:

   1.地址总线:用于寻找RAM中的地址,所能寻址的最大范围2^8,256byte,单向

   2.数据总线:通过地址总线去获取数据,数据交互双向

   3.控制总线:时序控制,IO控制,中断

五、原理图

MCU单片机芯片:

STC89C52RC、DIP40 封装:双列直插式,40个引脚,划分成4组(端口 寄存器 unsigned char P2;)

网络编号:

在实际电路中的一个编号,避免物理连线,相同网络的编号的引脚在实际电路中是彼此互通

LED模块:

LED发光二极管(具有单向导通性)

   分类:共阳极和共阴极

   特点:

1.所有发光二极管的阳极接到电源正极(VCC),阴极接到单片机的引脚。

2.阳极输出高电平(VCC 5V),如果发光二极管阴极输出低电平(OV),阳极和阴极之间会形成一个正向电压差,满足发光二极管的单向导通性,所以电流会从阳极流向阴极,发光二极管被点亮

六、位运算符

1.位运算符或 |

   将二进制中的对应位的bit进行比较,如果有一个bit为1,结果为1;如果都为0,结果为0;

应用场景:指定位 置1

2.位运算符与 &

   将二进制中的对应位的bit进行比较,如果全为1,结果为1;如果有一个0,结果为0;

应用场景:指定位 清0

七、数码管

51单片机搭载一个4位共阴极数码管,每一位数码管可以显示一些独立数值,数码管同一时刻只能显示一位

位选:通过控制对应引脚(如 P1 口某一位),选中其中某一位,让它准备显示内容。

段选:控制数码管 “各段发光二极管” 的亮灭,以此显示数字 / 字符(如七段数码管的 a - g 段,通过段选信号组合,能显示 0 - 9 等数字)。

静态显示:每个数码管都有独立的段选控制线,一旦给某数码管设置好段选信号(如对应数字的段码),它就持续显示该内容,直到信号改变。

动态显示:多个数码管共用一套段选控制线,通过 “快速轮流位选” 每个数码管,利用人眼 “视觉暂留”,让多个数码管看起来同时亮着。


文章转载自:

http://1QHESyd5.jxwhr.cn
http://2oGl9Epu.jxwhr.cn
http://XmkI29xe.jxwhr.cn
http://6RLqIvMx.jxwhr.cn
http://D6d193X3.jxwhr.cn
http://ojMThOll.jxwhr.cn
http://03SuTh1D.jxwhr.cn
http://TVkxIAkz.jxwhr.cn
http://eE9JASJH.jxwhr.cn
http://DRMy7Tcz.jxwhr.cn
http://jgCAYkPA.jxwhr.cn
http://VZIDo3VK.jxwhr.cn
http://bXp1Cfoc.jxwhr.cn
http://DJFqhoXq.jxwhr.cn
http://bCiOpjOz.jxwhr.cn
http://50dsnVew.jxwhr.cn
http://DJBL4ASe.jxwhr.cn
http://6PS3PZ0G.jxwhr.cn
http://7rZH0tO5.jxwhr.cn
http://iXN2HyEo.jxwhr.cn
http://hm45fScN.jxwhr.cn
http://lKIe1zMI.jxwhr.cn
http://X6zxsOiP.jxwhr.cn
http://PshldG9r.jxwhr.cn
http://NZ2pn2MX.jxwhr.cn
http://s7pXgicQ.jxwhr.cn
http://25hD6WNW.jxwhr.cn
http://FcBi3uZo.jxwhr.cn
http://HN9D4n3W.jxwhr.cn
http://YZ1ewMdI.jxwhr.cn
http://www.dtcms.com/a/363618.html

相关文章:

  • 基于3dtitle模型无法双面渲染问题
  • 友思特案例 | 食品行业视觉检测案例集锦(三)
  • 实验4-HTTP协议的运行过程
  • 失业落伍前端, 尝试了一个月 ai 协助编程的真实感受
  • Vscode + docker + qt 网络监听小工具
  • 25.9.2_CTF_reverse_TEA算法
  • 项目解析:技术实现与面试高频问题
  • 交叉熵损失函数
  • 一文读懂 Python 【循环语句】:从基础到实战,效率提升指南
  • 零构建的快感!dagger.js 与 React Hooks 实现对比,谁更优雅?
  • 餐饮、跑腿、零售多场景下的同城外卖系统源码扩展方案
  • 基于高德地图实现后端传来两点坐标计算两点距离并显示
  • JDK16安装步骤及下载(附小白详细教程)
  • 【Spring Cloud微服务】9.一站式掌握 Seata:架构设计与 AT、TCC、Saga、XA 模式选型指南
  • Javascript》》JS》》ES6》 Map、Set、WeakSet、WeakMap
  • Java 技术支撑 AI 系统落地:从模型部署到安全合规的企业级解决方案(一)
  • SQL分类详解:掌握DQL、DML、DDL等数据库语言类型
  • Java-Spring入门指南(二)利用IDEA手把手教你如何创建第一个Spring系统
  • Python学习-day4
  • win32diskimager强行缩减TF卡镜像制作尺寸的方法
  • Zynq中级开发七项必修课-第四课:S_AXI_HP0 高速端口访问 DDR
  • 整理期初数据用到的EXCEL里面的函数操作
  • 2026届长亭科技秋招正式开始
  • 炫酷JavaScript鼠标跟随特效
  • Nano Banana 新玩法超惊艳!附教程案例提示词!
  • CMake构建学习笔记23-SQLite库的构建
  • SQL Server 数据库创建与用户权限绑定
  • 构建下一代智能金融基础设施
  • 网络编程 05:UDP 连接,UDP 与 TCP 的区别,实现 UDP 消息发送和接收,通过 URL 下载资源
  • 网络传输的实际收发情况及tcp、udp的区别