STC89C52RC单片机手册范本

合集下载

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。

2.工作电压:5。

5V~3.3V(5V单片机)/3。

8V~2。

0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3。

0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗〈0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0。

0~P0。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式z掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序z空闲模式:典型功耗2mAz正常工作模式:典型功耗4Ma~7mAz掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍之杨若古兰创作STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完整兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择.次要特性如下:1.加强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完整兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户利用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不必加上拉电阻,作为I/O口用时,需加上拉电阻.7.ISP(在零碎可编程)/IAP(在利用可编程),无需公用编程器,无需公用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器.即定时器T0、T1、T211.内部间断4路,降低沿间断或低电平触发电路,Power Down模式可由内部间断低电平触发间断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●掉电模式:典型功耗<0.1μA,可由内部间断唤醒,间断返回后,继续履行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由内部间断唤醒,适用于水表、气表等电池供电零碎及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口.作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入.在访问内部程序和数据存储器时,P0口也能够提供低8位地址和8位数据的复用总线.此时,P0口内部上拉电阻无效.在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节.验证时,请求外接上拉电阻.P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口.P1的输出缓冲器可驱动(接收或者输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口.P1口作输入口使用时,因为有内部上拉电阻,那些被内部拉低的引脚会输出一个电流().此外,P1.0和P1.1还可以作为定时器/计数器2的内部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体拜见下表:在对Flash ROM编程和程序校验时,P1接收低8位地址.引脚号功能特性T2(定时器/计数器2内部计数输入),时钟输出T2EX(定时器/计数器2捕获/重装触发和方向控制)P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口.P2的输出缓冲器可以驱动(接收或输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时候可用作输入口.P2作为输入口使用时,因为有内部的上拉电阻,那些被内部旌旗灯号拉低的引脚会输出一个电流().在访问内部程序存储器和16位地址的内部数据存储器(如履行“MOVX @DPTR”指令)时,P2送出高8位地址.在访问8位地址的内部数据存储器(如履行“MOVX @R1”指令)时,P2口引脚上的内容(就是公用寄存器(SFR)区中的P2寄存器的内容),在全部访问期间不会改变.在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制旌旗灯号.P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口.P3的输出缓冲器可驱动(接收或输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时候可用作输入口.P3做输入口使用时,因为有内部的上拉电阻,那些被内部旌旗灯号拉低的引脚会输入一个电流().在对Flash ROM编程或程序校验时,P3还接收一些控制旌旗灯号.P3口除作为普通I/O口外,还有其他一些复用功能,如下表所示:表XX P3口引脚复用功能引脚号复用功能RXD(串行输入口)TXD(串行输出口)(内部间断0)(内部间断1)T0(定时器0的内部输入)T1(定时器1的内部输入)(内部数据存储器写选通)(内部数据存储器读选通)RST(9引脚):复位输入.当输入连续两个机器周期以上高电平时为无效,用来完成单片机单片机的复位初始化操纵.看门狗计时完成后,RST引脚输出96个晶振周期的高电平.特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效.DISRTO默认形态下,复位高电平无效.ALE/(30引脚):地址锁存控制旌旗灯号(ALE)是访问内部程序存储器时,锁存低8位地址的输出脉冲.在Flash编程时,此引脚()也用作编程输入脉冲.在普通情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为内部定时器或时钟使用.然而,特别强调,在每次访问内部数据存储器时,ALE脉冲将会跳过.如果须要,通过将地址位8EH的SFR的第0地位“1”,ALE操纵将无效.这一地位“1”,ALE仅在履行MOVX或MOV指令时无效.否则,ALE将被微弱拉高.这个ALE使能标记位(地址位8EH的SFR的第0位)的设置对微控制器处于内部履行模式下无效.(29引脚):内部程序存储器选通旌旗灯号()是内部程序存储器选通旌旗灯号.当AT89C51RC从内部程序存储器履行内部代码时,在每个机器周期被激活两次,而访问内部数据存储器时,将不被激活./VPP(31引脚):访问内部程序存储器控制旌旗灯号.为使能从0000H到FFFFH的内部程序存储器读取指令,必须接GND.留意加密方式1时,将内部锁定位RESET.为了履行内部程序指令,应当接VCC.在Flash编程期间,也接收12伏VPP电压.XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端.XTAL2(18引脚):振荡器反相放大器的输入端.特殊功能寄存器在STC89C52RC片内存储器中,80H~FFH共128个单元位特殊功能寄存器(SFR),SFR的地址空间如下表1所示.并不是所有的地址都被定义,从80H~FFH共128个字节只要一部分被定义.还有相当一部分没有定义.对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失.不该将“1”写入不决义的单元,因为这些单元在将来的产品中可能赋予新的功能,在这类情况下,复位后这些单元数值老是“0”.STC89C52RC除了有定时器/计数器0和定时器/计数器1以外,还添加了一个一个定时器/计数器2.定时器/计数器2的控制和形态位位于T2CON(见表2)和T2MOD(见表4).定时器2是一个16位定时/计数器.通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为定时器或计数器(特殊功能寄存器T2CON的描述如表2所列).定时器2有3种操纵模式:捕获、主动从头装载(递增或递减计数)和波特率发生器,这3种模式由T2CON中的位进行选择(如表2所列)表1 STC89C52RC的特殊功能寄存器表2 特殊功能寄存器T2CON的描述表3 定时/计数器2控制寄存器各位功能说明载.EXEN2=0时,T2EX端的内部旌旗灯号无效.TR2定时器2启动/停止控制位.TR2=1时,启动定时器2.C/定时器2定时方式或计数方式控制位.C/=0时,选择定时方式,C/=1时,选择对内部事件技术方式(降低沿触发).CP/捕获/重装载选择.CP/=1时,如EXEN2=1,且T2EX端出现负跳变脉冲时发生捕获操纵.CP/=1时,若定时器2溢出或EXEN2=1条件下,T2EX端出现负跳变脉冲,都会出现主动重装载操纵.当RCLK=1或TCLK=1时,该位无效,在定时器2溢出时强制其主动重装载.表4 定时器2工作方式RCLK+TCLK CP/TR2模式00116位主动重装01116位捕获1X1波特率发生器X X0(关闭)1、捕获模式在捕获模式中,通过T2CON中的EXEN2设置2个选项.如果EXEN2=0, 定时器2作为一个16位定时器或计数器(由T2CON中的C/位选择),溢出时置位TF2(定时器2溢出标记位).该位可用于发生间断(通过使能IE寄存器中的定时器2间断使能位).如果EXEN2=1,与以上描述不异,但添加了一个特性,即内部输入T2EX由1变0时,将定时器2中TL2和TH2的当前值各自捕获到RCAP2L和RACP2H.另外,T2EX的负跳变使T2CON中的EXF2置位,EXF2也像TF2一样能够发生间断(其向量与定时器2溢出间断地址不异,定时器2间断服务程序通过查询TF2和EXF2来确定惹起间断的事件),捕获模式如图X所示.在该模式中,TL2和TH2勿从头装载值,甚至当T2EX发生捕获时间时,计数器仍以T2EX的负跳变或振荡频率的1/2(12时钟模式)或1/6(6时钟模式)计数.图XX 定时器2捕获模式2、主动重装模式(递增/递减计数器)16位主动重装模式中,定时器2可通过C/T2配置为定时器/计数器,编程控制递增/递减.计数的方向有DCEN (递减计数使能位)确定,DCEN位于T2MMOD寄存器中,T2MOD寄存器各位的功能描述如表XX所示.当DCEN=0时,定时器2默认为向上计数;当DCEN=1时,定时器2可通过T2EX确定递增或递减计数.图XX 显示了当DCEN=0时,定时器2主动递增计数.在该模式中,通过设置EXEN2位进行选择.如果EXEN2=0,定时器2递增计数到0FFFFH,并在溢出后将TF2置位,然后将RCAP2L和RCAP2H中的16位值作为从头装载值装入定时器2.RCAP2L和RCAP2H的值是通过软件预设的.表5 定时器2模式(T2MOD)控制寄存器的描述*用户勿将其置1.这些为在将来80C51系列产品顶用来实现新的特性.在这类情况下,当前用到保存位,复位时或非无效形态时,它的值应为0;而在这些位无效形态时,它的值为1.保存位读到的值不确定.如果EXEN2=1,16位从头装载可通过溢出或T2EX 从1到0的负跳变实现.此负跳变同时将EXF2置位.如果定时器2间断被使能,则当TF2或EXF2置1时,定时器2递增计数,计数到0FFFFH后溢出并置位TF2,还将发生间断(如果间断被使能).定时器2的溢出将使RCAP2L和RCAP2H中的16位值作为从头装载值放入TL2和TH2.当T2EX置零时,将使定时器2递减计数.当TL2和TH2计数到等于RCAP2L和RCAP2H时,定时器发生间断.图XX 定时器2主动重装模式(DCEN=0)3、波特率发生器模式式中:n=16(6时钟模式)或32(12时钟模式);是的内容,为16位勿符号整数.如图XX(上面)所示,定时器2是作为波特率发生器,仅当寄存器T2CON中的RCLK和(或)TCLK=1时,定时器2作为波特率发生器才无效.留意:TH2溢出其实不置位TF2,也不发生间断.如许当定时器作为波特率发生器时,定时器2间断不必禁止.如果EXEN2(T2内部使能标记)被置位,在T2EX中由1到0的转换会置位EXF2(T2内部标记位),但其实不导致(TH2,TL2)从头装载().当定时器2用作波特率发生器时,如果须要,T2EX可用作附加的内部间断.当计时器工作在波特率发生器模式下,则不要对TH2和TL2进行读/写,每隔一个形态时间()或由T2进入的异步旌旗灯号,定时器2将加1.在此情况下对TH2和TL2进行读/写是禁绝确的;可对RCAP2寄存器进行读,但不要进行写,否则将导致主动重装错误.当对定时器2或寄存器RCAP进行访问时.应关闭定时器(清零TR2).表XX 列出了经常使用的波特率和如何用定时器2得到这些波特率.表XX 由定时器2发生的经常使用波特率看门狗利用STC89C52RC单片机看门狗定时器特殊功能寄存器符号功能EN_WDT看门狗答应位,当设置为“1”,看门狗启动CLR_WDT看门狗清“0”位,当设为“1”时,看门狗将从头计数.硬件将主动清“0” 此位IDLE_WDT看门狗“IDLE”模式位,当设置为“1”时,看门狗定时器在“空闲模式”计数;当清“0”该位时,看门狗在“空闲模式”时不计数PS2,看门狗定时器预分频值,分歧值对应预分频数如表XX所示PS1,PS0表XX 20MHz晶振看门狗定时器预分频值PS2PS1PS0预分频看门狗溢出时间0002ms001478.6 ms0108157.3 ms01116314.6 ms10032629.1 ms10164看门狗溢出时间与预分频值有直接的关系,公式如下:式中,N暗示STC单片机的时钟模式.STC单片机有两种时钟模式,一种是单倍速,也就是12时钟模式,在该模式下,STC单片机与其他公司51系列单片机具有不异的机器周期,即12个振荡周期为一个机器周期;另一种是双倍速,又称6时钟模式,在该模式下,STC单片机比其他公司的51单片机运转速度快一倍.。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍之阳早格格创做STC89C52RC单片机是宏晶科技推出的新一代下速/矮功耗/超强抗搞扰的单片机,指令代码真足兼容保守8051单片机,12时钟/呆板周期战6时钟/呆板周期不妨任性采用.主要个性如下:1.巩固型8051单片机,6时钟/呆板周期战12时钟/呆板周期不妨任性采用,指令代码真足兼容保守8051.2.处事电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.处事频次范畴:0~40MHz,相称于一般8051的0~80MHz,本质处事频次可达48MHz4.用户应用步调空间为8K字节5.片上集成512字节RAM6.通用I/O心(32个),复位后为:P1/P2/P3/P4是准单背心/强上推,P0心是漏极开路输出,动做总线扩展用时,不必加上推电阻,动做I/O心用时,需加上推电阻.7.ISP(正在系统可编程)/IAP(正在应用可编程),无需博用编程器,无需博用仿真器,可通过串心(RxD/P3.0,TxD/P3.1)曲交下载用户步调,数秒即可完毕一片8.具备EEPROM功能9.具备瞅门狗功能10.共3个16位定时器/计数器.即定时器T0、T1、T211.中部中断4路,下落沿中断大概矮电仄触收电路,Power Down模式可由中部中断矮电仄触收中断办法唤醉12.通用同步串止心(UART),还可用定时器硬件真止多个UART13.处事温度范畴:40~+85℃(工业级)/0~75℃(商业级)14.PDIP启拆STC89C52RC单片机的处事模式●掉电模式:典型功耗<0.1μA,可由中部中断唤醉,中断返回后,继承真止本步调●空忙模式:典型功耗2mA●仄常处事模式:典型功耗4Ma~7mA●掉电模式可由中部中断唤醉,适用于火表、气表等电池供电系统及便携设备STC89C52RC引足图STC89C52RC引足功能证明VCC(40引足):电源电压VSS(20引足):交天P0端心(P0.0~P0.7,39~32引足):P0心是一个漏极开路的8位单背I/O心.动做输出端心,每个引足能启动8个TTL背载,对于端心P0写进“1”时,不妨动做下阻抗输进.正在考察中部步调战数据死存器时,P0心也不妨提供矮8位天点战8位数据的复用总线.此时,P0心里里上推电阻灵验.正在Flash ROM编程时,P0端心交支指令字节;而正在校验步调时,则输出指令字节.考证时,央供中交上推电阻.P1端心(P1.0~P1.7,1~8引足):P1心是一个戴里里上推电阻的8位单背I/O心.P1的输出慢冲器可启动(吸支大概者输出电流办法)4个TTL输进.对于端心写进1时,通过里里的上推电阻把端心推到下电位,那是可用做输出心.P1心做输出心使用时,果为有里里上推电阻,那些被中部推矮的引足会输出一个电流().别的,P1.0战P1.1还不妨动做定时器/计数器2的中部技能输进(P1.0/T2)战定时器/计数器2的触收输进(P1.1/T2EX),简曲拜睹下表:正在对于Flash ROM编程战步调校验时,P1交支矮8位天点.引足号功能个性T2(定时器/计数器2中部计数输进),时钟输出T2EX(定时器/计数器2捕获/沉拆触收战目标统造)P2端心(P2.0~P2.7,21~28引足):P2心是一个戴里里上推电阻的8位单背I/O端心.P2的输出慢冲器不妨启动(吸支大概输出电流办法)4个TTL输进.对于端心写进1时,通过里里的上推电阻把端心推到下电仄,那时可用做输出心.P2动做输出心使用时,果为有里里的上推电阻,那些被中部旗号推矮的引足会输出一个电流().正在考察中部步调死存器战16位天点的中部数据死存器(如真止“MOVX @DPTR”指令)时,P2支出下8位天点.正在考察8位天点的中部数据死存器(如真止“MOVX @R1”指令)时,P2心引足上的真质(便是博用寄存器(SFR)区中的P2寄存器的真质),正在所有考察功夫不会改变.正在对于Flash ROM编程战步调校验功夫,P2也交支下位天点战一些统造旗号.P3端心(P3.0~P3.7,10~17引足):P3是一个戴里里上推电阻的8位单背I/O端心.P3的输出慢冲器可启动(吸支大概输出电流办法)4个TTL输进.对于端心写进1时,通过里里的上推电阻把端心推到下电位,那时可用做输出心.P3搞输出心使用时,果为有里里的上推电阻,那些被中部旗号推矮的引足会输进一个电流().正在对于Flash ROM编程大概步调校验时,P3还交支一些统造旗号.P3心除动做普遍I/O心中,另有其余一些复用功能,如下表所示:表XX P3心引足复用功能引足号复用功能RXD(串止输出心)TXD(串止输出心)(中部中断0)(中部中断1)T0(定时器0的中部输进)T1(定时器1的中部输进)(中部数据死存器写选通)(中部数据死存器读选通)RST(9引足):复位输进.当输进连绝二个呆板周期以上下电通常为灵验,用去完毕单片机单片机的复位初初化支配.瞅门狗计时完毕后,RST引足输出96个晶振周期的下电仄.特殊寄存器AUXR(天点8EH)上的DISRTO位不妨使此功能无效.DISRTO默认状态下,复位下电仄灵验.ALE/(30引足):天点锁存统造旗号(ALE)是考察中部步调死存器时,锁存矮8位天点的输出脉冲.正在Flash编程时,此引足()也用做编程输进脉冲.正在普遍情况下,ALE以晶振六分之一的牢固频次输出脉冲,可用去动做中部定时器大概时钟使用.然而,特天强调,正在屡屡考察中部数据死存器时,ALE脉冲将会跳过.如果需要,通过将天点位8EH的SFR的第0位子“1”,ALE支配将无效.那一位子“1”,ALE仅正在真止MOVX大概MOV指令时灵验.可则,ALE将被微小推下.那个ALE使能标记位(天点位8EH的SFR的第0位)的树立对于微统造器处于中部真止模式下无效.(29引足):中部步调死存器选通旗号()是中部步调死存器选通旗号.当AT89C51RC从中部步调死存器真止中部代码时,正在每个呆板周期被激活二次,而考察中部数据死存器时,将不被激活./VPP(31引足):考察中部步调死存器统造旗号.为使能从0000H到FFFFH的中部步调死存器读与指令,必须交GND.注意加稀办法1时,将里里锁定位RESET.为了真止里里步调指令,该当交VCC.正在Flash编程功夫,也交支12伏VPP电压.XTAL1(19引足):振荡器反相搁大器战里里时钟爆收电路的输进端.XTAL2(18引足):振荡器反相搁大器的输进端.特殊功能寄存器正在STC89C52RC片内死存器中,80H~FFH共128个单元位特殊功能寄存器(SFR),SFR的天点空间如下表1所示.并不是所有的天点皆被定义,从80H~FFH共128个字节惟有一部分被定义.另有相称一部分不定义.对于不定义的单元读写将是无效的,读出的数值将不决定,而写进的数据也将拾得.不该将“1”写进已定义的单元,由于那些单元正在将去的产品中大概给予新的功能,正在那种情况下,复位后那些单元数值经常“0”.STC89C52RC除了有定时器/计数器0战定时器/计数器1除中,还减少了一个一个定时器/计数器2.定时器/计数器2的统造战状态位位于T2CON(睹表2)战T2MOD(睹表4).定时器2是一个16位定时/计数器.通过树立特殊功能寄存器T2CON中的C/T2位,可将其动做定时器大概计数器(特殊功能寄存器T2CON的形貌如表2所列).定时器2有3种支配模式:捕获、自动沉新拆载(递加大概递减计数)战波特率爆收器,那3种模式由T2CON中的位举止采用(如表2所列)表1 STC89C52RC的特殊功能寄存器表2 特殊功能寄存器T2CON的形貌表3 定时/计数器2统造寄存器诸位功能证明EXEN2定时器2中部允许标记.当EXEN2=1时,如果定时器2已用于做串止心的波特率爆收器,正在T2EX端心出现背跳变脉冲时,激活定时器2捕获大概者沉拆载.EXEN2=0时,T2EX端的中部旗号无效.TR2定时器2开用/停止统造位.TR2=1时,开用定时器2.C/定时器2定时办法大概计数办法统造位.C/=0时,采用定时办法,C/=1时,采用对于中部事变技能办法(下落沿触收).CP/捕获/沉拆载采用.CP/=1时,如EXEN2=1,且T2EX端出现背跳变脉冲时爆收捕获支配.CP/=1时,若定时器2溢出大概EXEN2=1条件下,T2EX端出现背跳变脉冲,皆市出现自动沉拆载支配.当RCLK=1大概TCLK=1时,该位无效,正在定时器2溢出时强造其自动沉拆载.表4 定时器2处事办法RCLK+TCLK CP/TR2模式00116位自动沉拆01116位捕获1X1波特率爆收器X X0(关关)1、捕获模式正在捕获模式中,通过T2CON中的EXEN2树立2个选项.如果EXEN2=0, 定时器2动做一个16位定时器大概计数器(由T2CON中的C/位采用),溢出时置位TF2(定时器2溢出标记位).该位可用于爆收中断(通过使能IE寄存器中的定时器2中断使能位).如果EXEN2=1,与以上形貌相共,但是减少了一个个性,即中部输进T2EX由1变0时,将定时器2中TL2战TH2的目前值各自捕获到RCAP2L战RACP2H.其余,T2EX的背跳变使T2CON中的EXF2置位,EXF2也像TF2一般不妨爆收中断(其背量与定时器2溢出中断天点相共,定时器2中断服务步调通过查询TF2战EXF2去决定引起中断的事变),捕获模式如图X 所示.正在该模式中,TL2战TH2勿沉新拆载值,以至当T2EX爆收捕获时间时,计数器仍以T2EX的背跳变大概振荡频次的1/2(12时钟模式)大概1/6(6时钟模式)计数.图XX 定时器2捕获模式2、自动沉拆模式(递加/递减计数器)16位自动沉拆模式中,定时器2可通过C/T2摆设为定时器/计数器,编程统造递加/递减.计数的目标有DCEN(递减计数使能位)决定,DCEN位于T2MMOD寄存器中,T2MOD寄存器诸位的功能形貌如表XX所示.当DCEN=0时,定时器2默认为进与计数;当DCEN=1时,定时器2可通过T2EX决定递加大概递减计数.图XX隐现了当DCEN=0时,定时器2自动递加计数.正在该模式中,通过树立EXEN2位举止采用.如果EXEN2=0,定时器2递加计数到0FFFFH,并正在溢出后将TF2置位,而后将RCAP2L战RCAP2H中的16位值动做沉新拆载值拆进定时器2.RCAP2L战RCAP2H的值是通过硬件预设的.表5 定时器2模式(T2MOD)统造寄存器的形貌*用户勿将其置1.那些为正在将去80C51系列产品中用去真止新的个性.正在那种情况下,以去用到死存位,复位时大概非灵验状态时,它的值应为0;而正在那些位灵验状态时,它的值为1.死存位读到的值不决定.如果EXEN2=1,16位沉新拆载可通过溢出大概T2EX 从1到0的背跳变真止.此背跳变共时将EXF2置位.如果定时器2中断被使能,则当TF2大概EXF2置1时,定时器2递加计数,计数到0FFFFH后溢出并置位TF2,还将爆收中断(如果中断被使能).定时器2的溢出将使RCAP2L战RCAP2H中的16位值动做沉新拆载值搁进TL2战TH2.当T2EX置整时,将使定时器2递减计数.当TL2战TH2计数到等于RCAP2L战RCAP2H时,定时器爆收中断.图XX 定时器2自动沉拆模式(DCEN=0)3、波特率爆收器模式式中:n=16(6时钟模式)大概32(12时钟模式);是的真质,为16位勿标记整数.如图XX(上头)所示,定时器2是动做波特率爆收器,仅当寄存器T2CON中的RCLK战(大概)TCLK=1时,定时器2动做波特率爆收器才灵验.注意:TH2溢出本去不置位TF2,也不爆收中断.那样当定时器动做波特率爆收器时,定时器2中断不必克制.如果EXEN2(T2中部使能标记)被置位,正在T2EX中由1到0的变换会置位EXF2(T2中部标记位),但是本去不引导(TH2,TL2)沉新拆载().当定时器2用做波特率爆收器时,如果需要,T2EX可用做附加的中部中断.当计时器处事正在波特率爆收器模式下,则不要对于TH2战TL2举止读/写,每隔一个状态时间()大概由T2加进的同步旗号,定时器2将加1.正在此情况下对于TH2战TL2举止读/写是禁绝确的;可对于RCAP2寄存器举止读,但是不要举止写,可则将引导自动沉拆过得.当对于定时器2大概寄存器RCAP举止考察时.应关关定时器(浑整TR2).表XX列出了时常使用的波特率战怎么样用定时器2得到那些波特率.表XX 由定时器2爆收的时常使用波特率瞅门狗应用STC89C52RC单片机瞅门狗定时器特殊功能寄存器标记功能EN_WDT瞅门狗允许位,当树立为“1”,瞅门狗开用CLR_WDT瞅门狗浑“0”位,当设为“1”时,瞅门狗将沉新计数.硬件将自动浑“0” 此位IDLE_WDT瞅门狗“IDLE”模式位,当树立为“1”时,瞅门狗定时器正在“空忙模式”计数;当浑“0”该位时,瞅门狗正在“空忙模式”时不计数瞅门狗定时器预分频值,分歧值对于应预分频数如表XX所示PS2,PS1,PS0表XX 20MHz晶振瞅门狗定时器预分频值PS2PS1PS0预分频瞅门狗溢出时间0002ms001478.6 ms0108157.3 ms01116314.6 ms10032629.1 ms瞅门狗溢出时间与预分频值有曲交的关系,公式如下:式中,N表示STC单片机的时钟模式.STC单片机有二种时钟模式,一种是单倍速,也便是12时钟模式,正在该模式下,STC单片机与其余公司51系列单片机具备相共的呆板周期,即12个振荡周期为一个呆板周期;另一种是单倍速,又称6时钟模式,正在该模式下,STC单片机比其余公司的51单片机运止速度快一倍.。

STC89C52RC单片机使用书

STC89C52RC单片机使用书

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍之迟辟智美创作STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择.主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用法式空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻.7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户法式,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位按时器/计数器.即按时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用按时器软件实现多个UART13.工作温度范围:40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●失落电模式:典范功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原法式●空闲模式:典范功耗2mA●正常工作模式:典范功耗4Ma~7mA●失落电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口.作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入.在访问外部法式和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线.此时,P0口内部上拉电阻有效.在Flash ROM编程时,P0端口接收指令字节;而在校验法式时,则输出指令字节.验证时,要求外接上拉电阻.P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口.P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口.P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流().另外,P1.0和P1.1还可以作为按时器/计数器2的外部技术输入(P1.0/T2)和按时器/计数器2的触发输入(P1.1/T2EX),具体拜会下表:在对Flash ROM编程和法式校验时,P1接收低8位地址.引脚号功能特性T2(按时器/计数器2外部计数输入),时钟输出T2EX(按时器/计数器2捕捉/重装触发和方向控制)P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口.P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口.P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流().在访问外部法式存储器和16位地址的外部数据存储器(如执行“MOVX @DPTR”指令)时,P2送出高8位地址.在访问8位地址的外部数据存储器(如执行“MOVX @R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变.在对Flash ROM编程和法式校验期间,P2也接收高位地址和一些控制信号.P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口.P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口.P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流().在对Flash ROM编程或法式校验时,P3还接收一些控制信号.P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示:表XX P3口引脚复用功能引脚号复用功能RXD(串行输入口)TXD(串行输出口)(外部中断0)(外部中断1)T0(按时器0的外部输入)T1(按时器1的外部输入)(外部数据存储器写选通)(外部数据存储器读选通)RST(9引脚):复位输入.当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化把持.看门狗计时完成后,RST引脚输出96个晶振周期的高电平.特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效.DISRTO默认状态下,复位高电平有效.ALE/(30引脚):地址锁存控制信号(ALE)是访问外部法式存储器时,锁存低8位地址的输出脉冲.在Flash 编程时,此引脚()也用作编程输入脉冲.在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部按时器或时钟使用.然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过.如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE把持将无效.这一位置“1”,ALE仅在执行MOVX或MOV指令时有效.否则,ALE将被微弱拉高.这个ALE使能标识表记标帜位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效.(29引脚):外部法式存储器选通信号()是外部法式存储器选通信号.当AT89C51RC从外部法式存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活./VPP(31引脚):访问外部法式存储器控制信号.为使能从0000H到FFFFH的外部法式存储器读取指令,必需接GND.注意加密方式1时,将内部锁定位RESET.为了执行内部法式指令,应该接VCC.在Flash编程期间,也接收12伏VPP电压.XTAL1(19引脚):振荡器反相放年夜器和内部时钟发生电路的输入端.XTAL2(18引脚):振荡器反相放年夜器的输入端.特殊功能寄存器在STC89C52RC片内存储器中,80H~FFH共128个单位位特殊功能寄存器(SFR),SFR的地址空间如下表1所示.其实不是所有的地址都被界说,从80H~FFH共128个字节只有一部份被界说.还有相当一部份没有界说.对没有界说的单位读写将是无效的,读出的数值将不确定,而写入的数据也将丧失.不应将“1”写入未界说的单位,由于这些单位在将来的产物中可能赋予新的功能,在这种情况下,复位后这些单位数值总是“0”.STC89C52RC除有按时器/计数器0和按时器/计数器1之外,还增加了一个一个按时器/计数器 2.按时器/计数器2的控制和状态位位于T2CON(见表2)和T2MOD(见表4).按时器2是一个16位按时/计数器.通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为按时器或计数器(特殊功能寄存器T2CON的描述如表2所列).按时器2有3种把持模式:捕捉、自动重新装载(递增或递加计数)和波特率发生器,这3种模式由T2CON中的位进行选择(如表2所列)表1 STC89C52RC的特殊功能寄存器表2 特殊功能寄存器T2CON的描述表3 按时/计数器2控制寄存器各位功能说明载.EXEN2=0时,T2EX真个外部信号无效.TR2按时器2启动/停止控制位.TR2=1时,启动按时器2.C/按时器2按时方式或计数方式控制位.C/=0时,选择按时方式,C/=1时,选择对外部事件技术方式(下降沿触发).CP/捕捉/重装载选择.CP/=1时,如EXEN2=1,且T2EX端呈现负跳变脉冲时发生捕捉把持.CP/=1时,若按时器2溢出或EXEN2=1条件下,T2EX端呈现负跳变脉冲,城市呈现自动重装载把持.当RCLK=1或TCLK=1时,该位无效,在按时器2溢出时强制其自动重装载.表4 按时器2工作方式RCLK+TCLK CP/TR2模式00116位自动重装01116位捕捉1X1波特率发生器X X0(关闭)1、捕捉模式在捕捉模式中,通过T2CON中的EXEN2设置2个选项.如果EXEN2=0, 按时器2作为一个16位按时器或计数器(由T2CON中的C/位选择),溢出时置位TF2(按时器2溢出标识表记标帜位).该位可用于发生中断(通过使能IE寄存器中的按时器2中断使能位).如果EXEN2=1,与以上描述相同,但增加了一个特性,即外部输入T2EX由1变0时,将按时器2中TL2和TH2的以后值各自捕捉到RCAP2L和RACP2H.另外,T2EX的负跳变使T2CON中的EXF2置位,EXF2也像TF2一样能够发生中断(其向量与按时器2溢出中断地址相同,按时器2中断服务法式通过查询TF2和EXF2来确定引起中断的事件),捕捉模式如图X所示.在该模式中,TL2和TH2勿重新装载值,甚至当T2EX发生捕捉时间时,计数器仍以T2EX的负跳变或振荡频率的1/2(12时钟模式)或1/6(6时钟模式)计数.图XX 按时器2捕捉模式2、自动重装模式(递增/递加计数器)16位自动重装模式中,按时器2可通过C/T2配置为按时器/计数器,编程控制递增/递加.计数的方向有DCEN(递加计数使能位)确定,DCEN位于T2MMOD寄存器中,T2MOD寄存器各位的功能描述如表XX所示.当DCEN=0时,按时器2默认为向上计数;当DCEN=1时,按时器2可通过T2EX确定递增或递加计数.图XX显示了当DCEN=0时,按时器2自动递增计数.在该模式中,通过设置EXEN2位进行选择.如果EXEN2=0,按时器2递增计数到0FFFFH,并在溢出后将TF2置位,然后将RCAP2L和RCAP2H中的16位值作为重新装载值装入按时器2.RCAP2L和RCAP2H的值是通过软件预设的.表5 按时器2模式(T2MOD)控制寄存器的描述*用户勿将其置1.这些为在将来80C51系列产物中用来实现新的特性.在这种情况下,以后用到保管位,复位时或非有效状态时,它的值应为0;而在这些位有效状态时,它的值为1.保管位读到的值不确定.如果EXEN2=1,16位重新装载可通过溢出或T2EX从1到0的负跳变实现.此负跳变同时将EXF2置位.如果按时器2中断被使能,则当TF2或EXF2置1时,按时器2递增计数,计数到0FFFFH后溢出并置位TF2,还将发生中断(如果中断被使能).按时器2的溢出将使RCAP2L和RCAP2H中的16位值作为重新装载值放入TL2和TH2.当T2EX置零时,将使按时器2递加计数.当TL2和TH2计数到即是RCAP2L和RCAP2H时,按时器发生中断.图XX 按时器2自动重装模式(DCEN=0)3、波特率发生器模式式中:n=16(6时钟模式)或32(12时钟模式);是的内容,为16位勿符号整数.如图XX(上面)所示,按时器2是作为波特率发生器,仅当寄存器T2CON中的RCLK和(或)TCLK=1时,按时器2作为波特率发生器才有效.注意:TH2溢出其实不置位TF2,也不发生中断.这样当按时器作为波特率发生器时,按时器2中断不用禁止.如果EXEN2(T2外部使能标识表记标帜)被置位,在T2EX中由1到0的转换会置位EXF2(T2外部标识表记标帜位),但其实不招致(TH2,TL2)重新装载().当按时器2用作波特率发生器时,如果需要,T2EX可用作附加的外部中断.当计时器工作在波特率发生器模式下,则不要对TH2和TL2进行读/写,每隔一个状态时间()或由T2进入的异步信号,按时器2将加1.在此情况下对TH2和TL2进行读/写是禁绝确的;可对RCAP2寄存器进行读,但不要进行写,否则将招致自动重装毛病.当对按时器2或寄存器RCAP进行访问时.应关闭按时器(清零TR2).表XX列出了经常使用的波特率和如何用按时器2获得这些波特率.表XX 由按时器2发生的经常使用波特率看门狗应用STC89C52RC单片机看门狗按时器特殊功能寄存器符号功能EN_WDT看门狗允许位,当设置为“1”,看门狗启动CLR_WDT看门狗清“0”位,当设为“1”时,看门狗将重新计数.硬件将自动清“0” 此位IDLE_WDT看门狗“IDLE”模式位,当设置为“1”时,看门狗按时器在“空闲模式”计数;当清“0”该位时,看门狗在“空闲模式”时不计数PS2,看门狗按时器预分频值,分歧值对应预分频数如表XX所示PS1,PS0表XX 20MHz晶振看门狗按时器预分频值PS2PS1PS0预分频看门狗溢出时间0002ms001478.6 ms0108157.3 ms01116314.6 ms10032629.1 ms101641101281112565s看门狗溢出时间与预分频值有直接的关系,公式如下:式中,N暗示STC单片机的时钟模式.STC单片机有两种时钟模式,一种是单倍速,也就是12时钟模式,在该模式下,STC单片机与其他公司51系列单片机具有相同的机器周期,即12个振荡周期为一个机器周期;另一种是双倍速,又称6时钟模式,在该模式下,STC单片机比其他公司的51单片机运行速度快一倍.。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍之宇文皓月创作STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不必加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册一、概述STC89C52RC 单片机是一款高性能、低功耗的 8 位微控制器,具有丰富的片上资源和强大的功能,广泛应用于各种电子设备和控制系统中。

二、特点与优势1、高性能采用 8051 内核,处理速度快。

具有较高的指令执行效率。

2、丰富的片上资源8K 字节的 Flash 程序存储器,可多次擦写。

512 字节的 RAM 数据存储器。

32 个 I/O 口,满足多种外设连接需求。

3、低功耗多种节能模式,有效降低系统功耗。

4、易于编程支持在线编程和下载,方便开发调试。

三、引脚功能1、电源引脚VCC:电源正极,通常接+5V 电源。

GND:电源地。

2、时钟引脚XTAL1:内部振荡器反相放大器的输入端。

XTAL2:内部振荡器反相放大器的输出端。

3、控制引脚RST:复位引脚,高电平有效。

EA/VPP:访问外部程序存储器控制引脚。

4、 I/O 引脚P0 口:8 位漏极开路双向 I/O 口。

P1 口:8 位准双向 I/O 口。

P2 口:8 位准双向 I/O 口。

P3 口:8 位准双向 I/O 口,具有第二功能。

四、存储器结构1、程序存储器可通过编程器将程序写入 Flash 存储器。

2、数据存储器内部 RAM 用于存储临时数据和变量。

五、中断系统1、中断源外部中断 0 和 1。

定时器/计数器中断。

串行口中断。

2、中断优先级支持两级中断优先级设置。

六、定时器/计数器1、定时器 0 和 1可作为定时器或计数器使用。

2、工作方式多种工作方式可供选择,满足不同应用需求。

七、串行通信1、串行口工作方式支持 4 种工作方式。

2、波特率设置通过定时器设置不同的波特率。

八、编程与开发1、开发工具可以使用 Keil 等集成开发环境进行编程。

2、下载方式通过串口下载程序到单片机。

九、应用示例以下是一个简单的 STC89C52RC 单片机控制 LED 灯闪烁的示例程序:```cinclude <reg52h> //包含 52 系列单片机头文件sbit LED = P1^0; //定义 LED 连接的引脚void delay(unsigned int t) //延时函数{unsigned int i, j;for (i = 0; i < t; i++)for (j = 0; j < 120; j++);}void main()//主函数{while (1){LED = 0; //点亮 LEDdelay(500);//延时 500msLED = 1; //熄灭 LEDdelay(500);//延时 500ms}}```十、注意事项1、电源稳定性确保电源供应稳定,避免电压波动对单片机造成影响。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序空闲模式:典型功耗2mA正常工作模式:典型功耗4Ma~7mA掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

STC89C52RC单片机用户手册

STC89C52RC单片机用户手册

STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

STC89C52RC单片机手册(最新整理)

STC89C52RC单片机手册(最新整理)

STC89C52单片机用户手册[键入作者姓名][选取日期]STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

(完整版)STC89C52RC单片机手册

(完整版)STC89C52RC单片机手册

(完整版)STC89C52RC单片机手册STC89C52单片机用户手册[键入作者姓名][选取日期]STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STC89C52单片机用户手册[键入作者姓名][选取日期]STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。

作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。

在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。

此时,P0口内部上拉电阻有效。

在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。

验证时,要求外接上拉电阻。

P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。

P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。

对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。

P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。

此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表:在对Flash ROM编程和程序校验时,P1接收低8位地址。

表XX P1.0和P1.1引脚复用功能P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。

P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL 输入。

对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。

P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流()。

在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX @DPTR”指令)时,P2送出高8位地址。

在访问8位地址的外部数据存储器(如执行“MOVX @R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。

在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。

P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口。

P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。

对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。

P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流()。

在对Flash ROM编程或程序校验时,P3还接收一些控制信号。

P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示:表XX P3口引脚复用功能RST(9引脚):复位输入。

当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。

看门狗计时完成后,RST引脚输出96个晶振周期的高电平。

特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。

DISRTO默认状态下,复位高电平有效。

ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。

在Flash编程时,此引脚()也用作编程输入脉冲。

在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。

然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。

如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。

这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。

否则,ALE将被微弱拉高。

这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

(29引脚):外部程序存储器选通信号()是外部程序存储器选通信号。

当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。

/VPP(31引脚):访问外部程序存储器控制信号。

为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。

注意加密方式1时,将内部锁定位RESET。

为了执行内部程序指令,应该接VCC。

在Flash编程期间,也接收12伏VPP电压。

XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2(18引脚):振荡器反相放大器的输入端。

特殊功能寄存器在STC89C52RC片内存储器中,80H~FFH共128个单元位特殊功能寄存器(SFR),SFR的地址空间如下表1所示。

并非所有的地址都被定义,从80H~FFH共128个字节只有一部分被定义。

还有相当一部分没有定义。

对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。

不应将“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。

STC89C52RC除了有定时器/计数器0和定时器/计数器1之外,还增加了一个一个定时器/计数器2.定时器/计数器2的控制和状态位位于T2CON(见表2)和T2MOD(见表4)。

定时器2是一个16位定时/计数器。

通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为定时器或计数器(特殊功能寄存器T2CON的描述如表2所列)。

定时器2有3种操作模式:捕获、自动重新装载(递增或递减计数)和波特率发生器,这3种模式由T2CON中的位进行选择(如表2所列)表1STC89C52RC的特殊功能寄存器表2特殊功能寄存器T2CON的描述表3定时/计数器2控制寄存器各位功能说明表4定时器2工作方式1、捕获模式在捕获模式中,通过T2CON中的EXEN2设置2个选项。

如果EXEN2=0, 定时器2作为一个16位定时器或计数器(由T2CON中的C/位选择),溢出时置位TF2(定时器2溢出标志位)。

该位可用于产生中断(通过使能IE寄存器中的定时器2中断使能位)。

如果EXEN2=1,与以上描述相同,但增加了一个特性,即外部输入T2EX由1变0时,将定时器2中TL2和TH2的当前值各自捕获到RCAP2L和RACP2H。

另外,T2EX的负跳变使T2CON中的EXF2置位,EXF2也像TF2一样能够产生中断(其向量与定时器2溢出中断地址相同,定时器2中断服务程序通过查询TF2和EXF2来确定引起中断的事件),捕获模式如图X所示。

在该模式中,TL2和TH2勿重新装载值,甚至当T2EX 产生捕获时间时,计数器仍以T2EX的负跳变或振荡频率的1/2(12时钟模式)或1/6(6时钟模式)计数。

图XX 定时器2捕获模式2、自动重装模式(递增/递减计数器)16位自动重装模式中,定时器2可通过C/T2配置为定时器/计数器,编程控制递增/递减。

计数的方向有DCEN(递减计数使能位)确定,DCEN位于T2MMOD寄存器中,T2MOD寄存器各位的功能描述如表XX所示。

当DCEN=0时,定时器2默认为向上计数;当DCEN=1时,定时器2可通过T2EX确定递增或递减计数。

图XX显示了当DCEN=0时,定时器2自动递增计数。

在该模式中,通过设置EXEN2位进行选择。

如果EXEN2=0,定时器2递增计数到0FFFFH,并在溢出后将TF2置位,然后将RCAP2L 和RCAP2H中的16位值作为重新装载值装入定时器2。

RCAP2L和RCAP2H的值是通过软件预设的。

表5定时器2模式(T2MOD)控制寄存器的描述符号功能- 不可用,保留将来之用*T2OE 定时器2输出使能位DCEN 向下计数使能位。

定时器2可配置成向上/向下计数器*用户勿将其置1.这些为在将来80C51系列产品中用来实现新的特性。

在这种情况下,以后用到保留位,复位时或非有效状态时,它的值应为0;而在这些位有效状态时,它的值为1.保留位读到的值不确定。

如果EXEN2=1,16位重新装载可通过溢出或T2EX从1到0的负跳变实现。

此负跳变同时将EXF2置位。

如果定时器2中断被使能,则当TF2或EXF2置1时,定时器2递增计数,计数到0FFFFH后溢出并置位TF2,还将产生中断(如果中断被使能)。

定时器2的溢出将使RCAP2L和RCAP2H中的16位值作为重新装载值放入TL2和TH2。

当T2EX置零时,将使定时器2递减计数。

当TL2和TH2计数到等于RCAP2L和RCAP2H时,定时器产生中断。

图XX 定时器2自动重装模式(DCEN=0)图XX 定时器2自动重装模式(DCEN=1)3、波特率发生器模式寄存器T2CON的位TCLK和(或)RCLK允许从定时器1或定时器2获得串行口发送和接收的波特率。

当TCLK=0时,定时器1作为串行口发送波特率发生器;当TCLK=1时,定时器2作为串行口发送波特率发生器。

RCLK对串行口接收波特率有同样的作用。

通过这2位,串行口能得到不同的接收和发送波特率,一个通过定时器1产生,另一个通过定时器2产生。

相关文档
最新文档