一、开发相关基础
1. 各类处理器芯片区分
- CPU:中央处理器,负责运算、执行指令
- MCU(单片机):微控制器,集成 CPU/RAM/ROM/ 定时器 / GPIO / 串口 / 中断,低成本,用于简单控制(STC89C52、AT89C51)
- MPU:微处理器,仅集成 CPU,外设 / 存储需外接,可跑 Linux,成本高
- NPU:神经网络处理器,AI 运算加速
- FPU:浮点运算单元,集成于 CPU 内部
- SOC:片上系统,集成多种芯片功能
2.处理器架构
- 8051:8 位(51 单片机)
- x86/x64:电脑 32/64 位
- ARM:32 位,嵌入式主流
二、频率与时间单位(主频相关)
1.主频:CPU工作频率
频率单位: HZ
- KHZ 1KHZ = 10^3HZ
- MHZ 1MHZ = 10 ^3KHZ = 10^6HZ
- GHZ 1GHZ = 10 ^3MHZ = 10^9HZ
- THZ 1THZ = 10^3GHZ = 10^12HZ
2.频率与时间互为倒数 T=1/f1
3.51 常用晶振:12.0000MHz、11.0592MHz
三、存储
- 内存(RAM) 读写快、掉电丢失、价格高;存放程序运行变量
- 外存(硬盘 / SD 卡) 读写慢、断电保存、便宜;存放程序、代码
- ROM(只读存储器):存放单片机程序、指令,不可随意改写
- CPU 与 RAM 三大总线
- 地址总线(单向):CPU 寻址内存地址
- 数据总线(双向):CPU 和内存传输数据
- 控制总线(双向):CPU 下发读写控制指令
四、STC89C52 硬件基础
- 封装:40 引脚双列直插
- GPIO 分组:4 组 8 位引脚 P0、P1、P2、P3
- 网络编号:原理图中相同编号导线互通,简化绘图
- 外设资源:GPIO、UART、定时器、中断、数码管、LED、按键、蜂鸣器等
五、LED 模块 & 贴片电阻数字标注法
- 规则:三位数电阻,前两位有效数字,最后一位为 10 的幂次 公式:阻值 = 前两位数字 ×
- 举例
- 102:10×102=1000Ω=1kΩ
- 103:10×103=10kΩ
- 作用:串联在 LED 回路限流,防止 LED 烧毁、控制亮度
六、51 单片机位运算
- 按位与 & 规则:全 1 出 1,有 0 出 0 用途:清零指定位、提取某一位
- 按位或 | 规则:有 1 出 1,全 0 出 0 用途:置 1 指定 bit,其余位不变
- 按位异或 ^ 规则:相同为 0,不同为 1 用途:翻转指定位
- 按位取反~ 规则:0 变 1,1 变 0 用途:配合与运算批量清零
- 左移 <<
x << n:二进制整体左移 n 位,低位补 0,高位溢出丢弃 - 右移 >> 无符号数:高位补 0;有符号负数高位补符号位
七、外设寄存器
定义:有固定地址、可直接操控硬件的存储空间
八、数码管显示实现步骤
- 位选:通过 P1.0~P1.3 控制三极管,选中要点亮的某一个数码管;
- 段选:向 IO 口输出对应数字的段码高低电平;
- 延时一小段时间,维持显示;
- 切换下一位数码管,重复循环。
九、数码管动态显示原理
利用人眼视觉暂留效应,快速轮流点亮每一个数码管,每一位点亮后短暂延时,循环刷新。切换速度足够快时,肉眼分辨不出闪烁,视觉上所有数码管同时稳定显示数字。