收藏 分享(赏)

STC89C52中文手册.pdf

上传人:精品资料 文档编号:10284898 上传时间:2019-10-28 格式:PDF 页数:46 大小:1.41MB
下载 相关 举报
STC89C52中文手册.pdf_第1页
第1页 / 共46页
STC89C52中文手册.pdf_第2页
第2页 / 共46页
STC89C52中文手册.pdf_第3页
第3页 / 共46页
STC89C52中文手册.pdf_第4页
第4页 / 共46页
STC89C52中文手册.pdf_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、STC89C51RC, STC89LE51RCSTC89C52RC, STC89LE52RCSTC89C53RC, STC89LE53RCSTC89C54RD+, STC89LE54RD+STC89C58RD+, STC89LE58RD+STC89C516RD+, STC89LE516RD+STC89C51RC / RD+ 系列单片机中文指南国内技术支援 : 宏晶科技 ( 深圳 )www.MCU-M supportdsp-Update date: 2005-2-16- 高可靠- 超低价- 低功耗附录 B: STC89LE516AD , STC89LE516X2附录 C: STC89C51RC

2、/ RD+ 系列单片机 ISP (DIY)附录 A:为什么少数用户的普通 8051 程序烧录后 , 不能运行- 无法解密附录 E: 如何实现运行中自定义下载 , 无仿真器时方便调试附录 D: ISP Demo( 演示版 ) 软件 (*.hex) 及通信协议附录 F: Keil C51 高级语言编程的软件如何减少代码长度海纳电子资讯网:www.fpga- 为您提供各种IC中文资料P0 P1 P2 P3 P4 1280 字节 SRAM E2PROM Data Flash 双数 据指针 看门狗 8/16/32/64k 字节 闪存 2k - 8k 字节 ISP 引导码 四个 8 位 并行端口 + P4

3、.0 P4.3 四个附送 I/O 端口 UART( 串口 )3 个定时器 A/D 不加价 8051 微处理器 低功耗 , 超低价 高速 ( 0 - 90M ), 高可靠 掉电模式 : 0.5 A , 空闲模式 : 2mA IAPIAPSTC型 号最高时钟频 率 Hz Flash程序存储器RAM数据存储器降低EMI看门狗双倍速P4口ISPIAPEEPROM数据指针串口UART中断源优先级定时器A/D向下兼容Winbond向下兼容Philips向下兼容Atmel 5V 3VSTC89C51 RC 0-80M 4K 512 1K+ 2 1ch+ 8 4 3 W78E51 P89C51STC89C52

4、 RC 0-80M 8K 512 1K+ 2 1ch+ 8 4 3 W78E52 P89C52STC89C53 RC 0-80M 15K 512 2 1ch+ 8 4 3 W78E54 P89C54 AT89C55STC89C54 RD+ 0-80M 16K 1280 8K+ 2 1ch+ 8 4 3 W78E54 P89C54 AT89C55STC89C58 RD+ 0-80M 32K 1280 8K+ 2 1ch+ 8 4 3 W78E58 P89C58 AT89C51RCSTC89C516 RD+ 0-80M 63K 1280 2 1ch+ 8 4 3 W78E516 P89C51RD2

5、 AT89C51RD2STC89LE51 RC 0-80M 4K 512 1K+ 2 1ch+ 8 4 3 W78LE51 AT89LV51STC89LE52 RC 0-80M 8K 512 1K+ 2 1ch+ 8 4 3 W78LE52 AT89LV52STC89LE53 RC 0-80M 14K 512 2 1ch+ 8 4 3 W78LE54 AT89LV55STC89LE54 RD+ 0-80M 16K 1280 8K+ 2 1ch+ 8 4 3 W78LE54 AT89LV55STC89LE58 RD+ 0-80M 32K 1280 8K+ 2 1ch+ 8 4 3 W78LE58

