news 2026/4/18 10:34:34

单片机day1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单片机day1

一、嵌入式

1. 概念:
以应用为中心,以计算机技术为基础,软硬件可裁剪的专用计算机系统。

二、51单片机

  1. 1980年,Intel公司推出一款MCS-51系列(8051型号单片机),从MCU转型CPU市场。
  2. Atmel -> AT89C51、Philip(P89V51 增强型单片机,支持单片机ISP在线编程)、STC(宏晶半导体 STC89C51、STC89C52、STC89C52RC)。

三、相关概念

  • MCU

Micro Ctroller Unit,微控制器,集成度高,将所有功能集成到一块芯片中(CPU、RAM、ROM、IO控制器、UART控制器、定时器、中断系统),成本低,简单控制

  • CPU

Central Processing Unit,中央处理器,完成数据运算、指令处理,CPU性能越好,完成数据运算的时间就越快

  • MPU

Micro Processing Unit,微处理器,集成度低,只有CPU模块,需要单独外接一些功能模块(存储、外设),成本高,复杂应用,可以跑Linux操作系统

  • GPU

Graphics Processing Unit(图像处理单元),处理图形数据,图像渲染(GPU性能越好,图像处理质量越高)

  • NPU

Neural Processing Unit(神经网络处理单元),AI推理、硬件加速、神经网络处理(华为 达芬奇NPU AI自动优化照片)

  • FPU

Float Point Unit(浮点数单元),完成浮点数运算和处理(IEE754),集成在CPU内部

  • SOC

System On Chip(片上系统),将多个功能芯片集成到一起

  • ROM

Read-Only Memory,只读存储器,主要存放单片机程序和指令,单片机掉电数据不丢失

  • RAM(片内RAM)

Random Access Memory, 随机访问存储器,主要单片机程序运行过程的变量,掉电数据丢失
256byte

  • 51单片机芯片内部资源

四、单片机芯片

1.单片机型号

  • HC6800-MS
  • 普中51-MS
  • 原理图

2.MCU单片机芯片:

1. 原理图:

2. 实物图:

STC:宏晶半导体
89C52RC:单片机芯片型号
DIP40:双列直插式,40个引脚
将40个引脚划分成了4组

  • P0: P0_0 - P0_7
  • P1:P1_0 - P1_7
  • P2:P2_0 - P2_7
  • P3:P3_0 - P3_7

网络编号:相同网络编号的引脚在实际电路是彼此互通,避免复杂连线

五、发光二极管:

二极管:
阳极、阴极
单向导通性
共阳极二极管:
将所有发光二极管的阳极连接到VCC,发光二级的阴极接到单片机的引脚,此时阳极输出
高电平,给对应单片机引脚低电平,满足发光二极管的单向导通性,电流会从阳极流向阴极,LED被点亮。

1.实物图:

2原理图:

六、位运算

练习:

1. unsigned char t = 0x64; 将t转换为对应的二进制,并将bit0和bit7置1 t |= (1 << 0) | (1 << 7) 2. unsigned char t = 0xFF; 将t转换为对应的二进制,并将bit2和bit6清0 t &= ~(1 << 2); t &= ~(1 << 6);

七、51单片机程序开发流程:

  • 安装资料包中的Keil4软件

  • 打开Keil4软件

  • 创建单片机工程

点击Project按钮

点击New Project创建一个新的单片机工程

在对应目录下创建新工程

选择单片机芯片型号(Atmel -> AT89C51),点击OK

点击否,不选择启动代码加入到工程中

将.c文件加入到Source Group1目录下

编写单片机程序

勾选 Create Hex File选项

点击左上角 Build,编译单片机程序

下载单片机程序:

1. 连接串口线
2. 在设备管理器中查看串口设备是COMx
3. 打开ISP软件
4. 选择51单片机芯片型号

5. 选择串口端口 COMx

6. 打开hex文件

7. 点击下载编程

8. 将开发板复位
9. 观察硬件现象

