STC12C5A60S2系列单片机器件手册
宏晶STC官方网站:www.STCMCU.com
Mobile: 13922805190(姚永平)
Tel: 0755-82948411
Fax: 0755-82944243
STC12C5A60S2系列单片机器件手册
---1个时钟/机器周期8051
---超���
超����
---高速,高可靠
---低功耗,超低价
---�抗静电,�抗干扰
STC12C5A08S2,
STC12C5A16S2,
STC12C5A20S2,
STC12C5A32S2,
STC12C5A40S2,
STC12C5A48S2,
STC12C5A52S2,
STC12C5A56S2,
STC12C5A60S2,
STC12C5A62S2,
STC12C5A08AD
STC12C5A16AD
STC12C5A20AD
STC12C5A32AD
STC12C5A40AD
STC12C5A48AD
STC12C5A52AD
STC12C5A56AD
STC12C5A60AD
STC12C5A62AD
全部中国大陆本土独立自主知识产权,技术处于全球领先水
平,请全体中国人民支持,您的支持是中国大陆本土企业统一
全球市场的有力保证.
宏晶STC单片机官方网站: www.STCMCU.com
Update date: 2011/1/15
全球最大的8051单片机设计公司 官方网站:www.STCMCU.com
STC12C5A60S2系列 1T 8051 单片机中文指南
1
STC MCU Limited
目录
第1章 STC12C5A60S2系列单片机总体介绍................... 8
1.1 STC12C5A60S2系列单片机简介 ............................... 8
1.2 STC12C5A60S2系列单片机的内部结构 ........................ 10
1.3 STC12C5A60S2系列单片机管脚图 ............................ 11
1.4 STC12C5A60S2系列单片机选型一览表 ........................ 13
1.5 STC12C5A60S2系列单片机最小应用系统 ...................... 15
1.6 STC12C5A60S2系列在系统可编程(ISP)典型应用线路图 ......... 17
1.7 STC12C5A60S2系列管脚说明 ................................ 19
1.8 STC12C5A60S2系列单片机封装尺寸图 ........................ 22
1.9 STC12C5A60S2系列单片机命名规则 .......................... 27
1.10 每个单片机具有全球唯一身份证号码(ID号) .................. 28
第2章 时钟,省电模式及复位............................. 31
2.1 STC12C5A60S2系列单片机的时钟 ............................31
2.1.1 STC12C5A60S2系列单片机内部/外部工作时钟可选 ................................... 31
2.1.2 时钟分频及分频寄存器 ................................................................................ 32
2.1.3 如何知道单片机内部R/C振荡频率(内部时钟频率) ..................................... 33
2.1.4 可编程时钟输出 .......................................................................................... 36
2.2 STC12C5A60S2系列单片机的省电模式 ........................41
2.2.1 低速模式 ..................................................................................................... 43
2.2.2 空闲模式 ..................................................................................................... 44
2.2.3 掉电模式/停机模式 ..................................................................................... 44
2.3 复位 .....................................................50
2.3.1 外部RST引脚复位(第一复位功能脚) .......................................................... 50
2.3.2 外部低压检测复位(高可靠复位,新增第二复位功能脚RST2复位) ............. 50
2.3.3 外部低压检测若不作第二复位功能时,可作外部低压检测中断 .................. 52
2.3.4 软件复位 ..................................................................................................... 56
2.3.5 上电复位/掉电复位 ..................................................................................... 56
2.3.6 MAX810专用复位电路 ................................................................................ 57
2.3.7 看门狗(WDT)复位 ....................................................................................... 57
2.3.8 冷启动复位和热启动复位 ............................................................................ 61
第3章 片内存储器和特殊功能寄存器(SFRs) ...................................62
3.1 程序存储器 ...............................................62
3.2 数据存储器(SRAM) .................................................................................63
3.2.1 内部RAM .................................................................................................... 63
3.2.2 内部扩展RAM ............................................................................................. 65
3.2.3 外部扩展的64KB数据存储器(片外RAM) .................................................... 73
3.3 特殊功能寄存器(SFRs) ............................................................................76
第4章.STC12C5A60S2系列单片机的I/O口结构............... 83
4.1 I/O口各种不同的工作模式及配置介绍 .........................83
4.2 STC12C5A60S2系列单片机P4/P5口的使用 .....................88
4.3 I/O口各种不同的工作模式结构框图 ...........................90
4.3.1 准双向口输出配置 ................................................................................................ 90
4.3.2 强推挽输出配置 .................................................................................................... 91
4.3.3 仅为输入(高阻)配置 ................................................................................ 91
4.3.4 开漏输出配置(若外�上拉电阻,也可读) .................................................. 91
4.4 一种典型三极管控制电路 ...................................93
4.5 典型发光二极管控制电路 ...................................93
4.6 混合电压供电系统3V/5V器件I/O口互连 .......................93
4.7 如何让I/O口上电复位时为低电平 .............................94
4.8 PWM输出时I/O口的状态 ....................................95
4.9 I/O口直接驱动LED数码管应用线路图 .........................96
4.10 I/O口直接驱动LCD应用线路图 ..............................97
4.11 A/D做按键扫描应用线路图 .................................98
第5章.指令系统......................................... 99
5.1 寻址方式 .................................................99
5.1.1 立即寻址 ..................................................................................................... 99
5.1.2 直接寻址 ..................................................................................................... 99
5.1.3 间接寻址 ..................................................................................................... 99
5.1.4 寄存器寻址 ................................................................................................ 100
5.1.5 相对寻址 ................................................................................................... 100
5.1.6 变址寻址 ................................................................................................... 100
5.1.7 位寻址 ....................................................................................................... 100
5.2 指令系统分类总结 ........................................101
5.3 传统8051单片机的指令定义 ................................106
第6章.中断系统........................................ 143
6.1 中断结构 ................................................145
6.2 中断寄存器 ..............................................147
6.3 中断优先级 ..............................................155
6.4 中断处理 ................................................156
6.5 外部中断 ................................................157
6.6 中断测试程序 ............................................158
6.6.1 外部中断0(INT0)的测试程序 ..................................................................... 158
6.6.2 外部中断1(INT1)的测试程序 ..................................................................... 162
6.6.3 定时器0中断(下降沿中断,可用于唤醒掉电模式)的测试程序 .................. 166
6.6.4 定时器1中断(下降沿中断,可用于唤醒掉电模式)的测试程序 .................. 168
6.6.5 RxD中断(RxD/P3.0下降沿中断,可用于唤醒掉电模式)的测试程序 ......... 170
6.6.6 低压检测LVD中断(可用于唤醒掉电模式)的测试程序 .............................. 172
6.6.7 PCA模块中断(可用于唤醒掉电模式)的测试程序 ...................................... 175
第7章.定时器/计数器................................... 179
7.1 定时器/计数器的相关寄存器 ...............................179
7.2 定时器/计数器0工作模式 ..................................184
7.2.1 模式0(13位定时器/计数器)........................................................................ 184
7.2.2 模式1(16位定时器/计数器)........................................................................ 185
7.2.3 模式2(8位自动重装模式) ........................................................................... 189
7.2.4 模式3(两个8位计数器) ............................................................................... 192
7.3 定时器/计数器1工作模式 ..................................193
7.3.1 模式0(13位定时器/计数器)........................................................................ 193
7.3.2 模式1(16位定时器/计数器)........................................................................ 194
7.3.3 模式2(8位自动重装模式) ........................................................................... 198
7.4 可编程时钟输出及测试程序(C程序和汇编程序) ...............201
7.4.1 定时器0的可编程时钟输出的测试程序 ...................................................... 204
7.4.2 定时器1的可编程时钟输出的测试程序 ...................................................... 206
7.4.3 独立波特率发生器的可编程时钟输出的测试程序 ...................................... 208
7.5 古老Intel 8051单片机定时器0/1的应用举例....................210
第8章.串行口通信...................................... 217
8.1 串行口1的相关寄存器 .....................................217
8.2 串行口1工作模式 .........................................223
8.2.1 串行口1工作模式0:同步移位寄存器 ........................................................ 223
8.2.2 串行口1工作模式1:8位UART,波特率可变 ............................................... 225
8.2.3 串行口1工作模式2:9位UART,波特率固定 ............................................... 227
8.2.4 串行口1工作模式3:9位UART,波特率可变 ............................................... 229
8.3 串行通信中波特率的设置 ..................................231
8.4 串行口1的测试程序 .......................................236
8.5 串行口2的相关寄存器 .....................................242
8.6 串行口2工作模式 .........................................248
8.7 串行口2的测试程序 .......................................250
8.8 双机通信.............................................256
8.9 多机通信.............................................267
第9章.STC12C5A60S2系列单片机的A/D转换器............. 273
9.1 A/D转换器的结构 .........................................273
9.2 与A/D转换相关的寄存器 ...................................275
9.3 A/D转换典型应用线路 .....................................280
9.4 A/D做按键扫描应用线路图 .................................281
9.5 A/D转换模块的参考电压源 .................................282
9.6 A/D转换测试程序(C程序和汇编程序) .......................283
9.6.1 A/D转换测试程序(ADC中断方式) ............................................................ 283
9.6.2 A/D转换测试程序(ADC查询方式) ............................................................ 289
第10章.STC12C5A60S2系列单片机PCA/PWM应用.......... 295
10.1 与PCA/PWM应用有关的特殊功能寄存器 ....................295
10.2 PCA/PWM模块的结构 ....................................301
10.3 PCA模块的工作模式 .....................................303
10.3.1 捕获模式 ............................................................................................................ 303
10.3.2 16位软件定时器模式 ........................................................................................ 304
10.3.3 高速输出模式 .................................................................................................... 305
10.3.4 脉宽调节模式(PWM) ........................................................................................ 306
10.4 用PCA功能扩展外部中断的示例程序(C程序和汇编程序) ......308
10.5 用PCA功能实现定时器的示例程序(C程序和汇编程序) ........312
10.6 PCA输出高速脉冲的示例程序(C程序和汇编程序) ............316
10.7 PCA输出PWM的示例程序(C程序和汇编程序) ...............320
10.8 利用PWM实现D/A功能的典型应用线路图 ...................324
第11章.同步串行外围接口(SPI接口)...................... 325
11.1 与SPI功能模块相关的特殊功能寄存器 ......................325
11.2 SPI接口的结构 ..........................................328
11.3 SPI接口的数据通信 ......................................329
11.3.1 SPI接口的数据通信方式 .......................................................................... 330
11.3.2 对SPI进行配置 ......................................................................................... 332
11.3.3 作为主机/从机时的额外注意事项 ............................................................ 333
11.3.4 通过SS改变模式 ...................................................................................... 334
11.3.5 写冲突 ..................................................................................................... 334
11.3.6 数据模式 .................................................................................................. 335
11.4 适用单主单从系统的SPI功能测试程序 ......................337
11.4.1 中断方式 .................................................................................................. 337
11.4.2 查询方式 .................................................................................................. 343
11.5 适用互为主从系统的SPI功能测试程序 ......................349
11.5.1 中断方式 .................................................................................................. 349
11.5.2 查询方式 .................................................................................................. 355
第12章.STC12C5A60S2系列单片机EEPROM的应用......... 361
12.1 IAP及EEPROM新增特殊功能寄存器介绍 ....................361
12.2 STC12C5A60S2系列单片机EEPROM空间大小及地址 ..........365
12.3 IAP及EEPROM汇编简介 ..................................367
12.4 EEPROM测试程序 .......................................371
第13章.STC12系列单片机开发/编程工具说明............... 379
13.1 在系统可编程(ISP)原理,官方演示工具使用说明 .............379
13.1.1 在系统可编程(ISP)原理使用说明 ............................................................. 379
13.1.2 STC12C5A60S2系列在系统可编程(ISP)典型应用线路图 ......................... 380
13.1.3 电脑端的ISP控制软件界面使用说明 ........................................................ 382
13.1.4 宏晶科技的ISP下载编程工具硬件使用说明 ............................................. 384
13.1.5 若无RS-232转换器,如何用宏晶的ISP下载板做RS-232通信转换 ............ 385
13.2 编译器/汇编器,编程器,仿真器 ..........................386
13.3 自定义下载演示程序(实现不停电下载) .....................388
Tel: 0755-82948411
Fax: 0755-82944243
Mobile: 13922805190(姚永平)
宏晶STC官方网站:www.STCMCU.com
附录A:汇编语言编程................................... 392
附录B:C语言编程...................................... 414
附录C:STC12C5A60S2系列单片机电气特性............... 424
附录D:内部常规256字节RAM间接寻址测试程序........... 426
附录E:用串口扩展I/O接口.............................. 428
附录F:利用STC单片机普通I/O驱动LCD显示.............. 431
附录G:一个I/O口驱动发光二极管并扫描按键.............. 438
附录H:STC12系列单片机取代传统8051注意事项........... 439
附录I:如何采购........................................ 443
全球最大的8051单片机设计公司 官方网站:www.STCMCU.com
STC12C5A60S2系列 1T 8051 单片机中文指南
7
STC MCU Limited