6、 AT89LV51RCSTC89LE516RD+ 0-80M 63K 1280 2 1ch+ 8 4 3 W78LE516 P89LV51RD2 AT89LV51RD2STC89LE516AD 0-90M 64K 512 2 1ch+ 6 4 3 需要 A / D 转换时才选用 , 8 路 8 位精度在 P 1 . 0 - P 1 . 7 口 , 17 个机器周期一次STC89LE516X2 0-90M 64K 512 2 1ch+ 6 4 3 本应用技术手册是针对有一定 8051 系列 ( MCS-51) 单片机编程基础的用户编写的 。选用 STC 单片机的理由 : 降低成本 , 提升性能

7、, 原有程序直接使用 ,硬件无需改动 。STC 公司鼓励您放心大胆选用 PLCC, PQFP 小型封装 , 3.3V 工作电压单片机 , 使您的产品更小 , 更轻 , 功耗更低 。 如果相关新增功能没有用到 , 则不需看相应部分 。 用STC 提供的 STC-ISP.exe 工具将您原有的代码下载进 STC 相关的单片机即可 ,或用通用编程器编程 。5V: 5.5 - 3.8V, 乃至 3.4V ; 3V: 3.6 - 2.4V, 乃至 1.9VSTC89 系列单片机选型一览表 IAP / ISP 美国技术 , 超低价格 , 15 分钟学会A/D( 高速 ) 可做 :按键扫描电池电压检测掉电检

8、测音量 、 频谱检测等RC/RD+ 系列为真正的看门狗 , 缺省为关闭 ( 冷启动 ), 启动后无法关闭 , 可放心省去外部看门狗 。内部 Flash 擦写次数为 100,000 次以上 , STC89C51RC/RD+ 系列单片机 出厂时就已完全加密 , 无法解密 。用户程序是用 ISP/IAP 机制写入 , 一边校验一边写 , 无读出命令 , 彻底无法解密 。 DIP-40 , PLCC-44 ,PQFP-44 三种封装 ( PLCC 、 QFP 有 P4 口 ), RC/RD+ 系列单片机 P4 口地址为 E8H, 并有 2 个附加外部中断 ,P4.2/INT3,P4.3/INT2 。

9、STC89LE516AD/X2 系列单片机 P4 口地址为 C0H, 无附加外部中断 。:宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 )海纳电子资讯网:www.fpga- 为您提供各种IC中文资料PQFP-44A12/P2.4 P0.3/AD3P4.3/INT2 6 28 P4.1RXD/P3.0 5 29 EA12 13 14 15 1 6 17 18 19 20 21 22WR/P3.6 P1.44 4 43 4 2 41 40 39 38 37 36 3 5 34VSS P1.0/T2TXD/P3.1 7

10、 27 ALE/PROGP1.5 1 33 P0.4/AD4RST 4 30 P0.7/AD7P1.7 3 31 P0.6/AD6P1.6 2 32 P0.5/AD5T1/P3.5 11 23 P2.5/A13INT0/P3.2 8 26 PSENINT1/P3.3 9 25 P2.7/A15T0/P3.4 10 24 P2.6/A14RD/P3.7 P1.3XTAL2 P1.2XTAL1 P1.1/T2EXP4.0 P4.2/INT3A8/P2.0 VDDA9/P2.1 P0.0/AD0A10/P2.2 P0.1/AD1A11/P2.3 P0.2/AD2STC89C51RC / RD+ 系列

11、单片机 管脚图关于工作电压 / 时钟频率 :RC/RD+ 系列是真正的 6T 单片机 , 兼容普通的 12 时钟 / 机器周期关于看门狗 : RC/RD+ 系列为真正的看门狗 , 缺省为关闭 ( 冷启动 ), 启动后无法关闭 。A. 看门狗溢出复位无法关看门狗 (C 版 ) ; B. 单片机软复位无法关看门狗 (C 版 )C. 带电工作时 , 外部复位无法关看门狗 (C 版 ) D. 软件无法关看门狗E. 外部干扰无法关看门狗 F. 只有给单片机彻底断电 , 才可以3V: 3.6 - 2.4V( 可外部 24MHz, 双倍速 48MHz), 2.3-1.9V 时不要进行 IAP 擦除 / 编程

