AT87F51RC:高性能8位微控制器的全方位解析
在嵌入式系统的设计领域,选择一款合适的微控制器至关重要。AT87F51RC作为一款低功耗、高性能的CMOS 8位微控制器,凭借其丰富的特性和出色的性能,在众多应用场景中展现出了强大的竞争力。下面,我们就来详细了解一下这款微控制器。
文件下载:AT87F51RC-24AI.pdf
一、产品特性概述
1. 兼容性与内存
AT87F51RC与MCS - 51™产品兼容,拥有32K字节的一次性可编程QuickFlash™内存,为程序存储提供了充足的空间。同时,它具备512 x 8位的内部RAM,可满足不同应用的数据存储需求。
2. 工作范围与模式
该微控制器的工作电压范围为4V至6V,支持完全静态操作,频率范围从0 Hz到24 MHz。它还具备三级程序内存锁,增强了程序的安全性。此外,AT87F51RC拥有32个可编程I/O线,可灵活配置以适应各种应用场景。
3. 定时器、中断与串口
它配备了三个16位定时器/计数器和八个中断源,为系统的定时和中断控制提供了丰富的资源。同时,可编程串行通道支持全双工通信,方便与外部设备进行数据交互。
4. 低功耗模式
AT87F51RC支持低功耗空闲和掉电模式,可有效降低系统功耗。在空闲模式下,CPU停止工作,但RAM、定时器/计数器、串口和中断系统仍可继续运行;在掉电模式下,RAM内容得以保存,振荡器停止工作,直到下一个外部中断或硬件复位。
二、引脚配置与功能
1. 引脚类型
AT87F51RC提供了多种封装形式,包括PDIP、TQFP和PLCC,不同封装的引脚配置有所差异,但功能基本一致。
2. 主要引脚功能
- VCC和GND:分别为电源和地引脚,为芯片提供稳定的电源供应。
- Port 0:8位开漏双向I/O端口,可作为输出端口,也可配置为复用的低地址/数据总线。在编程和验证时,还可用于接收和输出代码字节。
- Port 1:8位双向I/O端口,带有内部上拉电阻。P1.0和P1.1可分别配置为定时器/计数器2的外部计数输入和触发输入。
- Port 2:8位双向I/O端口,同样带有内部上拉电阻。在访问外部程序和数据内存时,可输出高地址字节。
- Port 3:8位双向I/O端口,除了基本的I/O功能外,还具备多种特殊功能,如串口通信、外部中断、定时器输入等。
- RST:复位输入引脚,高电平持续两个机器周期可复位设备。
- ALE/PROG:地址锁存使能输出脉冲,用于锁存外部内存地址的低字节,同时也是QuickFlash编程时的程序脉冲输入。
- PSEN:程序存储使能引脚,用于读取外部程序内存。
- EA/VPP:外部访问使能引脚,连接到GND可使设备从外部程序内存读取代码,连接到VCC则用于内部程序执行。在编程时,该引脚还接收12伏编程使能电压。
- XTAL1和XTAL2:分别为内部振荡器的输入和输出引脚,可使用石英晶体或陶瓷谐振器构成振荡器。
三、特殊功能寄存器
1. SFR映射
AT87F51RC的特殊功能寄存器(SFR)空间包含多个寄存器,用于控制和配置芯片的各种功能。这些寄存器的地址和复位值在文档中有详细说明,用户在编程时需要根据需求进行相应的设置。
2. 重要寄存器详解
- T2CON:定时器/计数器2控制寄存器,包含了定时器2的控制和状态位,如溢出标志、外部标志、时钟使能等。
- AUXR:辅助寄存器,用于控制ALE输出、内部/外部RAM访问、看门狗定时器等功能。
- AUXR1:辅助寄存器1,用于选择数据指针寄存器。
四、内存组织
1. 程序内存
AT87F51RC的程序内存可通过EA引脚进行配置。当EA连接到GND时,所有程序读取都指向外部内存;当EA连接到VCC时,地址0000H至7FFFH的程序读取指向内部内存,地址8000H至FFFFH的程序读取指向外部内存。
2. 数据内存
数据内存分为四个独立的段:
- 低128字节的RAM(地址00H至7FH)可直接和间接寻址。
- 高128字节的RAM(地址80H至FFH)只能间接寻址。
- 128字节的特殊功能寄存器(SFR)只能直接寻址。
- 256字节的扩展RAM(ERAM)通过MOVX指令间接访问,且需要清除EXTRAM位。
五、硬件看门狗定时器
1. 工作原理
硬件看门狗定时器(WDT)由一个14位计数器和看门狗定时器复位(WDTRST)SFR组成,用于在CPU可能出现软件故障时进行恢复。默认情况下,WDT在复位后处于禁用状态,用户需要按顺序向WDTRST寄存器写入01EH和0E1H来启用它。
2. 使用方法
启用WDT后,用户需要定期向WDTRST寄存器写入01EH和0E1H,以避免WDT溢出。当WDT溢出时,会在RST引脚输出一个高电平复位脉冲。
3. 不同模式下的表现
在掉电模式下,振荡器停止工作,WDT也随之停止,用户无需对其进行服务。在空闲模式下,可通过设置AUXR寄存器中的WDIDLE位来控制WDT是否继续计数。
六、定时器与中断
1. 定时器功能
- Timer 0和1:与AT87F51和AT87F52中的定时器0和1操作方式相同。
- Timer 2:16位定时器/计数器,可作为定时器或事件计数器使用,具有捕获、自动重载(向上或向下计数)和波特率发生器三种工作模式。
2. 中断系统
AT87F51RC共有六个中断向量,包括两个外部中断、三个定时器中断和一个串口中断。每个中断源可通过设置特殊功能寄存器IE中的相应位来单独启用或禁用。
七、编程与验证
1. 编程算法
编程AT87F51RC时,需要按照QuickFlash编程模式表设置地址、数据和控制信号,然后将EA/VPP引脚升高到12V,脉冲ALE/PROG一次以编程一个字节。
2. 数据轮询与状态监测
数据轮询功能可用于指示写入周期的结束,通过读取P0.7引脚的状态来判断写入是否完成。同时,可通过RDY/BSY输出信号监测字节编程的进度。
3. 程序验证与签名读取
在未编程锁定位LB1和LB2的情况下,可通过地址和数据线读取已编程的代码数据进行验证。签名字节的读取需要将P3.6和P3.7引脚拉低,读取特定地址的值可获取芯片的相关信息。
八、电气特性
1. 绝对最大额定值
文档中给出了AT87F51RC的绝对最大额定值,包括工作温度、存储温度、引脚电压、最大工作电压和直流输出电流等参数,使用时应确保不超过这些限制,以免对芯片造成永久性损坏。
2. DC和AC特性
详细列出了芯片的直流和交流特性参数,如输入输出电压、电流、电容等,这些参数对于设计电路和评估系统性能非常重要。
九、应用与订购信息
1. 应用场景
AT87F51RC凭借其丰富的功能和低功耗特性,适用于各种嵌入式控制应用,如工业自动化、智能家居、消费电子等领域。
2. 订购信息
提供了不同速度和封装形式的订购代码,用户可根据实际需求选择合适的产品。
AT87F51RC是一款功能强大、性能稳定的8位微控制器,为嵌入式系统设计提供了丰富的资源和灵活的配置选项。在实际应用中,工程师们需要根据具体需求合理使用其各项功能,以实现最佳的系统性能。你在使用AT87F51RC或其他类似微控制器时,是否遇到过一些有趣的问题或挑战呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165580 -
嵌入式系统
+关注
关注
41文章
3817浏览量
133864
发布评论请先 登录
AT87F51RC:高性能8位微控制器的全方位解析
评论