AT89C51RB2/RC2微控制器:高性能8位芯片的全面解析

电子说

1.4w人已加入

描述

AT89C51RB2/RC2微控制器:高性能8位芯片的全面解析

在电子设计领域,选择一款合适的微控制器至关重要。AT89C51RB2/RC2作为一款高性能的8位微控制器,凭借其丰富的功能和出色的性能,在众多应用场景中得到了广泛应用。本文将对AT89C51RB2/RC2进行详细解析,为电子工程师们提供全面的参考。

文件下载:AT89C51RC2-RLRIL.pdf

一、芯片概述

AT89C51RB2/RC2是80C51 8位微控制器的高性能Flash版本,与80C52兼容。它集成了16K或32K字节的Flash程序/数据存储器,具备多种强大功能,可满足不同应用的需求。

1.1 主要特性

  • 兼容性强:与8051引脚和指令兼容,拥有四个8位I/O端口、三个16位定时器/计数器、256字节暂存RAM、9个中断源和4个优先级级别,还配备双数据指针。
  • 高速架构:标准模式下,Vcc在2.7V至5.5V时,频率可达40MHz;Vcc在4.5V至5.5V且仅内部代码执行时,频率可达60MHz。X2模式下,6个时钟/机器周期,Vcc在2.7V至5.5V时,频率为20MHz;Vcc在4.5V至5.5V且仅内部代码执行时,频率为30MHz。
  • 大容量存储:拥有16K/32K字节的片上Flash程序/数据存储器,支持字节和页(128字节)擦除和写入,具备100K次写入周期。
  • 扩展功能丰富:片上有1024字节扩展RAM(XRAM),软件可选大小;具备键盘中断接口、SPI接口、8位时钟预分频器、改进的X2模式、可编程计数器阵列(PCA)、异步端口复位、全双工增强型UART、专用波特率发生器、低EMI(抑制ALE)、硬件看门狗定时器等。

1.2 功能模块

1.2.1 特殊功能寄存器(SFRs)

AT89C51RB2/RC2的SFRs分为多个类别,包括C51核心寄存器、I/O端口寄存器、定时器寄存器、串行I/O端口寄存器、PCA寄存器、电源和时钟控制寄存器、硬件看门狗定时器寄存器、中断系统寄存器、键盘接口寄存器、SPI寄存器、BRG寄存器、Flash寄存器、时钟预分频器寄存器等。这些寄存器为芯片的各种功能提供了控制和配置的接口。

1.2.2 引脚配置

芯片提供PDIL40、PLCC44、VQFP44三种封装,不同引脚具有不同的功能。例如,VSS为接地引脚,VCC为电源引脚,P0 - P3为I/O端口引脚,XTAL1和XTAL2用于连接晶振等。每个引脚的功能和特性都经过精心设计,以满足不同应用的需求。

1.2.3 端口类型

I/O端口(P1、P2、P3)采用准双向输出,可作为输入和输出,无需重新配置端口。这种输出类型具有独特的拉上晶体管结构,包括弱拉上、中拉上和强拉上,以实现不同的功能。例如,弱拉上在端口锁存器为逻辑1时开启,提供小电流;中拉上在端口锁存器和引脚都为逻辑1时开启,提供主要的源电流;强拉上在端口锁存器从逻辑0变为逻辑1时短暂开启,用于快速拉高端口引脚。

1.2.4 振荡器

芯片通过内部预分频器功能优化功耗和执行时间。预分频器可根据需要调整时钟频率,用户可通过软件将不同的值写入CKRL寄存器,以实现对振荡器频率的分频。例如,当CKRL = FFh时,CPU时钟和外设时钟频率达到最大;当CKRL = 00h时,频率达到最小。

二、增强特性

2.1 X2特性

AT89C51RB2/RC2核心每个机器周期仅需6个时钟周期,即X2模式。该模式具有诸多优势,如可使用频率更低的晶体,降低成本;节省功耗,同时保持CPU性能;在运行和空闲模式下动态降低工作频率;在相同晶体频率下提高CPU性能。通过CKCON0寄存器中的X2位可实现模式切换,T0X2、T1X2等位可在X2模式下切换外设速度。

2.2 双数据指针寄存器(DPTR)

芯片配备双数据指针,可加快代码执行速度并减小代码大小。通过AUXR1寄存器中的DPS位,程序代码可在两个16位DPTR寄存器之间切换,以指定外部数据存储器的地址。

2.3 扩展RAM(XRAM)

芯片提供1024字节的扩展RAM,可通过MOVX指令间接访问。内部数据存储器分为四个段,包括低128字节RAM、高128字节RAM、特殊功能寄存器(SFRs)和扩展RAM。不同段的访问方式不同,可根据需要选择直接或间接寻址。

2.4 定时器2

定时器2是标准的C52定时器2,为16位定时器/计数器,由TH2和TL2两个8位定时器寄存器级联控制。它具有捕获、自动重载和波特率发生器三种工作模式,还具备自动重载模式下的上下计数器和可编程时钟输出功能。

2.5 可编程计数器阵列(PCA)

PCA提供了比标准定时器/计数器更多的定时功能,减少了CPU干预,具有降低软件开销和提高精度的优势。它由一个专用定时器/计数器作为时间基准,控制五个比较/捕获模块。每个模块可在多种模式下编程,如上升和/或下降沿捕获、软件定时器、高速输出、脉冲宽度调制器等,模块4还可作为看门狗定时器。

2.6 串行I/O端口

串行I/O端口与80C52兼容,提供同步和异步通信模式,工作在三种全双工模式下。该端口具有帧错误检测和自动地址识别等增强功能,可提高通信的可靠性和效率。

