最基础的系统包含四个部分:
- 电源回路
- 时钟模块
- 复位模块
- 单片机
51单片机包含:
- CPU 运算单元 8位
- ROM(Read Only Memory) 只读存储器:内容出厂已写入,不能删改;断电数据不消失;目前也有可编程可擦写的
- RAM (Random Access Memory) 随机存取存储器,也称为内存;可以删改;断电消失
- 32条I/O口线 针脚
- 111 条指令,大部分为单字节指令
- 21个专用寄存器
- 定时/计时器 可编程
- 全双工串行通信口
- 外部数据存储器寻址空间
- 外部程序存储器寻址空间
- 逻辑操作位寻址功能
STC89C51芯片内部结构
B寄存器、ACC属于累加器寄存器
AUX-RAM:辅存
双数据指针:DPTR
TMP1、TMP2是缓存寄存器
ISP是指“在系统上编程”,目标芯片使用USB/UART/SPI/I²C/RS-485/CAN周边接口的LDROM引导代码去更新晶片内部APROM、数据闪存(DataFlash)和用户配置字(Config)。
IAP就是通过软件实现在线电擦除和编程的方法。IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。
ALU:算术逻辑单元,简称ALU,是计算机的数学大脑,也就是计算机里负责运算的组件,比如把两个数相加。基本其他的组件都用到了ALU,它有两个 单元 一个算术单元,一个逻辑单EEPROM
EEPROM:指带电可擦
可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。
WDT:看门狗(Watch Dog Timer)。当程序开始运行时,看门狗定时器的值从零开始向上递增,当到达预设值时,就会强制单片机复位,使系统程序从头开始运行。在代码中,设置当看门狗定时器的值即将溢出时将其清零,使它重新从零开始计数,那么只要程序正常运行,看门狗就不会强制单片机复位。这样就实现了看门狗对程序的监控功能。