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或其他微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165578 -
嵌入式控制
+关注
关注
0文章
69浏览量
14763
发布评论请先 登录
AT87F55WD:高性能8位微控制器的深度解析
评论