宏品科技:,C-Meor.co Mobi1e:13922805190(绿永平)Tel:0755-82948409 fax:0755-8294243 算术操作类指令 助记符 功能说明 字节数2时钟周期时钟/周期提升 所需时钟所需时钟效 A.Rn 6 居加到累加 间接R4M中的数据加到累加器 1 ADD A。data 立即加到罗加摆 12 倍 ADDC A.Rn 寄存器内容带进位加到累加器 1 12 2 6倍 ADDC A.direct 直接地址单元的内容带进位加到累加器 12 4倍 A,eR1 间送RAM内容进位加到浆加益 4 A.#data 数带进拉 61 加信减春在靠元的内容 累加摆带借位减间接RAM中的内 12 应 加器带借位立即 212 6倍 INC 累加器加1 1 12 2 6倍 寄存器和 12 4倍 direc 接RA 12 direct 直接地址单元减 12 3位 DEC aRi 间接RAM单元减 1 12 3倍 DPTR 地址奇存器DPTR加 1 24 24倍 AB A聚以B 48 12倍 DA 器十进制调整 12 罗辑操作类指今 助记符 功能说明 学节数 12时钟/周1时钟/网期提升 A.Rn 累加器与寄存器相“与 6 人drec 4世 ,世dat direct:a A.Rn 加器与间接RAM单元相“或 4倍 lirect.#data 位接地址单元立甲数相 6倍 XR Ri 加器与接R单元相“异或 4倍 direct:A 直接地址单元与加器相“异或 direct,#data 直花地计单元与立即数相“异或” 6倍 置加器求 6倍 如进位 循环左移 循环右 2 SWAD 12倍 宏晶科技:专业单片机/存储器供应商 www.MCU-Meaory.com STC12C5410AD系列1T8051单片机中文指南 16
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243 宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南 16 算术操作类指令 逻辑操作类指令 助记符 功能说明 字节数 12时钟/周期 所需时钟 1时钟/周期 所需时钟 提升 效率 ADD A,Rn 寄存器内容加到累加器 1 12 2 6倍 ADD A,direct 直接地址单元中的数据加到累加器 2 12 3 4倍 ADD A,@Ri 间接RAM中的数据加到累加器 1 12 3 4倍 ADD A,#data 立即加到累加器 2 12 2 6倍 ADDC A,Rn 寄存器内容带进位加到累加器 1 12 2 6倍 ADDC A,direct 直接地址单元的内容带进位加到累加器 2 12 3 4倍 ADDC A,@Ri 间接RAM内容带进位加到累加器 1 12 3 4倍 ADDC A,#data 立即数带进位加到累加器 2 12 2 6倍 SUBB A,Rn 累加器带借位减寄存器内容 1 12 2 6倍 SUBB A,direct 累加器带借位减直接地址单元的内容 2 12 3 4倍 SUBB A,@Ri 累加器带借位减间接RAM中的内容 1 12 3 4倍 SUBB A,#data 累加器带借位减立即数 2 12 2 6倍 INC A 累加器加1 1 12 2 6倍 INC Rn 寄存器加1 1 12 3 4倍 INC direct 直接地址单元加1 2 12 4 3倍 INC @Ri 间接RAM单元加1 1 12 4 3倍 DEC A 累加器减1 1 12 2 6倍 DEC Rn 寄存器减1 1 12 3 4倍 DEC direct 直接地址单元减1 2 12 4 3倍 DEC @Ri 间接RAM单元减1 1 12 4 3倍 INC DPTR 地址寄存器DPTR加1 1 24 1 24倍 MUL AB A乘以B 1 48 4 12倍 DIV AB A除以B 1 48 5 9.6倍 DA A 累加器十进制调整 1 12 4 3倍 助记符 功能说明 字节数 12时钟/周 期所需时钟 1时钟/周期 所需时钟 提升 效率 ANL A,Rn 累加器与寄存器相“与” 1 12 2 6倍 ANL A,direct 累加器与直接地址单元相 “与” 2 12 3 4倍 ANL A,@Ri 累加器与间接RAM单元相“与” 1 12 3 4倍 ANL A,#data 累加器与立即数相“与” 2 12 2 6倍 ANL direct,A 直接地址单元与累加器相 “与” 2 12 4 3倍 ANL direct,#data 直接地址单元与立即数相 “与” 3 24 4 6倍 ORL A,Rn 累加器与寄存器相“或” 1 12 2 6倍 ORL A,direct 累加器与直接地址单元相 “或” 2 12 3 4倍 ORL A,@Ri 累加器与间接RAM单元相“或” 1 12 3 4倍 ORL A,#data 累加器与立即数相“或” 2 12 2 6倍 ORL direct,A 直接地址单元与累加器相 “或” 2 12 4 3倍 ORL direct,#data 直接地址单元与立即数相 “或” 3 24 4 6倍 XRL A,Rn 累加器与寄存器相“异或” 1 12 2 6倍 XRL A,direct 累加器与直接地址单元相 “异或” 2 12 3 4倍 XRL A,@Ri 累加器与间接RAM单元相“异或” 1 12 3 4倍 XRL A,#data 累加器与立即数相“异或” 2 12 2 6倍 XRL direct,A 直接地址单元与累加器相 “异或” 2 12 4 3倍 XRL direct,#data 直接地址单元与立即数相 “异或” 3 24 4 6倍 CLR A 累加器清“0” 1 12 1 12倍 CPL A 累加器求反 1 12 2 6倍 RL A 累加器循环左移 1 12 1 12倍 RLC A 累加器带进位位循环左移 1 12 1 12倍 RR A 累加器循环右移 1 12 1 12倍 RRC A 累加器带进位位循环右移 1 12 1 12倍 SWAP A 累加器半字节交换 1 12 1 12倍
宏品科技:m.MCU-Memory.com Mobi1e:13922805190(水平) Te1:0755-82948409 Fax:0755-82944243 控制转移类指令 助记符 功能说明 字节数 12时钟/周期1时钟/周期提升 所需时钟所需时钟效率 ACAL 对(短)调用子程序 6 中断返 addrll 编对(每)转移 8 LIMP addrl6 长转移 6倍 S rel 相对移 81 R的向接转移 CIN A.direct.rel 累加器与直接地址单元此拉,不相等则转移 48信 A.#data.rel 累加器与立即数比较,不相等则转移 6倍 Rn,#data,rel 6 ata,rel DINZ direct.rel 白接地计单元成1。非爱结移 4发 NOP 空授作 12 12倍 布尔变量操作类指令 助记符 功能说明 字节数 12时钟/周期1时钟/周期提升 所需时钟 所需时钟效率 清0进位位 12 12倍 bit 消0直接地址位 3 地址位 2 直接地址包 3 L: 反码相“与” c hit 进位位接位组成” 倍 讲位位和直接地址位的反码相“或” C.hit 直接地址位送入进位付 10 hit.C 进位位送入直接的址日 24 rel 讲位位为1测转移 24 倍 INC rel 进位位为0则转移 24 8倍 B bit,rel 直接地址位为1则转移 24 6倍 INE bit,rel 直接地址位为0则转移 6倍 bit,rel 直接地址位为1则转移,该位清0 4.8倍 宏品科技:专业单片机/存储器供应商 wm.WCU-Meaory.com STC12C5410AD系列1T8051单片机中文指南17
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243 宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南 17 控制转移类指令 布尔变量操作类指令 助记符 功能说明 字节数 12时钟/周期 所需时钟 1时钟/周期 所需时钟 提升 效率 CLR C 清0进位位 1 12 1 12倍 CLR bit 清0直接地址位 2 12 4 3倍 SETB C 置1进位位 1 12 1 12倍 SETB bit 置1直接地址位 2 12 4 3倍 CPL C 进位位求反 1 12 1 12倍 CPL bit 直接地址位求反 2 12 4 3倍 ANL C,bit 进位位和直接地址位相“与” 2 24 3 8倍 ANL C,bit 进位位和直接地址位的反码相“与” 2 24 3 8倍 ORL C,bit 进位位和直接地址位相“或” 2 24 3 8倍 ORL C,bit 进位位和直接地址位的反码相“或” 2 24 3 8倍 MOV C,bit 直接地址位送入进位位 2 12 3 4倍 MOV bit,C 进位位送入直接地址位 2 24 3 8倍 JC re1 进位位为1则转移 2 24 3 8倍 JNC re1 进位位为0则转移 2 24 3 8倍 JB bit,re1 直接地址位为1则转移 3 24 4 6倍 JNB bit,re1 直接地址位为0则转移 3 24 4 6倍 JBC bit,re1 直接地址位为1则转移,该位清0 3 24 5 4.8倍 助记符 功能说明 字节数 12时钟/周期 所需时钟 1时钟/周期 所需时钟 提升 效率 ACALL addr11 绝对(短)调用子程序 2 24 6 4倍 LCALL addr16 长调用子程序 3 24 6 4倍 RET 子程序返回 1 24 4 6倍 RETI 中断返回 1 24 4 6倍 AJMP addr11 绝对(短)转移 2 24 3 8倍 LJMP addr16 长转移 3 24 4 6倍 SJMP re1 相对转移 2 24 3 8倍 JMP @A+DPTR 相对于DPTR的间接转移 1 24 3 8倍 JZ re1 累加器为零转移 2 24 3 8倍 JNZ re1 累加器非零转移 2 24 3 8倍 CJNE A,direct,re1 累加器与直接地址单元比较,不相等则转移 3 24 5 4.8倍 CJNE A,#data,re1 累加器与立即数比较,不相等则转移 3 24 4 6倍 CJNE Rn,#data,re1 寄存器与立即数比较,不相等则转移 3 24 4 6倍 CJNE @Ri,#data,re1 间接RAM单元与立即数比较,不相等则转移 3 24 5 4.8倍 DJNZ Rn,re1 寄存器减1,非零转移 3 24 4 6倍 DJNZ direct,re1 直接地址单元减1,非零转移 3 24 5 4.8倍 NOP 空操作 1 12 1 12倍
宏晶科技:m,MC-Me0ry.comMbi1e:13922805190(永平)Te1:0755-82948409fax:0755-8294243 指令执行速度效率提升总结: 指令系统共包括111条指令,其 共1条 共12 执行速度快9.6倍的 共1条 执行速度快8倍的 共21条 执行速度快6倍的 共37条 执行速度快4.8倍的 共4条 执行速度快4倍的 共21条 执行速度快3倍的 共14条 根据对指令的使用频率分析统计,STC12系列1T的8051单片机比普通的8051单片机在同样的工作频率 下运行速度提升了8~12倍。 指今执行时钟数绕计(供参考): 含 共12条 共20第 3个时钟就可执行完成的指 共40条 4个时钟就可执行完成的指令 共32条 5个时钟就可执行完成的指令 共5条 6个时钟就可执行完成的指令 共2条 宏晶科技:专业单片机/存储器供应商 www.MCU-Meaory.com STC12C5410AD系列1T8051单片机中文指南18
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243 宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南 18 指令执行速度效率提升总结: 指令系统共包括 111 条指令,其中: 执行速度快 24 倍的 共 1 条 执行速度快 12 倍的 共 12 条 执行速度快 9.6 倍的 共 1 条 执行速度快 8 倍的 共 21 条 执行速度快 6 倍的 共 37 条 执行速度快 4.8 倍的 共 4 条 执行速度快 4 倍的 共 21 条 执行速度快 3 倍的 共 14 条 根据对指令的使用频率分析统计,STC12 系列 1T 的 8051 单片机比普通的 8051 单片机在同样的工作频率 下运行速度提升了 8~12 倍。 指令执行时钟数统计 ( 供参考 ): 指令系统共包括 111 条指令,其中: 1 个时钟就可执行完成的指令 共 12 条 2 个时钟就可执行完成的指令 共 20 条 3 个时钟就可执行完成的指令 共 40 条 4 个时钟就可执行完成的指令 共 32 条 5 个时钟就可执行完成的指令 共 5 条 6 个时钟就可执行完成的指令 共 2 条
宏品科技:mMCU M0bi1e:13922805190(水平)Tel:0755-82948409Fax:0755-82944243 特殊功能寄存器映像SFR Mapping ssable Non Bit Addressable 0/8 1/9 2/A 3/B 4/c 5/D6/E 7/F F8h 0000.0000 PCA PWMO PCA PWMI PCA PWM2 PCA PWM3 0000.0000 XxXx.xx00 XXXX.Xx00XXXX.xX00XXXx.Xx00 CAPOL CCAPIL 0000.0000 0000,0000 EFh ACC WDT CONTR ISP DATA ISP ADORH ISP ADORL ISP_CMD ISP_TRIG ISP_CONTR 0000.0000 0x00.0000 1111.11110000,00000000.C000xxxx,xx00xxxX,xxxx0000.100C 00x.00000x 000.0000x000.0000 00h PSW 0000,0000 Gh 0 ADC CONTR ADC DATACLK DIV 0000.00000000.0000 XXXX.x00 IPH 30h P3MI 1x1,1111 0000,0000 0000,000( x000,000 Ah0000.000 don't use P2 TEST_WDT 1111,1111 don't use SCON 0000.0000 xXxx.xxx POM P'20 P21 1111,111 0000,0000 0000,0000 0000.,00000000,0000 0000,0000 TCON THO THI 000000000000.0000 00000000 000.00000000.00000000.000000.00xx 80 DPL SPSTAT PCON 0000,011 0000,000 0000,0000 000,00 000,00 01,000 0/8 1/9 2/A 3/B 4/C 5/D 6/ 7/℉ 特别标出部分为在Intel8052基础上新增加的特殊功能寄存器,一般用户可不管 密品科技:专业单片机/存储器供应商 www.MCU-Memory.con STC12C5410AD系列1T8051单片机中文指南19
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243 宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南 19 特殊功能寄存器映像 SFR Mapping Bit Addressable Non Bit Addressable 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F F8h CH 0000,0000 CCAP0H 0000,0000 CCAP1H 0000,0000 CCAP2H 0000,0000 CCAP3H 0000,0000 FFh F0h B 0000,0000 PCA_PWM0 xxxx,xx00 PCA_PWM1 xxxx,xx00 PCA_PWM2 xxxx,xx00 PCA_PWM3 xxxx,xx00 F7h E8h CL 0000,0000 CCAP0L 0000,0000 CCAP1L 0000,0000 CCAP2L 0000,0000 CCAP3L 0000,0000 EFh E0h ACC 0000,0000 WDT_CONTR 0x00,0000 ISP_DATA 1111,1111 ISP_ADDRH 0000,0000 ISP_ADDRL 0000,0000 ISP_CMD xxxx,xx00 ISP_TRIG xxxx,xxxx ISP_CONTR 0000,1000 E7h D8h CCON 00xx,0000 CMOD 0xxx,x000 CCAPM0 x000,0000 CCAPM1 x000,0000 CCAPM2 x000,0000 CCAPM3 x000,0000 DFh D0h PSW 0000,0000 D7h C8h CFh C0h ADC_CONTR 0000,0000 ADC_DATA 0000,0000 CLK_DIV xxxx,x000 C7h B8h IP x000,0000 SADEN don't use ADC_LOW2 0000,0000 BFh B0h P3 1x11,1111 P3M0 0000,0000 P3M1 0000,0000 IPH x000,0000 B7h A8h IE 0000,0000 SADDR don't use AFh A0h P2 1111,1111 TEST_WDT don't use A7h 98h SCON 0000,0000 SBUF xxxx,xxxx 9Fh 90h P1 1111,1111 P1M0 0000,0000 P1M1 0000,0000 P0M0 0000,0000 P0M1 0000,0000 P2M0 0000,0000 P2M1 0000,0000 97h 88h TCON 0000,0000 TMOD 0000,0000 TL0 0000,0000 TL1 0000,0000 TH0 0000,0000 TH1 0000,0000 AUXR 0000,00xx 8Fh 80h P0 xxxx,1111 SP 0000,0111 DPL 0000,0000 DPH 0000,0000 SPSTAT 00xx,xxxx SPCTL 0000,0100 SPDAT 0000,0000 PCON 0011,0000 87h 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F 特别标出部分为在 Intel 8052 基础上新增加的特殊功能寄存器,一般用户可不管
宏品科技:,MC-Memory.c M0bi1e:13922805190(永平)Te1:0755-82948409 fax:0755-82944243 STC12C5410AD系列8051单片机内核特殊功能寄存器 Accumulato B Register 0000,0000 DOh Progran Status Word CY AC RS1 0000.0000 81h Stack pointer 0000.0111 82h 00000000 pointer high byte 0000.0000 系列8051 单片材 系统管理特 STC12C5410AD系列8051单片机I/0口特株功能寄存摆 Port SeRs Mnemonic Add Nane 6 5 3 2 1 0 Reset value 80h R-hit Port 0 p0.3p0.2p0.1p0.0 1111 POMO 93h 0000.0000 94h 000.0000 17p16p15 p19 p11 1111111 111,1111 P2M0 0000000 8-hitprt3 p33p3p31p30 1x11,1111 R Ih 0000 0000 0000.0000 STC12C5410AD系列R051量片机定计要特殊功能客存是 Timer sers Mnemonic Add Name 32 TT000m0.000 Timer Counter 0 and 1 Modes 0000.000 8Ah Timer Counter 0Low Byte 0000.000 8Ch Timer Counter 0High Byte 0000.000 0000.0000 8h timer Counter 1 High Byte 0000.0000 8h auxiliary register EADCII ESPI ELVDI 0000.00xx TC12C5410AD系列8051单片机 口特殊功能寄存男 erial i/o port 3 0 Serial Contro REN RI 0000.0000 99h Serial Data Buffer XXXX,XXXX SADEN B9h Slave Address Mask 0000.0000 A9h Slave Address 0000.0000 8EhAuxiliary Register 0x12T1x12 0000.00xx TC12C5410AD系列8051单片机看门狗定时器特殊功能寄存器Watch Dog Timer SFRs Mnemonic Add Nane 65 43 2 1 0 Reset Value Watoh-mogT ADT CONTR Elh Control register WDT FLAG EN_WDT CLR_WDT IDLE_WDT PS2 PSI PSOxx00,0000 宏品科技:专业单片机/存储器供应商 STC12C5410AD系列1T8051单片机中文指南
宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243 宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南 20 STC12C5410AD 系列 8051 单片机内核特殊功能寄存器 C51 Core SFRs Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset Value ACC E0h Accumulator 0000,0000 B F0h B Register 0000,0000 PSW D0h Program Status Word C Y A C F 0 RS1 RS0 O V F1 P 0000,0000 S P 81h Stack Pointer 0000,0111 DPL 82h Data Pointer Low Byte 0000,0000 DPH 83h Data Pointer High Byte 0000,0000 STC12C5410AD 系列 8051 单片机系统管理特殊功能寄存器 System Management SFRs Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset value PCON 87h Power Control SMOD SMOD0 LVDF POF GF1 GF0 PD IDL 0011,0000 AUXR 8Eh Auxiliary Register T0x12 T1x12 UART_M0x6 EADCI ESPI ELVDI - - 0000,00xx CLK_DIV C7h Clock Divder - - - - - CLKS2 CLKS1 CLKS0 xxxx,x000 STC12C5410AD 系列 8051 单片机 I/O 口 特殊功能寄存器 Port SFRs Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset Value P 0 80h 8-bit Port 0 - - - - P0.3 P0.2 P0.1 P0.0 xxxx,1111 P0M0 93h 0000,0000 P0M1 94h 0000,0000 P 1 90h 8-bit Port 1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1111,1111 P1M0 91h 0000,0000 P1M1 92h 0000,0000 P 2 A0h 8-bit Port 2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1111,1111 P2M0 95h 0000,0000 P2M1 96h 0000,0000 P 3 B0h 8-bit Port 3 P3.7 - P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 1x11,1111 P3M0 B1h 0000,0000 P3M1 B2h 0000,0000 Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset Value SCON 98h Serial Control SM0/FE SM1 SM2 REN TB8 RB8 TI RI 0000,0000 SBUF 99h Serial Data Buffer xxxx,xxxx SADEN B9h Slave Address Mask 0000,0000 SADDR A9h Slave Address 0000,0000 AUXR 8Eh Auxiliary Register T0x12 T1x12 UART_M0x6 EADCI ESPI ELVDI - - 0000,00xx STC12C5410AD 系列 8051 单片机 串行口 特殊功能寄存器 Serial I/O Port SFRs Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset Value WDT_CONTR E1h Watch-Dog-Timer Control register WDT_FLAG - EN_WDT CLR_WDT IDLE_WDT PS2 PS1 PS0 xx00,0000 STC12C5410AD 系列 8051 单片机 看门狗定时器 特殊功能寄存器 Watch Dog Timer SFRs STC12C5410AD 系列 8051 单片机 定时器 特殊功能寄存器 Timer SFRs Mnemonic Add Name 7 6 5 4 3 2 1 0 Reset Value TCON 88h Timer / Counter 0 and 1 Control TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 0000,0000 TMOD 89h Timer / Counter 0 and 1 Modes GATE GATE1 C/T# C/T1# M1 M1_1 M0 M1_0 GATE GATE0 C/T# C/T0# M1 M0_1 M0 M0_0 0000,0000 TL0 8Ah Timer / Counter 0 Low Byte 0000,0000 TH0 8Ch Timer / Counter 0 High Byte 0000,0000 TL1 8Bh Timer / Counter 1 Low Byte 0000,0000 TH1 8Dh Timer / Counter 1 High Byte 0000,0000 AUXR 8Eh Auxiliary Register T0x12 T1x12 UART_M0x6 EADCI ESPI ELVDI - - 0000,00xx