12、宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 )内核实际 6 T 现有老版 5 V 单片机 , 无版本号 现有新版 5 V 单片机 ( B 版 )工作电压 外部时钟单倍速相当于普通 8052实际内核运行时钟双倍速相当于普通 8052实际内核运行时钟 外部时钟单倍速相当于普通 8052实际内核运行时钟双倍速相当于普通 8052实际内核运行时钟 IAP / ISP 可以5.5V - 4.5V 0-24MHz 0-24MHz 0-12MHz 0-48MHz 0-24MHz 0-40MHz 0-40MHz 0-20MHz

13、 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 0-36MHz 0-18MHz 0-24MHz 0-24MHz 0-12MHz 0-48MHz 0-24MHz 读 , 编程 , 擦除5.5V - 3.4V 0-12MHz 0-12MHz 0-6MHz 0-24MHz 0-12MHz 0-20MHz 0-20MHz

14、0-10MHz 0-40MHz 0-20MHz 读 ( 不要编程 / 擦除 )关于编译器 / 汇编器 :1. 任何老的编译器 / 汇编器均可使用Keil C51 中 : Device 选择标准的 Intel8052头文件包含标准的 2. 新增特殊功能寄存器用“ sfr ” 及 “ sbit ” 声明地址即可3. 汇编中用 “ data ” , 或 “ EQU ” 声明地址关于仿真及仿真器 :1. 任何老的仿真器均可使用2. 老的仿真器仿真他可仿真的基本功能3. 新增特殊功能用 ISP 下载看结果即可4.STC8051 专用仿真器也已推出 , 人民币 1950TXD/P3.1 11 30 ALE

15、/PROGDIP-40RST 9 32 P0.7/AD7P1.2 3 38 P0.1/AD1P1.3 4 37 P0.2/AD2P1.4 5 36 P0.3/AD3P1.5 6 35 P0.4/AD4P1.6 7 34 P0.5/AD5P1.7 8 33 P0.6/AD6RXD/P3.0 10 31 EAINT0/P3.2 12 29 PSENINT1/P3.3 13 28 P2.7/A15T0/P3.4 14 27 P2.6/A14T1/P3.5 15 26 P2.5/A13WR/P3.6 16 25 P2.4/A12RD/P3.7 17 24 P2.3/A11XTAL2 18 23 P2.

16、2/A10XTAL1 19 22 P2.1/A9VSS 20 21 P2.0/A8T2/P1. 0 1 40 VCCT2EX/P1.1 2 39 P0.0/AD0WR/P3.6 P1.4RD/P3.7 P1.3XTAL2 P1.2A12/P2.4 P0.3/AD3INT0/P3.2 14 32 PSEN INT1/P3.3 15 31 P2.7/A1518 19 20 21 22 23 24 25 26 27 28T1/P3.5 17 29 P2.5/A13T0/P3.4 16 30 P2.6/A14A11/P2.3 P0.2/AD26 5 4 3 2 1 44 43 42 41 40TXD/

17、P3.1 13 33 ALE/PROGP4.3/INT2 12 34 P4.1RXD/P3.0 11 35 EAP4.0 P4.2/INT3A8/P2.0 VDDA9/P2.1 P0.0/AD0A10/P2.2 P0.1/AD1 XTAL1 P1.1/T2EXVSS P1.0/T2RST 10 36 P0.7/AD7P1.5 7 39 P0.4/AD4 P1.6 8 38 P0.5/AD5 P1.7 9 37 P0.6/AD6PLCC-44海纳电子资讯网:www.fpga- 为您提供各种IC中文资料宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机

