资讯中心

51单片机学习 day1

📅 2026/7/24 6:24:29
51单片机学习 day1
1.操作系统与处理器概念OS Opetation system 操作系统51单片机8位单片机主要厂商AtmelAT89C51Philip P89V51 增强型单片机 在线编程STC宏晶半导体 STC89C51 STC89C52 STC89C52RC处理器架构x8632位 x6464位 80518位 ARM32位常见处理器单元CPUCentral Processing Unit 中央处理器 完成指令处理和数据运算MCUMicro Controller Unit 微控制器集成度高把所有功能集成到一块芯片中CPU、RAM、ROM、Timer、GPIO、中断、UART成本低应用简单控制领域MPUMicro Processing Unit ,微处理器集成度低只有一块单独的CPU芯片需要单独外接存储模块、外设模块、成本高复杂应用领域跑Linux操作系统GPUGraphics Processing Unit 图形处理器图形处理图像渲染NPUNeural Processing Unit 神经网络处理器AI推理、AI加速神经网络处理卷积算法FPUFloat Point Unit 浮点数运算单元大部分集成在CPU内部SOCSystem On Chip 片上系统将很多个芯片集成到一起2.存储体系内存和外存的特点内存读写速度快掉电数据丢失价格昂贵内存条存放程序中的常量外存读写速度快掉电数据不丢失价格便宜硬盘、SD卡存放程序、代码、指令单片机内部存储ROMRead Only Memory 只读存储器存放单片机程序、代码指令RAMRandom Acess Memory 随机访问存储器存放程序运行过程中的变量CPU与RAM三大总线及作用地址总线CPU通过地址总线寻找RAN中的地址最大寻址范围2^8 ( 256byte ) 单向数据总线CPU与RAM之间进行数据传输 双向控制总线CPU通过控制总线发送控制指令双向例int a 2;int b 3;int sum ab;//CPU通过控制总线发送指令//CPU需要从RAM中读取a、b值地址//CPU运算//CPU通过数据总线将运算结果写回到RAM3.时钟与频率基础主频 CPU工作频率频率单位换算HZKHZ 1KHZ 10^3HZMHZ 1MHZ 10 ^3KHZ 10^6HZGHZ 1GHZ 10 ^3MHZ 10^9HZTHZ 1THZ 10^3GHZ 10^12HZ换算规律小频率 - 大频率 除大频率 - 小频率 乘eg主频 2.1GHZ - HZ: 2.1GHZ * 10^9 2,100,000,000HZ时间时间和频率呈倒数关系 1 / 2,100,000,000HZ 0.5ns时间单位s,ms,us,ns4.51单片机硬件平台芯片型号STC89C52、STC89C52RC晶振12.0000MHZ、11.0592MHZ开发底板HC6800-MS、普中51-MS单片机最小系统电源电路、晶振电路、复位电路芯片封装形式双列直插式40引脚封装划分成4组 P0 、P1 、P2 、P3 每组有8个引脚网络编号说明本质是一根导线 避免复杂物理连线相同网络编号的引脚在实际电路中是彼此连通的位运算1. |按位或 对应位的bit进行比较如果都为0则结果为0如果两个bit中有一个bit 为1结果为1应用场景指定位置1 将第n位置1就1n位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相异为16. ~: 按位取反5.LED模块共阳极发光二极管1. 电阻阻值识别数字标注法数字标注法前面两位/三位作为有效数字最后一位数表示10的几次方10210 * 10^2 1KΩ10310 * 10^3 10k2. 外设寄存器能够操作硬件具有固定地址的空间led模块用到了P2寄存器#define P2 *((unsigned char *)A0)P2 0xFF; // 1111 1111P2 0x00; // 0000 00006.数码管模块共阴极数码管1.51单片机搭载4位共阴极数码管2.先位选NPN三极管P10–P133.再段选 给定对应引脚高电平即可点亮该段数码管动态显示原理利用人眼视觉暂留效应选择第一位数码管显示一个数值快速刷新delay100选择第二位数码管显示一个数值快速刷新delay1007.外设寄存器单片机中定时器、串口、ADC、IO口、中断、PWM这些硬件外设各自配套一组专用存储单元用来配置参数、读取状态、收发数据这组单元叫外设寄存器控制led灯用到的外设通用IOP2寄存器控制数码管用到的外设通用IO口P1寄存器P0寄存器指定位清零将第n位清0 t ~(1n)指定位置1将第n位置1 t | (1n)