STC单片机命名规则
STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用
STC8系列单⽚机开发指南:⾯向处理器、程序设计和操作系统的分析与应⽤STC8系列单⽚机开发指南:⾯向处理器、程序设计和操作系统的分析与应⽤学习说明1 单⽚机和嵌⼊式系统基础知识1.1 嵌⼊式系统基本概念1.1.1 嵌⼊式系统的主要特点1.1.2 嵌⼊式技术的构成1.2 8051单⽚机内部结构1.3 8051单⽚机硬件开发平台1.4 运⾏第⼀个8051单⽚机程序1.5 8051单⽚机编程语⾔1.6 ⼩结2 STC单⽚机硬件知识2.1 STC单⽚机发展历史2.2 STC单⽚机IAP和ISP2.3 STC8系列单⽚机命名规则及封装2.3.1 命名规则2.3.2 封装类型2.3.3 引脚定义2.4 STC8系列单⽚机主要性能2.5 STC8系列单⽚机硬件下载电路设计2.5.1 通过USB-串⼝芯⽚的下载电路2.5.2 通过USB直接下载编程电路2.6 STC8系列单⽚机电源系统设计3 STC单⽚机软件开发环境3.1 Keil µVision集成开发环境介绍3.1.1 软件功能介绍3.1.2 软件的下载3.1.3 软件的安装3.1.4 导⼊STC单⽚机元件库3.1.5 软件的启动3.2 Keil µVision5软件开发流程3.2.1 明确软件需求3.2.2 创建设计⼯程3.2.3 编写汇编/C软件代码3.2.4 汇编器对汇编语⾔进⾏处理3.2.5 C编译器对C语⾔进⾏处理3.2.6 库管理器⽣成库⽂件3.2.7 链接器⽣成绝对⽬标模块⽂件3.2.8 ⽬标到HEX转换器3.2.9 调试器调试⽬标代码3.3 Keil µVision5基本的开发流程3.3.1 建⽴新的设计⼯程3.3.2 添加新的C语⾔⽂件3.3.3 建⽴设计3.3.4 下载程序到⽬标系统3.3.5 硬件在线调试4 数值表⽰及转换4.1 常⽤码制4.1.1 ⼆进制码制4.1.2 ⼗进制码制4.1.3 ⼋进制码制4.1.4 ⼗六进制码制4.2 正数表⽰⽅法4.2.1 正整数的表⽰4.2.2 正⼩数的表⽰4.3 正数码制转换4.3.1 ⼗进制正整数转换成其他进制数4.3.2 ⼗进制正⼩数转换成⼆进制正⼩数4.4 负数表⽰⽅法4.4.1 符号幅度表⽰法4.4.2 补码表⽰法4.5 负数补码的计算4.5.1 负整数补码的计算4.5.2 负⼩数补码的计算4.6 定点数表⽰4.7 浮点数表⽰5 STC单⽚机处理器内核和存储器系统5.1 STC单⽚机处理器内核功能单元5.1.1 控制器5.1.2 运算器5.1.3 特殊功能寄存器5.2 STC单⽚机的存储器结构和地址空间5.2.1 程序存储器5.2.2 内部数据存储器5.2.3 外部数据存储器6 STC单⽚机CPU指令系统6.1 STC单⽚机的CPU寻址模式6.1.1 ⽴即数寻址模式6.1.2 直接寻址模式6.1.3 间接寻址模式6.1.4 寄存器寻址模式6.1.5 相对寻址模式6.1.6 变址寻址模式6.1.7 位寻址模式6.2 STC单⽚机CPU指令集6.2.1 算术指令6.2.2 逻辑指令6.2.3 数据传送指令6.2.4 布尔指令6.2.5 程序分⽀指令7 STC单⽚机汇编语⾔编程基础7.1 汇编语⾔程序结构7.2 汇编代码中段的分配7.2.1 CODE段7.2.2 BIT段7.2.3 IDATA段7.2.4 DATA段7.2.5 XDATA段7.3 汇编语⾔符号及规则7.3.1 符号的命名规则7.3.2 符号的作⽤7.4 汇编语⾔操作数描述7.4.1 数字7.4.2 字符7.4.3 字符串7.4.4 位置计数器7.4.5 操作符7.4.6 表达式7.5 汇编语⾔控制描述7.5.1 地址控制7.5.2 条件汇编7.5.3 存储器初始化7.5.4 分配存储器空间7.5.5 过程声明7.5.6 程序链接7.5.7 段控制7.5.8 杂项7.6 Keil µVision5汇编语⾔设计流程7.6.1 建⽴新的设计⼯程7.6.2 添加新的汇编语⾔⽂件7.6.3 建⽴设计7.6.4 分析 “.m51”⽂件7.6.5 分析 “.lst”⽂件7.6.6 分析 “.hex”⽂件7.6.7 程序软件仿真7.6.8 程序硬件仿真8 STC单⽚机C语⾔编程基础8.1 常量和变量8.1.1 常量8.1.2 变量8.2 数据类型8.2.1 标准C语⾔所⽀持的类型8.2.2 单⽚机扩充的类型8.2.3 ⾃定义数据类型8.2.4 变量及存储模式8.3 运算符8.3.1 赋值运算符8.3.2 算术运算符8.3.3 递增和递减运算符8.3.4 关系运算符8.3.5 逻辑运算符8.3.6 位运算符8.3.7 复合赋值运算符8.3.8 逗号运算符8.3.9 条件运算符8.3.10 强制类型转换符8.3.11 sizeof运算符8.4 描述语句8.4.1 输⼊输出语句8.4.2 表达式语句8.4.3 条件语句8.4.4 开关语句8.4.5 循环语句8.4.6 返回语句8.5 数组8.5.1 ⼀维数组的表⽰⽅法8.5.2 多维数组的表⽰⽅法8.5.3 索引数组元素的⽅法8.5.4 动态输⼊数组元素的⽅法8.5.5 数组运算算法8.6 指针8.6.1 指针的基本概念8.6.2 指向指针的指针8.6.3 指针变量输⼊8.7 函数8.7.1 函数声明8.7.2 函数调⽤8.7.3 函数变量的存储⽅式8.7.4 函数参数和局部变量的存储器模式8.7.5 基本数据类型传递参数8.7.6 数组类型传递参数8.7.7 指针类型传递参数8.8 预编译指令8.8.1 宏定义8.8.2 ⽂件包含8.8.4 其他预处理命令8.9 复杂数据结构8.9.1 结构8.9.2 联合8.9.3 枚举8.10 C程序中内嵌汇编语⾔9 STC单⽚机I/O端⼝原理及驱动9.1 STC8系列单⽚机的I/O驱动原理9.2 I/O端⼝控制寄存器组9.3 汇编语⾔程序驱动端⼝的实现9.3.1 设计原理9.3.2 建⽴新的⼯程9.3.3 添加汇编语⾔源⽂件9.3.4 建⽴设计和下载9.4 C语⾔驱动端⼝的实现9.4.1 设计原理9.4.2 建⽴新的⼯程9.4.3 添加C语⾔源⽂件9.4.4 建⽴并下载设计9.5 汇编和C混合编程驱动端⼝9.5.1 添加和处理C语⾔与汇编语⾔源⽂件9.5.2 建⽴并调试设计10 STC单⽚机中断系统原理及实现10.1 中断原理10.2 中断系统结构10.3 中断向量表10.4 中断寄存器组10.4.1 中断使能寄存器组10.4.2 中断请求寄存器10.5 编写汇编语⾔实现中断功能10.5.1 设计原理10.5.2 建⽴新的⼯程10.5.3 添加汇编语⾔⽂件10.5.4 分析 “.lst”⽂件10.5.6 下载设计10.5.7 硬件仿真10.6 编写C语⾔实现中断功能10.6.1 C语⾔中断程序实现原理10.6.2 C语⾔中断具体实现过程10.7 中断优先级原理和中断嵌套的实现10.7.1 不同的中断条件及处理⽅式10.7.2 中断优先级控制寄存器10.7.3 修改中断优先级的实现11 STC8系列单⽚机时钟、复位和电源模式原理及实现11.1 STC8系列单⽚机时钟11.2 STC8系列单⽚机复位11.2.1 外部RST引脚复位11.2.2 软件复位11.2.3 掉电/上电复位11.2.4 MAX810专⽤复位电路复位11.2.5 内部低压检测复位11.2.6 看门狗复位11.3 STC单⽚机电源模式11.3.1 低速模式11.3.2 空闲模式11.3.3 掉电模式12 STC单⽚机⽐较器原理及实现12.1 STC单⽚机⽐较器结构12.2 STC单⽚机⽐较控制寄存器组12.2.1 ⽐较控制寄存器112.2.2 ⽐较控制寄存器212.3 STC单⽚机⽐较器应⽤:产⽣PWM信号13 STC单⽚机计数器和定时器原理及实现13.1 定时器/计数器模块概述13.2 定时器/计数器寄存器组13.2.1 定时器/计数器T0和T1控制寄存器TCON13.2.2 定时器/计数器T0和T1⼯作模式寄存器TMOD13.2.3 辅助寄存器AUXR13.2.4 T0~T2时钟输出寄存器和外部中断允许INT_CLKO(AUXR2)寄存器13.2.5 定时器计数器T3和T4控制寄存器T4T3M13.2.6 定时器中断控制寄存器13.3 计数器/定时器⼯作模式原理及实现13.3.1 定时器/计数器T0⼯作模式13.3.2 定时器/计数器T1⼯作模式13.3.3 定时器/计数器T2⼯作模式13.3.4 定时器/计数器T3⼯作模式13.3.5 定时器/计数器T4⼯作模式14 STC单⽚机串⾏异步收发器原理及实现14.1 RS-232标准概述14.1.1 RS-232传输特点14.1.2 RS-232数据传输格式14.1.3 RS-232电⽓标准14.1.4 RS-232参数设置14.1.5 RS-232连接器14.2 STC单⽚机串⼝模块概述14.2.1 串⼝模块结构14.2.2 串⼝引脚14.3 串⼝1寄存器及⼯作模式14.3.1 串⼝1寄存器组14.3.2 串⼝1⼯作模式14.3.3 串⼝1通信实例:LED灯的控制14.3.4 串⼝1通信实例:键盘扫描按键的显⽰14.4 串⼝2寄存器及⼯作模式14.4.1 串⼝2寄存器组14.4.2 串⼝2⼯作模式14.5 串⼝3寄存器及⼯作模式14.5.1 串⼝3寄存器组14.5.2 串⼝3⼯作模式14.6 串⼝4寄存器及⼯作模式14.6.1 串⼝4寄存器组14.6.2 串⼝4⼯作模式14.7 红外接收的设计与实现14.7.1 红外收发器的电路原理14.7.2 红外通信波形捕获14.7.3 红外通信协议14.7.4 红外检测原理14.7.5 设计实现15 STC单⽚机ADC原理及实现15.1 STC单⽚机内ADC的结构原理15.2 STC单⽚机内ADC寄存器组15.3 直流电压的测量和串⼝显⽰15.3.1 软件设计流程15.3.2 具体实现过程15.4 直流电压的测量和1602字符LCD的显⽰15.4.1 硬件电路设计15.4.2 1602字符LCD的原理15.4.3 软件设计流程15.4.4 具体实现过程15.5 交流电压参数测量和128.4 LCD显⽰15.5.1 硬件电路设计15.5.2 12864图形点阵LCD原理15.5.3 软件设计流程15.5.4 具体实现过程16 STC单⽚机增强型PWM发⽣器原理及应⽤16.1 脉冲宽度调制原理16.2 增强型PWM发⽣器模块16.2.1 增强型PWM发⽣器功能16.2.2 增强型PWM发⽣器寄存器集16.2.3 PWM中断的声明⽅式16.3 ⽣成单路PWM信号16.4 ⽣成两路互补PWM信号16.5 步进电机的驱动和控制16.5.1 五线四相步进电机⼯作原理16.5.2 步进电机的驱动16.5.3 使⽤软件驱动步进电机16.5.4 使⽤PWM模块驱动步进电机17 STC单⽚机I2 C原理及实现17.1 I2C总线规范概述17.2 I2C总线时序17.3 PCA9555的结构功能17.3.1 寄存器映射17.3.2 设备地址17.3.3 控制寄存器和控制字节17.3.4 寄存器描述17.3.5 总线交易17.4 STC8系列I2C控制器内的寄存器组17.4.1 I2 C主机模式17.4.2 I2 C从机模式17.4.3 I2 C数据寄存器17.5 七段数码原理及驱动电路的设计17.5.1 七段数码管原理17.5.2 七段数码管的驱动电路17.6 软件应⽤的设计与实现18 STC单⽚机SPI原理及实现18.1 SPI模块结构及功能18.1.1 SPI传输特点18.1.2 SPI模块功能18.1.3 SPI接⼝信号18.1.4 SPI接⼝的通信⽅式18.1.5 SPI模块的内部结构18.2 SPI模块的寄存器组18.3 SPI模块的配置和时序18.3.1 SPI的配置模式18.3.2 主/从模式的注意事项18.3.3 通过SS修改模式18.3.4 写冲突18.3.5 数据模式时序18.4 动态图形的交互设计18.4.1 触摸屏显⽰的控制⽅法18.4.2 触摸屏触摸控制⽅法18.4.3 STC单⽚机对触摸屏的初始化18.4.4 触摸屏基本绘图流程18.4.5 绘制不同图形的具体实现⽅法18.4.6 设计头⽂件说明18.4.7 主处理⽂件main函数设计19 STC单⽚机CCP/PCA/PWM模块的原理及实现19.1 CCP/PCA/PWM模块的结构19.2 CCP/PCA/PWM模块的寄存器组19.3 CCP/PCA/PWM⼯作模式19.3.1 捕获模式19.3.2 16位软件定时器模式19.3.3 ⾼速脉冲输出模式19.3.4 脉冲宽度调制模式20 µC/OS-II操作系统的原理及实现20.1 操作系统的必要性20.1.1 单任务程序20.1.2 轮询程序20.2 操作系统基本知识20.2.1 操作系统的作⽤20.2.2 操作系统的功能20.3 嵌⼊式操作系统20.4 µC/OS-II的概述20.4.1 任务及其种类20.4.2 创建任务20.4.3 任务调度20.4.4 任务挂起和恢复20.4.5 任务的删除20.4.6 任务的同步及通信20.4.7 动态内存管理20.5 在STC单⽚机上移植µC/OS-II20.5.1 修改OS_CPU.H⽂件20.5.2 任务堆栈的设计20.5.3 修改OS_CPU_C.C⽂件20.6 应⽤实例附录A 配套开发板原理图思维导图防⽌博客图床图⽚失效,防⽌图⽚源站外链:思维导图在线编辑链接:。
STC单片机资料
STC单⽚机资料STC12C5A60S2/AD/PWM系列单⽚机是宏晶科技⽣产的单时钟/机器周期(1T)的单⽚机,是⾼速/低功耗/超强抗⼲扰的新⼀代8051单⽚机,指令代码完全兼容传统8051,但速度快8-12倍。
内部集成MAX810专⽤复位电路,2路PWM,8路⾼速10位A/D转换(250K/S),针对电机控制,强⼲扰场合。
1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统80512.⼯作电压:STC12C5A60S2系列⼯作电压:(5V单⽚机)STC12LE5A60S2系列⼯作电压:(3V单⽚机)3.⼯作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz4.⽤户应⽤程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节......5.⽚上集成1280字节RAM6.通⽤I/O⼝(36/40/44个),复位后为:准双向⼝/弱上拉(普通8051传统I/O⼝)可设置成四种模式:准双向⼝/弱上拉,推挽/强上拉,仅为输⼊/⾼阻,开漏每个I/O⼝驱动能⼒均可达到20mA,但整个芯⽚最⼤不要超过55mA7. ISP(在系统可编程)/IAP(在应⽤可编程),⽆需专⽤编程器,⽆需专⽤仿真器可通过串⼝()直接下载⽤户程序,数秒即可完成⼀⽚8.有EEPROM功能(STC12C5A62S2/AD/PWM⽆内部EEPROM)9. 看门狗10.内部集成MAX810专⽤复位电路(外部晶体12M 以下时,复位脚可直接1K电阻到地)11.外部掉电检测电路:在⼝有⼀个低压门槛⽐较器 5V单⽚机为,误差为+/-5%,单⽚机为,误差为+/-3%12.时钟源:外部⾼精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1⽤户在下载⽤户程序时,可选择是使⽤内部R/C振荡器还是外部晶体/时钟常温下内部R/C振荡器频率为:单⽚机为:11MHz~单⽚机为: 8MHz~12MHz 精度要求不⾼时,可选择使⽤内部时钟,但因为有制造误差和温漂,以实际测试为准13.共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独⽴波特率发⽣器做串⾏通讯的波特率发⽣器再加上2路PCA模块可再实现2个16位定时器14. 2个时钟输出⼝,可由T0的溢出在T0输出时钟,可由T1的溢出在T1输出时钟15.外部中断I/O⼝7路,传统的下降沿中断或低电平触发中断,并新增⽀持上升沿中断的PCA模块, Power Down模式可由外部中断唤醒, INT0/, INT1/, T0/, T1/, RxD/, CCP0/(也可通过寄存器设置到 ), CCP1/ (也可通过寄存器设置到16. PWM(2路)/PCA(可编程计数器阵列,2路) ---也可⽤来当2路D/A 使⽤ ---也可⽤来再实现2个定时器 ---也可⽤来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时⽀持)D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通⽤全双⼯异步串⾏⼝(UART),由于STC12系列是⾼速的8051,可再⽤定时器或PCA 软件实现多串⼝19. STC12C5A60S2系列有双串⼝,后缀有S2标志的才有双串⼝,RxD2/(可通过寄存器设置到,TxD2/(可通过寄存器设置到20.⼯作温度范围:-40 - +85℃(⼯业级) / 0 - 75℃(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O⼝不够时,可⽤2到3根普通I/O⼝线外接74HC164/165/595(均可级联)来扩展I/O⼝, 还可⽤A/D做按键扫描来节省I/O⼝,或⽤双CPU,三线通信,还多了串⼝。
STC8G 系列单片机技术参考手册说明书
STC micro TM宏晶科技STC8G 系列单片机技术参考手册资料更新日期:2019/10/22目录1概述 (1)2特性及价格 (2)2.1 STC8G1K08系列特性及价格 (2)3管脚及说明 (4)3.1 管脚图 (4)3.1.1 STC8G1K08系列管脚图 (4)3.2 管脚说明 (6)3.2.1 STC8G1K08系列管脚说明 (6)3.3 功能脚切换 (9)3.3.1 功能脚切换相关寄存器 (9)3.4 范例程序 (10)3.4.1 串口1切换 (10)3.4.2 串口2切换 (11)3.4.3 SPI切换 (12)3.4.4 PCA/CCP/PWM切换 (13)3.4.5 I2C切换 (15)3.4.6 比较器输出切换 (16)3.4.7 主时钟输出切换 (17)4封装尺寸图 (19)4.1 TSSOP20封装尺寸图 (19)4.2 QFN20封装尺寸图(3mm*3mm) (20)4.3 SOP16封装尺寸图 (21)4.4 SOP8封装尺寸图 (22)4.5 STC8系列单片机命名规则 (23)5ISP下载及典型应用线路图 (24)5.1 STC8G系列ISP下载应用线路图 (24)5.1.1 使用RS-232转换器下载 (24)5.1.2 使用PL2303-SA下载 (25)5.1.3 使用PL2303-GL下载 (26)5.1.4 使用U8-Mini工具下载 (27)5.1.5 使用U8W工具下载 (28)5.1.6 USB直接ISP下载 (29)6时钟、复位与电源管理 (30)6.1 系统时钟控制 (30)6.2 STC8G系列内部IRC频率调整 (33)6.3 系统复位 (35)6.4 系统电源管理 (37)6.5 范例程序 (38)6.5.1 选择系统时钟源 (38)6.5.2 主时钟分频输出 (40)6.5.3 看门狗定时器应用 (41)6.5.4 软复位实现自定义下载 (42)6.5.5 低压检测 (44)6.5.6 省电模式 (45)6.5.7 使用INT0/INT1/INT2/INT3/INT4中断唤醒MCU (47)6.5.8 使用T0/T1/T2/T3/T4中断唤醒MCU (50)6.5.9 使用RxD/RxD2中断唤醒MCU (54)6.5.10 使用LVD中断唤醒MCU (56)6.5.11 使用CCP0/CCP1/CCP2中断唤醒MCU (58)6.5.12 CMP中断唤醒MCU (60)6.5.13 使用LVD功能检测工作电压(电池电压) (62)7存储器 (67)7.1 程序存储器 (67)7.2 数据存储器 (68)7.2.1 内部RAM (68)7.2.2 内部扩展RAM (69)7.3 存储器中的特殊参数 (70)7.3.1 读取Bandgap电压值(从ROM中读取) (71)7.3.2 读取Bandgap电压值(从RAM中读取) (74)7.3.3 读取全球唯一ID号(从ROM中读取) (76)7.3.4 读取全球唯一ID号(从RAM中读取) (79)7.3.5 读取32K掉电唤醒定时器的频率(从ROM中读取) (82)7.3.6 读取32K掉电唤醒定时器的频率(从RAM中读取) (84)7.3.7 用户自定义内部IRC频率(从ROM中读取) (87)7.3.8 用户自定义内部IRC频率(从RAM中读取) (89)8特殊功能寄存器 (91)8.1 STC8G1K08系列 (91)8.2 特殊功能寄存器列表 (92)9I/O口 (95)9.1 I/O口相关寄存器 (95)9.2 配置I/O口 (98)9.3 I/O的结构图 (99)9.3.1 准双向口(弱上拉) (99)9.3.2 推挽输出 (99)9.3.3 高阻输入 (99)9.3.4 开漏输出 (100)9.4 范例程序 (101)9.4.1 端口模式设置 (101)9.4.2 双向口读写操作 (102)9.4.3 用STC系列MCU的I/O口直接驱动段码LCD (103)10指令系统 (123)11中断系统 (127)11.1 STC8G系列中断源 (127)11.2 STC8中断结构图 (129)11.3 STC8系列中断列表 (130)11.4 中断相关寄存器 (132)11.4.1 中断使能寄存器(中断允许位) (132)11.4.2 中断请求寄存器(中断标志位) (135)11.4.3 中断优先级寄存器 (136)11.5 范例程序 (139)11.5.1 INT0中断(上升沿和下降沿) (139)11.5.2 INT0中断(下降沿) (140)11.5.3 INT1中断(上升沿和下降沿) (141)11.5.4 INT1中断(下降沿) (143)11.5.5 INT2中断(下降沿) (144)11.5.6 INT3中断(下降沿) (146)11.5.7 INT4中断(下降沿) (147)11.5.8 定时器0中断 (148)11.5.9 定时器1中断 (150)11.5.10 定时器2中断 (151)11.5.11 UART1中断 (153)11.5.12 UART2中断 (155)11.5.13 ADC中断 (157)11.5.14 LVD中断 (159)11.5.15 PCA中断 (160)11.5.16 SPI中断 (163)11.5.17 CMP中断 (164)11.5.18 I2C中断 (166)12定时器/计数器 (169)12.1 定时器的相关寄存器 (169)12.2 定时器0/1 (170)12.3 定时器2 (173)12.4 掉电唤醒定时器 (174)12.5 范例程序 (175)12.5.1 定时器0(模式0-16位自动重载) (175)12.5.2 定时器0(模式1-16位不自动重载) (176)12.5.3 定时器0(模式2-8位自动重载) (178)12.5.4 定时器0(模式3-16位自动重载不可屏蔽中断) (179)12.5.5 定时器0(外部计数-扩展T0为外部下降沿中断) (180)12.5.6 定时器0(测量脉宽-INT0高电平宽度) (182)12.5.7 定时器0(时钟分频输出) (183)12.5.8 定时器1(模式0-16位自动重载) (185)12.5.9 定时器1(模式1-16位不自动重载) (186)12.5.10 定时器1(模式2-8位自动重载) (187)12.5.11 定时器1(外部计数-扩展T1为外部下降沿中断) (189)12.5.12 定时器1(测量脉宽-INT1高电平宽度) (190)12.5.13 定时器1(时钟分频输出) (192)12.5.14 定时器1(模式0)做串口1波特率发生器 (193)12.5.15 定时器1(模式2)做串口1波特率发生器 (197)12.5.16 定时器2(16位自动重载) (200)12.5.17 定时器2(外部计数-扩展T2为外部下降沿中断) (202)12.5.18 定时器2(时钟分频输出) (203)12.5.19 定时器2做串口1波特率发生器 (205)12.5.20 定时器2做串口2波特率发生器 (208)13串口通信 (213)13.1 串口相关寄存器 (213)13.2 串口1 (214)13.2.1 串口1模式0 (215)13.2.2 串口1模式1 (216)13.2.3 串口1模式2 (219)13.2.4 串口1模式3 (219)13.2.5 自动地址识别 (220)13.3 串口2 (222)13.3.1 串口2模式0 (222)13.3.2 串口2模式1 (223)13.4 串口注意事项 (225)13.5 范例程序 (226)13.5.1 串口1使用定时器2做波特率发生器 (226)13.5.2 串口1使用定时器1(模式0)做波特率发生器 (229)13.5.3 串口1使用定时器1(模式2)做波特率发生器 (232)13.5.4 串口2使用定时器2做波特率发生器 (236)14比较器,掉电检测,内部固定比较电压 (240)14.1 比较器内部结构图 (240)14.2 比较器相关的寄存器 (241)14.3 范例程序 (243)14.3.1 比较器的使用(中断方式) (243)14.3.2 比较器的使用(查询方式) (245)14.3.3 比较器作外部掉电检测 (247)14.3.4 比较器检测工作电压(电池电压) (249)15IAP/EEPROM (253)15.1 EEPROM相关的寄存器 (253)15.2 EEPROM大小及地址 (255)15.3 范例程序 (257)15.3.1 EEPROM基本操作 (257)15.3.2 使用MOVC读取EEPROM (260)15.3.3 使用串口送出EEPROM数据 (263)16ADC模数转换 (268)16.1 ADC相关的寄存器 (268)16.2 范例程序 (271)16.2.1 ADC基本操作(查询方式) (271)16.2.2 ADC基本操作(中断方式) (272)16.2.3 格式化ADC转换结果 (274)16.2.4 利用ADC第16通道测量外部电压或电池电压 (276)17PCA/CCP/PWM应用 (279)17.1 PCA相关的寄存器 (279)17.2 PCA工作模式 (282)17.2.1 捕获模式 (282)17.2.2 软件定时器模式 (282)17.2.3 高速脉冲输出模式 (283)17.2.4 PWM脉宽调制模式 (283)17.3 范例程序 (287)17.3.1 PCA输出PWM(6/7/8/10位) (287)17.3.2 PCA捕获测量脉冲宽度 (289)17.3.3 PCA实现16位软件定时 (292)17.3.4 PCA输出高速脉冲 (295)17.3.5 PCA扩展外部中断 (298)18同步串行外设接口SPI (301)18.1 SPI相关的寄存器 (301)18.2 SPI通信方式 (303)18.2.1 单主单从 (303)18.2.2 互为主从 (303)18.2.3 单主多从 (304)18.3 配置SPI (305)18.4 数据模式 (307)18.5 范例程序 (308)18.5.1 SPI单主单从系统主机程序(中断方式) (308)18.5.2 SPI单主单从系统从机程序(中断方式) (310)18.5.3 SPI单主单从系统主机程序(查询方式) (311)18.5.4 SPI单主单从系统从机程序(查询方式) (313)18.5.5 SPI互为主从系统程序(中断方式) (315)18.5.6 SPI互为主从系统程序(查询方式) (317)19I2C总线 (320)19.1 I2C相关的寄存器 (320)19.2 I2C主机模式 (321)19.3 I2C从机模式 (324)19.4 范例程序 (327)19.4.1 I2C主机模式访问AT24C256(中断方式) (327)19.4.2 I2C主机模式访问AT24C256(查询方式) (332)19.4.3 I2C主机模式访问PCF8563 (338)19.4.4 I2C从机模式(中断方式) (343)19.4.5 I2C从机模式(查询方式) (347)19.4.6 测试I2C从机模式代码的主机代码 (351)20增强型双数据指针 (357)20.1 范例程序 (359)20.1.1 示例代码1 (359)20.1.2 示例代码2 (359)附录A无 (361)附录B无 (366)附录C使用第三方MCU对STC8G系列单片机进行ISP下载范例程序 (429)附录D电气特性 (437)附录E应用注意事项 (439)附录F STC8G系列头文件 (440)附录G更新记录 (444)1概述STC8G系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8051单片机,在相同的工作频率下,STC8G系列单片机比传统的8051约快12倍(速度快11.2~13.2倍),依次按顺序执行完全部的111条指令,STC8G系列单片机仅需147个时钟,而传统8051则需要1944个时钟。
STC89C52RC 命名规则#优选、
1、8K的程序存储空间是下载你写的程序生成的HEX文件的,相当于C盘。
512字节相当于内存,掉电后数据丢失,2K eeprom相当于硬盘,数据写入后掉电不丢失,但是要用iap程序写入数据2、51单片机P0口需上拉电阻输出是什么意思P0口作为I/O口输出的时候时输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态)。
也就是说P0 口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。
3、T是指令周期,,一般51 内核是12个时钟周期是1个指令周期也就是说晶振跳12下运行一个指令1T就表明是晶振跳1下就运行一个指令比12T的快12倍STC 一般情况下是可以设置的随你设置12T 6T 1T时钟周期是一个时间的量,人们规定10纳秒(ns)为一个时钟周期。
时钟周期表示了SDRAM所能运行的最高频率。
更小的时钟周期就意味着更高的工作频率。
4、stc10、stc11、stc12、stc89系列各有什么特点10 11 是新出的替代89的1T单片机12是原来的1T单片机资源比较丰富89和ATMEL等的一般51兼容可以6T模式内存有1K 带EEPROM等5、8051一般理解是是一个大类的名字,泛指所有51内核的单片机。
AT89系列51是指ATMEL出的51单片机,特点是AT发挥了自己在FLASH上的特长,把flash储存器集成到单片机里(是的老51单片机内部是没有flash储存器的,裸核,AT89单片机也是很久以前就出了的),然后推广的也好用的人多,其实和标准的51单片机没有太大不同,可以认为就是标准51单片机。
这些单片机都是需要把晶振频率除以12后才是机器周期,所以慢。
STC单片机还是51的内核(或者说是架构更适合),然后外围辅以其它设备,所以功能比51多很多,但用起来并没有太大区别,方便初学者使用,毕竟51现在还是好多初学单片机人的入门单片机,突然放弃改学其它的也不是很方便。
STC系列单片机中的出现的术语常识
STC系列单片机中的出现的术语常识了解STC系列单片机知识时碰到一些电子方面术语常识,ROM、PROM、EPROM、EEPROM、Flash ROM;SPI;SRAM;PCA。
ROM指的是“只读存储器”,即Read-Only Memory。
这是一种线路最简单半导体电路,通过掩模工艺,一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。
这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”!PROM指的是“可编程只读存储器”既Programmable Red-Only Memory。
这样的产品只允许写入一次,所以也被称为“一次可编程只读存储器”(One Time Progarmming ROM,OTP-ROM)。
PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0(部分的PROM在出厂时数据全为0,则用户可以将其中的部分单元写入1),以实现对其“编程”的目的。
PROM的典型产品是“双极性熔丝结构”,如果我们想改写某些单元,则可以给这些单元通以足够大的电流,并维持一定的时间,原先的熔丝即可熔断,这样就达到了改写某些位的效果。
另外一类经典的PROM为使用“肖特基二极管”的PROM,出厂时,其中的二极管处于反向截止状态,还是用大电流的方法将反相电压加在“肖特基二极管”,造成其永久性击穿即可。
EPROM指的是“可擦写可编程只读存储器”,即Erasable Programmable Read-Only Memory。
它的特点是具有可擦除功能,擦除后即可进行再编程,但是缺点是擦除需要使用紫外线照射一定的时间。
这一类芯片特别容易识别,其封装中包含有“石英玻璃窗”,一个编程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干胶纸盖住,以防止遭到阳光直射。
EEPROM指的是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。
深圳国芯人工智能有限公司 STC8H 系列单片机技术参考手册说明书
深圳国芯人工智能有限公司STC8H 系列单片机技术参考手册技术支持网站:官方技术论坛:资料更新日期:2023/9/12 (本文档可直接添加备注和标记)目录1单片机基础概述 (1)1.1 数制与编码 (1)1.1.1 数制转换 (1)1.1.2 原码、反码及补码 (4)1.1.3 常用编码 (5)1.2 几种常用的逻辑运算及其图形符号 (5)1.3 STC8H单片机性能概述 (9)1.4 STC8H单片机产品线 (10)2特性、价格及管脚 (11)2.1 STC8H1K08-36I-TSSOP20/QFN20,SOP20/16系列 (11)2.1.1 特性及价格 (11)2.1.2 管脚图,最小系统 (14)2.1.3 管脚说明 (17)2.2 STC8H1K28-36I-LQFP/QFN32,TSSOP/SOP28,TSSOP20系列 (20)2.2.1 特性及价格 (20)2.2.2 管脚图,最小系统 (23)2.2.3 管脚说明 (26)2.3 STC8H3K64S2-40I-LQFP48/32,QFN48/32,TSSOP20系列 (30)2.3.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (30)2.3.2 管脚图,最小系统 (33)2.3.3 管脚说明 (37)2.4 STC8H3K64S4-40I-LQFP48/32,QFN48/32,TSSOP20系列 (43)2.4.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (43)2.4.2 管脚图,最小系统 (46)2.4.3 管脚说明 (49)2.5 STC8H8K64U-LQFP/QFN-64/48/32,TSSOP20,SKDIP28,PDIP40 (55)2.5.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (55)2.5.2 STC8H8K64U系列内部结构图 (58)2.5.3 管脚图,最小系统 (59)2.5.4 管脚说明 (73)2.6 STC8H4K64TL-40I-LQFP48/32、QFN48、TSSOP20 (79)2.6.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (79)2.6.2 管脚图,最小系统 (82)2.6.3 RTC实战线路图 (85)2.6.4 管脚说明 (86)2.7 STC8H4K64TLCD-40I-LQFP64/48、QFN64/48 (93)2.7.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (93)2.7.2 管脚图,最小系统 (96)2.7.3 RTC实战线路图 (98)2.7.4 管脚说明 (99)2.8 STC8H1K08T-33I-TSSOP20/QFN20/SOP16 (108)2.8.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (108)2.8.2 管脚图,最小系统 (111)2.8.3 管脚说明 (114)2.9 STC8H2K08U-TSSOP20,QFN20,SOP16(提前预告) (118)2.9.1 特性及价格(有16位硬件乘除法器MDU16,准16位单片机) (118)2.9.2 管脚图,最小系统 (121)2.9.3 管脚说明 (127)2.10 STC8051H-42I-LQFP48/44、PDIP40 (131)2.10.1 特性及价格 (131)2.10.2 管脚图,最小系统 (134)3功能脚切换 (137)3.1 功能脚切换相关寄存器 (137)3.1.1 外设端口切换控制寄存器1(P_SW1),串口1、SPI切换 (137)3.1.2 外设端口切换控制寄存器2(P_SW2),串口2/3/4、I2C、比较器输出切换 (138)3.1.3 时钟选择寄存器(MCLKOCR) (138)3.1.4 T3/T4选择寄存器(T3T4PIN) (138)3.1.5 高级PWM选择寄存器(PWMx_PS) (140)3.1.6 高级PWM功能脚选择寄存器(PWMx_ETRPS) (142)3.2 范例程序 (143)3.2.1 串口1切换 (143)3.2.2 串口2切换 (144)3.2.3 串口3切换 (145)3.2.4 串口4切换 (147)3.2.5 SPI切换 (148)3.2.6 I2C切换 (150)3.2.7 比较器输出切换 (151)3.2.8 主时钟输出切换 (152)4封装尺寸图 (155)4.1 SOP8封装尺寸图 (155)4.2 DFN8封装尺寸图(3mm*3mm) (156)4.3 SOP16封装尺寸图 (157)4.4 SOP20封装尺寸图 (158)4.5 TSSOP20封装尺寸图 (159)4.6 QFN20封装尺寸图(3mm*3mm) (160)4.7 SOP28封装尺寸图 (161)4.8 TSSOP28封装尺寸图 (162)4.9 LQFP32封装尺寸图(9mm*9mm) (163)4.10 QFN32封装尺寸图(4mm*4mm) (164)4.11 LQFP48封装尺寸图(9mm*9mm) (165)4.12 QFN48封装尺寸图(6mm*6mm) (166)4.13 LQFP64封装尺寸图(12mm*12mm) (167)4.14 QFN64封装尺寸图(8mm*8mm) (168)4.15 STC8H系列单片机命名规则 (169)5ISP下载流程及典型应用线路图 (170)5.1.1 ISP下载流程图(串口下载模式) (170)5.1.2 ISP下载流程图(硬件/软件模拟USB+串口模式) (171)5.2 STC8H系列ISP下载应用线路图 (172)5.2.1 使用STC-USB Link1D工具下载,支持在线和脱机下载 (172)5.2.2 硬件USB直接ISP下载(5V系统) (174)5.2.3 硬件USB直接ISP下载(3.3V系统) (176)5.2.4 软件模拟硬件USB直接ISP下载,建议尝试,不支持仿真(5V系统) (177)5.2.5 软件模拟硬件USB直接ISP下载,建议尝试,不支持仿真(3.3V系统) (179)5.2.6 使用一箭双雕之USB转串口工具下载 (181)5.2.7 使用USB转双串口/TTL下载(有外部晶振) (183)5.2.8 使用USB转双串口/TTL下载(无外部晶振) (184)5.2.9 使用USB转双串口/TTL下载(自动停电/上电) (186)5.2.10 使用USB转双串口/RS485下载(5.0V) (187)5.2.11 使用USB转双串口/RS485下载(3.3V) (187)5.2.12 使用USB转双串口/RS232下载(5.0V) (189)5.2.13 使用USB转双串口/RS232下载(3.3V) (189)5.2.14 使用U8-Mini工具下载,支持ISP在线和脱机下载,也可支持仿真 (190)5.2.15 使用U8W工具下载,支持ISP在线和脱机下载,也可支持仿真 (192)5.2.16 使用RS-232转换器下载,也可支持仿真 (194)5.2.17 使用PL2303-GL下载,也可支持仿真 (195)5.2.18 单片机电源控制参考电路 (197)5.3 用STC一箭双雕之USB转双串口仿真STC8系列MCU (198)5.4 STC-ISP下载软件高级应用 (207)5.4.1 发布项目程序 (207)5.4.2 程序加密后传输(防烧录时串口分析出程序) (213)5.4.3 发布项目程序+程序加密后传输结合使用 (218)5.4.4 用户自定义下载(实现不停电下载) (220)5.4.5 如何简单的控制下载次数,通过ID号来限制实际可以下载的MCU数量 (224)6时钟、复位、看门狗与电源管理 (228)6.1 系统时钟控制 (228)6.1.1 系统时钟选择寄存器(CLKSEL) (230)6.1.2 时钟分频寄存器(CLKDIV) (230)6.1.3 内部高速高精度IRC控制寄存器(HIRCCR) (231)6.1.4 外部振荡器控制寄存器(XOSCCR) (231)6.1.5 外部32K振荡器控制寄存器(X32KCR) (232)6.1.6 内部低速IRC控制寄存器(IRC32KCR) (233)6.1.7 主时钟输出控制寄存器(MCLKOCR) (234)6.1.8 高速振荡器稳定时间控制寄存器(IRCDB) (234)6.1.9 USB时钟控制寄存器(USBCLK) (234)6.1.10 PLL时钟控制寄存器(PLLCR) (235)6.2 STC8H系列内部IRC频率调整 (236)6.2.1 IRC频段选择寄存器(IRCBAND) (237)6.2.2 内部IRC频率调整寄存器(IRTRIM) (237)6.2.3 内部IRC频率微调寄存器(LIRTRIM) (239)6.2.4 时钟分频寄存器(CLKDIV) (239)6.2.5 分频出3MHz用户工作频率,并用户动态改变频率追频示例 (240)6.3 系统复位 (243)6.3.1 看门狗复位(WDT_CONTR) (244)6.3.2 软件复位(IAP_CONTR) (246)6.3.3 低压复位(RSTCFG) (247)6.3.4 复位标志寄存器(RSTFLAG) (247)6.3.5 低电平上电复位参考电路(一般不需要) (249)6.3.6 低电平按键复位参考电路 (249)6.3.7 传统8051高电平上电复位参考电路 (250)6.4 外部晶振及外部时钟电路 (251)6.4.1 外部晶振输入电路 (251)6.4.2 外部时钟输入电路(P1.6为高阻输入模式,可当输入口使用) (251)6.5 时钟停振/省电模式与系统电源管理 (252)6.5.1 电源控制寄存器(PCON) (252)6.6 掉电唤醒定时器 (253)6.6.1 掉电唤醒定时器计数寄存器(WKTCL,WKTCH) (253)6.7 范例程序 (254)6.7.1 选择系统时钟源 (254)6.7.2 主时钟分频输出 (256)6.7.3 看门狗定时器应用 (257)6.7.4 软复位实现自定义下载 (259)6.7.5 低压检测 (261)6.7.6 省电模式 (262)6.7.7 使用INT0/INT1/INT2/INT3/INT4管脚中断唤醒省电模式 (264)6.7.8 使用T0/T1/T2/T3/T4管脚中断唤醒省电模式 (267)6.7.9 使用RxD/RxD2/RxD3/RxD4管脚中断唤醒省电模式 (271)6.7.10 使用I2C的SDA脚唤醒MCU省电模式 (274)6.7.11 使用掉电唤醒定时器唤醒省电模式 (276)6.7.12 LVD中断唤醒省电模式,建议配合使用掉电唤醒定时器 (278)6.7.13 比较器中断唤醒省电模式,建议配合使用掉电唤醒定时器 (281)6.7.14 使用LVD功能检测工作电压(电池电压) (283)7自动频率校准,自动追频(CRE) (288)7.1 相关寄存器 (288)7.1.1 CRE控制寄存器(CRECR) (288)7.1.2 CRE校准计数值寄存器(CRECNT) (289)7.1.3 CRE校准误差值寄存器(CRERES) (289)7.2 范例程序 (290)7.2.1 自动校准内部高速IRC(HIRC) (290)8存储器 (292)8.1 程序存储器 (292)8.2 数据存储器 (293)8.2.1 内部RAM (293)8.2.3 内部扩展RAM,XRAM,XDATA (295)8.2.4 辅助寄存器(AUXR) (295)8.2.5 外部扩展RAM,XRAM,XDATA (296)8.2.6 总线速度控制寄存器(BUS_SPEED) (296)8.2.7 8051中可位寻址的数据存储器 (297)8.2.8 扩展SFR使能寄存器EAXFR的使用说明 (299)8.3 存储器中的特殊参数,在ISP下载时可烧录进程序FLASH (300)8.4 只读特殊功能寄存器中存储的唯一ID号和重要参数(CHIPID) (305)8.4.1 CHIP之全球唯一ID号解读 (307)8.4.2 CHIP之内部参考信号源解读 (307)8.4.3 CHIP之内部32K的IRC振荡频率解读 (308)8.4.4 CHIP之高精度IRC参数解读 (309)8.4.5 CHIP之测试时间参数解读 (310)8.4.6 CHIP之芯片封装形式编号解读 (310)8.5 范例程序 (311)8.5.1 ) (311)8.5.2 ROM)中读取) (314)8.5.38.5.48.5.5 ) (322)8.5.68.5.78.5.8 ROM)中读取) (331)8.5.98.5.108.5.11 ROM)中读取) (344)8.5.12 ROM)中读取) (349)8.5.13 用户自定义内部IRC频率(从RAM中读取)9特殊功能寄存器 (358)9.1 STC8H1K08系列 (358)9.2 STC8H1K28系列 (360)9.3 STC8H3K64S4系列 (361)9.4 STC8H3K64S2系列 (363)9.5 STC8H8K64U-64Pin/48Pin USB系列 (365)9.6 STC8H4K64TL系列 (367)9.7 STC8H4K64TLCD系列 (369)9.8 STC8H1K08T系列 (371)9.9 STC8H2K08U系列 (373)9.10 特殊功能寄存器列表 (375)10I/O口 (389)10.1 I/O口相关寄存器 (389)10.1.1 端口数据寄存器(Px) (392)10.1.2 端口模式配置寄存器(PxM0,PxM1) (392)10.1.4 端口施密特触发控制寄存器(PxNCS) (393)10.1.5 端口电平转换速度控制寄存器(PxSR) (394)10.1.6 端口驱动电流控制寄存器(PxDR) (394)10.1.7 端口数字信号输入使能控制寄存器(PxIE) (394)10.2 配置I/O口 (396)10.3 I/O的结构图 (397)10.3.1 准双向口(弱上拉) (397)10.3.2 推挽输出 (397)10.3.3 高阻输入 (398)10.3.4 开漏输出 (398)10.3.5 新增4.1K上拉电阻 (399)10.3.6 如何设置I/O口对外输出速度 (399)10.3.7 如何设置I/O口电流驱动能力 (400)10.3.8 如何降低I/O口对外辐射 (400)10.4 STC-ISP | I/O口配置工具 (401)10.4.1 普通配置模式 (401)10.4.2 高级配置模式 (402)10.5 范例程序 (403)10.5.1 端口模式设置 (403)10.5.2 双向口读写操作 (404)10.6 一种典型三极管控制电路 (407)10.7 典型发光二极管控制电路 (408)10.8 混合电压供电系统3V/5V器件I/O口互连 (408)10.9 如何让I/O口上电复位时为低电平 (409)10.10 利用74HC595驱动8个数码管(串行扩展,3根线)的线路图 (410)10.11 I/O口直接驱动LED数码管应用线路图 (411)10.12 用STC系列MCU的I/O口直接驱动段码LCD (412)10.13 使用I/O和R-2R电阻分压实现DAC的经典线路图 (431)11指令系统 (432)11.1 寻址方式 (432)11.1.1 立即寻址 (432)11.1.2 直接寻址 (432)11.1.3 间接寻址 (432)11.1.4 寄存器寻址 (432)11.1.5 相对寻址 (432)11.1.6 变址寻址 (433)11.1.7 位寻址 (433)11.2 指令表 (433)11.3 指令详解(中文) (436)11.4 指令详解(英文) (469)11.5 多级流水线内核的中断响应 (504)12中断系统 (506)12.1 STC8H系列中断源 (506)12.3 STC8H系列中断列表 (510)12.4 中断相关寄存器 (513)12.4.1 中断使能寄存器(中断允许位) (515)12.4.2 中断请求寄存器(中断标志位) (520)12.4.3 中断优先级寄存器 (524)12.5 范例程序 (531)12.5.1 INT0中断(上升沿和下降沿),可同时支持上升沿和下降沿 (531)12.5.2 INT0中断(下降沿) (532)12.5.3 INT1中断(上升沿和下降沿),可同时支持上升沿和下降沿 (534)12.5.4 INT1中断(下降沿) (536)12.5.5 INT2中断(下降沿),只支持下降沿中断 (537)12.5.6 INT3中断(下降沿),只支持下降沿中断 (539)12.5.7 INT4中断(下降沿),只支持下降沿中断 (541)12.5.8 定时器0中断 (542)12.5.9 定时器1中断 (544)12.5.10 定时器2中断 (546)12.5.11 定时器3中断 (548)12.5.12 定时器4中断 (549)12.5.13 UART1中断 (551)12.5.14 UART2中断 (553)12.5.15 UART3中断 (556)12.5.16 UART4中断 (558)12.5.17 ADC中断 (560)12.5.18 LVD中断 (562)12.5.19 比较器中断 (564)12.5.20 SPI中断 (566)12.5.21 I2C中断 (567)13所有的I/O口均可中断(4种模式),不是传统外部中断 (570)13.1 I/O口中断相关寄存器 (570)13.1.1 端口中断使能寄存器(PxINTE) (571)13.1.2 端口中断标志寄存器(PxINTF) (572)13.1.3 端口中断模式配置寄存器(PxIM0,PxIM1) (572)13.1.4 端口中断优先级控制寄存器(PINIPL,PINIPH) (573)13.1.5 端口中断掉电唤醒使能寄存器(PxWKUE) (573)13.2 范例程序 (575)13.2.1 P0口下降沿中断 (575)13.2.2 P1口上升沿中断 (578)13.2.3 P2口低电平中断 (581)13.2.4 P3口高电平中断 (585)13.2.5 使用拓展Keil中断号方案的I/O口中断范例 (588)14定时器/计数器 (591)14.1 定时器3/4功能脚切换 (591)14.2 定时器的相关寄存器 (592)14.3.1 定时器0/1控制寄存器(TCON) (593)14.3.2 定时器0/1模式寄存器(TMOD) (593)14.3.3 定时器0模式0(16位自动重装载模式) (594)14.3.4 定时器0模式1(16位不可重装载模式) (595)14.3.5 定时器0模式2(8位自动重装载模式) (596)14.3.6 定时器0模式3(不可屏蔽中断16位自动重装载,实时操作系统节拍器) (596)14.3.7 定时器1模式0(16位自动重装载模式) (597)14.3.8 定时器1模式1(16位不可重装载模式) (598)14.3.9 定时器1模式2(8位自动重装载模式) (599)14.3.10 定时器0计数寄存器(TL0,TH0) (599)14.3.11 定时器1计数寄存器(TL1,TH1) (599)14.3.12 辅助寄存器1(AUXR) (599)14.3.13 中断与时钟输出控制寄存器(INTCLKO) (600)14.3.14 定时器0计算公式 (600)14.3.15 定时器1计算公式 (601)14.4 定时器2(24位定时器,8位预分频+16位定时) (602)14.4.1 辅助寄存器1(AUXR) (602)14.4.2 中断与时钟输出控制寄存器(INTCLKO) (602)14.4.3 定时器2计数寄存器(T2L,T2H) (602)14.4.4 定时器2的8位预分频寄存器(TM2PS) (602)14.4.5 定时器2工作模式 (603)14.4.6 定时器2计算公式 (603)14.5 定时器3/4(24位定时器,8位预分频+16位定时) (604)14.5.1 定时器4/3控制寄存器(T4T3M) (604)14.5.2 定时器3计数寄存器(T3L,T3H) (604)14.5.3 定时器4计数寄存器(T4L,T4H) (604)14.5.4 定时器3的8位预分频寄存器(TM3PS) (605)14.5.5 定时器4的8位预分频寄存器(TM4PS) (605)14.5.6 定时器3工作模式 (605)14.5.7 定时器4工作模式 (607)14.5.8 定时器3计算公式 (607)14.5.9 定时器4计算公式 (608)14.6 定时器T11(24位定时器,8位预分频+16位定时) (609)14.6.1 定时器T11控制寄存器(T11CR) (609)14.6.2 定时器T11的8位预分频寄存器(T11PS) (609)14.6.3 定时器T11计数寄存器(T11L,T11H) (609)14.6.4 定时器T11工作模式 (610)14.6.5 定时器T11计算公式 (611)14.7 STC-ISP | 定时器计算器工具 (612)14.8 范例程序 (613)14.8.1 定时器0(模式0-16位自动重载),用作定时 (613)14.8.2 定时器0(模式1-16位不自动重载),用作定时 (614)14.8.3 定时器0(模式2-8位自动重载),用作定时 (616)14.8.4 定时器0(模式3-16位自动重载不可屏蔽中断),用作定时 (618)14.8.5 定时器0(外部计数-扩展T0为外部下降沿中断) (620)14.8.6 定时器0(测量脉宽-INT0高电平宽度) (621)14.8.7 定时器0(模式0),时钟分频输出 (623)14.8.8 定时器1(模式0-16位自动重载),用作定时 (625)14.8.9 定时器1(模式1-16位不自动重载),用作定时 (626)14.8.10 定时器1(模式2-8位自动重载),用作定时 (628)14.8.11 定时器1(外部计数-扩展T1为外部下降沿中断) (630)14.8.12 定时器1(测量脉宽-INT1高电平宽度) (632)14.8.13 定时器1(模式0),时钟分频输出 (634)14.8.14 定时器1(模式0)做串口1波特率发生器 (635)14.8.15 定时器1(模式2)做串口1波特率发生器 (639)14.8.16 定时器2(16位自动重载),用作定时 (643)14.8.17 定时器2(外部计数-扩展T2为外部下降沿中断) (644)14.8.18 定时器2,时钟分频输出 (646)14.8.19 定时器2做串口1波特率发生器 (648)14.8.20 定时器2做串口2波特率发生器 (651)14.8.21 定时器2做串口3波特率发生器 (655)14.8.22 定时器2做串口4波特率发生器 (659)14.8.23 定时器3(16位自动重载),用作定时 (663)14.8.24 定时器3(外部计数-扩展T3为外部下降沿中断) (665)14.8.25 定时器3,时钟分频输出 (667)14.8.26 定时器3做串口3波特率发生器 (668)14.8.27 定时器4(16位自动重载),用作定时 (672)14.8.28 定时器4(外部计数-扩展T4为外部下降沿中断) (674)14.8.29 定时器4,时钟分频输出 (676)14.8.30 定时器4做串口4波特率发生器 (678)15超级简单的STC USB-CDC虚拟串口应用 (682)15.1 USB-CDC虚拟串口概述 (682)15.2 新建Keil项目并加入CDC模块 (683)15.3 USB-CDC虚拟串口与电脑进行数据传输 (690)15.4 STC USB-CDC虚拟串口实现不停电自动ISP下载 (691)16串口通信 (692)16.1 串口功能脚切换 (692)16.2 串口相关寄存器 (693)16.3 串口1 (694)16.3.1 串口1控制寄存器(SCON) (694)16.3.2 串口1数据寄存器(SBUF) (694)16.3.3 电源管理寄存器(PCON) (695)16.3.4 辅助寄存器1(AUXR) (695)16.3.5 串口1模式0,模式0波特率计算公式 (695)16.3.6 串口1模式1,模式1波特率计算公式 (696)16.3.7 串口1模式2,模式2波特率计算公式 (699)16.3.8 串口1模式3,模式3波特率计算公式 (699)16.3.9 自动地址识别 (700)16.3.10 串口1从机地址控制寄存器(SADDR,SADEN) (700)16.4 串口2 (702)16.4.1 串口2控制寄存器(S2CON) (702)16.4.2 串口2数据寄存器(S2BUF) (702)16.4.3 串口2模式0,模式0波特率计算公式 (702)16.4.4 串口2模式1,模式1波特率计算公式 (703)16.5 串口3 (705)16.5.1 串口3控制寄存器(S3CON) (705)16.5.2 串口3数据寄存器(S3BUF) (705)16.5.3 串口3模式0,模式0波特率计算公式 (705)16.5.4 串口3模式1,模式1波特率计算公式 (706)16.6 串口4 (708)16.6.1 串口4控制寄存器(S4CON) (708)16.6.2 串口4数据寄存器(S4BUF) (708)16.6.3 串口4模式0,模式0波特率计算公式 (708)16.6.4 串口4模式1,模式1波特率计算公式 (709)16.7 串口注意事项 (711)16.8 STC-ISP | 串口波特率计算器工具 (712)16.9 STC-ISP | 串口助手/USB-CDC (713)16.10 范例程序 (717)16.10.1 串口1使用定时器2做波特率发生器 (717)16.10.2 串口1使用定时器1(模式0)做波特率发生器 (720)16.10.3 串口1使用定时器1(模式2)做波特率发生器 (724)16.10.4 串口2使用定时器2做波特率发生器 (728)16.10.5 串口3使用定时器2做波特率发生器 (732)16.10.6 串口3使用定时器3做波特率发生器 (735)16.10.7 串口4使用定时器2做波特率发生器 (739)16.10.8 串口4使用定时器4做波特率发生器 (743)16.10.9 串口多机通讯 (748)16.10.10 串口中断收发-MODBUS协议 (749)16.10.11 串口转LIN总线 (760)17比较器,掉电检测,内部1.19V参考信号源(BGV) (768)17.1 比较器内部结构图 (769)17.2 比较器输出功能脚切换 (769)17.3 比较器相关的寄存器 (770)17.3.1 比较器控制寄存器1(CMPCR1) (770)17.3.2 比较器控制寄存器2(CMPCR2) (771)17.3.3 比较器扩展配置寄存器(CMPEXCFG) (771)17.4 范例程序 (773)17.4.1 旧版比较器的使用(中断方式) (773)17.4.2 旧版比较器的使用(查询方式) (775)17.4.3 新版比较器的使用(中断方式) (777)17.4.4 新版比较器的使用(查询方式) (780)17.4.5 旧版比较器的多路复用应用(比较器+ADC输入通道) (783)17.4.6 新版比较器的多路复用应用(比较器+ADC输入通道) (784)17.4.7 比较器作外部掉电检测(掉电过程中应及时保存用户数据到EEPROM中) (787)17.4.8 比较器检测工作电压(电池电压) (788)18IAP/EEPROM/DATA-FLASH (792)18.1 EEPROM操作时间 (792)18.2 EEPROM相关的寄存器 (792)18.2.1 EEPROM数据寄存器(IAP_DATA) (792)18.2.2 EEPROM地址寄存器(IAP_ADDR) (793)18.2.3 EEPROM命令寄存器(IAP_CMD) (793)18.2.4 EEPROM触发寄存器(IAP_TRIG) (793)18.2.5 EEPROM控制寄存器(IAP_CONTR) (793)18.2.6 EEPROM等待时间控制寄存器(IAP_TPS) (794)18.3 EEPROM大小及地址 (795)18.4 范例程序 (798)18.4.1 EEPROM基本操作 (798)18.4.2 使用MOVC读取EEPROM (801)18.4.3 使用串口送出EEPROM数据 (804)18.4.4 串口1读写EEPROM-带MOVC读 (808)18.4.5 口令擦除写入-多扇区备份-串口1操作 (815)19ADC模数转换,内部1.19V参考信号源(BGV) (825)19.1 ADC相关的寄存器 (825)19.1.1 ADC控制寄存器(ADC_CONTR),PWM触发ADC控制 (826)19.1.2 ADC配置寄存器(ADCCFG) (828)19.1.3 ADC转换结果寄存器(ADC_RES,ADC_RESL) (829)19.1.4 ADC时序控制寄存器(ADCTIM) (830)19.1.5 ADC扩展配置寄存器(ADCEXCFG) (831)19.2 ADC相关计算公式 (832)19.2.1 ADC速度计算公式 (832)19.2.2 ADC转换结果计算公式 (832)19.2.3 反推ADC输入电压计算公式 (832)19.2.4 反推工作电压计算公式 (834)19.3 10位ADC静态特性 (834)19.4 12位ADC静态特性 (834)19.5 ADC应用参考线路图 (835)19.5.1 一般精度ADC参考线路图 (835)19.5.2 高精度ADC参考线路图 (836)19.5.3 高精度ADC参考线路图(有独立A Vcc和AGnd) (837)19.6 STC-ISP | ADC转换速度计算器工具 (838)19.7 范例程序 (839)19.7.1 ADC基本操作(查询方式) (839)19.7.2 ADC基本操作(中断方式) (841)19.7.3 格式化ADC转换结果 (843)19.7.4 利用ADC第15通道测量外部电压或电池电压 (845)19.7.5 ADC作按键扫描应用线路图 (848)19.7.6 检测负电压参考线路图 (849)19.7.7 常用加法电路在ADC中的应用 (850)20同步串行外设接口SPI (851)20.1 SPI功能脚切换 (851)20.2 SPI相关的寄存器 (851)20.2.1 SPI状态寄存器(SPSTAT) (851)20.2.2 SPI控制寄存器(SPCTL),SPI速度控制 (852)20.2.3 SPI数据寄存器(SPDAT) (853)20.3 SPI通信方式 (854)20.3.1 单主单从 (854)20.3.2 互为主从 (854)20.3.3 单主多从 (855)20.4 配置SPI (856)20.5 数据模式 (858)20.6 范例程序 (859)20.6.1 SPI单主单从系统主机程序(中断方式) (859)20.6.2 SPI单主单从系统从机程序(中断方式) (861)20.6.3 SPI单主单从系统主机程序(查询方式) (863)20.6.4 SPI单主单从系统从机程序(查询方式) (865)20.6.5 SPI互为主从系统程序(中断方式) (867)20.6.6 SPI互为主从系统程序(查询方式) (869)21I2C总线 (873)21.1 I2C功能脚切换 (873)21.2 I2C相关的寄存器 (873)21.3 I2C主机模式 (875)21.3.1 I2C配置寄存器(I2CCFG),总线速度控制 (875)21.3.2 I2C主机控制寄存器(I2CMSCR) (876)21.3.3 I2C主机辅助控制寄存器(I2CMSAUX) (877)21.3.4 I2C主机状态寄存器(I2CMSST) (877)21.4 I2C从机模式 (879)21.4.1 I2C从机控制寄存器(I2CSLCR) (879)21.4.2 I2C从机状态寄存器(I2CSLST) (879)21.4.3 I2C从机地址寄存器(I2CSLADR) (881)21.4.4 I2C数据寄存器(I2CTXD,I2CRXD) (882)21.5 范例程序 (883)21.5.1 I2C主机模式访问AT24C256(中断方式) (883)21.5.2 I2C主机模式访问AT24C256(查询方式) (888)21.5.3 I2C主机模式访问PCF8563 (894)21.5.4 I2C从机模式(中断方式) (899)21.5.5 I2C从机模式(查询方式) (903)21.5.6 测试I2C从机模式代码的主机代码 (907)2216位高级PWM定时器,支持正交编码器 (913)22.1 简介 (916)22.2 主要特性 (916)22.3 时基单元 (919)22.3.1 读写16位计数器 (919)22.3.2 16位PWMA_ARR寄存器的写操作 (920)22.3.3 预分频器 (920)22.3.4 向上计数模式 (920)22.3.5 向下计数模式 (921)22.3.6 中间对齐模式(向上/向下计数) (923)22.3.7 重复计数器 (924)22.4 时钟/触发控制器 (925)22.4.1 预分频时钟(CK_PSC) (925)22.4.2 内部时钟源(f MASTER) (925)22.4.3 外部时钟源模式1 (926)22.4.4 外部时钟源模式2 (926)22.4.5 触发同步 (927)22.4.6 与PWMB同步 (929)22.5 捕获/比较通道 (932)22.5.1 16位PWMA_CCRi寄存器的写流程 (933)22.5.2 输入模块 (933)22.5.3 输入捕获模式 (934)22.5.4 输出模块 (935)22.5.5 强制输出模式 (936)22.5.6 输出比较模式 (936)22.5.7 PWM模式 (937)22.5.8 使用刹车功能(PWMFLT) (942)22.5.9 在外部事件发生时清除OCiREF信号 (943)22.5.10 编码器接口模式 (944)22.6 中断 (945)22.7 PWMA/PWMB寄存器描述 (947)22.7.1 高级PWM功能脚切换 (947)22.7.2 输出使能寄存器(PWMx_ENO) (948)22.7.3 输出附加使能寄存器(PWMx_IOAUX) (949)22.7.4 控制寄存器1(PWMx_CR1) (950)22.7.5 控制寄存器2(PWMx_CR2),及实时触发ADC (951)22.7.6 从模式控制寄存器(PWMx_SMCR) (953)22.7.7 外部触发寄存器(PWMx_ETR) (955)22.7.8 中断使能寄存器(PWMx_IER) (955)22.7.9 状态寄存器1(PWMx_SR1) (956)22.7.10 状态寄存器2(PWMx_SR2) (957)22.7.11 事件产生寄存器(PWMx_EGR) (957)22.7.12 捕获/比较模式寄存器1(PWMx_CCMR1) (958)22.7.13 捕获/比较模式寄存器2(PWMx_CCMR2) (961)22.7.14 捕获/比较模式寄存器3(PWMx_CCMR3) (962)22.7.15 捕获/比较模式寄存器4(PWMx_CCMR4) (963)22.7.16 捕获/比较使能寄存器1(PWMx_CCER1) (964)22.7.17 捕获/比较使能寄存器2(PWMx_CCER2) (966)22.7.18 计数器高8位(PWMx_CNTRH) (966)22.7.19 计数器低8位(PWMx_CNTRL) (967)22.7.20 预分频器高8位(PWMx_PSCRH),输出频率计算公式 (967)22.7.21 预分频器低8位(PWMx_PSCRL) (967)22.7.22 自动重装载寄存器高8位(PWMx_ARRH) (967)22.7.23 自动重装载寄存器低8位(PWMx_ARRL) (968)22.7.24 重复计数器寄存器(PWMx_RCR) (968)22.7.25 捕获/比较寄存器1/5高8位(PWMx_CCR1H) (968)22.7.26 捕获/比较寄存器1/5低8位(PWMx_CCR1L) (968)22.7.27 捕获/比较寄存器2/6高8位(PWMx_CCR2H) (969)22.7.28 捕获/比较寄存器2/6低8位(PWMx_CCR2L) (969)22.7.29 捕获/比较寄存器3/7高8位(PWMx_CCR3H) (969)22.7.30 捕获/比较寄存器3/7低8位(PWMx_CCR3L) (969)22.7.31 捕获/比较寄存器4/8高8位(PWMx_CCR4H) (969)22.7.32 捕获/比较寄存器4/8低8位(PWMx_CCR4L) (969)22.7.33 刹车寄存器(PWMx_BKR) (969)22.7.34 死区寄存器(PWMx_DTR) (970)22.7.35 输出空闲状态寄存器(PWMx_OISR) (971)22.8 范例程序 (972)22.8.1 BLDC无刷直流电机驱动(带HALL) (972)22.8.2 BLDC无刷直流电机驱动(无HALL),一个比较器当3个比较器分时复用 (981)22.8.3 使用高级PWM实现编码器 (988)22.8.4 正交编码器模式 (991)22.8.5 单脉冲模式(触发控制脉冲输出) (992)22.8.6 门控模式(输入电平使能计数器) (993)22.8.7 外部时钟模式 (995)22.8.8 输入捕获模式测量脉冲周期(捕获上升沿到上升沿或者下降沿到下降沿) (997)22.8.9 输入捕获模式测量脉冲高电平宽度(捕获上升沿到下降沿) (999)22.8.10 输入捕获模式测量脉冲低电平宽度(捕获下降沿到上升沿) (1001)22.8.11 输入捕获模式同时测量脉冲周期和高电平宽度(占空比) (1003)22.8.12 同时捕获4路输入信号的周期和高电平宽度(占空比) (1005)22.8.13 输出占空比为100%和0%的PWM波形的方法(以PWM1P为例) (1011)22.8.14 带死区控制的PWM互补输出 (1012)22.8.15 PWM端口做外部中断(下降沿中断或者上升沿中断) (1013)22.8.16 输出任意周期和任意占空比的波形 (1014)22.8.17 使用PWM的CEN启动PWMA定时器,实时触发ADC (1014)22.8.18 PWM周期重复触发ADC (1015)22.8.19 利用PWM实现16位DAC的参考线路图 (1016)22.8.20 利用PWM实现互补SPWM (1016)22.8.21 高级PWM输出-频率可调-脉冲计数(软件方式) (1020)22.8.22 高级PWM输出-频率可调-脉冲计数(硬件方式) (1023)22.8.23 产生3路相位差120度的互补PWM波形(网友提供) (1027)22.8.24 高级PWM时钟输出应用(系统时钟2分频输出) (1028)22.8.25 输出两路有相位差的PWM(PWMA) (1029)22.8.26 输出两路有相位差的PWM(PWMB) (1031)22.8.27 PWMA+PWMB实现8组定时器 (1034)23高级PWM(新增硬件移相功能) (1038)23.1 相关寄存器 (1038)24高速高级PWM(HSPWM) (1039)24.1 相关寄存器 (1039)24.1.1 HSPWM配置寄存器(HSPWMn_CFG) (1039)24.1.2 HSPWM地址寄存器(HSPWMn_ADR) (1040)24.1.3 HSPWM数据寄存器(HSPWMn_DAT) (1040)24.2 范例程序 (1042)24.2.1 使能高级PWM的高速模式(异步模式) (1042)25USB通用串行总线 (1045)25.1 USB相关的寄存器 (1045)25.1.1 USB控制寄存器(USBCON) (1046)25.1.2 USB时钟控制寄存器(USBCLK) (1046)25.1.3 USB间址地址寄存器(USBADR) (1047)25.1.4 USB间址数据寄存器(USBDAT) (1047)25.2 USB控制器寄存器(SIE) (1048)25.2.1 USB功能地址寄存器(FADDR) (1049)25.2.2 USB电源控制寄存器(POWER) (1049)25.2.3 USB端点IN中断标志位(INTRIN1) (1049)25.2.4 USB端点OUT中断标志位(INTROUT1) (1050)25.2.5 USB电源中断标志(INTRUSB) (1050)25.2.6 USB端点IN中断允许寄存器(INTRIN1E) (1051)25.2.7 USB端点OUT中断允许寄存器(INTROUT1E) (1051)25.2.8 USB电源中断允许寄存器(INTRUSBE) (1051)25.2.9 USB数据帧号寄存器(FRAMEn)) (1052)25.2.10 USB端点索引寄存器(INDEX) (1052)25.2.11 IN端点的最大数据包大小(INMAXP) (1052)25.2.12 USB端点0控制状态寄存器(CSR0) (1052)25.2.13 IN端点控制状态寄存器1(INCSR1) (1053)25.2.14 IN端点控制状态寄存器2(INCSR2) (1054)25.2.15 OUT端点的最大数据包大小(OUTMAXP) (1054)25.2.16 OUT端点控制状态寄存器1(OUTCSR1) (1054)25.2.17 OUT端点控制状态寄存器2(OUTCSR2) (1055)25.2.18 USB端点0的OUT长度(COUNT0) (1056)25.2.19 USB端点的OUT长度(OUTCOUNTn)) (1056)25.2.20 USB端点的FIFO数据访问寄存器(FIFOn) (1056)25.3 USB产品开发注意事项 (1056)25.4 范例程序 (1057)25.4.1 HID人机接口设备范例 (1057)25.4.2 HID(Human Interface Device)协议范例 (1068)25.4.3 CDC(Communication Device Class)协议范例 (1068)25.4.4 基于HID协议的USB键盘范例 (1068)25.4.5 基于HID协议的USB鼠标范例 (1068)25.4.6 基于HID协议的USB鼠标+键盘二合一范例 (1068)25.4.7 基于WINUSB协议的范例 (1068)25.4.8 MSC(Mass Storage Class)协议范例 (1069)26触摸按键控制器 (1070)26.1 触摸按键控制器内部框架图 (1072)26.2 低功耗触摸唤醒 (1072)26.3 仅做触摸按键功能时的操作步骤 (1072)26.4 低功耗触摸按键唤醒功能的操作步骤 (1073)26.5 触摸按键相关的寄存器 (1073)26.5.1 触摸按键使能寄存器(TSCHENn)) (1074)26.5.2 触摸按键配置寄存器(TSCFGn) (1075)26.5.3 触摸按键低电模式唤醒时间控制寄存器(TSWUTC) (1075)26.5.4 触摸按键控制寄存器(TSCTRL) (1076)26.5.5 触摸按键状态寄存器1(TSSTA1) (1077)26.5.6 触摸按键状态寄存器2(TSSTA2) (1077)26.5.7 触摸按键时间控制寄存器(TSRT) (1078)26.5.8 触摸按键数据寄存器(TSDAT) (1079)26.5.9 触摸按键门槛值寄存器(TSTH) (1079)26.6 基本参考电路图以及注意事项 (1080)26.7 范例程序 (1081)26.7.1 触摸按键配置软件介绍 (1081)26.7.2 触摸按键范例程序 (1083)27LED驱动器 (1084)27.1 LED驱动器内部框架图 (1085)27.2 LED驱动相关的寄存器 (1085)27.2.1 COM使能寄存器(COMEN) (1086)27.2.2 SEG使能寄存器(SEGEN) (1086)27.2.3 LED控制寄存器(LEDCTRL) (1086)27.2.4 LED时钟分频寄存器(LEDCKS) (1087)27.2.5 LED共阳模式数据寄存器(COMn_DA) (1088)27.2.6 LED共阴模式数据寄存器(COMn_DC) (1088)27.3 LED共阴模式(LEDMODE = 00) (1089)27.4 LED共阳模式(LEDMODE = 01) (1090)27.5 LED共阴/共阳模式(LEDMODE = 10) (1091)27.6 触摸按键与LED分时复用I/O (1092)27.7 共阴模式参考电路图 (1094)27.8 共阳模式参考电路图 (1094)27.9 共阴/共阳模式参考电路图1 (1095)27.10 共阴/共阳模式参考电路图2 (1096)27.11 范例程序 (1097)27.11.1 共阴/共阳模式驱动16个7段数码管 (1097)28RTC实时时钟 (1099)28.1 RTC相关的寄存器 (1099)28.1.1 RTC控制寄存器(RTCCR) (1101)28.1.2 RTC配置寄存器(RTCCFG) (1101)28.1.3 RTC中断使能寄存器(RTCIEN) (1101)28.1.4 RTC中断请求寄存器(RTCIF) (1102)28.1.5 RTC闹钟设置寄存器 (1102)28.1.6 RTC实时时钟初始值设置寄存器 (1102)28.1.7 RTC实时时钟计数寄存器 (1103)28.2 RTC实战线路图 (1104)28.3 范例程序 (1105)28.3.1 串口打印RTC时钟范例 (1105)28.3.2 利用ISP软件的用户接口实现不停电下载保持RTC参数 (1108)28.3.3 内部RTC时钟低功耗休眠唤醒-比较器检测电压程序 (1114)29LCD液晶驱动,即传统的段式/笔画式屏驱动 (1119)29.1 LCD功能脚切换 (1119)29.2 LCD相关的寄存器 (1120)29.2.1 LCD配置寄存器(LCDCFG) (1122)29.2.2 LCD配置寄存器2(LCDCFG2) (1122)29.2.3 死区时间长度配置寄存器(DBLEN) (1123)29.2.4 COM时间长度配置寄存器(COMLENx) (1123)29.2.5 闪烁率配置寄存器(BLANKRATE) (1123)29.2.6 LCD控制寄存器(LCDCR) (1123)29.2.7 COM线使能寄存器(COMON) (1123)29.2.8 SEG线使能寄存器(SEGONx) (1124)29.2.9 LCD数据寄存器(CxSEGVx) (1124)29.3 LCD显示相关配置 (1124)29.3.1 配置LCD刷新率(帧速率) (1124)29.3.2 配置LCD闪烁率 (1125)29.4 范例程序 (1126)29.4.1 LCD显示RTC时钟范例 (1126)30LCM接口(8/16位彩屏模块I8080/M6800接口) (1127)30.1 LCM接口功能脚切换 (1128)30.2 LCM相关的寄存器 (1128)30.2.1 LCM接口配置寄存器(LCMIFCFG) (1128)30.2.2 LCM接口配置寄存器2(LCMIFCFG2) (1129)30.2.3 LCM接口控制寄存器(LCMIFCR) (1129)30.2.4 LCM接口状态寄存器(LCMIFSTA) (1130)30.2.5 LCM接口数据寄存器(LCMIFDATL,LCMIFDATH) (1130)30.3 I8080/M6800模式LCM接口时序图 (1131)30.3.1 I8080模式 (1131)30.3.2 M6800模式 (1132)31DMA(批量数据传输) (1133)31.1 DMA相关的寄存器 (1134)31.2 存储器与存储器之间的数据读写(M2M_DMA) (1136)31.2.1 M2M_DMA配置寄存器(DMA_M2M_CFG) (1136)31.2.2 M2M_DMA控制寄存器(DMA_M2M_CR) (1137)31.2.3 M2M_DMA状态寄存器(DMA_M2M_STA) (1137)31.2.4 M2M_DMA传输总字节寄存器(DMA_M2M_AMT) (1137)31.2.5 M2M_DMA传输完成字节寄存器(DMA_M2M_DONE) (1137)31.2.6 M2M_DMA发送地址寄存器(DMA_M2M_TXAx) (1137)31.2.7 M2M_DMA接收地址寄存器(DMA_M2M_RXAx) (1137)31.3 ADC数据自动存储(ADC_DMA) (1139)31.3.1 ADC_DMA配置寄存器(DMA_ADC_CFG) (1139)31.3.2 ADC_DMA控制寄存器(DMA_ADC_CR) (1139)31.3.3 ADC_DMA状态寄存器(DMA_ADC_STA) (1139)31.3.4 ADC_DMA接收地址寄存器(DMA_ADC_RXAx) (1139)31.3.5 ADC_DMA配置寄存器2(DMA_ADC_CFG2) (1140)31.3.6 ADC_DMA通道使能寄存器(DMA_ADC_CHSWx) (1140)31.3.7 ADC_DMA的数据存储格式 (1141)31.4 SPI与存储器之间的数据交换(SPI_DMA) (1143)31.4.1 SPI_DMA配置寄存器(DMA_SPI_CFG) (1143)31.4.2 SPI_DMA控制寄存器(DMA_SPI_CR) (1143)31.4.3 SPI_DMA状态寄存器(DMA_SPI_STA) (1144)31.4.4 SPI_DMA传输总字节寄存器(DMA_SPI_AMT) (1144)31.4.5 SPI_DMA传输完成字节寄存器(DMA_SPI_DONE) (1144)31.4.6 SPI_DMA发送地址寄存器(DMA_SPI_TXAx) (1144)31.4.7 SPI_DMA接收地址寄存器(DMA_SPI_RXAx) (1144)31.4.8 SPI_DMA配置寄存2器(DMA_SPI_CFG2) (1145)31.5 串口1与存储器之间的数据交换(UR1T_DMA,UR1R_DMA) (1146)31.5.1 UR1T_DMA配置寄存器(DMA_UR1T_CFG) (1146)31.5.2 UR1T_DMA控制寄存器(DMA_UR1T_CR) (1146)31.5.3 UR1T_DMA状态寄存器(DMA_UR1T_STA) (1146)31.5.4 UR1T_DMA传输总字节寄存器(DMA_UR1T_AMT) (1147)31.5.5 UR1T_DMA传输完成字节寄存器(DMA_UR1T_DONE) (1147)31.5.6 UR1T_DMA发送地址寄存器(DMA_UR1T_TXAx) (1147)31.5.7 UR1R_DMA配置寄存器(DMA_UR1R_CFG) (1147)31.5.8 UR1R_DMA控制寄存器(DMA_UR1R_CR) (1147)31.5.9 UR1R_DMA状态寄存器(DMA_UR1R_STA) (1148)31.5.10 UR1R_DMA传输总字节寄存器(DMA_UR1R_AMT) (1148)31.5.11 UR1R_DMA传输完成字节寄存器(DMA_UR1R_DONE) (1148)31.5.12 UR1R_DMA接收地址寄存器(DMA_UR1R_RXAx) (1148)31.6 串口2与存储器之间的数据交换(UR2T_DMA,UR2R_DMA) (1149)31.6.1 UR2T_DMA配置寄存器(DMA_UR2T_CFG) (1149)31.6.2 UR2T_DMA控制寄存器(DMA_UR2T_CR) (1149)31.6.3 UR2T_DMA状态寄存器(DMA_UR2T_STA) (1149)31.6.4 UR2T_DMA传输总字节寄存器(DMA_UR2T_AMT) (1150)31.6.5 UR2T_DMA传输完成字节寄存器(DMA_UR2T_DONE) (1150)31.6.6 UR2T_DMA发送地址寄存器(DMA_UR2T_TXAx) (1150)31.6.7 UR2R_DMA配置寄存器(DMA_UR2R_CFG) (1150)31.6.8 UR2R_DMA控制寄存器(DMA_UR2R_CR) (1150)31.6.9 UR2R_DMA状态寄存器(DMA_UR2R_STA) (1151)31.6.10 UR2R_DMA传输总字节寄存器(DMA_UR2R_AMT) (1151)31.6.11 UR2R_DMA传输完成字节寄存器(DMA_UR2R_DONE) (1151)31.6.12 UR2R_DMA接收地址寄存器(DMA_UR2R_RXAx) (1151)31.7 串口3与存储器之间的数据交换(UR3T_DMA,UR3R_DMA) (1152)31.7.1 UR3T_DMA配置寄存器(DMA_UR3T_CFG) (1152)31.7.2 UR3T_DMA控制寄存器(DMA_UR3T_CR) (1152)31.7.3 UR3T_DMA状态寄存器(DMA_UR3T_STA) (1152)31.7.4 UR3T_DMA传输总字节寄存器(DMA_UR3T_AMT) (1153)31.7.5 UR3T_DMA传输完成字节寄存器(DMA_UR3T_DONE) (1153)31.7.6 UR3T_DMA发送地址寄存器(DMA_UR3T_TXAx) (1153)31.7.7 UR3R_DMA配置寄存器(DMA_UR3R_CFG) (1153)31.7.8 UR3R_DMA控制寄存器(DMA_UR3R_CR) (1153)31.7.9 UR3R_DMA状态寄存器(DMA_UR3R_STA) (1154)31.7.10 UR3R_DMA传输总字节寄存器(DMA_UR3R_AMT) (1154)31.7.11 UR3R_DMA传输完成字节寄存器(DMA_UR3R_DONE) (1154)31.7.12 UR3R_DMA接收地址寄存器(DMA_UR3R_RXAx) (1154)31.8 串口4与存储器之间的数据交换(UR4T_DMA,UR4R_DMA) (1155)31.8.1 UR4T_DMA配置寄存器(DMA_UR4T_CFG) (1155)31.8.2 UR4T_DMA控制寄存器(DMA_UR4T_CR) (1155)31.8.3 UR4T_DMA状态寄存器(DMA_UR4T_STA) (1155)31.8.4 UR4T_DMA传输总字节寄存器(DMA_UR4T_AMT) (1156)31.8.5 UR4T_DMA传输完成字节寄存器(DMA_UR4T_DONE) (1156)31.8.6 UR4T_DMA发送地址寄存器(DMA_UR4T_TXAx) (1156)31.8.7 UR4R_DMA配置寄存器(DMA_UR4R_CFG) (1156)31.8.8 UR4R_DMA控制寄存器(DMA_UR4R_CR) (1156)31.8.9 UR4R_DMA状态寄存器(DMA_UR4R_STA) (1157)31.8.10 UR4R_DMA传输总字节寄存器(DMA_UR4R_AMT) (1157)31.8.11 UR4R_DMA传输完成字节寄存器(DMA_UR4R_DONE) (1157)31.8.12 UR4R_DMA接收地址寄存器(DMA_UR4R_RXAx) (1157)31.9 LCM与存储器之间的数据读写(LCM_DMA) (1158)31.9.1 LCM_DMA配置寄存器(DMA_LCM_CFG) (1158)31.9.2 LCM_DMA控制寄存器(DMA_LCM_CR) (1158)31.9.3 LCM_DMA状态寄存器(DMA_LCM_STA) (1158)31.9.4 LCM_DMA传输总字节寄存器(DMA_LCM_AMT) (1159)31.9.5 LCM_DMA传输完成字节寄存器(DMA_LCM_DONE) (1159)31.9.6 LCM_DMA发送地址寄存器(DMA_LCM_TXAx) (1159)31.9.7 LCM_DMA接收地址寄存器(DMA_LCM_RXAx) (1159)31.10 范例程序 (1160)31.10.1 串口1中断模式与电脑收发测试- DMA接收超时中断 (1160)31.10.2 串口1中断模式与电脑收发测试- DMA数据校验 (1165)。
stc单片机讲解
stc单片机讲解
STC单片机,全称为STC Microcontroller,是一种集成微处理器、存储器、I/O接口电路等元件的单芯片微型计算机。
STC单片机在一块集成电路芯片上集成了CPU、存储器、I/O接口电路等,从而构成了一个完整的微型计算机系统。
STC单片机的特点如下:
1. 高性能:STC单片机采用高速的CPU处理器,可以快速地完成各种算术、逻辑运算和指令执行。
2. 丰富的外设接口:STC单片机具有丰富的外设接口,包括串口、SPI、I2C、ADC、DAC等,可以方便地与各种外围设备进行通信和控制。
3. 低功耗:STC单片机采用低功耗设计,可以在电池供电下长时间工作,适用于各种便携式设备和物联网设备。
4. 易于开发:STC单片机可以使用STC提供的开发工具和软件进行开发,
也可以使用C/C++等高级语言进行编程,提高了开发效率和代码可读性。
5. 价格实惠:STC单片机价格相对较低,适用于各种低成本应用。
总之,STC单片机是一种功能强大、易于开发、低功耗、价格实惠的微型计算机系统,广泛应用于各种嵌入式系统和智能控制领域。
(完整版)STC单片机命名规则
1.2.5 STC15W10x系列单片机����
xxx 15 x 1 0x
-- 35
x - xxx
x
管脚数 如8
封装类型: 如 SOP, DIP
工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃
工作频率: 35 : 工作频率可到35MHz
程序空间大小,如: 01是1K字节,02是2K字节,03是3K字节,04是4K字节,05是5K字节,07是7K字节等
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且固定使���24MHz时钟
1.5.6 STC15W401AS系列单片机����
xxx 15 x 4 0x xx -- 35 x - xxxxx xx
程序空间大小,如: 01是1K字节,02是2K字节,03是3K字节,04是4K字节,05是5K字节,07是7K字节等
SRAM空间大小: 128×1 = 128字节
工作电压 F : 5.5V~3.8V L : 2.4V~3.6V
STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且固定使���24MHz时钟
AS字样:1组高速异步串行通信端口UART, SPI功能, ��EEPROM功能, A/D转换功能(PWM还可当D/A使�), CCP/PWM/PCA功能
STC单片机原理及应用:从器件、汇编、C到操作系统的分析和设
12.5红外通信 的原理及实现
1
13.1模数转换 器原理
13.2 STC单片 2
机内ADC的结 构原理
3 13.3 STC单片
机内ADC寄存 器组
4 13.4直流电压
测量及串口显 示
5 13.5直流电压
测量及LCD屏 显示
13.6交流电压 测量及LCD屏显
示
13.7温度测量 及串口显示
1
14.1脉冲宽度 调制原理
8.3运算符
4
8.4描述语句
5
8.5数组
1
8.6指针
2
8.7函数
3
8.8预编译指 令
4
8.9复杂数据 结构
5
8.10 C程序中 使用汇编语言
8.11 C语言端 口控制实现
8.12 C语言中 断程序实现
9.2 STC单片机复 位
9.1 STC单片机时 钟
9.3 STC单片机电 源模式
10.2 STC单片机比 较器寄存器组
02
7.2汇编代 码中段的分 配
03
7.3汇编语 言符号及规 则
04
7.4汇编语 言操作数描 述
06
7.6 KeilμVi sion5汇编 语言设计流 程
05
7.5汇编语 言控制描述
7.7单片机端口 控制汇编语言 程序设计
7.8单片机中断 汇编语言程序 设计
1
8.1常量和变 量
2
8.2数据类型
3
本书是为单片机相关课程教学而编写的教材。全书共分为17章,主要内容包括:单片机和嵌入式系统基础知 识,STC单片机硬件知识,STC单片机软件开发环境,数值表示及转换,STC单片机架构,STC单片机CPU指令系统, STC单片机汇编语言编程模型,STC单片机C语言编程模型,STC单片机时钟、复位和电源模式原理及实现,STC单 片机比较器原理及实现,STC单片机计数器和定时器原理及实现,STC单片机异步串行收发器原理及实现,STC单 片机ADC原理及实现,STC单片机增强型PWM发生器原理及实现,STC单片机SPI原理及实现,STC单片机 CCP/PCA/PWM模块原理及实现,RTX51操作系统原理及实现。
at89s51和stc89c51的命名规则
89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。
格式如下:AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。
下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。
(l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。
(2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。
“89CXXXX”中,9是表示内部含 Flash存储器,C表示为 CMOS产品。
“89LVXXXX”中,LV表示低压产品。
“89SXXXX”中,S表示含有串行下载 Flash存储器。
在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。
(3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。
在型号与后缀部分有“—”号隔开。
后缀中的第一个参数 X用于表示速度,它的意义如下:X=12,表示速度为12 MHz。
X=20,表示速度为20 MHz。
X=16,表示速度为16 MHz。
X=24,表示速度为24 MHz。
后缀中的第二个参数 X用于表示封装,它的意义如下:X=D,表示陶瓷封装。
X=Q,表示 PQFP封装。
’X=J,表示 PLCC封装。
X=A,表示 TQFP封装。
X=P,表示塑料双列直插 DIP封装。
X=W,表示裸芯片。
X=S,表示 SOIC封装。
后缀中第三个参数 X用于表示温度范围,它的意义如下:X=C,表示商业用产品,温度范围为0~十 70℃。
X=I,表示工业用产品,温度范围为—40~十 85℃。
X=A,表示汽车用产品,温度范围为—40~十 125℃。
X=M,表示军用产品,温度范围为—55~十 150℃。
后缀中第四个参数 X用于说明产品的处理情况,它的意义如下:X为空,表示处理工艺是标准工艺。
X=/883,表示处理工艺采用 MIL—STD—883标准。
例如:有一个单片机型号为“AT89C51—12PI”,则表示意义为该单片机是 ATMEL公司的Flash单片机,内部是 CMOS结构,速度为12 MHz,封装为塑封 DIP,是工业用产品,按标准处理工艺生产。
51单片机命名规则Word版
51单片机命名规则89C518代表8位单片机9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器c代表CMOS工艺,此位置为S代表ISP编程方式1代表片内程序存储器容量,容量大小对应为该位数字*4KB89C52:8KB容量at89s51_&_stc89c51命名规则本文介绍了最常见的两种厂家的单片机的命名规则.以后见了stc和atmel的单片机看看型号就知道,什么配置了.先说ATMEL公司的AT系列单片机89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。
格式如下:AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。
下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。
(l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。
(2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。
“89CXXXX”中,9是表示内部含 Flash存储器,C表示为 CMOS产品。
“89LVXXXX”中,LV表示低压产品。
“89SXXXX”中,S表示含有串行下载 Flash存储器。
在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。
(3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。
在型号与后缀部分有“—”号隔开。
后缀中的第一个参数 X用于表示速度,它的意义如下:X=12,表示速度为12 MHz。
X=20,表示速度为20 MHz。
X=16,表示速度为16 MHz。
X=24,表示速度为24 MHz。
后缀中的第二个参数 X用于表示封装,它的意义如下:X=D,表示陶瓷封装。
X=Q,表示 PQFP封装。
’X=J,表示 PLCC封装。
X=A,表示 TQFP封装。
X=P,表示塑料双列直插 DIP封装。
X=W,表示裸芯片。
X=S,表示 SOIC封装。
后缀中第三个参数 X用于表示温度范围,它的意义如下:X=C,表示商业用产品,温度范围为0~十 70℃。
单片机的命名规则
系列产品命名规则图为In tel公司80C51系列单片机产品命名规则程序存储签选择31—无ROM51—4KB ROM52 i!KB ROM$4 16 KB ROM5^- 32KB ROMCHMOS 1[艺稈灯存储器形式选择EPROM 7S (不如Intel公司In tel 80C51系列单片机产品命名规则Mask ROM 为掩模ROMEPROM紫外线可擦除ROM2. Atmel 80C51系列产品命名规则Atmel公司是第一家将Flash EEPROM存储器用于80C51系列单片机的生厂商,其典型产品有AT89C51 AT89C52对应的低功耗产品为AT89LV51和AT89LV52图为Atmel公司80C51系列单片机产品命名规则。
* » 9 中52------- 程序存儲器选择S—4KB ROM52—8KR ROM------------------- —Fksh EEPROM------------------------ 8 (不变1--------------------------- Amid 公U)Atmel 80C51系列单片机产品命名规则Flash Flash EEPROM在片程序存储器为电可擦除的闪速存储器EEPROMLV: Low-Voltage,芯片工作电源电压为 2.7V〜6V。
8 9系列单片机的型号编码89系列单片机的型号编码由三个部分组成它们是前缀型号和后缀格式如下AT89C XXXXXXX其中AT是前缀89CXXXX是型号XXXX是后缀下面分别对这三个部分进行说明并且对其中有关参数的表示和意义作相应的解释⑴ 前缀由字母AT组成表示该器件是ATMEL公司的产品(2)型号由89CXXXX或89LVXXXX或89SXXXX等表示89CXXXX中9是表示部含Flash 存储器C表示为CMOS产品89LVXXXX中LV表示低压产品89SXXXX中S表示含有串行下载Flash 存储器在这个部分的XXXX表示器件型号数如51 1051 8252等(3)后缀由XXXX四个参数组成每个参数的表示和意义不同在型号与后缀部分有”-”号隔开后缀中的第一个参数X用于表示速度它的意义如下X 12表示速度为12 MHz X 20表示速度为20 MHzX 16表示速度为16 MHz X 24 表示速度为24 MHz后缀中的第二个参数X用于表示封装它的意义如下X D表示瓷封装X Q 表示PQFP封装X J表示PLCC封装X A 表示TQFP封装X P表示塑料双列直插DIP封装X W表示裸芯片X S表示SOIC封装后缀中第三个参数X用于表示温度围它的意义如下X C表示商业用产品温度围为0十70X I表示工业用产品温度围为40十85X A表示汽车用产品温度围为40十125X M表示军用产品温度围为55十150后缀中第四个参数X用于说明产品的处理情况它的意义如下X为空表示处理工艺是标准工艺X 883表示处理工艺采用MIL STD 883标准例如有一个单片机型号为AT89C51 12PI则表示意义为该单片机是ATMEL公司的Flash单片机部是CMOS结构速度为12 MHz封装为塑封DIP是工业用产品按标准处理工艺生产8 9系列单片机分类AT89系列单片机可分为标准型号低档型号和高档型号三类标准型有AT89C51等六种型号它们的基本结构和89C51是类似的是80C51的兼容产品低档型有AT89C1051等两种型号它们的CPU核和89C51是相同的但并行| 0 口较少高档型有AT89S8252等型号是一种可串行下载的Flash单片机可以用在线方式对单片机进行程序下载AVR芯片型号的解释,以ATmega48V-10AI为例:ATmega48代表产品.V代表低/宽电压版本。
stc12c5a60s2命名规则
STC12C5A60S2是一款具有较高性能和稳定性的单片机芯片,它采用51系列架构,是集成了Flash存储器的新型单片机。
在使用这款单片机芯片时,我们需要了解其命名规则,以便正确地使用和开发。
下面将介绍STC12C5A60S2的命名规则:1. 芯片品牌和型号STC12C5A60S2中的“STC”代表这是由STC公司生产的单片机芯片,“12C”代表这是51系列的单片机,“5A60”表示其具体的型号,“S2”表示其存储器为Flash存储器。
2. 芯片性能在STC12C5A60S2的型号中,“5A60”代表了该芯片的性能参数。
其中,“5”代表时钟频率为5MHz,“A”代表支持模拟量输入输出,“60”代表ROM大小为6KB,RAM大小为256B。
3. 存储器类型在STC12C5A60S2的型号中,“S2”表示该芯片集成了Flash存储器。
Flash存储器是一种非易失性存储器,可用于存储程序代码和数据。
4. 命名规则的意义芯片型号中的各个参数代表了该芯片的功能和性能特点,例如时钟频率、存储器类型、支持的外设等。
了解这些参数可以帮助开发者根据需求选择合适的单片机芯片,从而提高开发效率和产品性能。
5. 应用领域STC12C5A60S2单片机芯片在工业控制、电子设备、通信设备等领域有着广泛的应用。
了解其命名规则可以帮助工程师们更好地选择和应用这款芯片,从而为各个领域的应用提供更稳定、高效的解决方案。
通过以上介绍,我们了解了STC12C5A60S2单片机芯片的命名规则及其含义和应用领域。
这有助于我们更好地了解和应用这款单片机芯片,提高开发效率和产品性能。
希望开发者和工程师们能够根据这些命名规则,灵活选择和应用单片机芯片,为各个领域的应用提供更优秀的解决方案。
STC12C5A60S2作为一款高性能、稳定性强的单片机芯片,在各个领域的应用都有着重要的地位。
在工业控制领域,它可以用于各种自动化控制系统、传感器数据采集与处理、电机控制等方面。
STC单片机型号选型列表
无
无
STC11L40XE
3.6 - 2.1
40K
1280
2
1-2个
无
无
40
有
有
21K
有
有
5个
有
PDIP40
LQFP/PLCC
无
无
STC11L32XE
3.6 - 2.1
32K
1280
2
1-2个
无
无
40
有
有
29K
有
有
5个
有
PDIP40
LQFP/PLCC
无
无
STC11L16XE
3.6 - 2.1
LQFP/PLCC
无
无
STC10L08XE
3.6 - 2.1
8K
512
2
1-2个
无
无
40
有
有
5K
有
有
5个
无
PDIP40
LQFP/PLCC
无
无
STC10L08
3.6 - 2.1
8K
256
2
1-2个
无
无
40
有
有
无
有
有
5个
无
PDIP40
LQFP/PLCC
无
无
STC10L06XE
3.6 - 2.1
6K
512
3.6 - 2.1
12K
256
2
1-2个
无
无
40
有
有
无
有
LCC
无
无
STC10L10XE
3.6 - 2.1
stc单片机8g命名规则
stc单片机8g命名规则
STC单片机的8位型号的命名规则通常遵循以下几个方面:
1. 型号代号,STC单片机的型号通常以STC或者STC89开头,
后面跟着一串数字和字母的组合,代表不同的型号和系列。
2. 功能特性,在型号中可能会包含一些字母或数字代表该单片
机的特定功能或特性,比如是否带有AD转换器、EEPROM存储器、
定时器、串行通信接口等。
3. 封装类型,型号中可能会包含一些字母或数字代表封装类型,比如DIP、SOP、QFP等。
4. 版本号,有些型号可能会带有版本号,表示该型号的不同版本。
总的来说,STC单片机的型号命名规则比较简洁明了,通过型
号可以大致了解到该单片机的主要特性和功能,以及封装类型和版
本信息。
当然,具体的命名规则可能会因产品线不同而有所差异,
需要具体参考STC单片机的官方文档或者相关资料。
STC89C52RC 命名规则
1、8K的程序存储空间是下载你写的程序生成的HEX文件的,相当于C盘。
512字节相当于内存,掉电后数据丢失,2K eeprom相当于硬盘,数据写入后掉电不丢失,但是要用iap程序写入数据2、51单片机P0口需上拉电阻输出是什么意思P0口作为I/O口输出的时候时输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态)。
也就是说P0 口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。
3、T是指令周期,,一般51 内核是12个时钟周期是1个指令周期也就是说晶振跳12下运行一个指令1T就表明是晶振跳1下就运行一个指令比12T的快12倍STC 一般情况下是可以设置的随你设置12T 6T 1T时钟周期是一个时间的量,人们规定10纳秒(ns)为一个时钟周期。
时钟周期表示了SDRAM所能运行的最高频率。
更小的时钟周期就意味着更高的工作频率。
4、stc10、stc11、stc12、stc89系列各有什么特点10 11 是新出的替代89的1T单片机12是原来的1T单片机资源比较丰富89和ATMEL等的一般51兼容可以6T模式内存有1K 带EEPROM等5、8051一般理解是是一个大类的名字,泛指所有51内核的单片机。
AT89系列51是指ATMEL出的51单片机,特点是AT发挥了自己在FLASH上的特长,把flash储存器集成到单片机里(是的老51单片机内部是没有flash储存器的,裸核,AT89单片机也是很久以前就出了的),然后推广的也好用的人多,其实和标准的51单片机没有太大不同,可以认为就是标准51单片机。
这些单片机都是需要把晶振频率除以12后才是机器周期,所以慢。
STC单片机还是51的内核(或者说是架构更适合),然后外围辅以其它设备,所以功能比51多很多,但用起来并没有太大区别,方便初学者使用,毕竟51现在还是好多初学单片机人的入门单片机,突然放弃改学其它的也不是很方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.9.5 STC15W1K20S-LQFP64单片机����
xxx 15 x 1K xx xx -- 28 x - xxxxx xx
管脚数 如 64 封装类型: 如 LQFP 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃
1.11.5 STC15F408AD系列单片机����
xxx 15 x 4 xx xx -- 28 x - xxxxx xx
管脚数 如 28, 32 封装类型: 如 LQFP, SOP, SKDIP 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃
工作频率: 28 : 工作频率可到28MHz
有S字样 : 表示有串行口
程序空间大小,如: 01是1K字节,02是2K字节,03是3K字节,04是4K字节, 05是5K字节,07是7.5K字节等
SRAM空间大小: 128×2 = 256字节
工作电压 W : 5.5V ~ 2.5V
STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
有S字样 : 表示有串行口 程序空间大小,如: 16是16K字节, 24是24K字节, 29是29K字节, 31是31.5K字节等 SRAM空间大小: 1K = 1024字节 工作电压 W : 5.5V ~ 2.6V STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍 STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且固定使���24MHz时钟
SRAM空间大小: 128×1 = 128字节
工作电压 W : 5.5V ~ 2.5V
STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且固定使���24MHz时钟
有AD字样:1组高速异步串行通信端口, SPI功能, ��EEPROM功能, A/D转换功能(��P/PWM/P�A还可当D/A使�), CCP/PWM/PCA功能
工作频率: 28 : 工作频率可到28MHz 30 : 工作频率可到30MHz
S2字样:2组高速异步串行通信端口UART(可同时使�), SPI功能, ��EEPROM功能, A/D转换功能(PWM还可当D/A使�), CCP/PWM/PCA功能
S字样: 1组高速异步串行通信端口UART, SPI功能, ��EEPROM功能, �A/D转换功能(PWM还可当D/A使�), �CCP/PWM/PCA功能
有PWM字样: 1组高速异步串行通信口, SPI功能, ��EEPROM功能, A/D转换功能(PWM还可当D/A使�), CCP/PWM/PCA功能
程序空间大小,如: 8是8K字节, 16是16K字节等 SRAM空间大小: 1K = 1024字节
工作电压 W : 5.5V ~ 2.5V
STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
工作电压 W : 5.5V ~ 2.5V STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且使���24MHz时钟或外�晶振
1.10.6 STC15W4K32S4系列单片机����
xxx 15 x 4K xx xx -- 28 x - xxxxx xx
管脚数 如 64, 48, 44, 40, 32, 28 封装类型: 如 LQFP, PDIP, SOP, SKDIP, QFN 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃ 工作频率: 28 : 工作频率可到28MHz S4字样:4组高速异步串行通信口(可同时并行使�), SPI功能, ��EEPROM功能, A/D转换功能(PWM还可当D/A使�), CCP/PWM/PCA功能 程序空间大小,如: 08是8K字节, 16是16K字节, 24是24K字节, 32是32K字节, 48是48K字节, 56是56K字节, 56是56K字节, 61是61K, 63是63.5K等 SRAM空间大小: 4K = 4096字节
1.6.6 STC15W404S系列单片机����
xxx 15 x 4 xx x -- 35 x - xxxxx xx
管脚数 如 44, 40, 32, 28 封装类型: 如 LQFP, PDIP, SOP, SKDIP, QFN 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃ 工作频率: 35 : 工作频率可到35MHz
工作频率: 28 : 工作频率可到28MHz
有S字样 : 表示有串行口
程序空间大小,如: 20是20K字节
SRAM空间大小: 1K = 1024字节
工作电压 W : 5.5V ~ 2.5V STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍 STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM
1.2.5 STC15W10x系列单片机����
xxx 15 x 1 0x
-- 35
x - xxx
x
管脚数 如8
封装类型: 如 SOP, DIP
工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ Байду номын сангаас0℃
工作频率: 35 : 工作频率可到35MHz
程序空间大小,如: 01是1K字节,02是2K字节,03是3K字节,04是4K字节,05是5K字节,07是7K字节等
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且固定使���24MHz时钟
1.5.6 STC15W401AS系列单片机����
xxx 15 x 4 0x xx -- 35 x - xxxxx xx
1.7.6 STC15W1K16S系列单片机����
xxx 15 x 1K xx xx -- 35 x - xxxxx xx
管脚数 如 44, 40, 32, 28, 20 封装类型: 如 LQFP, PDIP, SOP, SKDIP, TSSOP 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃ 工作频率: 35 : 工作频率可到35MHz
程序空间大小,如: 01是1K字节,02是2K字节,03是3K字节,04是4K字节,05是5K字节,07是7K字节等
SRAM空间大小: 128×1 = 128字节
工作电压 F : 5.5V~3.8V L : 2.4V~3.6V
STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且固定使���24MHz时钟
SRAM空间大小: 2K = 2048字节
工作电压 F : 5.5V~4.5V L : 2.4V~3.6V
STC 1T 8051,同样的工作频率时,速度是普通8051的8~12倍
STC:�户不可将�户程序区的程序FLA�H当EEPROM使�,但有专门的EEPROM IAP :�户可将�户程序区的程序FLA�H当EEPROM使� IRC :�户可将�户程序区的程序FLA�H当EEPROM使�,且使���24MHz时钟或外�晶振
AS字样:1组高速异步串行通信端口UART, SPI功能, ��EEPROM功能, A/D转换功能(PWM还可当D/A使�), CCP/PWM/PCA功能
程序空间大小,如: 08是8K字节, 16是16K字节,24是24K字节, 32是32K字节, 48是48K字节, 56是56K字节, 60是60K, 61是61K, 63是63.5K等
1.8.5 STC15W1K08PWM系列单片机����
xxx 15 x 1K xx xxx -- 28 x - xxxxx xx
管脚数 如 32, 28 封装类型: 如 LQFP, SOP 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃
工作频率: 28 : 工作频率可到28MHz
1.4.5 STC15W201S系列单片机����
xxx 15 x 2 0x x -- 35 x - xxx xx
管脚数 如 16, 8 封装类型: 如 SOP, DIP 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃
工作频率: 35 : 工作频率可到35MHz
管脚数 如 28, 20, 16 封装类型: 如 SOP, SKDIP, DIP, TSSOP, QFN 工作温度范围: I : 工业级, -40℃ ~ 85℃ C : 商业级, 0℃ ~ 70℃
工作频率: 35 : 工作频率可到35MHz 有AS字样:1组高速异步串行通信端口,