18、中文指南 (RC/RD+ 系列 ) 4STC 单片机 ISP 编程 典型应用电路 (89C51RC/RD+ 系列 )VccVinPower OnC6 C5104 10uF1KVccVcc10K10 FC2C1R1X11 T2/P1.0 VCC 402 T2EX/P1 . 1 P0.0/AD0 393 P1.2 P0.1/AD1 384 P1.3 P0.2/AD2 375 P1.4 P0.3/AD3 366 P1.5 P0.4/AD4 357 P1.6 P0.5/AD5 348 P1.7 P0.6/AD6 339 RST P0.7/AD7 3210 RXD/P3.0 EA 3111 TXD/P3

19、.1 ALE/PROG 3012 INT0/P3.2 PSEN 291 3 INT1/P3.3 P2.7/A15 2814 T0/P3.4 P2.6/A14 2715 T1/P3.5 P2.5/A13 2616 WR/P3.6 P2.4/A12 2517 RD/P3.7 P2.3/A11 2418 XTAL2 P2.2/A10 2319 XTAL1 P2.1/A9 2220 VSS P2.0/A8 21MCU_TxD (P3.1)MCU_RxD (P3.0)SW1U12. 必须去掉电容 C1, 利于起振 ;关于晶振电路 :CRYSTAL ( 晶振 ) C1( 坚决不用 ) C2(47pF -

20、15pF) R1( 不用 ) C3 R26MHz Dont use 47 pF, 100pF Dont use 10uF 10K/8.2K11.0592MHz Dont use 30pF, 33 pF, 47 pF Dont use 10uF 10K/8.2K22.1184MHz Dont use 27pF, 33 pF, 47 pF Dont use 10uF-22uF 15K,10K,8.2K24MHz Dont use 27pF, 33 pF, 47 pF Dont use 10uF-22uF 15K,10K,8.2K33MHz( Dont use) Dont use 15pF 15k

21、- 6.8k 10uF-22uF 15K,10K,8.2K40MHz( Dont use) Dont use 15pF 15k - 6.8k 10uF-22uF 15K,10K,8.2K关于复位电路 :1. 阻容复位时 , 电容为 10uF, 电阻为 10K;2.RC/RD+ 系列单片机 RESET 脚内部没3. 电容 C2 可接 47 33pF(= 400H , 则总是访问物理上外部扩展的 RAM 或 I/O 空间 ( 400H-FFFFH )RC 系列; 如果 #address = 100H , 则总是访问物理上外部扩展的 RAM 或 I/O 空间 ( 100H-FFFFH )禁止访问内部

22、扩展的 EXTRAM , 以防冲突MOV AUXR, #00000010B; EXTRAM 控制位设置为 ” 1 ” , 禁止访问 EXTRAM, 以防冲突有些用户系统因为外部扩展了 I/O 或者用片选去选多个 RAM 区 , 有时与此内部扩展的 EXTRAM逻辑地址上有冲突 , 将此位设置为 ” 1 ” , 禁止访问此内部扩展的 EXTRAM 就可以了 .大实话 : 其实不用设置 AUXR 寄存器即可直接用 MOVX DPTR 指令访问此内部扩展的 EXTRAM, 超过此RAM 空间 , 将访问片外单元 . 如果系统外扩了 SRAM, 而实际使用的空间小于 1024/256 字节 , 则可直

23、接将此 SRAM 省去 , 比如省去 STC62WV256,IS62C256,UT6264 等 . 另外尽量用 MOVX A, Ri/ MOVX Ri, A 指令访问此内部扩展的 EXTRAM, 这样只能访问 256 字节的扩展 EXTRAM, 但可与很多单片机兼容 。 如 STC89LE516AD/X2 系列 MOVX A, Ri / MOVX Ri, A 指令只能固定访问内部扩展的 EXTRAM, MOVX A, DPTR / MOVX DPTR, A 指令固定访问外部 RAM.应用示例供参考 ( C 语言 ) :/* 访问内部扩展的 EXTRAM */* RD+ 系列为 (00H - 3

24、FFH, 共 1024 字节扩展的 EXTRAM) */* RC 系列为 (00H - FFH, 共 256 字节扩展的 EXTRAM) */* 新增特殊功能寄存器声明 (C 语言方式 ) */sfr AUXR = 0x8e /* 如果不需设置 AUXR 就不用声明 AUXR */AUXR = 0x00; /* 0000,0000 EXTRAM 位清 0, 其实上电复位时此位就为 0 */unsigned char xdata sum, loop_counter, test_array128;/* 将变量声明成 xdata 即可直接访问此内部扩展的 EXTRAM */宏晶科技 : www.MC

25、U-M Mobile:13922805190( 姚永平 ) Tel:0755-82948409 Fax: 0755-82944243宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 ) 11/* 写芯片内部扩展的 EXTRAM */sum = 0;loop_counter = 128;test_array0 = 5;sum = test_array0;/* RD+ 系列 :如果 #address =400H , 则总是访问物理上外部扩展的 RAM 或 I/O 空间 ( 400H-FFFFH )RC 系列 :如果 #a

26、ddress =100H , 总是访问物理上外部扩展的 RAM 或 I/O 空间 ( 100H-FFFFH )*/禁止访问内部扩展的 EXTRAM , 以防冲突AUXR = 0x02; /* 0000,0010, EXTRAM 位设为 ” 1 ” , 禁止访问 EXTRAM, 以防冲突 */有些用户系统因为外部扩展了 I/O 或者用片选去选多个 RAM 区 , 有时与此内部扩展的 EXTRAM逻辑上有冲突 , 将此位设置为 ” 1 ” , 禁止访问此内部扩展的 EXTRAM 就可以了 .宏晶科技 : www.MCU-M Mobile:13922805190( 姚永平 ) Tel:0755-82

