找货询价

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

QQ咨询

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

技术支持

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

售后咨询

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

STC89C58RD+

型号:

STC89C58RD+

品牌:

ETC[ ETC ]

页数:

46 页

PDF大小:

1219 K

STC89C51RC / RD+ 系列 片机中文指南  
---可靠  
---低价  
---功耗  
---法解密  
STC89C51RC, STC89LE51RC  
STC89C52RC, STC89LE52RC  
STC89C53RC, STC89LE53RC  
STC89C54RD+, STC89LE54RD+  
STC89C58RD+, STC89LE58RD+  
STC89C516RD+,STC89LE516RD+  
附 A:  
什么少数用 的普8051 后,不能运行  
附 B: STC89LE516AD,STC89LE516X2  
附 C: STC89C51RC / RD+ 系列 片机 ISP (DIY)  
附 D: ISP Demo(演示版) 件(*.hex)及通信  
附 E: 如何 运行中自定 下 ,无仿真器 方便  
附 F: Keil C51 的 件如何减少代 度  
国内技 支援:宏晶科技(深圳)  
www.MCU-Memory.com  
support@dsp-memory.com  
Update date: 2005-2-16  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
本 用技 手册是 有一8051 系列(MCS-51) 片机 程基 的用 写的。  
STC 片机的理由:降低成本,提升性能,原有程序直接使用,硬件无需改 。  
STC 公司鼓励您放心大胆 PLCC, PQFP 小型封装, 3.3V 工作  
片机,使  
您的 品更小,更 ,功耗更低。如果相关新增功能没有用到, 不需看相 部分。用  
STC 提供STC-ISP.exe 工具将您原有的代 下  
STC 相关的 片机即可,或用通用  
程器 程。  
IAP  
1280 字  
8/16/32/64k  
2k - 8k 字  
ISP 引  
P0  
SRAM  
P1  
8 位  
双数  
据指  
8051 器  
低功耗,低价  
并行端口  
P2  
+
STC  
P4.0P4.3  
高速0-90M可靠  
P3  
四个附送  
看 狗  
式:0.5μA, 空 模式:2mA  
I/O 端口  
P4  
IAP  
A / D (高速)可做:  
E2PROM  
Data Flash  
A/D  
不加价  
UART(串口)  
3 个定 器  
音量、  
5V: 5.5 - 3.8V,乃3.4V; 3V: 3.6 - 2.4V,乃1.9V  
STC89 系列 片机 型一 表  
IAP / ISP 美国技 , 超低价格, 15 会  
EEP 据 串口  
ROM 指 UART  
最高  
Flash RAM  
看 双 P I I  
倍4 S A  
狗 速 口 P P  
断 先  
定A 下  
/ 兼容  
器D Winbond Philips  
向下  
兼容  
向下  
兼容  
Atmel  
降低  
EMI  
Hz  
程序  
数据  
存 器 存 器  
5V  
3V  
STC89C51  
STC89C52  
STC89C53  
STC89C54  
STC89C58  
RC 0-80M  
RC 0-80M  
RC 0-80M  
RD+0-80M  
RD+0-80M  
4K  
512  
√ √ √ √ 1K+ 2 1ch+ 8 4 3  
√ √ √ √ 1K+ 2 1ch+ 8 4 3  
W78E51  
W78E52  
W78E54  
W78E54  
W78E58  
P89C51  
P89C52  
P89C54  
P89C54  
P89C58  
8K  
512  
15K  
16K  
32K  
63K  
512  
√ √ √ √ √  
2 1ch+ 8 4 3  
AT89C55  
AT89C55  
AT89C51RC  
1280  
1280  
1280  
512  
√ √ √ √ 8K+ 2 1ch+ 8 4 3  
√ √ √ √ 8K+ 2 1ch+ 8 4 3  
STC89C516 RD+ 0-80M  
STC89LE51 RC  
STC89LE52 RC  
STC89LE53 RC  
STC89LE54 RD+  
STC89LE58 RD+  
STC89LE516RD+  
STC89LE516AD  
√ √ √ √ √  
2 1ch+ 8 4 3  
W78E516 P89C51RD2 AT89C51RD2  
0-80M 4K  
0-80M 8K  
0-80M 14K  
0-80M 16K  
0-80M 32K  
0-80M 63K  
0-90M 64K  
0-90M 64K  
√ √ √ √ 1K+ 2 1ch+ 8 4 3  
√ √ √ √ 1K+ 2 1ch+ 8 4 3  
W78LE51  
W78LE52  
W78LE54  
W78LE54  
W78LE58  
AT89LV51  
AT89LV52  
AT89LV55  
AT89LV55  
AT89LV51RC  
512  
512  
√ √ √ √ √  
2 1ch+ 8 4 3  
1280  
1280  
1280  
512  
√ √ √ √ 8K+ 2 1ch+ 8 4 3  
√ √ √ √ 8K+ 2 1ch+ 8 4 3  
√ √ √ √ √  
√ √  
2 1ch+ 8 4 3  
W78LE516 P89LV51RD2 AT89LV51RD2  
2 1ch+ 6 4 3 √  
2 1ch+ 6 4 3 √  
需要A/D  
才 用,8路8位精度  
在P1.0-P1.7口,17机器周期一次  
STC89LE516X2  
512  
√ √ √  
RC/RD+  真正的看 狗,缺省 关 (冷启  无法关 ,可放心省去外部看 狗。  
Flash写次数 100,000以上,STC89C51RC/RD+列 片机出厂 就已完全加密,无法解密。  
用 程序是ISP/IAP 机制写入,一 校 一 写,无 出命令, 底无法解密。DIP-40,PLCC-44,  
PQFP-44种封装(PLCC、QFPP4RC/RD+ P4地址 E8H,并2附加外部中断,  
P4.2/INT3,P4.3/INT2。STC89LE516AD/X2列 片P4地址 C0H,无附加外部中断。  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC89C51RC / RD+ 系列 片机 管脚  
6
5
4
3
2
1 44 43 42 41 40  
P1.5  
P1.6  
P1.7  
7
8
9
39  
38  
37  
P0.4/AD4  
P0.5/AD5  
P0.6/AD6  
44 43 42 41 40 39 38 37 36 35 34  
P1.5  
P1.6  
P1.7  
1
2
3
33  
32  
31  
P0.4/AD4  
P0.5/AD5  
P0.6/AD6  
RST  
10  
11  
36  
P0.7/AD7  
EA  
RST  
4
5
30  
29  
P0.7/AD7  
EA  
RXD/P3.0  
35  
34  
33  
32  
31  
30  
29  
RXD/P3.0  
P4.3/INT2  
TXD/P3.1  
INT0/P3.2  
INT1/P3.3  
T0/P3.4  
12  
13  
14  
15  
16  
17  
P4.1  
PLCC-44  
P4.3/INT2  
TXD/P3.1  
INT0/P3.2  
INT1/P3.3  
T0/P3.4  
6
28  
27  
26  
25  
24  
23  
P4.1  
ALE/PROG  
PSEN  
7
ALE/PROG  
PSEN  
8
P2.7/A15  
P2.6/A14  
P2.5/A13  
9
P2.7/A15  
P2.6/A14  
P2.5/A13  
10  
11  
T1/P3.5  
T1/P3.5  
18 19 20 21 22 23 24 25 26 27 28  
12 13 14 15 16 17 18 19 20 21 22  
T2/P1.0  
1
2
3
4
5
6
40  
39  
38  
37  
36  
35  
VCC  
关于  
器/  
:  
T2EX/P1.1  
P1.2  
P0.0/AD0  
P0.1/AD1  
P0.2/AD2  
P0.3/AD3  
P0.4/AD4  
1.任何老的 /  
Keil C51: Device  
器均可使用  
Intel8052  
P1.3  
P1.4  
P1.5  
文件包含 准的 <reg52.h>  
2.新增特殊功能寄存器用  
P1.6  
P1.7  
7
8
34  
33  
P0.5/AD5  
P0.6/AD6  
RST  
RXD/P3.0  
TXD/P3.1  
INT0/P3.2  
INT1/P3.3  
T0/P3.4  
9
32  
31  
30  
29  
28  
27  
P0.7/AD7  
EA  
ALE/PROG  
PSEN  
10  
11  
12  
13  
14  
sfr及“sbit声明地址即可  
3. 中用“data,或“EQU”声明地址  
P2.7/A15  
P2.6/A14  
T1/P3.5  
WR/P3.6  
RD/P3.7  
XTAL2  
15  
16  
17  
18  
19  
20  
26  
25  
24  
23  
22  
21  
P2.5/A13  
P2.4/A12  
P2.3/A11  
P2.2/A10  
P2.1/A9  
关于仿真及仿真器:  
1.任何老的仿真器均可使用  
XTAL1  
2.老的仿真器仿真他可仿真的基本功能  
3.新增特殊功能ISP下 看 即可  
4.STC8051 用仿真器也已推出,人民 1950  
VSS  
P2.0/A8  
关于工作  
/
率:RC/RD+列是真正6T 片机,兼容普通12  
/器周期  
内核 6T  
5V 片机,无版本号  
5V版 片机(B版)  
倍速 倍速  
倍速  
双倍速  
相当于  
普通8052  
内核  
运行  
内核  
运行  
内核  
内核  
工作  
外部  
相当于  
外部  
相当于  
相当于  
IAP/ISP可以  
运行  
运行  
普通8052  
普通8052  
普通8052  
5.5V - 4.5V 0-24MHz 0-24MHz 0-12MHz 0-48MHz 0-24MHz 0-40MHz 0-40MHz 0-20MHz 0-80MHz 0-40MHz  
5.5V - 3.8V 0-20MHz 0-20MHz 0-10MHz 0-40MHz 0-20MHz 0-33MHz 0-33MHz 0-16.5M 0-66MHz 0-33MHz  
,擦除  
,擦除  
5.5V - 3.6V 0-18MHz 0-18MHz 0-9MHz  
5.5V -3.4V 0-12MHz 0-12MHz 0-6MHz  
0-36MHz 0-18MHz 0-24MHz 0-24MHz 0-12MHz 0-48MHz 0-24MHz  
0-24MHz 0-12MHz 0-20MHz 0-20MHz 0-10MHz 0-40MHz 0-20MHz  
,擦除  
(不要 程/擦除)  
3V: 3.6 - 2.4V(可外24MHz,双倍48MHz),2.3-1.9V 不要 IAP/ 程  
关于看 狗: RC/RD+  真正的看 狗,缺省 关 (冷启  启 后无法关 。  
A.看 狗溢出复位无法关看 狗(C);  
C. 工作 ,外部复位无法关看 狗(C) D. 件无法关看 狗  
E.外部干 无法关看 狗 F.只有 片机 底断 ,才可以  
B. 片机 复位无法关看 狗(C版)  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC 片机 ISP 程 典型 用 路(89C51RC/RD+列)  
---厂就加密(超 加密),利ISP入程序,无 出命令,无法解密  
/EA(/EA脚已内部上拉Vcc):  
STC 片机在  
程 路, STC  
RS-232  
1.如外部不加上拉,或外部上拉Vcc,  
上 复位后 片机从内部开始 行程序;  
PC /  
串口  
STC232, STC3232  
Vcc  
Gnd  
2
3
1
2
3
4
5
6
7
8
C1+  
V+  
Vcc 16  
GND 15  
0.1uF  
2.如外部下拉到地,上 复位后 片机  
从外部开始 行程序  
PC_RxD (COM Pin2)  
5
C1-  
T1OUT 14  
R1IN 13  
R1OUT 12  
T1IN 11  
PC_TxD (COM Pin3)  
C2+  
C2-  
此 路已做成一 STC ISP  
用 程序下 工具,人民 50元  
供用 将程序灌 片机使用  
V-  
SW1  
T2OUT  
R2IN  
T2IN 10  
Power On  
R2OUT  
9
Vcc  
1K  
1 T2/P1.0  
2 T2EX/P1.1  
3 P1.2  
VCC 40  
P0.0/AD0 39  
P0.1/AD1 38  
P0.2/AD2 37  
P0.3/AD3 36  
P0.4/AD4 35  
4 P1.3  
关于复位 路:  
Vcc  
5 P1.4  
Vcc  
6 P1.5  
7 P1.6  
P0.5/AD5 34  
P0.6/AD6 33  
P0.7/AD7 32  
EA 31  
C5  
C6  
10μF  
8 P1.7  
9 RST  
104  
MCU_RxD (P3.0)  
MCU_TxD (P3.1)  
10uF  
10K  
10 RXD/P3.0  
11 TXD/P3.1  
12 INT0/P3.2  
13 INT1/P3.3  
14 T0/P3.4  
15 T1/P3.5  
16 WR/P3.6  
17 RD/P3.7  
18 XTAL2  
19 XTAL1  
20 VSS  
ALE/PROG 30  
PSEN 29  
1.阻容复位 , 容 10uF, 阻 10K;  
P2.7/A15 28  
P2.6/A14 27  
P2.5/A13 26  
P2.4/A12 25  
P2.3/A11 24  
P2.2/A10 23  
P2.1/A9 22  
P2.0/A8 21  
2.RC/RD+列 片RESET内部没  
下拉 阻,必 用10K 阻  
47pF  
C2  
关于晶振 路:  
1.推荐11.0592M  
R1  
X1  
-22.1184MHz体  
C1  
U1  
2.必 去掉 C1,利于起振;  
3. C247~33pF(<24MHz),30,22,15pF,33M15pF;6M47pF,100pF-180pF;  
CRYSTAL(晶振)  
6MHz  
C1( 不用) C2(47pF - 15pF) R1()  
C3  
R2  
Don't use  
Don't use  
Don't use  
Don't use  
47pF,  
100pF  
Don't use 10uF  
10K/8.2K  
11.0592MHz  
22.1184MHz  
24MHz  
30pF,33pF,47pF Don't use 10uF  
10K/8.2K  
27pF,33pF,47pF Don't use 10uF-22uF  
27pF,33pF,47pF Don't use 10uF-22uF  
15K,10K,8.2K  
15K,10K,8.2K  
15K,10K,8.2K  
15K,10K,8.2K  
33MHz(Don't use) Don't use  
40MHz(Don't use) Don't use  
15pF  
15pF  
15k - 6.8k 10uF-22uF  
15k - 6.8k 10uF-22uF  
4.如需工作24M上,尽量 双倍速,外部晶振用低 率(<24MHz),  
EMI小很多;  
5.如果外部晶振 率33M上, R1 阻(15K右),33MHz上,建 用有源  
入。  
6.推荐XTAL2脚串一120 - 160 欧姆的 阻再到晶振的管脚,如果  
XTAL1脚  
C1以上(并且是推荐上)  
7.晶体振 器(内部 反向放大器增益) 件 置(在STC-ISP具 件  
置):  
5V 片24M下 ,3.3V 片16M下 ,  
1/2gain  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
4
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
STC89C51RC/RD+ 系列 片机 ISP 程 原理 注意事  
片机 底没  
外部手 复位,看 狗复位,  
片机上 复位,冷起  
片机不会运ISP序  
片机运ISP序, 有无下  
冷起 , 片机运行系 ISP 控程序  
命令流mS -mS  
PC端的控制 件必需先 下 命  
令流,再 片机上 复位  
P3.0/RxD没有合法下 命令流  
PC端的控制 STC-ISP-V2.5版  
www.mcu-memory.com,如何  
使用,本文相关部分有 明  
下 用 程序 用 程序区  
复位到用 程序区,运行用 程序  
什么有些用 下 程序不成功(在宏晶提供的下 板上)  
1.可能 STC-ISP 控制 要升 , 在必 升 到正式版STC-ISP-V2.5  
2. 在 片机端(下位机)ISP 件V2.5C,解决了少数 慢,通信 不上的 .  
3.运行用 程序 ,可40M/80MHz,ISP 序 版本 件只能33M/66MHz  
4.少数客 PLCC-44,PQFP-44 DIP-40 走  
不成功,可X T A L 1  容去掉,X T A L 2 脚的 容加大4 7 p F 上。  
5 . 可能 片机内部没I S P 引 或者要升 P C 端S T C - I S P  件  
I S P  S T C - I S P - V 2 . 9 加了一些功能, 迎  
版不要用,有  
,造成 振 不 定,下  
6 .  
7. 端ISP STC-ISP-V2.6  
8.新的 片机端(下位机)ISP 件V2.7C,加了一些抗干 措施,主要解决冷起 运行  
ISP序 的 ,以免客 感 “复位慢 ISP序在 要不要下 程序  
什么有些用 下 程序不成功(在用 自己的系 上)  
1.可能用 板上有外部看 狗,需不 其起作用  
2.可能用 板P3.0/RxD,P3.1/TxdRS-232  
器外, 接RS-485,  
需要将其断开。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
5
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
超低功耗 ---- STC89C51RC / RD+ 系列 片机  
1.掉 式:  
典型功耗  
0.5uA, 可由外部中断 醒,中断返回后,  
行原程序  
2.空 式:  
典型功耗 2mA  
3.常工作模式:  
典型功耗 4mA - 7mA  
超 抗干 ---- STC89C51RC / RD+ 系列 片机  
1. I/O口  
入/  特殊 理,很多干 是I/O 去的,每I/O有 VCC/ GND  
二 管箝位保 。  
2. 源  
片机内部的 源供 系  
特殊 理,很多干 是从 源 去的  
3.  
片机内部的  
4. 看 狗  
片机内部的看 狗 路 特殊 理,打开后无法关 ,可放心省去外部看 狗  
5. 复位 路  
片机内部的复位 路  
路 特殊 理,很多干 是从 部分 去的  
特殊 理,很多干 是从复位 路部分 去的,  
STC89C51RC/RD+列 片机 高 平复位荐外置复位 路 MAX810/STC810,STC6344,  
STC6345,813L,706P;也可R/C位,10uF /10k 阻,22uF/8.2k。  
6.  
,不怕 源抖  
5V: 6v - 3.4v  
3V: 4v - 1.9v  
降低 片机 外部的 磁 射 (EMI)---大措施  
信号 出:  
1. 禁ALE  
RC/RD+8051 片机 RAM理及禁ALE 出 特殊功能寄存器 只写  
Mnemonic Add Name  
AUXR 8Eh Auxiliary Register 0 -  
ALE号 出( 用示例供参考,  
7 6 5 4 3 2  
1
0
Reset value  
- - - - - EXTRAM ALEOFF xxxx,xx00  
言):  
MOV AUXR, #00000001B; ALEOFF 位置“1,ALE  
2. 外部  
率降一半,6T式:  
程序  
率降低一半,有效的降低 片机  
8051 每个机器周12  
,如STC增  
), 可  
8051 片机ISP  
双倍速(6T式,每个机器周6  
将 片机外部  
外界的 射  
3. 片机内部 振 器增益降低一半: ISP  
程序 OSCDN  
1/2 gain  
可以有效的降低 片机 高 部分 外界的 射,5V 片机外部晶振 率<24MHz 3V  
片机外部晶振 率<16MHz ,OSCDN 1/2 gain。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
6
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
特殊功能寄存器映像 SFR Mapping  
STC89C51RC, STC89C52RC, STC89C53RC, STC89C54RD+,STC89C58RD+,STC89C516RD+  
STC89LE51RC,STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+  
Bit  
Non Bit Addressable  
Addressable  
0/8  
1/9  
2/A  
3/B  
4/C  
5/D  
6/E  
7/F  
F8h  
F0h  
E8h  
E0h  
D8h  
D0h  
C8h  
C0h  
B8h  
B0h  
A8h  
A0h  
98h  
90h  
88h  
80h  
FFh  
F7h  
EFh  
E7h  
DFh  
D7h  
CFh  
C7h  
BFh  
B7h  
AFh  
A7h  
9Fh  
97h  
8Fh  
87h  
B
0000,0000  
P4  
xxxx,1111  
ACC  
WDT_CONTR ISP_DATA ISP_ADDRH ISP_ADDRL ISP_CMD ISP_TRIG ISP_CONTR  
0000,0000 xx00,0000 1111,1111 0000,0000 0000,0000 1111,1000 xxxx,xxxx 000x,x000  
PSW  
0000,0000  
T2CON  
T2MOD  
RCAP2L  
RCAP2H  
TL2  
TH2  
0000,0000 xxxx,xx00 0000,0000 0000,0000 0000,0000 0000,0000  
XICON  
0000,0000  
IP  
SADEN  
xx00,0000 0000,0000  
P3  
IPH  
0000,0000  
1111,1111  
IE  
SADDR  
0000,0000 0000,0000  
P2  
AUXR1  
xxxx,0xx0  
1111,1111  
SCON  
SBUF  
0000,0000 xxxx,xxxx  
P1  
1111,1111  
TCON  
TMOD  
TL0  
TL1  
TH0  
TH1  
AUXR  
0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 xxxx,xx00  
P0 SP DPL DPH  
1111,1111 0000,0111 0000,0000 0000,0000  
0/8 1/9 2/A 3/B  
PCON  
0xx1,0000  
4/C  
5/D  
6/E  
7/F  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
7
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
RC/RD+8051 片机内核特殊功能寄存器 C51 Core SFRs  
Mnemonic Add Name  
7 6 5 4 3 2 1 0 Reset Value  
ACC  
B
E0h Accumulator  
0000,0000  
F0h B Register  
0000,0000  
PSW  
SP  
D0h Program Status Word  
81h Stack Pointer  
CY AC F0 RS1 RS0 OV - P 0000,0000  
0000,0111  
0000,0000  
0000,0000  
DPL  
DPH  
82h Data Pointer Low Byte  
83h Data Pointer High Byte  
RC/RD+8051 片机系 管理特殊功能寄存System Management SFRs  
Mnemonic Add Name  
7 6 5 4 3 2  
1
0
Reset value  
0xx1,0000  
PCON  
AUXR  
AUXR1  
87h Power Control  
SMOD - - POF GF1 GF0  
PD IDL  
8Eh Auxiliary Register 0 -  
A2h Auxiliary Register 1 -  
- - - - - EXTRAM ALEOFF xxxx,xx00  
- - - GF2 - DPS xxxx,0xx0  
-
不同:STC89LE516AD / 89LE516X2 片机没EXTRAM制位.  
RC/RD+8051 片机 中断 特殊功能寄存Interrupt SFRs  
Mnemonic Add Name  
7
EA  
-
6
-
-
5
4
3
2
1
0
Reset Value  
IE  
A8h Interrupt Enable  
ET2 ES ET1 EX1 ET0 EX0 0000,0000  
PT2 PS PT1 PX1 PT0 PX0 xx00,0000  
IP  
B8h Interrupt Priority Low  
B7h Interrupt Priority High  
IPH  
XICON  
PX3H PX2H PT2H PSH PT1H PX1H PT0H PX0H 0000,0000  
C0h Auxiliary Interrupt Control PX3 EX3 IE3 IT3 PX2 EX2 IE2 IT2 0000,0000  
不同:STC89LE516AD列 片机没有(XICON,PX3H,PX2H),因 P4.2/P4.3中断.  
RC/RD+8051 片机 I/O 口 特殊功能寄存器 Port SFRs  
Mnemonic Add  
Name  
7
6
5
4
3
2
1
0
Reset Value  
P0  
P1  
P2  
P3  
P4  
80h  
90h  
A0h  
B0h  
E8h  
8-bit Port 0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1111,1111  
8-bit Port 1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1111,1111  
8-bit Port 2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1111,1111  
8-bit Port 3 P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 1111,1111  
4-bit Port 4 -  
-
-
-
P4.3 P4.2 P4.1 P4.0 xxxx,1111  
不同:STC89LE516AD / 89LE516X2 系列 P4地址 C0h,而不E8h.  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
8
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
RC/RD+列 8051 片机 串行口 特殊功能寄存器 Serial I/O Port SFRs  
Mnemonic Add Name  
7
6
5
4
3
2
1
0
Reset Value  
0000,0000  
xxxx,xxxx  
0000,0000  
0000,0000  
SCON  
98h Serial Control  
SM0/FE SM1 SM2 REN TB8 RB8 TI  
RI  
SBUF  
99h Serial Data Buffer  
B9h Slave Address Mask  
A9h Slave Address  
SADEN  
SADDR  
RC/RD+列 8051 片机 定 器 特殊功能寄存器 Timer SFRs  
Mnemonic Add Name  
7
6
5
4
3
2
1
0
Reset Value  
0000,0000  
TCON  
TMOD  
88h Timer / Counter 0 and 1 ControlTF1  
TR1  
TF0 TR0 IE1  
M0  
IT1  
IE0  
IT0  
M0  
GATE C/T# M1  
GATE1 C/T1# M1_1 M1_0 GATE0 C/T0# M0_1 M0_0  
GATE C/T# M1  
89h Timer / Counter 0 and 1 Modes  
0000,0000  
TL0  
8Ah Timer / Counter 0 Low Byte  
8Ch Timer / Counter 0 High Byte  
8Bh Timer / Counter 1 Low Byte  
8Dh Timer / Counter 1 High Byte  
C8h Timer / Counter 2 Control  
C9h Timer / Counter 2 Mode  
0000,0000  
0000,0000  
0000,0000  
0000,0000  
TH0  
TL1  
TH1  
T2CON  
T2MOD  
TF2  
-
EXF2 RCLK TCLK EXEN2 TR2  
C/T2# CP/RL2# 0000,0000  
-
-
-
-
-
T2OE DCEN  
xxxx,xx00  
0000,0000  
Timer / Counter 2  
CAh  
RCAP2L  
RCAP2H  
Reload/Capture Low Byte  
Timer / Counter 2  
CBh  
0000,0000  
Reload/Capture High Byte  
TL2  
TH2  
CCh Timer / Counter 2 Low Byte  
CDh Timer / Counter 2 High Byte  
0000,0000  
0000,0000  
RC/RD+列 8051 片机 看 狗定 器 特殊功能寄存器 Watch Dog Timer SFRs  
Mnemonic Add Name  
Watch-Dog-Timer  
Control register  
7 6 5  
4
3
2 1 0 Reset Value  
WDT_CONTR E1h  
- - EN_WDT CLR_WDT IDLE_WDT PS2 PS1 PS0 xx00,0000  
RC/RD+列 8051 片机 ISP/IAP 特殊功能寄存器 ISP/IAP SFRs  
Mnemonic Add Name  
7
6
5
4
3
2
1
0
Reset Value  
1111,1111  
0000,0000  
0000,0000  
ISP_DATA E2h ISP/IAP Flash Data Register  
ISP_ADDRH E3h ISP/IAP Flash Address High  
ISP_ADDRL E4h ISP/IAP Flash Address Low  
ISP_CMD E5h ISP/IAP Flash Command Register -  
ISP_TRIG E6h ISP/IAP Flash Command Trigger  
-
-
-
- MS2 MS1 MS0 xxxx,x000  
xxxx,xxxx  
ISP_CONTR E7h ISP/IAP Control Register  
ISPEN SWBS SWRST -  
- WT2 WT1 WT0 000x,x000  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
9
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC89C51RC/RD+ 系列 片机 RAM使用  
STC89C51RC/RD+ 系列 片机 RAM禁止  
适用型号:  
STC89C51RC,STC89C52RC,STC89C53RC,STC89LE51RC,STC89LE52RC,STC89LE53RC  
STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+  
89C51,89C52列 片机的内RAM128(89C51)/256(89C52)供用 使用  
(1).128RAM(地址:00H-7FH,可直接 址或 接 址,(data/idata)  
(2).128RAM(地址:80H-FFH,只能 接 址(普89C51有),(idata)  
(3).殊功能寄存SFR(地址:80H-FFH, 能直接 址,(data)  
特殊功能寄存SFR128RAM通  
址方式来区分的,  
8051列 片机只  
128-256RAM用 使用,在此情况STC司响 广大用 的呼声,在一些 片机内部增加了  
RAM。 STC89C58RD+ 片机 展1024字 RAMSTC89C52RC列 片机 展256字 RAM。  
RC/RD+8051 片机 RAM理及禁ALE 出 特殊功能寄存器 只写  
Mnemonic Add Name  
7
6 5 4 3 2  
1
0
Reset value  
AUXR  
8Eh Auxiliary Register 0 -  
- - - - - EXTRAM ALEOFF xxxx,xx00  
Symbol号 Function能  
EXTRAM  
Internal/External RAM access  
/部 RAM 存取  
0: 内部 EXT_RAM以存取.  
RD+列 片机  
00H3FFH 元(1024),使MOVX @DPTR令  
,超 400H地址空  
外部数据存 器(400H 元 MOVX @Ri 只能 00HFFH 元  
RC列 片机  
00HFFH 元(256),使MOVX @DPTR令  
,超 100H地址空  
00HFFH 元  
外部数据存 器(100H 元 MOVX @Ri 只能  
1: External data memory access.  
外部数据存 器存取,禁止  
使用同普8052 片机  
内部 RAM,此 MOVX @DPTR / MOVX @Ri 的  
ALEOFF  
Disable/enable ALE.  
0: ALE is emitted at a constant rate of 1/3 the oscillator frequency in  
6 clock mode, 1/6 fosc in 12 clock mode  
ALE固定1/6振 率信号12  
1/3振 率信号.  
模式 ,6  
模式  
出固定  
1: ALE is active only during a MOVX or MOVC instruction.  
ALE脚 在 行MOVX or MOVC 才 出信号,好 是:降低了系  
外界EMI.  
注解:STC89LE516AD,STC89LE516X2 系列EXTRAM制位, ALEOFF制位。  
STC89LE516AD/X2列用 MOVX A, @Ri / MOVX @Ri, A令固定 内部 展EXTRAM,  
用 MOVX A, @DPTR / MOVX @DPTR, A令固定 RAM.  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
10  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
用示例供参考(  
):  
内部 展EXTRAM  
;新增特殊功能寄存器声明(  
方式)  
或者用  
AUXR, #00000000B; EXTRAM 位清 ”0, 其 上 位 此位就 ”0.  
AUXR  
MOV  
DATA  
8EH;  
AUXR EQU 8EH 定  
;MOVX A, @DPTR / MOVX @DPTR, A令可  
;RD+列 (00H - 3FFH,1024 )  
;RC列 (00H - FFH,256 )  
内部 展EXTRAM  
;MOVX A, @Ri / MOVX A, @Ri 指令可直接  
内部 展EXTRAM  
;使用此指令 RD+列 只能  
;写芯片内部 展EXTRAM  
内部 展EXTRAM(00H - FFH,256 )  
MOV  
DPTR, #address  
MOV  
A, #value  
@DPTR, A  
MOVX  
; 芯片内部 展EXTRAM  
MOV  
MOVX  
DPTR, #address  
A, @DPTR  
RD+列  
; 如果 #address < 400H , EXTRAM0” ,  
EXTRAM  
物理上在内部,  
上在外部的  
; 如果 #address >= 400H,  
RC列  
物理上外部 展RAMI/O400H--FFFFH)  
; 如果 #address < 100H , EXTRAM0” ,  
EXTRAM  
物理上在内部,  
上在外部的  
; 如果 #address >= 100H,  
物理上外部 展RAMI/O100H--FFFFH)  
禁止 内部 EXTRAM ,以防冲突  
MOV  
AUXR, #00000010B; EXTRAM 控制位 置 ”1, 止  
有些用 系 因 外部 展I/O 或者用片 去 多RAM 区,有 与此内部 展EXTRAM  
地址上有冲突,将此位 置 ”1,  此内部 展EXTRAM 就可以了.  
: 其 不用 AUXR存器即可直接MOVX @DPTR 指令  
RAM空 ,将 片外 元.如果系 外 了SRAM,而  
EXTRAM,以防冲突  
此内部 展EXTRAM,超 此  
使用的空 小于1024/256字 , 可  
直接将SRAM去,比如省STC62WV256,IS62C256,UT6264. 另外尽量用 MOVX A, @Ri  
/ MOVX @Ri, A 此内部 展EXTRAM, 只能 256 的 展EXTRAM,但可  
与很多 片机兼容STC89LE516AD/X2MOVX A, @Ri / MOVX @Ri, A令只能固定  
内部 展EXTRAM, MOVX A, @DPTR / MOVX @DPTR, A令固定 RAM.  
用示例供参考(C 言:  
/* 内部 EXTRAM */  
/* RD+列 (00H - 3FFH, 1024字  
/* RC 系列 (00H - FFH, 256字  
EXTRAM) */  
EXTRAM) */  
/* 新增特殊功能寄存器声明(C 言方式) */  
sfr AUXR  
= 0x8e  
/* 如果不需 AUXR不用声AUXR  
*/  
AUXR  
= 0x00; /* 0000,0000 EXTRAM0, 其 上 复位 此位就 0 */  
unsigned char xdata sum, loop_counter, test_array[128];  
/* 将 量声明成 xdata 即可直接 此内部 展EXTRAM */  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
11  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
/* 写芯片内部 展EXTRAM*/  
sum = 0;  
loop_counter  
= 128;  
test_array[0] = 5;  
/*  
芯片内部 展EXTRAM*/  
sum = test_array[0];  
/* RD+列:  
如果 #address < 400H , EXTRAM0” ,  
上在外部的EXTRAM  
物理上在内部,  
#address>=400H,  
物理上外部 展RAMI/O400H-FFFFH)  
RC列:  
如果 #address < 100H , EXTRAM0” ,  
上在外部的EXTRAM  
物理上在内部,  
#address>=100H, 是  
物理上外部 展RAMI/O100H--FFFFH)  
*/  
禁止 内部 EXTRAM, 以防冲突  
AUXR  
= 0x02; /* 0000,0010, EXTRAM位  
”1, 止  
EXTRAM,以防冲突 */  
有些用 系 因 外部 展I/O 或者用片 去 多RAM 区,有 与此内部 展EXTRAM  
上有冲突,将此位 置 ”1, 止  
此内部 展EXTRAM 就可以了.  
AUXR只写寄存器  
所 只写,就是直接用“MOV AUXR, #data 去写,不要用含 的操作如“或,与,入 ”  
不 你 ,如去 , 出的数 不确定,用含 的操作如“或,与,入 会达不到  
需要的效果。  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
12  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
中断  
RC/RD+8051 片机 中断 特殊功能寄存Interrupt SFRs  
Mnemonic Add Name  
7
EA  
-
6
-
-
5
4 3  
2
1
0
Reset Value  
IE  
A8h Interrupt Enable  
ET2 ES ET1 EX1 ET0 EX0 0000,0000  
PT2 PS PT1 PX1 PT0 PX0 xx00,0000  
IP  
B8h Interrupt Priority Low  
B7h Interrupt Priority High  
IPH  
XICON  
PX3H PX2H PT2H PSH PT1H PX1H PT0H PX0H 0000,0000  
C0h Auxiliary Interrupt Control PX3 EX3 IE3 IT3 PX2 EX2 IE2 IT2 0000,0000  
中断与普8052全兼容, 先 可  
INT3/P4.2。  
4 ,另增2外部中INT2/P4.3,  
Vector  
Polling  
Interrupt  
Source  
中断源  
Interrupt  
Request  
中断 求  
Address Sequence 中断  
中断  
向量地址  
先 0  
置 最低  
先 3  
最高  
先 1  
先 2  
中断  
次序  
/INT0  
0003H  
000BH  
0013H  
001BH  
0023H  
002BH  
0033H  
003BH  
0(最 先) PX0H,PX0  
0,0  
0,0  
0,0  
0,0  
0,0  
0,0  
0,0  
0,0  
0,1  
1,0  
1,1  
1,1  
1,1  
1,1  
1,1  
1,1  
1,1  
1,1  
IE0  
Timer 0  
/INT1  
1
PT0H,PT0  
PX1H,PX1  
PT1H,PT1  
PSH, PS  
PT2H,PT2  
PX2H,PX2  
PX3H,PX3  
0,1  
0,1  
0,1  
0,1  
0,1  
0,1  
0,1  
1,0  
1,0  
1,0  
1,0  
1,0  
1,0  
1,0  
TF0  
2
IE1  
Timer 1  
UART  
3
IF1  
4
RI + TI  
TF2 + EXF2  
IE2  
Timer 2  
/INT2  
5
6
/INT3  
7(最低)  
IE3  
Name Function  
PX3 External interrupt 3 priority high if set  
EX3 External interrupt 3 enable if set  
IE3 IE3 is set/cleared automatically by hardware when interrupt is detected/serviced  
IT3 External interrupt 3 is falling-edge/low-level triggered when this bit is set/cleared by software  
PX2 External interrupt 2 priority high if set  
EX2 External interrupt 2 enable if set  
IE2 IE2 is set/cleared automatically by hardware when interrupt is detected/serviced  
IT2 External interrupt 2 is falling-edge/low-level triggered when this bit is set/cleared by software  
PXH3 External interrupt 3 priority highest if set  
PXH2 External interrupt 2 priority highest if set  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
13  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
降低 片机 系 的 磁干 (EMI)--- 三大措施  
1. 禁ALE 信号 出,适用型号:  
STC89C51RC,STC89C52RC,STC89C53RC,STC89LE51RC,STC89LE52RC,STC89LE53RC  
STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+  
STC89LE516AD / X2 系列 (注:此系列 片机EXTRAM制位)  
RC/RD+8051 片机 RAM理及禁ALE 出 特殊功能寄存器  
Mnemonic Add Name 7 6 5 4 3 2  
AUXR 8Eh Auxiliary Register 0 -  
只写  
1
0
Reset value  
- - - - - EXTRAM ALEOFF xxxx,xx00  
ALE号 出( 用示例供参考,C 言):  
sfr  
AUXR =  
AUXR =  
0x01;  
0x8e;  
/* 声AUXR 寄存器的地址 */  
/* ALEOFF1,禁止ALE信号 出,提升系 的EMI性能,复位后 0,ALE信号正常 出 */  
ALE号 出( 用示例供参考,  
AUXR EQU 8Eh ;  
言):  
AUXR DATA 8Eh  
MOV AUXR,#00000001B; ALEOFF 位置“1,ALE号 出,提升了系 EMI能  
2. 外部  
8051 片机ISP  
率降低一半,有效的降低 片机  
率降一半,6T式:  
8051 每个机器周12  
,如STC增 型  
程序  
双倍速(6T式,每个机器周6  
外界的干  
), 将 片机外部  
3. 片机内部 振 器增益降低一半: ISP  
程序 OSCDN  
1/2 gain以  
有效的降低 片机 高 部分 外界的 射,但此 外部晶振 率尽量不要高24MHz。  
P4 口  
RC/RD+8051 片机 I/O 口 特殊功能寄存器 Port SFRs  
Mnemonic Add  
Name  
7
6
5
4
3
2
1
0
Reset Value  
P0  
P1  
P2  
P3  
P4  
80h  
90h  
A0h  
B0h  
E8h  
8-bit Port 0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1111,1111  
8-bit Port 1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1111,1111  
8-bit Port 2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1111,1111  
8-bit Port 3 P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 1111,1111  
4-bit Port 4 -  
-
-
-
P4.3 P4.2 P4.1 P4.0 xxxx,1111  
言:  
P4  
MOV  
DATA  
A,  
0E8H ; or P4 EQU 0E8H  
P4 ; Read P4 status to Accumulator.  
MOV  
ORL  
ANL  
MOV  
P4,  
P4,  
P4,  
P4,  
#0AH ; Output data “A”through P4.0 - P4.3  
#00000001B ; P4.0 = 1  
#11111110B ; P4.0 = 0  
#0AH ; Output data “A”through P4.0 - P4.3  
C 言:  
sfr  
P4 = 0xe8;  
C 言中声P4特殊功能寄存器地址  
注:STC89LE516AD,STC89LE516X2,STC89LE58AD,STC89LE54ADP4地址C0h。  
www.MCU-Memory.com  
宏晶科技:  
/存 供 商  
STC 增 8051 片机中文指南(RC/RD+列)  
14  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
双数据指 DPTR0,DPTR1使用  
适用型号:  
STC89C51RC,STC89C52RC,STC89C53RC,STC89LE51RC,STC89LE52RC,STC89LE53RC  
STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+  
STC89LE516AD,STC89LE516X2  
RC/RD+/AD/X2 系8051 片机 双数据指 特殊功能寄存器  
Mnemonic Add Name  
7
6 5 4 3 2  
- - - GF2 -  
1
0 Reset value  
DPS xxxx,0xx0  
AUXR1  
A2h Auxiliary Register 1 -  
-
Symbol号 Function能  
GF2  
DPS  
General purpose user-defined flag. 通用功能用 自定 位  
DPTR registers select bit. DPTR 寄存器  
0: DPTR0 is selected  
1: DPTR1 is selected  
DPTR0被  
DPTR1被  
此系列 片机有两16-bit 数椐指 ,DPTR0,DPTR1.DPS  
位 0 ,  
DPTR0, DPS  
位 1 ,  
DPTR1.  
AUXR1殊功能寄存器,位A2H 元,其中的位不可用布 指令快速  
故 AUXR1存器INC指令,DPS位便会反 ,由0 成1或由1 成0,即可  
用示例供参考:  
.但由DPSbit0,  
双数椐指 的快速切 .  
;新增特殊功能寄存器定  
AUXR1 DATA  
0A2H  
MOV  
AUXR1, #0  
;此 DPS 0,DPTR0效  
MOV  
DPTR, #1FFH ;DPTR0 1FFH  
A, #55H  
@DPTR, A  
MOV  
MOVX  
;1FFH 元置 55H  
MOV  
DPTR, #2FFH ; DPTR0 2FFH  
A, #0AAH  
MOV  
MOVX  
@DPTR, A  
;2FFH 元置 0AAH  
INC  
AUXR1  
; 此 DPS 1,DPTR1效  
MOV  
DPTR, #1FFH ; DPTR1 1FFH  
MOVX  
A,  
@DPTR ; DPTR1椐指 指向1FFH 元的内容,累加A  
55H.  
0AAH.  
55H.  
INC  
AUXR1  
A,  
; 此 DPS 0,DPTR0效  
MOVX  
@DPTR ; DPTR0椐指 指向2FFH 元的内容,累加A  
INC  
AUXR1  
A,  
; 此 DPS 1,DPTR1效  
MOVX  
@DPTR ; DPTR1椐指 指向1FFH 元的内容,累加A  
INC  
AUXR1  
A,  
; 此 DPS 0,DPTR0效  
MOVX  
@DPTR ; DPTR0椐指 指向2FFH 元的内容,累加A  
0AAH.  
: Philips使用方式一致  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
15  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
看 狗 用  
适用型号:  
STC89C51RC,STC89C52RC,STC89C53RC,STC89LE51RC,STC89LE52RC,STC89LE53RC  
STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+  
宏晶技 支持, 直接向宏晶采 晶片,而不要通 中 商,支持我 更好地服  
RC/RD+列 8051 片机 看 狗定 器 特殊功能寄存器 Watch Dog Timer SFR  
Mnemonic Add  
Name  
7
6
5
4
3
2
1
0 Reset Value  
Watch-Dog-Timer  
Control register  
WDT_CONTR E1h  
-
- EN_WDT CLR_WDT IDLE_WDT PS2 PS1 PS0 xx00,0000  
Symbol号 Function能  
EN_WDT  
Enable WDT bit. When set, WDT is started  
看 狗允 位, 当 置 “1看 狗启 。  
WDT clear bit. When set, WDT will recount. Hardware will automatically clear  
this bit.  
CLR_WDT  
看 狗清“0位, 当  
1看 狗将重新 数。硬件将自 清“0此位。  
IDLE_WDT  
When set, WDT is enabled in IDLE mode. When clear, WDT is disabled in IDLE mode  
看 狗“IDLE模式位,当 置 1” ,看 定 器在“空 模式” 数  
当清“0” 位 , 看 狗定 器在“空 模式” 不 数  
PS2, PS1, PS0 Pre-scale value of Watchdog timer is shown as the bellowed table:  
看 狗定 器 分 ,如下表所示  
Pre-scale  
WDT Period @20MHz  
and 12 clocks mode  
PS2  
PS1  
PS0  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
2
39.3 mS  
78.6 mS  
157.3 mS  
314.6 mS  
629.1 mS  
1.25S  
4
8
16  
32  
64  
128  
256  
2.5S  
5S  
The WDT period is determined by the following equation 看 狗溢出  
看 狗溢出 = (N x Pre-scale x 32768) / Oscillator frequency  
N = 12, 当12 clock mode , N = 6, 当6 clock mode  
12MHz, 12 模式  
看 狗溢出 = (12 x Pre-scale x 32768) / 12000000 = Pre-scale x 393216 / 12000000  
Pre-scale  
WDT Period @12MHz  
and 12 clocks mode  
PS2  
PS1  
PS0  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
2
65.5 mS  
131.0 mS  
262.1 mS  
524.2 mS  
1.0485S  
2.0971S  
4.1943S  
8.3886S  
4
8
16  
32  
64  
128  
256  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
16  
宏晶科技:www.MCU-Memory.com  
11.0592MHz, 12  
Mobile:13922805190(姚永平)  
模式  
Tel:0755-82948409  
Fax: 0755-82944243  
看 狗溢出  
= (12 x Pre-scale x 32768) / 11059200 = Pre-scale x 393216 / 11059200  
Pre-scale  
WDT Period @11.0592MHz  
and 12 clocks mode  
PS2  
PS1  
PS0  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
2
71.1 mS  
142.2 mS  
284.4 mS  
568.8 mS  
1.1377S  
2.2755S  
4.5511S  
9.1022S  
4
8
16  
32  
64  
128  
256  
言程序示例  
WDT_CONTR DATA  
;复位入口  
0E1H ;  
或者 WDT_CONTR EQU 0E1H  
ORG  
LJMP  
0000H  
Initial  
ORG  
0060H  
Initial:  
MOV  
WDT_CONTR, #00110100B; Load initial value 看 狗定 器控制寄存器初始化  
; EN_WDT = 1, CLR_WDT = 1, IDLE_WDT = 0, PS2 = 1, PS1 = 0, PS0 = 0  
Main_Loop:  
LCALL Display_Loop  
LCALL Keyboard_Loop  
MOV  
WDT_CONTR, #00110100B ; 喂狗, 不要用 ORL  
WDT_CONTR, #00010000B  
LJMP  
Main_Loop  
C 言程序示例  
#include<reg52.h>  
sfr  
WDT_CONTR = 0xe1;  
void main()  
{ ⋯  
while(1){  
WDT_CONTR = 0x34;  
/* 0011,0100 EN_WDT = 1,CLR_WDT = 1, IDLE_WDT = 0, PS2 = 1, PS1 = 0, PS0 = 0 */  
display();  
keyboard();  
WDT_CONTR = 0x34; /* 喂狗, 不要用 WDT_CONTR = WDT_CONTR | 0x10;*/  
}
}
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
17  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC 89C51RC/RD+ 系列 片机在系 可 程的使用  
---将用 代 下  
片机内部,不用 程器  
STC 片机在  
程 路, STC RS-232  
STC 片机在  
程 路, STC RS-232  
PC /  
串口  
PC /  
串口  
STC232, STC3232  
STC232, STC3232  
Vcc  
2
3
Vcc  
2
3
1
C1+  
Vcc 16  
1
C1+  
Vcc 16  
0.1uF  
0.1uF  
Gnd  
Gnd  
2
3
4
5
V+  
C1-  
C2+  
C2-  
GND 15  
T1OUT 14  
R1IN 13  
2
3
4
5
V+  
GND 15  
T1OUT 14  
R1IN 13  
PC_RxD (COM Pin2)  
PC_RxD (COM Pin2)  
5
5
C1-  
C2+  
C2-  
PC_TxD (COM Pin3)  
MCU_RxD (P3.0)  
MCU_TxD (P3.1)  
PC_TxD (COM Pin3)  
MCU_RxD (P3.0)  
MCU_TxD (P3.1)  
R1OUT 12  
R1OUT 12  
P3.0  
P3.1  
P3.0  
P3.1  
6
7
8
V-  
T1IN 11  
T2IN 10  
6
7
8
V-  
T1IN 11  
T2IN 10  
89LE516AD  
89LE516X2  
P1.0  
89C52RC  
T2OUT  
R2IN  
T2OUT  
R2IN  
89C58RD+  
89LE52RC  
89LE516RD+  
R2OUT  
9
R2OUT 9  
P1.1  
上面左 适用如下型号:  
STC89C51RC, STC89C52RC, STC89C53RC  
STC89LE51RC,STC89LE52RC,STC89LE53RC  
STC89C54RD+,STC89C58RD+,STC89C516RD+  
STC89LE54RD+STC89LE58RD+STC89LE516RD+  
STC89C516RD,STC89C58RD 老 品,不要 )  
STC89LV516RDSTC89LV58RD 老 品,不要 )  
上面右 适用如下型号:  
STC89LE516AD, STC89LE516X2, STC89LE58AD, STC89LE54AD, STC89LE52AD  
STC89 系列 片机大部分具有在系 可 程(ISP)特性,ISP 的好 是:省去  
器, 片机在用 系 上即可下 / 用 程序,而无 将 片机从已生 好的 品上拆下,再  
用通用 程器将程序代 片机内部。有些程序尚未定型的 品可以一 生 ,一 完善,加  
通用 程  
快了 品 入市 的速度,减小了新 品由于 件缺陷 来的  
机看运行 果故也可以不用仿真器。  
。由于可以将程序直接下  
大部STC89列 片机在 售 用 之前已在 片机内部固化ISP系 引 序,配PC端  
的控制程序即可将用 的程序代 下 片机内部无 程器(速度比通用 程器快)要用通  
用 程器 程可能将 片机内部已固化ISP系 引 序擦除成无法使STCISP  
件下 用 的程序代 。  
如何 得及使STCISP具(STC-ISP.exe 件:  
(1). STCISP 具( 件)  
登 www.MCU-Memory.com 网站,STC半 体  
后将其自解 ,再安装即可( setup.exe,注意随 更新 件。  
(2). 使STC-ISP 具( 件, 随 新,目前已Ver2.5 / 2.9 版本(2005/2/2),支持  
*.Hex(Intel 16 制格式)文件,RC/RD+列 片机的底 件版本 Ver2.7C(旧版可更 )。  
注意升 PC( )端ISP序, Ver2.5正式版,Ver2.9 版 迎  
片机的底 件版本 Ver2.7C的 片机,PC( )端ISP序必 Ver2.5上  
下 PC(  
)端ISP序,然  
(3).已 固化有ISP引 ,并 置 上 复位 入ISP的STC89C51RC/RD+系列 片机出厂  
就已完全加密,需要 片机内部的 放光后上 复位(冷起 )才运行系 ISP序。  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
18  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
第一次 文件  
要清 冲区。  
冲区,  
要 几个文件  
一次同  
冲区,  
片机,  
除每次均要指定 冲区起  
始地址外二次及以后  
不能清 冲区  
用 根据需要限制最大通  
信波特率  
5V 片机,24MHz下  
3V 片机,16MHz下  
1/2 gain,指外部晶振  
大批量生 使用  
Step1/1:  
Step2/ 步 2:打开文件,要  
Step3/3 串行口,你所使用的  
有些新式笔 本  
你所使用的 片机型号,STC89C58RD+, STC89LE516AD等  
用 程序,必 入用 的程序代 (*.bin, *.hex )  
串口,如串行1--COM1, 串行2--COM2,...  
RS-232行口,可 一USB-RS232 接器,人民 70左右。  
Step4/4置是否双倍速,双倍速 Double Speed 即可  
STC89C51RC / RD+ 系列可以反复 置 双倍/ 速  
STC89LE516AD  
倍速,STC89LE516X2 双倍速,用 自己无法指定 双倍/ 速  
STC89C516RD列出厂  
倍速,用 可指定  
双倍速,如想从双倍速恢复成 倍  
速, 需用通用 程器擦除整个晶片方可, 会将 片机内部已  
ISP 引 序擦除。一般使用缺省 置即可,无 置。  
OSCDN: 片机 振 器增益降一半  
1/2 gain 降一半,降EMI; full gain全增益) 正常状 。  
Download/”按 下 用 的程序 片机内部,可重复 Step5/  
步 5, 也可 “Re-Download/复下 ”按  
Step5/5:  
注意看提示,主要看是否要  
片机上 或复位, 下 速度比一般通用 程器快。  
片机上 复位()而不要先上  
一般先  
Download/”按 ,然后再  
关于硬件 接:  
(1). MCU/ 片机 RXD(P3.0) --- RS-232  
(2). MCU/ 片机 TXD(P3.1) --- RS-232  
器 --- PC/  
器 --- PC/  
TXD(COM Port Pin3)  
RXD(COM Port Pin2)  
GND(COM Port Pin5)  
(3). MCU/ 片机 GND  
---------------------- PC/  
(4). P1.0, P1.1 = 0, 0 ;上 复位 ISP 模式,下 完后 P1.0,P1.1, 89LE516AD/X2行用  
程序.  
STC89C51RC/RD+,STC89LE51RC/RD+列 片机不需P1.0,P1.1 = 0,0  
STC89LE516AD,STC89LE516X2,STC89LE58AD,STC89LE54ADP1.0,P1.1 = 0,0  
(5). RS-232  
器可 SP232/MAX232(4.5-5.5V),SP3232/MAX3232(3V-5.5V).  
SP232/MAX232SOP装(窄体,SP232EEN),SP3232SSOP装(SP3232EEA)  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
如用 系 没RS-232 口,  
可使STC-ISP Ver 2.0B.PCB 演示板作  
程工具  
STC-ISP Ver 2.0B PCB 板可完成下 /  
STC-ISP Ver 2.0B PCB 板完成下 /  
关于硬件 接:  
用 程序的功能。  
(1.) 根据 片机的工作  
片机 源  
A. 5V 片机,短JP1MCU-VCC, 5V 源管脚  
B.3V 片机,短JP1MCU-VCC, 3.3V 源管脚  
(2.) 根据 片机的工作  
复位信号  
A. 5V 片机,短JP2MCU-RST, 5V/MCU-RST信号管脚  
B. 3.3V 片机,短JP2MCU-RST, 3.3V/MCU-RST信号管脚  
(3.) 接 (宏晶提供)  
A. 将一端9芯 座的插 插PC/  
RS-232行接口插座用于通信  
B. 将同一端USBPC/ USB口用于取  
C. 将只有一USB一端插入宏晶STC-ISP Ver 2.0B PCBUSB1座用RS-232通  
信和供 ,此 +5V Power亮(D10,USB口有 )  
(4.)其他插座不需 接  
(5.)SW1关 于非按下状 ,此 MCU-VCC Power不亮(D9), 没有  
(6.)SW3关  
片机通  
于非按下状 ,P1.0, P1.1 = 1, 1, 不短接到地。  
适用于:STC89C51RC / RD+, /RD 系列 片机  
于按下状 , P1.0, P1.1 = 0, 0,接到地。  
适用于:STC89LE516AD, STC89LE58AD, STC89LE54AD, STC89LE516X2  
(7.)将 片机插 U1-Socket 座, 片机  
Download/( 必 在  
片机上 复位, 此 MCU-VCC Power亮(D9)  
ISP)  
(8.)关于 件:  
片机上 之前 PC串合法下 命令)  
(9.)按SW1关,  
STC 片机 ISP 模式(STC89C51RC/RD+列冷启  
(10.)下 成功后,再SW1关,此 SW1关 于非按下状 ,MCU-VCC Power不亮(D9),  
片机断 ,取下 片机。  
STC-ISP Ver 2.0B PCB 板 RS-232  
片机在用 自己的板上完成下 / :  
1.U1-Socket  
座不得插入 片机  
2.将用 系 上的 源(MCU-VCC,GND)及 片机P3.0/RXD,P3.1/TXD入  
CN2座  
用 系 上的 片机就具 了PC/  
行通信的能力  
CN2( STC89LE516AD/X2列需要)  
3. 将用 系 的 片机P1.0,P1.1入  
4. SW3关 于按下状 ,P1.0, P1.1 = 0, 0,接到地。 STC89LE516AD/X2列需要  
5. 关于 件: “Download/ 下 ”  
6. 片机系 上 复位(注意是从用 系 自供 ,不要从  
USB取 ,  
USB不插)  
7. 下 程序 ,如用 板有外部看 狗 路,不得启 , 片机必 有正确的复位,不能在  
ISP序 被外部看 狗复位,可将外部看 狗 WDI端/或WDO浮空  
8. 如RS-485 P3.0/Rxd,P3.1/Txd,在下  
将其断开。  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
20  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC89C51 RC / RD+ 系列 ISP / IAP 用  
STC89C51 RC / RD+ 系列 EEPROM的 用  
-- IAP技 可  
EEPROM,内Flash写次数 100,000以上  
RC/RD+列 8051 片机 ISP/IAP 特殊功能寄存器 ISP/IAP SFRs  
Mnemonic Add Name  
7
6
5
4
3
2
1
0
Reset Value  
1111,1111  
0000,0000  
0000,0000  
ISP_DATA E2h ISP/IAP Flash Data Register  
ISP_ADDRH E3h ISP/IAP Flash Address High  
ISP_ADDRL E4h ISP/IAP Flash Address Low  
ISP_CMD  
E5h ISP/IAP Flash Command Register-  
-
-
-
-
- MS2 MS1 MS0 xxxx,x000  
xxxx,xxxx  
ISP_TRIG E6h ISP/IAP Flash Command Trigger  
ISP_CONTR E7h ISP/IAP Control Register  
ISPEN SWBS SWRST  
- WT2 WT1 WT0 000x,x000  
ISP_DATA:  
ISP/IAP作 的数据寄存器。  
ISP/IAPFlash 出的数据放在此 ,Flash的数据也需放在此  
ISP_ADDRH: ISP/IAP 的地址寄存器高八位。  
ISP_ADDRL: ISP/IAP 的地址寄存器低八位。  
ISP_CMD:  
ISP/IAP作 的命令模式寄存器, 命令触 寄存器触 方可生效。  
B7 B6 B5 B4 B3 B2 B1 B0  / 操作 模式  
保留  
命令  
- - - - - 0 0 0 Standby 机模式,无ISP作  
AP-Flash / Data-Flash Read  
- - - - - 0 0 1  
用 的 程序Flash及数据Flash字  
AP-Flash / Data-Flash Program  
- - - - - 0 1 0  
- - - - - 0 1 1  
用 的 程序Flash及数据Flash字  
AP-Flash / Data-Flash Sector Erase  
用 的 程序Flash及数据Flash扇区擦除  
;5V 片机, 3.6V 其复位,3V 片机, 2.4V 其复位  
;在此 以下,此 ISP/IAP能, /Flash,不能保 能达到要求  
;复位 路可 MAX810,STC810,STC6345,STC6344,813L,706P等  
程序在系 ISP程序区 可以 用 用程序区/数据Flash区(EEPROM) 行字 /  
/区擦除;程序在用 用程序区 , 可以 数Flash(EEPROM) 行字  
/ 字  
程/ 区擦除。已 固化ISP 引  
,并 置 上 ISP 的  
STC89C51RC/RD+列 片机出厂 就已完全加密。  
ISP_TRIG:  
ISP/IAP作 的命令触 寄存器。  
ISPEN(ISP_CONTR.7) = 1 , ISP_TRIG46h,再写B9h,  
ISP/IAP令才会生效。  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
21  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
ISP_CONTR: ISP/IAP制寄存器。  
B7 B6 B5 B4 B3 B2 B1 B0 Reset Value  
ISPEN SWBS SWRST - WT2 WT1 WT0 000x,x000  
-
ISPEN: ISP/IAP 功能允 位。0:禁ISP/IAP 程改 Flash,1:允 程改 Flash  
SWBS: 从用 主程序区启 (0ISP 序区启 (1。  
SWRST: 0: 不操作; 1: 生 件系 复位,硬件自 清零。  
置等待  
CPU (机器周期)  
WT2 WT1 WT0 Read Program Sector Erase Recommended System Clock  
0 1 1 6  
30  
5471  
5MHz  
0 1 0 11 60  
0 0 1 22 120  
0 0 0 43 240  
10942  
21885  
43769  
10MHz  
20MHz  
40MHz  
STC89C51RC/RD+列内部可Data Flash(EEPROM)的地址(与程序空 是分开的):  
有网友来 不IAP数据,后 原来他把地址指向了程序区,被 片机忽略  
程序在用 用程序区(AP) , 可以 Data Flash(EEPROM) IAP/ISP作,不可以  
修改自身, 是系 可靠的基 。  
STC89C51RC,STC89LE51RC 片机内部可Data Flash(EEPROM)的地址:  
每 个  
第 一 扇 区  
束 地 址  
11FFh  
第 二 扇 区  
第 三 扇 区  
束 地 址  
15FFh  
第 四 扇 区  
束 地 址  
17FFh  
扇 区  
512  
起 始 地 址  
1000h  
起 始 地 址  
1200h  
束 地 址 起 始 地 址  
起 始 地 址  
1600h  
13FFh  
1400h  
只 用  
128  
第 五 扇 区  
束 地 址  
19FFh  
第 六 扇 区  
第 七 扇 区  
束 地 址  
1DFFh  
第 八 扇 区  
束 地 址  
1FFFh  
起 始 地 址  
1800h  
起 始 地 址  
1A00h  
束 地 址 起 始 地 址  
1BFFh 1C00h  
起 始 地 址  
1E00h  
以 下  
STC89C52RC,STC89LE52RC 片机内部可Data Flash(EEPROM)的地址:  
每个  
扇区  
512  
第一扇区  
束地址 起始地址  
第二扇区  
束地址 起始地址  
第三扇区  
束地址 起始地址  
第四扇区  
束地址  
起始地址  
2000h  
21FFh  
2200h  
23FFh  
2400h  
25FFh  
2600h  
27FFh  
第五扇区  
第六扇区  
第七扇区  
第八扇区  
只用  
128  
起始地址  
2800h  
束地址 起始地址  
束地址 起始地址  
束地址 起始地址  
2DFFh 2E00h  
束地址  
2FFFh  
29FFh  
2A00h  
2BFFh  
2C00h  
以下  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
22  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC89C54RD+,STC89LE54RD+ 片机内部可Data Flash(EEPROM)的地址:  
第 三 扇 区  
每 个  
扇 区  
512  
第 一 扇 区  
第 二 扇 区  
第 四 扇 区  
起 始 地 址  
4000h  
束 地 址  
起 始 地 址  
4200h  
束 地 址  
起 始 地 址  
4400h  
束 地 址  
起 始 地 址  
4600h  
束 地 址  
41FFh  
43FFh  
45FFh  
47FFh  
第 五 扇 区  
束 地 址  
第 六 扇 区  
束 地 址  
第 七 扇 区  
束 地 址  
第 八 扇 区  
束 地 址  
只 用  
128  
起 始 地 址  
4800h  
起 始 地 址  
4A00h  
起 始 地 址  
4C00h  
起 始 地 址  
4E00h  
49FFh  
4BFFh  
4DFFh  
4FFFh  
以 下  
每 个  
第 十 二 扇 区  
扇 区  
第 九 扇 区  
束 地 址  
第 十 扇 区  
束 地 址  
第 十 一 扇 区  
束 地 址  
起 始 地 址  
5000h  
起 始 地 址  
5200h  
起 始 地 址  
5400h  
起 始 地 址  
5600h  
束 地 址  
57FFh  
512  
51FFh  
53FFh  
55FFh  
只 用  
128  
第 十 三 扇 区  
束 地 址  
第 十 四 扇 区  
束 地 址 起 始 地 址  
5BFFh 5C00h  
第 十 八 扇 区  
束 地 址 起 始 地 址  
63FFh 6400h  
第 二 十 二 扇 区  
束 地 址 起 始 地 址  
6BFFh 6C00h  
第 二 十 六 扇 区  
束 地 址 起 始 地 址  
73FFh 7400h  
第 三 十 扇 区  
束 地 址 起 始 地 址  
7BFFh 7C00h  
第 三 十 四 扇 区  
束 地 址 起 始 地 址  
83FFh 8400h  
第 三 十 八 扇 区  
束 地 址 起 始 地 址  
8BFFh 8C00h  
第 四 十 二 扇 区  
束 地 址 起 始 地 址  
93FFh 9400h  
第 四 十 六 扇 区  
束 地 址 起 始 地 址  
9BFFh 9C00h  
第 五 十 扇 区  
束 地 址 起 始 地 址  
A3FFh A400h  
第 五 十 四 扇 区  
束 地 址 起 始 地 址  
ABFFh AC00h  
第 五 十 八 扇 区  
束 地 址 起 始 地 址  
B3FFh B400h  
第 六 十 二 扇 区  
束 地 址 起 始 地 址  
BBFFh BC00h  
第 十 五 扇 区  
束 地 址  
第 十 六 扇 区  
起 始 地 址  
5800h  
起 始 地 址  
5A00h  
起 始 地 址  
5E00h  
束 地 址  
5FFFh  
59FFh  
5DFFh  
以 下  
每 个  
第 二 十 扇 区  
扇 区  
第 十 七 扇 区  
束 地 址  
第 十 九 扇 区  
束 地 址  
起 始 地 址  
6000h  
起 始 地 址  
6200h  
起 始 地 址  
6600h  
第 二 十 三 扇 区  
束 地 址 起 始 地 址  
6DFFh 6E00h  
第 二 十 七 扇 区  
束 地 址 起 始 地 址  
75FFh 7600h  
第 三 十 一 扇 区  
束 地 址 起 始 地 址  
7DFFh 7E00h  
第 三 十 五 扇 区  
束 地 址 起 始 地 址  
85FFh 8600h  
第 三 十 九 扇 区  
束 地 址 起 始 地 址  
8DFFh 8E00h  
第 四 十 三 扇 区  
束 地 址 起 始 地 址  
95FFh 9600h  
第 四 十 七 扇 区  
束 地 址 起 始 地 址  
9DFFh 9E00h  
第 五 十 一 扇 区  
束 地 址 起 始 地 址  
A5FFh A600h  
第 五 十 五 扇 区  
束 地 址 起 始 地 址  
ADFFh AE00h  
第 五 十 九 扇 区  
束 地 址 起 始 地 址  
B5FFh B600h  
第 六 十 三 扇 区  
束 地 址 起 始 地 址  
BDFFh BE00h  
束 地 址  
67FFh  
512  
61FFh  
65FFh  
只 用  
第 二 十 一 扇 区  
束 地 址 起 始 地 址  
69FFh 6A00h  
第 二 十 五 扇 区  
束 地 址 起 始 地 址  
71FFh 7200h  
第 二 十 九 扇 区  
束 地 址 起 始 地 址  
79FFh 7A00h  
第 三 十 三 扇 区  
束 地 址 起 始 地 址  
81FFh 8200h  
第 三 十 七 扇 区  
束 地 址 起 始 地 址  
89FFh 8A00h  
第 四 十 一 扇 区  
束 地 址 起 始 地 址  
91FFh 9200h  
第 四 十 五 扇 区  
束 地 址 起 始 地 址  
99FFh 9A00h  
第 四 十 九 扇 区  
束 地 址 起 始 地 址  
A1FFh A200h  
第 五 十 三 扇 区  
束 地 址 起 始 地 址  
A9FFh AA00h  
第 五 十 七 扇 区  
束 地 址 起 始 地 址  
B1FFh B200h  
第 六 十 一 扇 区  
束 地 址 起 始 地 址  
B9FFh BA00h  
第 二 十 四 扇 区  
128  
以 下  
起 始 地 址  
6800h  
束 地 址  
6FFFH  
每 个  
第 二 十 八 扇 区  
扇 区  
起 始 地 址  
7000h  
束 地 址  
512  
77FFH  
只 用  
第 三 十 二 扇 区  
128  
以 下  
起 始 地 址  
7800h  
束 地 址  
7FFFH  
每 个  
第 三 十 六 扇 区  
扇 区  
起 始 地 址  
8000h  
束 地 址  
512  
87FFH  
只 用  
第 四 十 扇 区  
128  
以 下  
起 始 地 址  
8800h  
束 地 址  
8FFFH  
每 个  
第 四 十 四 扇 区  
扇 区  
起 始 地 址  
9000h  
束 地 址  
512  
97FFH  
只 用  
第 四 十 八 扇 区  
128  
以 下  
起 始 地 址  
9800h  
束 地 址  
9FFFH  
每 个  
第 五 十 二 扇 区  
扇 区  
起 始 地 址  
A000h  
束 地 址  
512  
A7FFH  
只 用  
第 五 十 六 扇 区  
128  
以 下  
起 始 地 址  
A800h  
束 地 址  
AFFFH  
每 个  
第 六 十 扇 区  
扇 区  
起 始 地 址  
B000h  
束 地 址  
B7FFH  
512  
只 用  
第 六 十 四 扇 区  
128  
以 下  
起 始 地 址  
B800h  
束 地 址  
BFFFH  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
23  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC89C58RD+,STC89LE58RD+ 片机内部可Data Flash(EEPROM)的地址:  
每 个  
扇 区  
512  
第 一 扇 区  
第 二 扇 区  
第 三 扇 区  
第 四 扇 区  
起 始 地 址  
8000h  
束 地 址  
起 始 地 址  
8200h  
束 地 址  
起 始 地 址  
8400h  
束 地 址  
起 始 地 址  
8600h  
束 地 址  
81FFh  
83FFh  
85FFh  
87FFh  
第 五 扇 区  
束 地 址  
第 六 扇 区  
束 地 址  
第 七 扇 区  
束 地 址  
第 八 扇 区  
束 地 址  
只 用  
128  
起 始 地 址  
8800h  
起 始 地 址  
8A00h  
起 始 地 址  
8C00h  
起 始 地 址  
8E00h  
89FFh  
8BFFh  
8DFFh  
8FFFh  
以 下  
每 个  
第 十 二 扇 区  
扇 区  
第 九 扇 区  
束 地 址  
第 十 扇 区  
束 地 址  
第 十 一 扇 区  
束 地 址  
起 始 地 址  
9000h  
起 始 地 址  
9200h  
起 始 地 址  
9400h  
起 始 地 址  
9600h  
束 地 址  
97FFh  
512  
91FFh  
93FFh  
第 十 四 扇 区  
束 地 址 起 始 地 址  
9BFFh 9C00h  
第 十 八 扇 区  
束 地 址 起 始 地 址  
A3FFh A400h  
第 二 十 二 扇 区  
束 地 址 起 始 地 址  
ABFFh AC00h  
第 二 十 六 扇 区  
束 地 址 起 始 地 址  
B3FFh B400h  
第 三 十 扇 区  
束 地 址 起 始 地 址  
BBFFh BC00h  
第 三 十 四 扇 区  
束 地 址 起 始 地 址  
C3FFh C400h  
第 三 十 八 扇 区  
束 地 址 起 始 地 址  
CBFFh CC00h  
第 四 十 二 扇 区  
束 地 址 起 始 地 址  
D3FFh D400h  
第 四 十 六 扇 区  
束 地 址 起 始 地 址  
DBFFh DC00h  
第 五 十 扇 区  
束 地 址 起 始 地 址  
E3FFh E400h  
第 五 十 四 扇 区  
束 地 址 起 始 地 址  
EBFFh EC00h  
95FFh  
只 用  
128  
第 十 三 扇 区  
束 地 址  
第 十 五 扇 区  
束 地 址  
第 十 六 扇 区  
起 始 地 址  
9800h  
起 始 地 址  
9A00h  
起 始 地 址  
9E00h  
束 地 址  
9FFFh  
99FFh  
9DFFh  
以 下  
每 个  
第 二 十 扇 区  
扇 区  
第 十 七 扇 区  
束 地 址  
第 十 九 扇 区  
束 地 址  
起 始 地 址  
A000h  
起 始 地 址  
A200h  
起 始 地 址  
A600h  
束 地 址  
A7FFh  
512  
A1FFh  
A5FFh  
只 用  
128  
第 二 十 一 扇 区  
束 地 址 起 始 地 址  
A9FFh AA00h  
第 二 十 五 扇 区  
束 地 址 起 始 地 址  
B1FFh B200h  
第 二 十 九 扇 区  
束 地 址 起 始 地 址  
B9FFh BA00h  
第 三 十 三 扇 区  
束 地 址 起 始 地 址  
C1FFh C200h  
第 三 十 七 扇 区  
束 地 址 起 始 地 址  
C9FFh CA00h  
第 四 十 一 扇 区  
束 地 址 起 始 地 址  
D1FFh D200h  
第 四 十 五 扇 区  
束 地 址 起 始 地 址  
D9FFh DA00h  
第 四 十 九 扇 区  
束 地 址 起 始 地 址  
E1FFh E200h  
第 五 十 三 扇 区  
束 地 址 起 始 地 址  
E9FFh EA00h  
第 二 十 三 扇 区  
束 地 址 起 始 地 址  
ADFFh AE00h  
第 二 十 七 扇 区  
束 地 址 起 始 地 址  
B5FFh B600h  
第 三 十 一 扇 区  
束 地 址 起 始 地 址  
BDFFh BE00h  
第 三 十 五 扇 区  
束 地 址 起 始 地 址  
C5FFh C600h  
第 三 十 九 扇 区  
束 地 址 起 始 地 址  
CDFFh CE00h  
第 四 十 三 扇 区  
束 地 址 起 始 地 址  
D5FFh D600h  
第 四 十 七 扇 区  
束 地 址 起 始 地 址  
DDFFh DE00h  
第 五 十 一 扇 区  
束 地 址 起 始 地 址  
E5FFh E600h  
第 五 十 五 扇 区  
束 地 址 起 始 地 址  
EDFFh EE00h  
第 二 十 四 扇 区  
起 始 地 址  
A800h  
束 地 址  
AFFFH  
以 下  
每 个  
第 二 十 八 扇 区  
扇 区  
起 始 地 址  
B000h  
束 地 址  
512  
B7FFH  
只 用  
第 三 十 二 扇 区  
128  
以 下  
起 始 地 址  
B800h  
束 地 址  
BFFFH  
每 个  
第 三 十 六 扇 区  
扇 区  
起 始 地 址  
C000h  
束 地 址  
512  
C7FFH  
只 用  
第 四 十 扇 区  
128  
以 下  
起 始 地 址  
C800h  
束 地 址  
CFFFH  
每 个  
第 四 十 四 扇 区  
扇 区  
起 始 地 址  
D000h  
束 地 址  
512  
D7FFH  
只 用  
第 四 十 八 扇 区  
128  
以 下  
起 始 地 址  
D800h  
束 地 址  
DFFFH  
每 个  
第 五 十 二 扇 区  
扇 区  
起 始 地 址  
E000h  
束 地 址  
512  
E7FFH  
只 用  
第 五 十 六 扇 区  
128  
以 下  
起 始 地 址  
E800h  
束 地 址  
EFFFH  
每 个  
扇 区  
第 六 十 扇 区  
512  
第 五 十 七 扇 区  
第 五 十 八 扇 区  
第 五 十 九 扇 区  
起 始 地 址  
F000h  
束 地 址  
起 始 地 址  
束 地 址  
起 始 地 址  
束 地 址  
起 始 地 址  
束 地 址  
只 用  
128  
F1FFh  
F200h  
F3FFh  
F400h  
F5FFh  
F600h  
F7FFH  
以 下  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
24  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
STC89C51 RC / RD+ 系列 IAP 用 介  
STC89C51 RC / RD+ 系列 EEPROM的 用  
有网友要求提供 示例, 尽量参考已 通C程序  
;DATA EQU明新增特殊功能寄存器地址要看你用的 /  
ISP_DATA  
ISP_ADDRH  
ISP_ADDRL  
ISP_CMD  
DATA  
DATA  
DATA  
DATA  
DATA  
DATA  
0E2h;  
0E3h;  
0E4h;  
0E5h;  
0E6h;  
0E7h;  
或 ISP_DATA  
或 ISP_ADDRH  
或 ISP_ADDRL  
或 ISP_CMD  
EQU  
EQU  
EQU  
EQU  
EQU  
EQU  
0E2h  
0E3h  
0E4h  
0E5h  
0E6h  
0E7h  
ISP_TRIG  
ISP_CONTR  
或 ISP_TRIG  
或 ISP_CONTR  
;定 ISP/IAP令及等待  
ISP_IAP_BYTE_READ  
EQU 1 ;字  
ISP_IAP_BYTE_PROGRAM EQU 2 ;字 程,前提是 字 是空,0FFh  
ISP_IAP_SECTOR_ERASE EQU 3 ;扇区擦除,要某字 空,要擦一扇区  
WAIT_TIME  
EQU 0  
; 置等待 ,40MHz0,20M1,  
10MHz2,5M3  
;
;字  
MOV ISP_ADDRH, #BYTE_ADDR_HIGH ; 送地址高字  
MOV ISP_ADDRL, #BYTE_ADDR_LOW ; 送地址低字  
CLR EA ; 关中断, 中断 求,会被挂起,一开中断,立即响  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_CONTR, #WAIT_TIME  
ORL ISP_CONTR, #10000000B  
片机 入掉 模式或 复位  
置等待  
; 允 ISP/IAP作  
;
MOV ISP_CMD,  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_TRIG, #46h  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_TRIG, #0B9h  
;CPU IAP 完成后,才会  
#ISP_IAP_BYTE_READ ; 送字 命令  
片机 入掉 模式或 复位  
;先46h,再B9hISP/IAP存器  
片机 入掉 模式或 复位  
;送B9h,ISP/IAP令立即被触 起  
行程序,要先关中断(EA,  
;再46h,B9hISP/IAP存器,起 ISP/IAP令,关中断在触 之前即可  
NOP ;数据 ISP_DATA存器后,CPU  
MOV ISP_CONTR, #00000000B ;禁ISP/IAP作  
行程序  
MOV ISP_CMD,  
MOV ISP_TRIG,  
#00000000B ;去ISP/IAP令  
#00000000B ;防ISP/IAP 触  
MOV ISP_ADDRH, #0FF  
MOV ISP_ADDRL, #0FF  
;送地址高字 元 FF,防止 操作  
;送地址低字 元 FF,防止 操作  
SETB EA ; 开中断,CPU ISP/IAP 作即可开中断  
MOV A, ISP_DATA ;将 出的数据送Acc  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
25  
宏晶科技:www.MCU-Memory.com  
Mobile:13922805190(姚永平)  
Tel:0755-82948409  
Fax: 0755-82944243  
;字  字  
MOV ISP_DATA,  
FFh/ 空 可 其 程,否 不行,先 行扇区擦除  
#ONE_DATA ; 送字 程数据ISP_DATA  
MOV ISP_ADDRH, #BYTE_ADDR_HIGH ; 送地址高字  
MOV ISP_ADDRL, #BYTE_ADDR_LOW ; 送地址低字  
CLR EA ; 关中断, 中断 求,会被挂起,一开中断,立即响  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_CONTR, #WAIT_TIME  
ORL ISP_CONTR, #10000000B  
片机 入掉 模式或 复位  
置等待  
; 允 ISP/IAP作  
;
MOV ISP_CMD,  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_TRIG, #46h  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_TRIG, #0B9h  
;CPU IAP 完成后,才会  
#ISP_IAP_BYTE_PROGRAM ;送字 程命令  
片机 入掉 模式或 复位  
;先46h,再B9hISP/IAP存器  
片机 入掉 模式或 复位  
;送B9h,ISP/IAP令立即被触 起  
行程序,要先关中断(EA,  
;再46h,B9hISP/IAP存器,起 ISP/IAP令,关中断在触 之前即可  
NOP ;字 程成功后,CPU 行程序  
MOV ISP_CONTR, #00000000B ;禁ISP/IAP作  
MOV ISP_CMD,  
#00000000B ;去ISP/IAP令  
MOV ISP_TRIG,  
#00000000B ;防ISP/IAP 触  
MOV ISP_ADDRH, #0FF  
MOV ISP_ADDRL, #0FF  
;送地址高字 元 FF,防止 操作  
;送地址低字 元 FF,防止 操作  
SETB EA ; 开中断,CPU ISP/IAP 作即可开中断  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
26  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
;扇区擦除,没有字 擦除,只有扇区擦除,512 字 / 扇区,每个扇区建 只用  
;1/2/3/4---128/256/512,用得越少越方便  
;如果要 某个扇区 行擦除,而其中有些字 的内容需要保 , 需将其先 到 片机  
;内部RAM保存,再将 扇区擦除,然后再将保存的数据写回 扇区,所以每个扇区  
;中用的字 数越少越好,操作起来越灵活越快(每个扇区只1-128内 方便)  
MOV ISP_ADDRH, #SECTOR_FIRST_BYTE_ADDR_HIGH  
MOV ISP_ADDRL, #SECTOR_FIRST_BYTE_ADDR_LOW  
;送扇区起始地址高字  
;送扇区起始地址低字  
CLR EA  
; 关中断, 中断 求,会被挂起,一开中断,立即响  
片机 入掉 模式或 复位  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_CONTR, #WAIT_TIME ; 置等待  
ORL ISP_CONTR, #10000000B ;允 ISP/IAP  
MOV ISP_CMD,  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_TRIG, #46h  
;入 件陷阱判断,如 非法状 ,  
MOV ISP_TRIG, #0B9h  
;CPU IAP 完成后,才会  
#ISP_IAP_SECTOR_ERASE  
;送扇区擦除命令  
片机 入掉 模式或 复位  
;先46h,再B9hISP/IAP存器  
片机 入掉 模式或 复位  
;送B9h,ISP/IAP令立即被触 起  
行程序,要先关中断(EA,  
;再46h,B9hISP/IAP存器,起 ISP/IAP令,关中断在触 之前即可  
NOP ;扇区擦除成功后,CPU 行程序  
MOV ISP_CONTR, #00000000B ;禁ISP/IAP作  
MOV ISP_CMD,  
#00000000B ;去ISP/IAP令  
MOV ISP_TRIG,  
#00000000B ;防ISP/IAP 触  
MOV ISP_ADDRH, #0FF  
MOV ISP_ADDRL, #0FF  
;送地址高字 元 FF,防止 操作  
;送地址低字 元 FF,防止 操作  
;从用 用程序区(AP) 件复位并切 ISP序区开始 行程序  
MOV ISP_CONTR, #01100000B ;SWBS = 1(  
ISP), SWRST = 1( 复位)  
;ISP序区 件复位并切 到用 用程序区(AP)开始 行程序  
MOV ISP_CONTR, #00100000B ;SWBS = 0(  
AP), SWRST = 1( 复位)  
;使ISP/IAP能的朋友尽量 13922805190(姚工)一个 交流一下  
;建 在打ISP前及ISP触 送46H,B9H前三个地方,各加些 件陷阱  
;5V 片机, 3.6V 其复位,3V 片机, 2.4V 其复位  
;在此 以下,此 ISP/IAP能, /Flash,不能保 能达到要求  
;复位 路可 MAX810,STC810,STC6345,STC6344,813L,706P等  
27  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 A:  
什么少数用 的普8051 后,不能运行  
1. 增 STC89C58RD+,STC89C52RC列 片机内部 展AUX-RAM.  
型号  
内部 展RAM 占外部64K数据空  
MOVX @DPTR / xdata  
MOVX @Ri / pdata  
内部 展RAM  
STC89C51RC  
STC89LE51RC  
STC89C52RC  
STC89LE52RC  
STC89C53RC  
STC89LE53RC  
STC89C54RD+  
256 字  
256 字  
256 字  
256 字  
256 字  
256 字  
1024 字  
0000H - 00FFH  
0000H - 00FFH  
0000H - 00FFH  
0000H - 00FFH  
0000H - 00FFH  
0000H - 00FFH  
0000H - 03FFH  
0000H - 03FFH  
0000H - 03FFH  
0000H - 03FFH  
0000H - 03FFH  
0000H - 03FFH  
地址>=100H,才  
地址>=100H,才  
地址>=100H,才  
地址>=100H,才  
地址>=100H,才  
地址>=100H,才  
地址>=400H,才  
地址>=400H,才  
地址>=400H,才  
地址>=400H,才  
地址>=400H,才  
地址>=400H,才  
0000-FFFFH,均  
0000-FFFFH,均  
外部 只  
外部 只  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
内部 展RAM  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
外部 只  
STC89LE54RD+ 1024 字  
STC89C58RD+ 1024 字  
STC89LE58RD+ 1024 字  
STC89C516RD+ 1024 字  
STC89LE516RD+ 1024 字  
STC89LE516AD 256 字  
STC89LE516X2 256 字  
STC89C52RC / STC89C58RD+列  
如果用 的 片机 P0 / P2 口是作 I/O( / 口)用的,无冲突  
如果用 的 片机 P0 / P2 口是作  
RAM上,无冲突  
展用的,外部 展器件的地址在内部 展  
如果用 的 片机 P0 / P2 口是作  
展用的, 外部 展器件的地址在内部  
RAM范 内,  
的是内部 展AUX-RAM,所以有些系 用 要禁止内部 RAM  
Mnemonic Add Name  
7
6 5 4 3 2  
1
0
Reset value  
AUXR  
8Eh Auxiliary Register 0 -  
- - - - - EXTRAM ALEOFF xxxx,xx00  
AUXR存器EXTRAM  
1,即可禁止内部 展AUX-RAM,使之与 8052一 。  
STC89LE516AD / STC89LE516X2AUXR存器EXTRAM制位,通 址方式区分  
MOVX @Ri固定 内部 RAM,“MOVX, @DPTR固定 外部 64K据空  
, 相 部分 明。  
2.晶振 / 路  
STC89C52RC / STC89C58RD+ 系列要求XTAL1脚接的 容去掉,XTAL2脚接的  
47pF,33pF,30pF, 相 部分 明。  
STC89LE516AD / STC89LE516X2列 XTAL1 / XTAL2脚的 10pF  
3.复位 路  
阻/ 复位的  
阻 = 10k, 容 = 10uF 用外部 用芯片复位,RESET  
管脚(复位脚)不要加任何上/拉 阻。 相 部分 明  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
28  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 B:  
STC89LE516AD列 片机指南  
特殊功能寄存器映像 SFR Mapping  
倍速  
STC89LE516AD,STC89LE58AD,STC89LE54AD,STC89LE52AD  
AD列用 ISP 不了双倍速,故有STC89LE516AD双倍速版本(6T)STC89LE516X2  
是同一芯片,只是出厂 就  
双倍速了。  
Bit  
Addressable  
Non Bit Addressable  
4/C 5/D  
0/8  
1/9  
2/A  
3/B  
6/E  
7/F  
F8h  
FFh  
B
0000,0000  
F0h  
E8h  
E0h  
F7h  
EFh  
E7h  
ACC  
0000,0000  
D8h  
D0h  
C8h  
C0h  
B8h  
B0h  
A8h  
A0h  
98h  
90h  
88h  
80h  
DFh  
D7h  
CFh  
C7h  
BFh  
B7h  
AFh  
A7h  
9Fh  
97h  
8Fh  
87h  
PSW  
0000,0000  
T2CON  
T2MOD  
RCAP2L  
RCAP2H  
TL2  
TH2  
0000,0000 xxxx,xx00 0000,0000 0000,0000 0000,0000 0000,0000  
P4  
xxxx,1111  
ADC_CONTR ADC_DATA  
xxx0,0000 xxxx,xxxx  
IP  
SADEN  
x000,0000 0000,0000  
P3  
1111,1111  
IPH  
x000,0000  
IE  
SADDR  
0000,0000 0000,0000  
P2  
1111,1111  
AUXR1  
xxxx,xxx0  
SCON  
SBUF  
0000,0000 xxxx,xxxx  
P1  
1111,1111  
P1_ADC_EN  
0000,0000  
TCON  
TMOD  
TL0  
TL1  
TH0  
TH1  
AUXR  
0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 0000,0000 xxxx,xxx0  
P0 SP DPL DPH  
1111,1111 0000,0111 0000,0000 0000,0000  
0/8 1/9 2/A 3/B  
PCON  
0xx1,0000  
4/C  
5/D  
6/E  
7/F  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
29  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
STC89LE516AD / X2 系列 片机 管脚  
6
5
4
3
2
1 44 43 42 41 40  
ADC5/P1.5  
ADC6/P1.6  
ADC7/P1.7  
RST  
7
39  
38  
37  
36  
35  
34  
33  
32  
31  
P0.4/AD4  
P0.5/AD5  
P0.6/AD6  
P0.7/AD7  
EA  
8
9
10  
11  
12  
13  
14  
15  
RXD/P3.0  
P4.3  
P4.1  
TXD/P3.1  
INT0/P3.2  
INT1/P3.3  
ALE/PROG  
PSEN  
PLCC-44  
P2.7/A15  
T0/P3.4  
T1/P3.5  
16  
17  
30  
29  
P2.6/A14  
P2.5/A13  
18 19 20 21 22 23 24 25 26 27 28  
ADC0/T2/P1.0  
1
40  
VCC  
ADC1/T2EX/P1.1  
ADC2/P1.2  
ADC3/P1.3  
ADC4/P1.4  
ADC5/P1.5  
ADC6/P1.6  
2
3
4
5
6
7
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
P0.0/AD0  
P0.1/AD1  
P0.2/AD2  
P0.3/AD3  
P0.4/AD4  
P0.5/AD5  
ADC7/P1.7  
P0.6/AD6  
P0.7/AD7  
RXD/P3.0  
EA  
ALE/PROG  
44 43 42 41 40 39 38 37 36 35 34  
ADC5/P1.5  
1
2
3
4
5
33  
32  
31  
30  
29  
P0.4/AD4  
P0.5/AD5  
P0.6/AD6  
P0.7/AD7  
EA  
ADC6/P1.6  
ADC7/P1.7  
RST  
8
9
RST  
RXD/P3.0  
TXD/P3.1  
INT0/P3.2  
INT1/P3.3  
T0/P3.4  
T1/P3.5  
WR/P3.6  
10  
11  
12  
13  
14  
15  
16  
P4.3  
6
28  
27  
26  
25  
24  
23  
P4.1  
TXD/P3.1  
7
ALE/PROG  
PSEN  
PSEN  
P2.7/A15  
P2.6/A14  
P2.5/A13  
INT0/P3.2  
8
INT1/P3.3  
9
P2.7/A15  
P2.6/A14  
P2.5/A13  
T0/P3.4  
10  
11  
T1/P3.5  
P2.4/A12  
12 13 14 15 16 17 18 19 20 21 22  
RD/P3.7  
XTAL2  
17  
18  
24  
23  
P2.3/A11  
P2.2/A10  
XTAL1  
VSS  
19  
20  
22  
21  
P2.1/A9  
P2.0/A8  
A/D  
典型 用 路:  
按 描  
Vcc  
工作 : 3.6V - 2.4V, 可低2.4V - 1.9V  
10K  
10K  
10K  
10K  
10K  
P1.0 - P1.7  
A/D  
I/O: P0,P2,P3,P4可以承5V 入。  
P1不要接5V,只能3.3V系 .  
1/2 Vcc  
2/3 Vcc  
P4: 地址C0H, P4.3 - P4.0  
A/D  
P1, P1.0 - P1.7 八路。  
3/4 Vcc  
4/5 Vcc  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
1.STC89LE516AD列 片机 AUX-RAM使用  
STC89LE516AD/X2列 片机内部RAM 512(256+256),即 展256字 的  
AUX-RAM,其 方式 :  
言: ( 内部 256AUX-RAM)  
MOVX @Ri, A ; 将累加A的 @Ri向的 元, i = 0, 1  
MOVX A, @Ri ; @Ri向的 元的 到累加A, i = 0, 1  
STC89LE516AD/X2列 片机用“MOVX A @RiMOVX A @Ri”指令 不到  
64K据空 。  
言: ( 外64K据空 )  
MOVX @DPTR, A  
; 将累加A的 @DPTR向的 元  
MOVX A, @DPTR ; @DPTR向的 元的 到累加A  
STC89LE516AD/X2列 片机用“MOVX A @DPTRMOVX A @DPTR”指令  
不到内部 展256AUX-RAM。  
C 言:  
pdata 声明的 量  
xdata 声明的 量  
片机内部 展256AUX-RAM  
片机外64K据空  
2.双数据指 及 AUXR1存器  
AUXR1  
A2h Auxiliary Register 1 -  
- - - -  
-
- DPS xxxx,xxx0  
DPS = 0  
DPTR0, DPS = 1  
DPTR1  
可以用 “INC AUXR1” 快速切 DPTR0 / DPTR1  
3.禁ALE 出 及 AUXR1存器  
AUXR  
8Eh Auxiliary Register 0 - - - - - - - ALEOFF xxxx,xxx0  
ALEOFF = 0, ALE 信号正常 出。  
ALEOFF = 1, 禁ALE 出。但在 外部数据空 及外部程序空 有信号 出。  
4.中断 及 中断 先 控制寄存器 IP / IPH  
4 ,通 增加IPH存器  
中断与普8052全兼容, 先 可  
Mnemonic Add Name  
7
6
5
4 3  
2
1
0
Reset Value  
IE  
A8h Interrupt Enable  
EA -  
ET2 ES ET1 EX1 ET0 EX0 0000,0000  
PT2 PS PT1 PX1 PT0 PX0 xx00,0000  
PT2H PSH PT1H PX1H PT0H PX0H xx00,0000  
IP  
B8h Interrupt Priority Low  
B7h Interrupt Priority High  
-
-
-
-
IPH  
宏晶科技:  
/存 供 商  
www.MCU-Memory.com  
STC 增 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
Vector Polling  
Interrupt  
Interrupt  
先 3  
最高  
Address Sequence 中断  
先 0  
Source  
中断源  
先 1 先 2  
Request  
中断 求  
中断  
向量地址  
中断  
次序  
先 置 低  
/INT0  
0003H 1  
PX0H,PX0 0,0  
PT0H,PT0 0,0  
PX1H,PX1 0,0  
PT1H,PT1 0,0  
PSH, PS 0,0  
PT2H,PT2 0,0  
0,1  
1,0  
1,0  
1,0  
1,0  
1,0  
1,0  
1,1  
1,1  
1,1  
1,1  
1,1  
1,1  
IE0  
Timer 0 000BH 2  
/INT1 0013H 3  
Timer 1 001BH 4  
UART 0023H 5  
Timer 2 002BH 6  
0,1  
0,1  
0,1  
0,1  
0,1  
TF0  
IE1  
IF1  
RI + TI  
TF2 + EXF2  
4.A/D 及 A/D 寄存器 ADC_CONTR/ADC_DATA/P1_ADC_EN  
STC89LE516AD/X2P18精度的高A/D  
入型,可做按 描, 池  
40MHz 。  
器, P1.7 - P1.0共8路  
等。17 机器周期可完成一次  
Mnemonic Add Name  
P1_ADC_EN 97h 允 P1.x成 A/D口  
7
6
5
4
3
2
1
0
Reset Value  
ADC_P17 ADC_P16 ADC_P15 ADC_P14 ADC_P13 ADC_P12 ADC_P11 ADC_P10 0000,0000  
ADC_CONTR C5h A/D  
ADC_DATA C6h A/D  
控制寄存器  
果寄存器  
-
-
-
-
-
ADC_FLAG ADC_START CHS2  
CHS1  
-
CHS0  
-
xxx0,0000  
0000,0000  
-
-
-
-
P1_ADC_EN 特殊功能寄存器: P1.xA/D  
入通道来用允 特殊功能寄存器  
允 P1.x成 A/D口 ADC_P17 ADC_P16 ADC_P15 ADC_P14 ADC_P13 ADC_P12 ADC_P11 ADC_P10 0000,0000  
相 位 “1” , P1.x 口作 A/D  
使用,内部上拉 阻自 断开  
ADC_CONTR 特殊功能寄存器: A/D  
控制特殊功能寄存器  
A/D 控制寄存器 - - - ADC_FLAG ADC_START CHS2 CHS1 CHS0 xxx0,0000  
CHS2 / CHS1 / CHS0 入通道 ,CHS2 / CHS1 / CHS0  
A n a l o g I n p u t C h a n n e l S e l e c t  
C H S 2  
C H S 1  
C H S 0  
入 通 道  
P 1 . 0 作  
P 1 . 1 作  
P 1 . 2 作  
P 1 . 3 作  
P 1 . 4 作  
P 1 . 5 作  
P 1 . 6 作  
P 1 . 7 作  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
A / D  
A / D  
A / D  
A / D  
A / D  
A / D  
A / D  
A / D  
入 来 用  
入 来 用  
入 来 用  
入 来 用  
入 来 用  
入 来 用  
入 来 用  
入 来 用  
ADC_START: 模 / 数字 (ADC)启 控制位, 置 “1” ,开始  
ADC_FLAG: 模 /字 束 志位,A/D 完成后,ADC_FLAG = 1。  
ADC_DATA 特殊功能寄存器: A/D 果特殊功能寄存器  
A/D  
果寄存器 -  
-
-
-
-
-
-
-
0000,0000  
/ 数字  
果 算公式如下: = 256 x Vin / Vcc  
入通道 入 Vcc 片机 工作  
Vin 模  
,用 片机工作  
作 模 参考  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
32  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
/* ------------- 宏晶科技 2005/1/5 A/D C 言示例 ------------ */  
/* ---Mobile: 13922805190, Tel: 0755 - 82908285, Fax: 0755 - 82944243 */  
/* ----Website: www.mcu-memory.com Email: support@dsp-memory.com --- */  
// ADC DEMO 程序演示 STC89LE516AD/X2 系列 MCU 的 A/D  
// 果以 16 制形式 出到串行口,可以用串行口  
功能。  
11.0592MHz  
程序 察 出 果。  
#include <reg52.H>  
#include <intrins.H>  
//定 与 ADC 有关的特殊功能寄存器  
sfr P1_ADC_EN  
sfr ADC_CONTR  
sfr ADC_DATA  
=
=
=
0x97;  
0xC5;  
0xC6;  
// A/D  
// A/D  
// A/D  
功能允 寄存器  
控制寄存器  
果寄存器  
typedef  
typedef  
unsigned char INT8U;  
unsigned int INT16U;  
void delay(INT8U delay_time)  
{
// 延 函数  
INT8U  
n;  
m;  
INT16U  
for (n=0; n<delay_time; n++)  
{
for (m=0; m<10000; m++);  
}
}
void initiate_RS232 (void)  
// 串口初始化  
{
ES = 0;  
// 禁止串口中断  
SCON = 0x50;  
T2CON = 0x34;  
// 0101,0000 8 位数据位, 无奇偶校  
// 0011 ,0100, T2 特率 生器  
RCAP2H = 0xFF;  
RCAP2L = 0xDB;  
//  
11.0592MHz, 9600 波特率  
ES = 1;  
}
// 允 串口中断  
void Send_Byte(INT8U one_byte)  
// 送一个字  
{
TI = 0;  
SBUF = one_byte;  
while (TI == 0);  
TI = 0;  
// 清零串口 送中断 志  
// 清零串口 送中断 志  
}
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
33  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
INT8U get_AD_result(INT8U channel)  
{
INT8U AD_finished  
ADC_DATA  
=
0;  
// 存 A/D  
=
0;  
ADC_CONTR = channel;  
delay(1);  
//  
//使 入  
//0000,1000 令 ADC_START = 1, 启 A/D  
A/D 当前通道  
达到 定  
ADC_CONTR |= 0x08;  
AD_finished = 0;  
while ( AD_finished == 0 )  
{
//A/D  
AD_finished = (ADC_CONTR & 0x10); //0001,0000, ADC_FLAG ==1  
A/D  
束否  
}
ADC_CONTR &= 0xF7;  
return (ADC_DATA);  
// 1111,0111 令 ADC_START = 0, 关 A/D  
,
// 返回 A/D  
}
void main()  
{
initiate_RS232();  
P1 P1  
=
|
0x63; // 0110,0011,要 置 A/D  
P1.x,先  
P1_ADC_EN = 0x63;  
//0110,0011, P1 P1.0,P1.1,P1.5,P1.6 置 A/D  
// 断P1.0,P1.1,P1.5,P1.6部上拉 阻  
入脚  
while(1)  
{
Send_Byte(get_AD_result(0)); //P1.0  
delay(0x200);  
A/D 当前通道, 量并 送 果  
A/D 当前通道, 量并 送 果  
A/D 当前通道, 量并 送 果  
A/D 当前通道, 量并 送 果  
送 4 个 00H, 便于 察 出 示  
Send_Byte(get_AD_result(1)); //P1.1  
delay(0x200);  
Send_Byte(get_AD_result(5)); //P1.5  
delay(0x200);  
Send_Byte(get_AD_result(6)); //P1.6  
delay(0x200);  
Send_Byte(0);  
Send_Byte(0);  
Send_Byte(0);  
Send_Byte(0);  
//  
delay(0x200);  
delay(0x200);  
delay(0x200);  
delay(0x200);  
delay(0x200);  
delay(0x200);  
// 延  
}
}
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
34  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 C:  
STC89C51 RC / RD+ 系列 片机 ISP (DIY)  
自己 手写自己ISP,写自己的 程升 程序 需了解的信息,只提供 策略性伙伴  
用 程序区空 ISP序区空 :  
用程序区 ISP 引 区空 (ISP Space),从ISP区启 MCU才有IAP功能  
型号  
AP Space地址  
0000H - 0FFFH  
0 K  
1K(保留IAP)  
2 K(保留IAP) 4K(保留IAP)  
目前  
版本  
禁止  
ISP/  
IAP  
STC89C51RC  
3800H - 3BFFH 3400H - 3BFFH 2C00H - 3BFFH  
3800H - 3BFFH 3400H - 3BFFH 2C00H - 3BFFH  
3800H - 3BFFH 3400H - 3BFFH 2C00H - 3BFFH  
3800H - 3BFFH 3400H - 3BFFH 2C00H - 3BFFH  
STC89LE51RC 0000H - 0FFFH  
STC89C52RC 0000H - 1FFFH  
STC89LE52RC 0000H - 1FFFH  
操作  
用程序区 ISP 引 区空 (ISP Space),从ISP区启 MCU才有IAP功能  
型号  
AP Space地址  
0 K  
1K(保留IAP)  
2 K(保留IAP) 4K(保留IAP)  
STC89C53RC 0000H - 3BFFH  
STC89LE53RC 0000H - 3BFFH  
STC89C53RC 0000H - 37FFH  
STC89LE53RC 0000H - 37FFH  
STC89C53RC 0000H - 33FFH  
STC89LE53RC 0000H - 33FFH  
STC89C53RC 0000H - 2BFFH  
STC89LE53RC 0000H - 2BFFH  
目前版本禁止  
ISP/IAP操作  
3800H - 3BFFH  
3800H - 3BFFH  
3400H - 3BFFH  
3400H - 3BFFH  
2C00H - 3BFFH  
2C00H - 3BFFH  
用程序区 ISP 引 区空 (ISP Space),从ISP区启 MCU才有IAP功能  
型号  
AP Space地址  
0000H - 3FFFH  
0 K  
1K(保留IAP)  
2 K(保留IAP) 4K(保留IAP)  
目前  
版本  
禁止  
ISP/  
IAP  
STC89C54RD+  
F800H - FBFFH F400H - FBFFH EC00H - FBFFH  
F800H - FBFFH F400H - FBFFH EC00H - FBFFH  
F800H - FBFFH F400H - FBFFH EC00H - FBFFH  
F800H - FBFFH F400H - FBFFH EC00H - FBFFH  
STC89LE54RD+ 0000H - 3FFFH  
STC89C58RD+ 0000H - 7FFFH  
STC89LE58RD+ 0000H - 7FFFH  
操作  
用程序区 ISP 引 区空 (ISP Space),从ISP区启 MCU才有IAP功能  
型号  
AP Space地址  
0000H - FBFFH  
0 K  
1K(保留IAP)  
2 K(保留IAP) 4K(保留IAP)  
STC89C516RD+  
目前版本禁止  
ISP/IAP操作  
STC89LE516RD+ 0000H - FBFFH  
STC89C516RD+ 0000H - F7FFH  
STC89LE516RD+ 0000H - F7FFH  
STC89C516RD+ 0000H - F3FFH  
STC89LE516RD+ 0000H - F3FFH  
STC89C516RD+ 0000H - EBFFH  
STC89LE516RD+ 0000H - EBFFH  
F800H - FBFFH  
F800H - FBFFH  
F400H - FBFFH  
F400H - FBFFH  
EC00H - FBFFH  
EC00H - FBFFH  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
35  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
手写自己ISP 必需要的工具,只提供 策略性伙伴  
-----STC89C51RC / RD+ 系列 片机 用 程工具(200)  
STC89C51RC / RD+ 系列 片机出厂 一般都固化ISP 序,如只 普通  
的用 程序, 只需将P3.0/P3.1  
RS-232 器 到 的RS-232串口 STC-ISP  
下 件打开用 程序下 就可以了。如果不STCISP序而要 写自己ISP序,  
STC89C51RC / RD+ 系列 片机 用 程工具,才可将用 ISP序  
机内部, 件使STC MCU Programmer 程工具。  
方式一:用 主 用程序ISP序一起 ,上 复位后程序ISP开始运行  
一.三个加密 全部加密  
二. 冲区0 始,清  
冲区 入用 主 用程序  
三. ISP那里开  
清 冲区 ISP程  
序,保留已 入的程序,用  
ISP空 可 0/1K/2K/4K  
四. ISP 区启  
五.  
程序  
也可直接 ISPISP ISP序区启 ,再 。用 主 用程序  
由用 自己 ISP序下 。 可以ISP当成用 程序区,把余下的空 当Data  
Flash 数据空 STC89C516RD+,4K ISP当用 程序使用,余59KEEPROM。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
36  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
方式二:用 主 用程序ISP序一起 ,上 复位后程序从用 主 用程序区  
开始运行(但 版本 片ISP/IAP会无效,只能当成ISP/IAP机使用,故此  
法 于写自己ISP序来 无效)  
一.三个加密 全部加密  
二. 冲区0 始,清  
冲区 入用 主 用程序  
三. ISP那里开  
清 冲区 入用 自  
ISP序,保留已 入  
的程序  
四.  
从用 主 用程  
序区启 , 版本芯片会无  
ISP/IAP能,故 置成  
ISP启 。  
五.  
程序  
已加 密的 片机,或已 置 ISP空  
1k/2k/4k,上 复位ISP空 启 的 机,  
重新 程序 先将整个芯片擦除停 ( 片机 放光后)重 程序,  
才会写 。擦除整个芯片后,重新允 出芯片内容的状 ,是停 再上 后才能生效。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
37  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 D: ISP Demo(演示版) 件(*.hex)及通信  
www.mcu-memory.com网站上也会提供用 可直接使用的 片机ISP-Demo 件(*.hex),可由  
用 直接STC 用 程器 入即可,STC-ISP.exe 件中  
“ISP Demo”功能 下  
程序即可。将来STC 用 程器 件将会自 此 片ISP序功能,格式是偶校 ,  
8数据位,1停止位,用 要根据 片机工作 ,确定用那种合理的波特率。  
( 明:出厂 片机一般都已 有 ISP件,不 那个 不公开)  
STC89C51RC  
STC89LE51RC  
57,600  
bps  
38,400  
bps  
19,200  
bps  
9,600  
bps  
4,800  
bps  
2,400  
bps  
1,200  
bps  
115,200 bps  
51_40M_  
115200.hex  
51_40M_  
57600.hex  
51_40M_  
38400.hex  
51_40M_  
19200.hex  
51_40M_  
9600.hex  
51_40M_  
4800.hex  
51_40M_  
2400.hex  
51_40M_  
1200.hex  
40MHz  
51_33M_  
115200.hex  
51_33M_  
57600.hex  
51_33M_  
38400.hex  
51_33M_  
19200.hex  
51_33M_  
9600.hex  
51_33M_  
4800.hex  
51_33M_  
2400.hex  
51_33M_  
1200.hex  
33MHz  
51_27M_  
115200.hex  
51_27M_  
57600.hex  
51_27M_  
38400.hex  
51_27M_  
19200.hex  
51_27M_  
9600.hex  
51_27M_  
4800.hex  
51_27M_  
2400.hex  
51_27M_  
1200.hex  
27MHz  
51_24M_  
115200.hex  
51_24M_  
57600.hex  
51_24M_  
38400.hex  
51_24M_  
19200.hex  
51_24M_  
9600.hex  
51_24M_  
4800.hex  
51_24M_  
2400.hex  
51_24M_  
1200.hex  
24MHz  
51_22.1184M_ 51_22.1184M_ 51_22.1184M_ 51_22.1184M_ 51_22.1184M_ 51_22.1184M_ 51_22.1184M_ 51_22.1184M_  
22.1184MHz  
20MHz  
115200.hex  
57600.hex  
38400.hex  
19200.hex  
9600.hex  
4800.hex  
2400.hex  
1200.hex  
51_20M_  
115200.hex  
51_20M_  
57600.hex  
51_20M_  
38400.hex  
51_20M_  
19200.hex  
51_20M_  
9600.hex  
51_20M_  
4800.hex  
51_20M_  
2400.hex  
51_20M_  
1200.hex  
51_18.432M_  
115200.hex  
51_18.432M_  
57600.hex  
51_18.432M_  
38400.hex  
51_18.432M_  
19200.hex  
51_18.432M_  
9600.hex  
51_18.432M_  
4800.hex  
51_18.432M_  
2400.hex  
51_18.432M_  
1200.hex  
18.432MHz  
12MHz  
51_12M_  
115200.hex  
51_12M_  
57600.hex  
51_12M_  
38400.hex  
51_12M_  
19200.hex  
51_12M_  
9600.hex  
51_12M_  
4800.hex  
51_12M_  
2400.hex  
51_12M_  
1200.hex  
51_11.0592M_ 51_11.0592M_ 51_11.0592M_ 51_11.0592M_ 51_11.0592M_ 51_11.0592M_ 51_11.0592M_ 51_11.0592M_  
11.0592MHz  
115200.hex  
57600.hex  
38400.hex  
19200.hex  
9600.hex  
4800.hex  
2400.hex  
1200.hex  
STC89C52RC  
STC89LE52RC  
57,600  
bps  
38,400  
bps  
19,200  
bps  
9,600  
bps  
4,800  
bps  
2,400  
bps  
1,200  
bps  
115,200 bps  
52_40M_  
115200.hex  
52_40M_  
57600.hex  
52_40M_  
38400.hex  
52_40M_  
19200.hex  
52_40M_  
9600.hex  
52_40M_  
4800.hex  
52_40M_  
2400.hex  
52_40M_  
1200.hex  
40MHz  
52_33M_  
115200.hex  
52_33M_  
57600.hex  
52_33M_  
38400.hex  
52_33M_  
19200.hex  
52_33M_  
9600.hex  
52_33M_  
4800.hex  
52_33M_  
2400.hex  
52_33M_  
1200.hex  
33MHz  
52_27M_  
115200.hex  
52_27M_  
57600.hex  
52_27M_  
38400.hex  
52_27M_  
19200.hex  
52_27M_  
9600.hex  
52_27M_  
4800.hex  
52_27M_  
2400.hex  
52_27M_  
1200.hex  
27MHz  
52_24M_  
115200.hex  
52_24M_  
57600.hex  
52_24M_  
38400.hex  
52_24M_  
19200.hex  
52_24M_  
9600.hex  
52_24M_  
4800.hex  
52_24M_  
2400.hex  
52_24M_  
1200.hex  
24MHz  
52_22.1184M_ 52_22.1184M_ 52_22.1184M_ 52_22.1184M_ 52_22.1184M_ 52_22.1184M_ 52_22.1184M_ 52_22.1184M_  
22.1184MHz  
20MHz  
115200.hex  
57600.hex  
38400.hex  
19200.hex  
9600.hex  
4800.hex  
2400.hex  
1200.hex  
52_20M_  
52_20M_  
52_20M_  
52_20M_  
52_20M_  
52_20M_  
52_20M_  
52_20M_  
115200.hex  
57600.hex  
38400.hex  
19200.hex  
9600.hex  
4800.hex  
2400.hex  
1200.hex  
52_18.432M_  
115200.hex  
52_18.432M_  
57600.hex  
52_18.432M_  
38400.hex  
52_18.432M_  
19200.hex  
52_18.432M_  
9600.hex  
52_18.432M_  
4800.hex  
52_18.432M_  
2400.hex  
52_18.432M_  
1200.hex  
18.432MHz  
12MHz  
52_12M_  
115200.hex  
52_12M_  
57600.hex  
52_12M_  
38400.hex  
52_12M_  
19200.hex  
52_12M_  
9600.hex  
52_12M_  
4800.hex  
52_12M_  
2400.hex  
52_12M_  
1200.hex  
52_11.0592M_ 52_11.0592M_ 52_11.0592M_ 52_11.0592M_ 52_11.0592M_ 52_11.0592M_ 52_11.0592M_ 52_11.0592M_  
115200.hex 57600.hex 38400.hex 19200.hex 9600.hex 4800.hex 2400.hex 1200.hex  
11.0592MHz  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
38  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
STC ISP DEMO 程序通  
Fax: 0755-82944243  
;
;STC89LE51RC, STC89LE52RC, STC89LE53RC, STC89LE54RD+, STC89LE58RD+, STC89LE516RD+  
;STC89C51RC, STC89C52RC, STC89C53RC, STC89C54RD+, STC89C58RD+, STC89C516RD+  
;
;1. 功能  
;
;
;
;
STC ISP DEMO 程序以固定的波特率与上位机(PC)通 ,将上位机  
来的程序代 或数据  
Data 区。  
到 MCU 的用  
用程序区中(以下 称 AP 区)和  
;1.1 用范  
;
适用于 STC89C/LE5xRC 和 STC89C/LE5xxRD+ 系列 片机。  
;1.2 使用方法  
; 1) 将 STC ISP DEMO 程序  
ISP 区开始运行。  
; 2) 先运行上位机程序,不断地 送  
; 3) MCU 收到 后回 答 ,  
到 MCU 的 ISP 区, 并 置 上 复位后从  
;
,然后 MCU 上 。  
答反复 3 次双方 接成功。  
; 4) 上位机 送一系列命令,完成下 工作。  
; 5) 下 完 ,PC 送切 命令,MCU 复位切 到 AP 程序运行。  
;
;
;
;
STC-ISP (2.9 Beta3 版本以上)下  
功能, 件可到 www.MCU-Memory.COM 网站下 。  
MCU 上 复位后 串口是否有上位机 来的  
件提供STC ISP DEMO 程序的上位机  
, 若没有就立刻 复位  
; 切 到 AP 程序运行。也可以参照 STC 下  
"用 定 下 " 功能,  
; 从 用程序 复位切 到 ISP 行下 ,而不是每次都要上 复位(冷启 )  
;
入 ISP 程序。  
;
;2.  
;
格式。  
所有的通 均由 PC 机启 。  
;
;2.1 PC 机命令 格式。  
;
;
;
;
;
;
;
;
;
;
;
;
;
5AH  
0101,1010 起始字 1 ----  
------  
A5H  
1010,0101 起始字 2  
度高字  
|
|
|
len_H  
|
len_L  
度低字  
|
Command  
命令字  
校 和范  
|
data 0  
数据区第 1 字  
..  
|
|
|
度范  
..  
..  
|
|
data n-1  
check_sum_high  
chenk_sum_low  
16H  
数据区第 n 字  
校 和高字  
----  
|
校 和低字  
|
束字  
----------------------------  
39  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
2.3  
;
度。  
度范 从起始字 1 至 束字 。  
;
;2.4 校 和。  
;
从起始字 1开始到校 和之前所有的字 相加。  
;
;3.0 PC 命令及 MCU 答  
;
命令  
命令代  
;
;
B0H  
B1H  
B2H  
B3H  
B4H  
B5H  
1011, 0000  
1011, 0001  
1011, 0010  
1011, 0011  
1011, 0100  
1011, 0101  
;
复位切 到用 程序  
;
擦除 AP、Data flash  
写数据到 AP、Data flash  
先擦除扇区再写数据  
固件版本号  
;
;
;
;
;3.1  
;
;3.1.1 PC 送  
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 08H  
4 B0H  
5 01H  
6 B7H  
7 16H  
起始字 1  
起始字 2  
度高字  
度低字  
命令字  
校 和高字 (5AH + A5H + 00H + 08H + B0H = 01B7H)  
校 和低字  
束字  
;3.1.2 MCU 回  
答 。  
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 08H  
4 B0H  
5 01H  
6 B7H  
7 16H  
起始字 1  
起始字 2  
度高字  
度低字  
答 命令字  
校 和高字 (5AH + A5H + 00H + 08H + B0H = 01B7H)  
校 和低字  
束字  
;3.2 束运行 ISP 程序, 复位切 到用 程序。  
;
ISP 程序收到命令后启  
复位用 程序运行。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
40  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
;3.2 束运行 ISP 程序, 复位切 到用 程序。  
Fax: 0755-82944243  
;
ISP 程序收到命令后启  
复位,切 到用 程序运行。  
;3.2.1 PC 命令  
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 08H  
4 B1H  
5 01H  
6 B8H  
7 16H  
起始字 1  
起始字 2  
度高字  
度低字  
复位切 到用 程序命令字  
校 和高字 (5AH + A5H + 00H + 08H + B1H = 01B8H)  
校 和低字  
束字  
;3.2.2 MCU  
答:  
;
;
用"  
答 " 答,  
3.1.2 MCU  
答 。  
;3.3 擦除 用程序区和数据 Flash 区  
;3.3.1 PC 命令:  
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 08H  
4 B2H  
5 01H  
6 B9H  
7 16H  
起始字 1  
起始字 2  
度高字  
度低字  
擦除 用程序区命令字  
校 和高字 (5AH + A5H + 00H + 08H + B2H = 01B9H)  
校 和低字  
束字  
;3.3.2 MCU  
用"  
答:  
;
答 " 答,  
3.1.2 MCU  
答 。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
41  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
;3.4 写数据到 flash AP 区  
;3.4.1 PC 命令:  
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
起始字 1  
起始字 2  
度高字  
1 A5H  
2 00H  
3 xxH  
度低字  
4 B3H  
写数据到 flash 命令字  
保留字  
5 00H  
6 00H  
保留字  
7 address_H  
8 address_L  
9 00H  
目 首地址高字  
目 首地址低字  
数据  
数据  
度高字 。  
度低字  
10 xxH  
每次最多写 128 字 。写完一个 512 字 的扇区需分  
送 4 数据。某个扇区一旦写失 , 擦除 扇区后  
从 再写。  
11 data 1  
数据 第 1 字  
..  
..  
xx data n  
xx xxH  
xx xxH  
xx 16H  
数据 第 n 字  
校 和高字  
校 和低字  
束字  
;3.4.2 MCU 答:  
;
;
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 0AH  
4 B3H  
5 xxH  
6 xxH  
7 xxH  
8 xxH  
9 16H  
起始字 1  
起始字 2  
度高字  
度低字  
写数据到 flash 命令字  
数据区校 和高字 , 3.4.3 写数据到 flash AP 区后的校  
数据区校 和低字 , 3.4.3 写数据到 flash AP 区后的校  
校 和高字  
校 和低字  
束字  
;3.4.3 写数据到 flash AP 区后的校 :  
;
;
;
MCU 把本次接收到的 用程序和数据写入 Flash 后再将它 逐一 出来, 算它 的  
累加和。累加和的校 区由 2.4.1 的目 首地址和数据  
累加和 2 个字 , 回 PC 供其判断写数据正确与否。  
度指明(PC 命令7,8,9,10 )  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
42  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
;3.5 擦除扇区后再写数据到 flash AP 区  
Fax: 0755-82944243  
;
除了命令字 B4H 外,其它与写数据到 flash AP 区完全一致。  
;
;3.6  
MCU 代号、固件版本号命令。  
;3.6.1 PC 命令:  
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 08H  
4 B5H  
5 01H  
6 F9H  
7 16H  
起始字 1  
起始字 2  
度高字  
度低字  
MCU 代号、固件版本号命令字  
校 和高字  
校 和低字  
束字  
;3.6.2 MCU  
答:  
;
;
;
;
;
;
;
;
;
;
;
;
;
序号 内容  
0 5AH  
1 A5H  
2 00H  
3 0CH  
4 B5H  
起始字 1  
起始字 2  
度高字  
度低字  
MCU 代号、固件版本号命令字  
5 FIRMWARE_VERSION 固件版本号  
6 MCU_TYPE_HIGH  
7 MCU_TYPE_LOW  
8 xxH  
MCU 代号高字  
MCU 代号低字  
保留字  
9 xxH  
校 和高字  
校 和低字  
束字  
10 xxH  
11 16H  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
43  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 E: 如何 运行中自定 下 ,无仿真器 方便  
自定 下 原理:STC-ISP.exe 件  
1.STC-ISP.exe 件,可由用 置,UART/RS-232格式向用 程序 送命令  
波特率: 38400bps, 19200bps, 9600bps, 4800bps, 2400bps, 1200bps等  
奇偶校 位: , 偶校 , 奇校  
数据位几位: 8765, 等  
停止位几位: 1, 1.5 位,2,等  
2.需向用 程序 送的命令用 可在上 自定 下 命令 入窗口中 入(HEX)  
命令之 建 加一个空格,也可不加,STC-ISP.exe,上例 送自定 命令  
12H,34H,56H,78H,0ABH,0CDH,0EFH, 12H,34H,56H,78H,0ABH,0CDH,0EFH  
3.用 程序中 加入收到自定 下 命令,延 一秒, 复位到系 ISP序区的程序  
4.将以上含有接收自定 下 命令的用 程序先用老方法下  
STC 片机内部:  
STC89C51RC,STC89C52RC,STC89C53RC,STC89C54RD+,STC89C58RD+,STC89C516RD+  
STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+  
以上型号STC 片机就具有了“不停 //定 下 功能”  
6.下 好型号,打开文件...,自定 下 中 置相关  
“ 送”即可,  
STC-ISP.exe“ 送”完用  
自定 下 命令后会 去  
用老的那一套下 命令不  
管用  
片机程序收到命令没  
不 个 些 有  
需要将近1S的 以用  
用程序要延 1S否 系 ISP  
程序收不到下 命令会回到  
用 用程序。  
7.  
程序 , 可以在  
中 “每次下 前自 重新  
入文件每次修改原文  
件并从新 / 后生成的*.  
hex,*.bin文件就不要再次手工  
入了,生 不要用。  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
44  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 F: Keil C51 的 件如何减少代 度  
1.在“Project”菜 中 “Options for Target”  
2.在“Options for Target ”中 “C51”  
3. 按空 大小, 9  
4.新 程序即可。  
化程序  
45  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409  
Fax: 0755-82944243  
附 G:(写 用STC89C51RC/RD+系列 片机做仿真器的朋友)  
STC89C51 RC / RD+ 系列 片机 做仿真器 知  
1. FlashIAP /字 程/区擦除等待机器周期  
置等待  
CPU (机器周期)  
WT2 WT1 WT0 Read Program Sector Erase Recommended System Clock  
0 1 1 6  
30  
5471  
5MHz  
0 1 0 11 60  
0 0 1 22 120  
0 0 0 43 240  
10942  
21885  
43769  
10MHz  
20MHz  
40MHz  
512Byte/Sector  
2.程序ISP可 用 AP区 行IAP / /区擦除  
3.程序在用 AP不可 ISP区 行IAP作。  
4.程序ISP/AP可 Data Flash区 行IAP作。  
5.可ISPAP,也可APISP。  
Mnemonic Add Name  
7
6
-
5
-
4
3
2
1
0
Reset Value  
1111,1111  
0000,0000  
0000,0000  
ISP_DATA E2h ISP/IAP Flash Data Register  
ISP_ADDRH E3h ISP/IAP Flash Address High  
ISP_ADDRL E4h ISP/IAP Flash Address Low  
ISP_CMD  
E5h ISP/IAP Flash Command Register-  
-
-
- MS2 MS1 MS0 xxxx,x000  
xxxx,xxxx  
ISP_TRIG E6h ISP/IAP Flash Command Trigger  
ISP_CONTR E7h ISP/IAP Control Register  
ISPEN SWBS SWRST  
- WT2 WT1 WT0 000x,x000  
;从用 用程序区(AP) 件复位并切 ISP序区开始 行程序  
MOV ISP_CONTR, #01100000B ;SWBS = 1(  
ISP), SWRST = 1( 复位)  
;ISP序区 件复位并切 到用 用程序区(AP)开始 行程序  
MOV ISP_CONTR, #00100000B ;SWBS = 0(  
AP), SWRST = 1( 复位)  
复位后所有的寄存器复位,可在 复位前将需保存SFR 保存RAM 或DATA  
Flash,建 采STC89C58RD+  
STC89C58RD+50-C-PI: 独32k字 用 序区,独立可 0/1/2/4k字 系 ISP。  
27kFlash区  
只有  
1/2/4kISP,并 上 复位ISP启 ,晶IAP能才起作用  
工作 :5.5v - 3.4v, 不要 低,否 工作不了。5V串2个1N40013.6V  
宏晶科技:  
/存 供 商 www.MCU-Memory.com STC 8051 片机中文指南(RC/RD+列)  
厂商 型号 描述 页数 下载

VISHAY

STC 超小型,含铅固体钽电容器极性或非极性[ Subminiature, Leaded Solid Tantalum Capacitors Polar or Non-Polar ] 7 页

MICRO-ELECTRONICS

STC-1506-2R4 SMD功率电感[ SMD POWER INDUCTORS ] 1 页

MICRO-ELECTRONICS

STC-1606-2R4 SMD功率电感[ SMD POWER INDUCTORS ] 1 页

VISHAY

STC.0022-2CX 超小型,含铅固体钽电容器极性或非极性[ Subminiature, Leaded Solid Tantalum Capacitors Polar or Non-Polar ] 7 页

VISHAY

STC.00222CXAE [ CAPACITOR, TANTALUM, SOLID, POLARIZED, 2 V, 0.0022 uF, THROUGH HOLE MOUNT, AXIAL LEADED ] 6 页

VISHAY

STC.00222CXAJ [ CAPACITOR, TANTALUM, SOLID, POLARIZED, 2 V, 0.0022 uF, THROUGH HOLE MOUNT, AXIAL LEADED ] 6 页

VISHAY

STC.00222CXAK [ CAPACITOR, TANTALUM, SOLID, POLARIZED, 2 V, 0.0022 uF, THROUGH HOLE MOUNT, AXIAL LEADED ] 6 页

VISHAY

STC.00222CXRE [ CAPACITOR, TANTALUM, SOLID, POLARIZED, 2 V, 0.0022 uF, THROUGH HOLE MOUNT, RADIAL LEADED ] 6 页

VISHAY

STC.00222CXRJ [ CAPACITOR, TANTALUM, SOLID, POLARIZED, 2 V, 0.0022 uF, THROUGH HOLE MOUNT, RADIAL LEADED ] 6 页

VISHAY

STC.00222CXRK [ CAPACITOR, TANTALUM, SOLID, POLARIZED, 2 V, 0.0022 uF, THROUGH HOLE MOUNT, RADIAL LEADED ] 6 页

PDF索引:

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

0

1

2

3

4

5

6

7

8

9

IC型号索引:

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

0

1

2

3

4

5

6

7

8

9

Copyright 2024 gkzhan.com Al Rights Reserved 京ICP备06008810号-21 京

0.175787s