51单片机所用的型号:STC89C52RC
晶振:
12.0000MHZ
底板:
HC6800-MS
芯片封装形式 :双列直插式 40引脚封 装
划分成4组: P0、P1、P2、P3,每组 有8个引脚
网络编号:本 质是一根导线,避 免复杂物理连线, 相同 网络编号的引脚在 实际电路中
是彼此连通 的
LED模块:
102 :数字 标注 法,前面两位/三位作为有效数 字, 最后一位数表 示10的几次方
10 * 10^2 = 1KΩ
103:10 * 10^3 = 10k
外设寄存器: 能够操作硬件,具 有固定地址的空间
#define P2 *((unsigned char *)A0)
P2 = 0xFF; // 1111 1111
P2 = 0x00; // 0000 0000
位运算 :
1. |:按位或 :对应位的bit进行比较,如果都为0,则结果为 0,如果两个bit中有一个bit
为1,结果为 1
应用场景:指定 位置 1 将第n位置1,就1<<n位
t = t | (1 << n);
t |= (1 << n);
2. &:按位与: 对应位的bit进行比较,如果都为1,结果为1;如果有一个 bit为0,结果为 0
应用场景:指定位清0 将第n位清 0,就~(1 << n)
t &= ~(1 << n);
3. << :左移
4. >>: 右移
5. ^: 按位异或,将对应位的 bit进行比较,相同为0,相异为 1
6. ~: 按位取反
unsigned char t = 0; // 最高位MSB 0000 0000 LSB 最低位 bit0 - bit7
将bit0置1,其余位不变:0000 0001
t = t | (1 << 0);
将bit7置1,其余位不变:1000 0000
t = t | (1 << 7);
将bit2和bit3置1,其余位不变:0000 1100
t |= (1 << 2); // 0000 0100
t |= (1 << 3); // 0000 1100
t |= (1 << 2) | (1 << 3); 0000 0100 | 0000 1000 0000 1100
unsigned char t = 0xFF; // 1111 1111
将bit1清0,其余位不变: // 1111 1101
t = t & ~(1 << 1);
t &= ~(1 << 1);
将bit2清0,其余位不变:// 1111 1011
t &= ~(1 << 2);
1. 51单片 机搭载4位共阴 极数 码管
2. 先位选(NPN三极管)P10 - P13
3. 再段选 (给 定对应引脚 高电平即可点亮该 段)
数码管动态显 示:利用人眼视觉 暂留效应
1. 选择第一位数码管显示一个数值,快速刷新 delay(100);
2. 选择第二位数码管显示第二个数值,快速刷新 delay(100);
3. ..
4. ...
51单片机 (8位单片机):
1980,Intel公司MCS-51系列:8051处理器架构
Atmel(AT89C51)、Philip( P89V51 增强型单片机 在线编程)、STC宏晶半导体( STC89C51 STC89C52 STC89C52RC)
处理器架构: x86(32位)、x64(64位)、8051( 8位)、ARM(32位)
CPU: Central Processing Unit,中央处理器,完成指令处理和数据运算
MCU: Micro Controller Unit,微控制器,集成度高, 把所有功能集成到一块芯片中(CPU、
RAM、 ROM、Timer、GPIO、中断、UART),成本低, 应用简单控 制领域
MPU:Micro Processing Unit,微处理器,集成度低,只有一块单独的CPU芯片,需要单独外接
存储模块、外设 模块, 成本高,复杂应用领域,跑Linux操作系统
GPU:Graphics Processing Unit,图形处理器,图形处理、图像渲染
NPU:Neural Processing Unit,神经网络处理器,AI推理、AI加速,神经网络处理,卷积算法
FPU:Float Point Unit,浮点数运算单元 ,大部分集成在CPU内部
SOC:System On Chip(片上系统),将很多个芯片集成到一起
内存、 外存 特点:
内存: 读写 速度快,掉电 数据 丢失,价格昂贵( 内存条),存放程 序中 的变量
外存: 读写 速度慢,掉电 数据 不丢失,价格便宜 (硬盘、SD卡), 存放 程序、代码、 指令
ROM:Read - Only Memory,只读存储器,存放单片机程序、代码、指令
RAM: Random Aceess Memory, 随机访问存储器,存放程序 运行过程 中的变 量