八、逻辑分析仪

  • 以方波的形式获取引脚电平变化

CH0-CH7:逻辑分析仪通道,通过杜邦线将通道与引脚连接

GND:通过杜邦线将逻辑分析仪GND与单片机的GND连接

看到如下字样,代表逻辑分析仪连接成功:

点击如下按钮,可以新建调试窗口:

点击Device Setting按钮,可以设置通道和速率:

点击开始按钮,可以抓取引脚电平波形:

九、数码管

1. 数码管:
51单片机上搭载了4位共阴极数码管,每一个数码管可以独立显示一个数值,但在同
一时刻只能有一个数码管被点亮
2. 数码管显示:

1. 先位选,再段选
将数码管对应的NPN三极管的基级(P10-P13)给定高电平,就可以去选中某一位数码管
给定对应段的引脚高电平,即可选中某一段
2. 数码管动态显示:
数码管在同一时刻只能显示一位,但利用人的肉眼视觉暂留效应(余晖效应),在某一位数码管显示一个数值后,可以通过快速刷新延时,再去在其他位数码管显示数值

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:53:17

零基础学RS485通讯:全面讲解总线拓扑结构

零基础也能搞懂RS485&#xff1a;拓扑结构决定通信成败你有没有遇到过这样的情况&#xff1f;明明代码写得没问题&#xff0c;Modbus协议解析也对&#xff0c;可就是有些从站时不时“失联”、数据乱码&#xff0c;换根线又好了——结果第二天故障重现。折腾半天&#xff0c;最后…

作者头像 李华
网站建设 2026/4/18 8:15:19

screen命令在断网环境下的调试应用操作指南

断网不断程&#xff1a;用screen构建高可用远程调试环境你有没有过这样的经历&#xff1f;深夜正在远程烧录固件&#xff0c;眼看着进度条走到 90%&#xff0c;突然 Wi-Fi 切换、4G 信号丢失&#xff0c;SSH 连接一断&#xff0c;终端里的任务瞬间“消失”。刷新会话后发现&…

作者头像 李华
网站建设 2026/4/18 8:49:01

SCAU期末笔记 - 计算机网络雨课堂习题整理

我以为只有PDF题库的 怎么还有个雨课堂习题要复 算了算了开始整理吧一百多道题我搞不动了&#xff0c;主要精力还是准备留给pdf题库&#xff0c;这个就全靠豆包大人发力了 1.多选题 计算机网络的时延由&#xff08; &#xff09;组成。A.传播时延B.发送时延C.排队时延D.处理时延…

作者头像 李华
网站建设 2026/4/9 23:14:32

深度解析|当 Prometheus 遇见大模型:解密下一代智能监控体系

导读在云原生时代&#xff0c;Prometheus Alertmanager 虽然解决了“看得见”的问题&#xff0c;却无法解决“看得懂”和“看得早”的难题。运维团队往往陷入“故障发生->收到告警->紧急救火”的被动循环。 本文将探讨如何利用 AI 大模型技术赋能现有监控体系&#xff0…

作者头像 李华
网站建设 2026/4/18 8:28:24

L298N典型应用电路搭建手把手教程

手把手教你用L298N驱动直流电机&#xff1a;从零搭建稳定控制电路你有没有遇到过这样的情况&#xff1f;写好了Arduino程序&#xff0c;信心满满地给小车通电&#xff0c;结果电机纹丝不动——或者只转一个方向&#xff0c;还“嗡嗡”发热。别急&#xff0c;问题很可能出在电机…

作者头像 李华
网站建设 2026/4/16 15:39:18

Java Web 车辆管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着城市化进程的加快和私家车保有量的持续增长&#xff0c;车辆管理成为城市治理的重要课题。传统车辆管理方式依赖人工登记和纸质档案&#xff0c;存在效率低下、数据易丢失、查询困难等问题。信息化技术的普及为车辆管理提供了新的解决方案&#xff0c;通过构建智能化的…

作者头像 李华