STC25F2K60S2单片机增强型8051内核
基本概念
上拉电阻:Vcc处接电阻
下拉电阻:地极加个电阻
增强型8051
本章英文符号
SFR=special function register
SP=stack pointer 堆栈指针
DPTR=Data pointer register数据指针寄存器
GPIO=General Purpose Input/Output
IAP:在应用编程=In application
programming
ISP:在系统编程=In System Programming
osc=振荡器oscillator
SWRST:Software Rest软件复位
LVD:低电压指令 Low Voltge Detector
历史
功能概述
·增强型8051CPU,单时钟机器周期;
传统12个时钟周期构成一个机器周期,并且时钟兆数得到了提升
·在线可编程/在应用可编程(ISP/IAP)功能
在线
在应用:远程工作中编程,版本更新更方便
OTP一次性编程
·60KB Flash程序储存器;1KB数据Flash;2048(256+1792)(2K)字节SRAM
·最多42根I/O端口线
·3个16位定时/计数器
计数器:分时运行
·1个高速同步通信端口(SPI)
SPI做系统扩展用
·两个全双工UART串口
UART串行通行口,异步通讯
·8通道高速10位ADC:直接处理模拟信号
·3通道捕获/比较单元(PWN/PCA/CCP)
捕获外部跳变,与定时器也有关系,测试脉宽PWM(能量变换,整流的核心)
·内部高可靠上电复位电路和硬件看门狗
·内部集成高精度R/C时钟,常温工作时,可以省去外部晶振电路
时钟:原本需要外部晶振,外部振荡器,R/C时钟,没法集成大电容电感
每一个I/O口以8为单元,八条线作为一个端口,最大型号是68管脚,8X8,64条I/O口线
P0地址数据总线
TxD_2
T是发送口
XTAL1是晶体输入角,晶体振荡器准确度,R/C振荡器,温漂
振荡器有源部分集成内部,构成正反馈的电路,外接晶振不再是必不可少的,精度不高就可以只用内部的R/C
ALE现在很多单片机没有了,因为当时存储器太小,需要给一个扩展,节省I/O的代价就是需要增加外部电路
P0,现在已经不做扩展运用了,地址线16位,最大寻址64K
不同型号的单片机CPU是不变的,存储器会变,封装形式会变,引脚数量会变,环境适用性会变
汽车发动机高温控制ECU
CPU结构
运算器
8位ALU
可以一次对一个位
累加器ACC
寄存器B
为运算专设的辅助寄存器
暂存器TMP1和TMP2
程序状态标志寄存器PSW
CY进位标志位
AC辅助进位标志
F0用户标志0
RS1、RS.工作寄存器选择
OV
F1
P
布尔处理器
控制器
IR指令寄存器(不可见)
ID译码器
定时控制逻辑
DPTR地址指针
PC程序计数器
SP堆栈指针
RAM地址寄存器
16位地址缓冲器
CS:IP和PC都是指向指令
很多目的寄存器是累加器
存储结构
STC15F2K60S2单片机存储器结构的主
要特点是程序存储器与数据存储器是分
开编址的。
STC15F2K60S2单片机内部在物理上有
4个相互独立的存储器空间:程序存储器
程序Flash)、片内基本RAM、片内扩
展RAM与EEPROM(数据Flash)。
P可编程,E可擦除,EE是电可擦除
程序存储器(程序Flash)
功能:存放用户程序、数据和表格等信息。
空间大小: STC15F2K60S2片内集成了60KB的 程序Flash存储器,地址为0000H ∼ F 000 H \sim \mathrm{F} 000 \mathrm{H} ∼F000H 。
> 0000 H , >0000 \mathrm{H},