AT87F55WD:高性能8位微控制器的深度解析

电子说

1.4w人已加入

描述

AT87F55WD:高性能8位微控制器的深度解析

在嵌入式控制应用领域,一款性能卓越、功能丰富的微控制器往往是项目成功的关键。AT87F55WD作为一款低功耗、高性能的CMOS 8位微控制器,凭借其出色的特性和广泛的应用场景,受到了众多电子工程师的青睐。今天,我们就来深入探讨一下这款微控制器的各项特性、功能及应用要点。

文件下载:AT87F55WD-24AC.pdf

一、核心特性

1. 兼容性与存储器

AT87F55WD与MCS - 51™产品兼容,拥有20K字节的一次性可编程QuickFlash内存,这为程序存储提供了充足的空间。同时,它具备4V至5.5V的宽工作电压范围,采用全静态操作,从0 Hz到33 MHz都能稳定运行,适应不同的工作环境。

2. 丰富的片上资源

  • 内存与I/O:256 x 8位的内部RAM可满足数据存储需求,32个可编程I/O线为外部设备连接提供了便利。
  • 定时器与中断:三个16位定时器/计数器可用于精确的定时和计数任务;八个中断源能及时响应外部事件,增强系统的实时性。
  • 通信接口:可编程串行通道支持数据的串行传输,方便与其他设备进行通信。

3. 低功耗模式

支持低功耗空闲和掉电模式,在空闲模式下,CPU停止工作,但RAM、定时器/计数器、串行端口和中断系统仍可继续运行;掉电模式则能保存RAM内容,同时冻结振荡器,直到下一次外部中断或硬件复位,有效降低功耗。

4. 其他特性

硬件看门狗定时器可防止程序跑飞,提高系统的稳定性;双数据指针方便对内部和外部数据存储器的访问;电源关闭标志可记录电源状态。

二、引脚配置与功能

1. 引脚配置

AT87F55WD提供了TQFP、PDIP和PLCC三种封装形式,不同封装的引脚排列有所不同,但功能基本一致。

2. 引脚功能

  • 电源引脚:VCC为电源电压,GND为接地。
  • I/O端口:Port 0 - 3均为8位双向I/O端口,具有不同的特性和功能。例如,Port 0可作为开漏双向I/O端口,也可配置为复用的低地址/数据总线;Port 1的P1.0和P1.1可配置为定时器/计数器2的外部计数输入和触发输入。
  • 控制引脚:RST为复位输入,ALE/PROG用于地址锁存和编程脉冲输入,PSEN为外部程序存储器读选通信号,EA/VPP用于外部访问使能和编程电压输入。
  • 时钟引脚:XTAL1和XTAL2用于连接振荡器,可使用石英晶体或陶瓷谐振器。

三、特殊功能寄存器(SFR)

1. SFR映射

SFR空间的映射表显示了各个寄存器的地址和复位值。需要注意的是,并非所有地址都被占用,未占用的地址可能未在芯片上实现,读写这些地址可能会得到随机数据或产生不确定的效果。

2. 重要寄存器

  • T2CON:定时器/计数器2控制寄存器,包含了定时器2的控制和状态位,如TF2、EXF2、RCLK等,用于控制定时器2的操作模式和中断触发。
  • AUXR:辅助寄存器,可用于控制ALE的操作、看门狗定时器在空闲模式下的计数以及复位输出等功能。
  • AUXR1:用于选择双数据指针寄存器,方便对不同的数据存储器进行访问。

四、存储器组织

1. 程序存储器

MCS - 51设备的程序和数据存储器有独立的地址空间。当EA引脚连接到GND时,所有程序取指都指向外部存储器;当EA连接到VCC时,地址0000H - 4FFFH的程序取指指向内部存储器,5000H - FFFFH指向外部存储器。

2. 数据存储器

AT87F55WD实现了256字节的片上RAM,其中上128字节与特殊功能寄存器占用并行地址空间,但物理上是分离的。通过不同的寻址方式,可访问上128字节的RAM或SFR空间。

五、硬件看门狗定时器(WDT)

1. 工作原理

WDT由一个14位计数器和看门狗定时器复位(WDTRST)SFR组成。默认情况下,WDT在复位后处于禁用状态。要启用WDT,用户需按顺序向WDTRST寄存器写入01EH和0E1H。启用后,WDT在振荡器运行时每个机器周期递增,当计数器溢出(达到16383)时,会在RST引脚输出复位脉冲。

2. 使用方法

为避免WDT溢出,用户需定期向WDTRST写入01EH和0E1H。在掉电模式下,振荡器停止,WDT也停止计数;在空闲模式下,可通过设置AUXR中的WDIDLE位来控制WDT是否继续计数。

六、定时器与UART

1. 定时器

  • Timer 0和1:与AT87F51和AT87F52中的定时器0和1操作方式相同。
  • Timer 2:是一个16位定时器/计数器,可作为定时器或事件计数器。它有捕获、自动重载(向上或向下计数)和波特率发生器三种操作模式,通过T2CON和T2MOD寄存器的位进行选择。

2. UART

AT87F55WD中的UART与AT87F51和AT87F52中的UART操作方式相同,具体信息可参考相关数据手册。

七、中断系统

AT87F55WD共有六个中断向量,包括两个外部中断、三个定时器中断和一个串行端口中断。每个中断源可通过特殊功能寄存器IE中的位单独启用或禁用,IE还包含一个全局禁用位EA,可一次性禁用所有中断。

八、编程与验证

1. 编程算法

编程AT87F55WD时,需根据QuickFlash编程模式表设置地址、数据和控制信号,然后将EA / VPP升高到12V,脉冲ALE/PROG一次以编程一个字节。

2. 数据轮询与状态监测

通过数据轮询可指示写周期的结束,在写周期中,尝试读取最后写入的字节会在P0.7得到写入数据的补码。同时,可通过RDY/BSY输出信号监测字节编程的进度。

3. 程序验证与签名读取

若锁定位LB1和LB2未编程,可通过地址和数据线读取编程的代码数据进行验证。签名字节可通过特定的读取程序获取,用于识别制造商和设备型号。

九、电气特性

1. 绝对最大额定值

包括工作温度范围(-55°C至+125°C)、存储温度范围(-65°C至+150°C)、引脚电压范围(-1.0V至+7.0V)等,使用时需注意避免超出这些范围,以免损坏设备。

2. DC特性

在不同的温度和电压条件下,给出了输入输出电压、电流、电阻、电容等参数的典型值和范围,为电路设计提供了参考。

3. AC特性

包括振荡器频率、ALE脉冲宽度、PSEN脉冲宽度等交流参数,这些参数影响着微控制器的运行速度和稳定性。

十、应用与选型

1. 应用场景

AT87F55WD适用于各种嵌入式控制应用,如工业自动化、智能家居、仪器仪表等。其丰富的功能和低功耗特性使其能够满足不同场景的需求。

2. 选型建议

在选型时,需根据项目的具体需求,如工作频率、电源电压、存储容量、I/O数量等,选择合适的速度和封装形式。同时,要考虑成本、供货稳定性等因素。

AT87F55WD以其丰富的功能、出色的性能和低功耗特性,为嵌入式控制应用提供了一个强大而灵活的解决方案。作为电子工程师,深入了解其特性和应用要点,将有助于我们更好地设计出高效、稳定的嵌入式系统。你在使用AT87F55WD或其他微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分