27、948409 Fax: 0755-82944243宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 ) 12AUXR 是只写寄存器所谓只写 , 就是直接用 “ MOV AUXR, #data ” 去写 , 而不要用含读的操作如 “ 或 , 与 , 入栈 ”/* 读芯片内部扩展的 EXTRAM */因为他不让你读 , 如去读 , 读出的数值不确定 , 用含读的操作如 “ 或 , 与 , 入栈 ” , 会达不到需要的效果 。中断RC/RD+ 系列 8051 单片机 中断 特殊功能寄存器 Interrupt SFRsMne

28、monic Add Name 7 6 5 4 3 2 1 0 Reset ValueIE A8h Interrupt Enable EA - ET2 ES ET1 EX1 ET0 EX0 0000,0000IP B8h Interrupt Priority Low - - PT2 PS PT1 PX1 PT0 PX0 xx00,0000IPH B7h Interrupt Priority High PX3H PX2H PT2H PSH PT1H PX1H PT0H PX0H 0000,0000XICON C0h Auxiliary Interrupt Control PX3 EX3 IE3 I

29、T3 PX2 EX2 IE2 IT2 0000,0000中断与普通 8052 完全兼容 , 优先级可设为 4 级 , 另增加 2 个外部中断 INT2/P4.3,INT3/P4.2 。InterruptSource中断源VectorAddress中断向量地址PollingSequence中断查询次序中断优先级设置优先级 0最低 优先级 1 优先级 2优先级 3最高InterruptRequest中断请求/INT0 0003H 0 ( 最优先 ) PX0H,PX0 0,0 0,1 1,0 1,1 IE0Timer 0 000BH 1 PT0H,PT0 0,0 0,1 1,0 1,1 TF0/IN

30、T1 0013H 2 PX1H,PX1 0,0 0,1 1,0 1,1 IE1Timer 1 001BH 3 PT1H,PT1 0,0 0,1 1,0 1,1 IF1UART 0023H 4 PSH, PS 0,0 0,1 1,0 1,1 RI + TITimer 2 002BH 5 PT2H,PT2 0,0 0,1 1,0 1,1 TF2 + EXF2/INT2 0033H 6 PX2H,PX2 0,0 0,1 1,0 1,1 IE2/INT3 003BH 7 ( 最低 ) PX3H,PX3 0,0 0,1 1,0 1,1 IE3Name FunctionPX3 External inter