2.7 中断系统

芯片共有9个中断向量,包括两个外部中断、三个定时器中断、串行端口中断、SPI中断、键盘中断和PCA全局中断。每个中断源可单独启用或禁用,并可设置四个优先级级别,以确保系统在不同情况下的稳定性和响应速度。

2.8 键盘接口

芯片实现了键盘接口,可连接8 x n矩阵键盘。该接口基于8个输入,具有可编程中断能力,可检测高或低电平。通过KBLS、KBE和KBF三个特殊功能寄存器,可实现对键盘输入的控制和管理。

2.9 串行端口接口(SPI)

SPI模块允许MCU与外设进行全双工、同步、串行通信,具有主/从操作模式、八种可编程主时钟速率、可编程极性和相位的串行时钟、主模式故障错误标志和写冲突标志保护等功能。

2.10 硬件看门狗定时器

硬件看门狗定时器(WDT)用于在CPU可能出现软件故障时进行恢复。它由一个14位计数器和看门狗定时器复位(WDTRST)SFR组成。用户需按顺序写入01EH和0E1H到WDTRST寄存器来启用WDT,启用后需定期写入这两个值以避免溢出。

三、电源管理

3.1 复位

为确保微控制器正确启动或重启,需在RST引脚施加高电平。复位信号必须在振荡器运行时保持至少2个机器周期(24个振荡器时钟周期)。复位可通过硬件复位或内部复位源(如看门狗定时器)实现。

3.2 空闲模式

在空闲模式下,内部时钟信号被门控关闭到CPU,但中断、定时器和串行端口功能仍正常运行。CPU状态得以保留,端口引脚保持进入空闲模式时的逻辑状态。可通过激活任何启用的中断或硬件复位来终止空闲模式。

3.3 掉电模式

掉电模式可最大程度节省电源,此时振荡器停止,内部RAM和SFRs保留其值。可通过硬件复位或外部中断退出掉电模式,但需确保Vcc恢复到正常工作水平,并等待振荡器重新启动和稳定。

3.4 掉电标志

掉电标志(POF)位于PCON寄存器中,可帮助用户区分“冷启动”复位和“热启动”复位。POF由硬件在Vcc从0上升到标称电压时设置,也可由软件设置或清除。

3.5 降低EMI模式

通过设置AUXR寄存器中的AO位,可禁用ALE信号,从而降低EMI。禁用后,ALE仅在MOVX和MOVC指令及外部取指时保持活动,ALE引脚被弱拉高。

四、Flash EEPROM存储器

4.1 特性

Flash存储器具有在线电路电擦除和编程功能,包含16K或32K字节的程序存储器,分为128或256页,每页128字节。它支持并行和串行系统内编程(ISP),无需外部专用编程电压,使用标准Vcc引脚在片上生成所需的高编程电压。

4.2 编程和擦除

Flash存储器可按字节或页进行编程,编程前无需擦除,编程过程包括自擦除。编程方法有三种:使用片上ISP引导加载程序、在最终用户应用中调用引导ROM中的低级例程、使用传统的EPROM编程器进行并行编程。

4.3 寄存器和内存映射

Flash存储器使用多个寄存器进行管理,包括硬件寄存器(如硬件安全字节HSB)和软件寄存器(位于“Extra Flash Memory”中)。HSB中的位可控制X2模式、引导加载程序跳转、XRAM配置和内存锁定等功能。软件寄存器用于存储硬件寄存器的副本,供Atmel ISP使用。

4.4 引导加载程序架构

引导加载程序负责管理与Flash存储器的通信,通过特定协议提供对Flash的访问和服务。它包括ISP通信管理、用户调用管理和Flash存储器管理三个过程,可通过硬件条件或常规引导过程激活。

4.5 ISP协议描述

ISP协议基于UART通信,采用Intel Hex类型记录。通信初始化时,主机发送“U”字符帮助引导加载程序计算波特率。协议支持多种命令,如编程数据、擦除块、读取设备ID等,每个命令都有相应的流程和错误处理机制。

五、电气特性

5.1 绝对最大额定值

芯片的绝对最大额定值包括存储温度范围、电压范围、功耗等。在使用过程中,需确保芯片工作在这些额定值范围内,以避免永久性损坏。

5.2 DC参数

DC参数包括输入低电压、输入高电压、输出低电压、输出高电压、RST下拉电阻、输入电流、输入泄漏电流、过渡电流、I/O缓冲电容、电源电流等。这些参数在不同的电压范围和温度条件下有不同的取值,为电路设计提供了重要的参考。

5.3 AC参数

AC参数描述了芯片在不同时钟频率下的时间特性,包括振荡器时钟周期、ALE脉冲宽度、地址有效到ALE时间、ALE到PSEN时间等。这些参数对于设计高速电路和确保系统的稳定性至关重要。

六、订购信息和封装信息

6.1 订购信息

芯片提供多种订购选项,包括不同的内存大小、电源电压、温度范围、封装和包装形式。用户可根据实际需求选择合适的产品。

6.2 封装信息

芯片提供PDIL40、PLCC44、VQFP44三种封装,每种封装都有详细的尺寸和引脚定义。在设计电路板时,需根据封装信息进行合理布局。

AT89C51RB2/RC2微控制器凭借其丰富的功能、高性能和低功耗等特点,为电子工程师提供了一个强大的解决方案。在实际应用中,工程师们可根据具体需求,充分发挥芯片的优势,设计出高效、稳定的电路系统。希望本文能为电子工程师们在使用AT89C51RB2/RC2时提供有价值的参考。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分