31、rupt 3 priority high if setEX3 External interrupt 3 enable if setIE3 IE3 is set/cleared automatically by hardware when interrupt is detected/servicedIT3 External interrupt 3 is falling-edge/low-level triggered when this bit is set/cleared by softwarePX2 External interrupt 2 priority high if setEX2 E

32、xternal interrupt 2 enable if setIE2 IE2 is set/cleared automatically by hardware when interrupt is detected/servicedIT2 External interrupt 2 is falling-edge/low-level triggered when this bit is set/cleared by softwarePXH3 External interrupt 3 priority highest if setPXH2 External interrupt 2 priorit

33、y highest if set宏晶科技 : www.MCU-M Mobile:13922805190( 姚永平 ) Tel:0755-82948409 Fax: 0755-82944243宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 ) 13Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset valueAUXR 8Eh Auxiliary Register 0 - - - - - - EXTRAM ALEOFF xxxx,xx00降低单片机对系统的电磁干扰 (EMI)- 三大措施1.

34、 禁止 ALE 信号输出 , 适用型号 :STC89C51RC,STC89C52RC,STC89C53RC, STC89LE51RC,STC89LE52RC,STC89LE53RCSTC89C54RD+,STC89C58RD+,STC89C516RD+ ,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+STC89LE516AD / X2 系列 ( 注 : 此系列单片机无 EXTRAM 控制位 )RC/RD+ 系列 8051 单片机 扩展 RAM 管理及禁止 ALE 输出 特殊功能寄存器 只写P4 口RC/RD+ 系列 8051 单片机 I/O 口 特殊功能寄存器

35、Port SFRsMnemonic Add Name 7 6 5 4 3 2 1 0 Reset ValueP0 80h 8-bit Port 0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1111,1111P1 90h 8-bit Port 1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1111,1111P2 A0h 8-bit Port 2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1111,1111P3 B0h 8-bit Port 3 P3.7 P3.6 P3.5 P3.4

36、 P3.3 P3.2 P3.1 P3.0 1111,1111P4 E8h 4-bit Port 4 - - - - P4.3 P4.2 P4.1 P4.0 xxxx,1111汇编语言 :P4 DATA 0E8H ; or P4 EQU 0E8HMOV A, P4 ; Read P4 status to Accumulator.MOV P4, #0AH ; Output data “ A ” through P4.0 - P4.3ORL P4, #00000001B ; P4.0 = 1ANL P4, #11111110B ; P4.0 = 0MOV P4, #0AH ; Output data

37、 “ A ” through P4.0 - P4.3禁止 ALE 信号输出 ( 应用示例供参考 ,C 语言 ):sfr AUXR = 0x8e; /* 声明 AUXR 寄存器的地址 */AUXR = 0x01;/* ALEOFF 位置 1, 禁止 ALE 信号输出 , 提升系统的 EMI 性能 , 复位后为 0,ALE 信号正常输出 */禁止 ALE 信号输出 ( 应用示例供参考 , 汇编语言 ):AUXR EQU 8Eh ; 或 AUXR DATA 8EhMOV AUXR, #00000001B; ALEOFF 位置 “ 1 ” , 禁止 ALE 信号输出 , 提升了系统的 EMI 性能2.

38、 外部时钟频率降一半 , 6T 模式 : 传统的 8051 为每个机器周期 12 时钟 , 如将 STC 的增强型8051 单片机在 ISP 烧录程序时设为双倍速 ( 及 6T 模式 , 每个机器周期 6 时钟 ), 则可将单片机外部时钟频率降低一半 , 有效的降低单片机时钟对外界的干扰3. 单片机内部时钟振荡器增益降低一半 : 在 ISP 烧录程序时将 OSCDN 设为 1/2 gain 可以有效的降低单片机时钟高频部分对外界的辐射 , 但此时外部晶振频率尽量不要高于 24MHz 。C 语言 :注 : STC89LE516AD,STC89LE516X2,STC89LE58AD,STC89LE

39、54AD 的 P4 口地址在 C0h 。宏晶科技 : www.MCU-M Mobile:13922805190( 姚永平 ) Tel:0755-82948409 Fax: 0755-82944243宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 ) 14sfr P4 = 0xe8; C 语言中声明 P4 口特殊功能寄存器地址双数据指针 DPTR0,DPTR1 的使用适用型号 :STC89C51RC,STC89C52RC,STC89C53RC , STC89LE51RC,STC89LE52RC,STC89LE53RC

40、STC89C54RD+,STC89C58RD+,STC89C516RD+ ,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+STC89LE516AD,STC89LE516X2RC/RD+/AD/X2 系列 8051 单片机 双数据指针 特殊功能寄存器Symbol 符号 Function 功能GF2 General purpose user-defined flag. 通用功能用户自定义位DPS DPTR registers select bit. DPTR 寄存器选择位0: DPTR0 is selected DPTR0 被选择1: DPTR1 is select

41、ed DPTR1 被选择此系列单片机有两个 16-bit 数椐指针 ,DPTR0,DPTR1. 当 DPS 选择位为 0 时 , 选择 DPTR0, 当 DPS 选择位为 1 时 , 选择 DPTR1.AUXR1 特殊功能寄存器 , 位于 A2H 单元 , 其中的位不可用布尔指令快速访问 . 但由于 DPS 位位于 bit0,故对 AUXR1 寄存器用 INC 指令 ,DPS 位便会反转 , 由 0 变成 1 或由 1 变成 0, 即可实现双数椐指针的快速切换 .应用示例供参考 :; 新增特殊功能寄存器定义AUXR1 DATA 0A2HMOV AUXR1, #0 ; 此时 DPS 为 0,DP

42、TR0 有效MOV DPTR, #1FFH ; 置 DPTR0 为 1FFHMOV A, #55HMOVX DPTR, A ; 将 1FFH 单元置为 55HMOV DPTR, #2FFH ; 置 DPTR0 为 2FFHMOV A, #0AAHMOVX DPTR, A ; 将 2FFH 单元置为 0AAHINC AUXR1 ; 此时 DPS 为 1,DPTR1 有效MOV DPTR, #1FFH ; 置 DPTR1 为 1FFHMOVX A, DPTR ; 读 DPTR1 数椐指针指向的 1FFH 单元的内容 , 累加器 A 变为 55H.INC AUXR1 ; 此时 DPS 为 0,DPT

43、R0 有效MOVX A, DPTR ; 读 DPTR0 数椐指针指向的 2FFH 单元的内容 , 累加器 A 变为 0AAH.INC AUXR1 ; 此时 DPS 为 1,DPTR1 有效MOVX A, DPTR ; 读 DPTR1 数椐指针指向的 1FFH 单元的内容 , 累加器 A 变为 55H.INC AUXR1 ; 此时 DPS 为 0,DPTR0 有效MOVX A, DPTR ; 读 DPTR0 数椐指针指向的 2FFH 单元的内容 , 累加器 A 变为 0AAH.结论 : 与 Philips 使用方式一致Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset

44、 valueAUXR1 A2h Auxiliary Register 1 - - - - GF2 - - DPS xxxx,0xx0宏晶科技 : www.MCU-M Mobile:13922805190( 姚永平 ) Tel:0755-82948409 Fax: 0755-82944243宏晶科技 : 专业单片机 / 存储器供应商 www.MCU-M STC 增强型 8051 单片机中文指南 (RC/RD+ 系列 ) 15看门狗应用适用型号 :STC89C51RC,STC89C52RC,STC89C53RC, STC89LE51RC,STC89LE52RC,STC89LE53RCSTC89C54RD+

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报