AT89S8253:8位微控制器的卓越之选
在嵌入式控制应用领域,一款性能出色、功能丰富的微控制器往往是实现高效、稳定系统的关键。今天,我们就来深入探讨一下Atmel公司的AT89S8253这款低功耗、高性能的8位CMOS微控制器。
文件下载:AT89S8253-24AC.pdf
一、核心特性概览
AT89S8253具备众多令人瞩目的特性,使其在同类产品中脱颖而出。
- 内存配置
- 电气特性
- 工作电压范围:2.7V至5.5V的宽工作电压范围,适应多种电源环境。
- 静态操作:支持0 Hz至24 MHz的全静态操作,在x1和x2模式下均可稳定运行。
- 功能特性
- 三级程序内存锁:增强了程序的安全性。
- 丰富的外设:拥有256 x 8位内部RAM、32个可编程I/O线、三个16位定时器/计数器、九个中断源、增强型UART串口、增强型SPI(双写/读缓冲)串行接口等。
- 低功耗模式:具备低功耗空闲和掉电模式,以及从掉电模式的中断恢复功能,有效降低功耗。
- 可编程看门狗定时器:可根据需求设置定时器周期,保障系统的稳定性。
- 双数据指针:方便对内部EEPROM和外部数据内存的访问。
- 电源关闭标志:可在软件控制下设置和复位,不受复位影响。
- 灵活的ISP编程:支持字节和页面模式编程,页面模式下代码内存为64字节/页,数据内存为32字节/页。
- 四级增强型中断控制器:可对六个中断源设置四个优先级。
- 可编程和熔丝式x2时钟选项:用户可根据需求选择合适的时钟频率,降低EMI。
- 内部上电复位:确保系统在上电时正常启动。
- 封装选项:提供42引脚PDIP封装选项,可降低EMC辐射,还有绿色(无铅/无卤化物)封装选项,符合环保要求。
二、详细描述与功能实现
1. 整体概述
AT89S8253采用Atmel的高密度非易失性内存技术制造,与行业标准的MCS - 51指令集和引脚兼容。片上可下载闪存允许通过SPI串行接口或传统的非易失性内存编程器在系统内对程序内存进行重新编程。它将多功能8位CPU与可下载闪存集成在一个单片芯片上,为许多嵌入式控制应用提供了高度灵活且经济高效的解决方案。
2. 引脚配置与描述
AT89S8253提供多种引脚封装,包括40引脚PDIP、44引脚TQFP、44引脚PLCC和42引脚PDIP。不同封装的引脚功能有所差异,下面为大家介绍一些关键引脚的功能:
- 电源引脚
- VCC:除42 - PDIP封装外的所有封装的电源电压引脚。
- GND:除42 - PDIP封装外的所有封装的接地引脚;对于42 - PDIP封装,GND仅连接逻辑核心和嵌入式程序/数据存储器。
- VDD:42 - PDIP封装的电源电压引脚,仅连接逻辑核心和嵌入式程序/数据存储器。
- PWRVDD:42 - PDIP封装的电源电压引脚,仅连接I/O焊盘驱动器。
- PWRGND:42 - PDIP封装的接地引脚,仅连接I/O焊盘驱动器,与GND通过公共硅衬底弱连接。
- I/O端口引脚
- Port 0:8位开漏双向I/O端口,可作为输出端口,每个引脚可吸收六个TTL输入;也可配置为访问外部程序和数据内存时的复用低阶地址/数据总线。在Flash编程和验证期间,可接收和输出代码字节。
- Port 1:8位双向I/O端口,带有内部上拉电阻。部分引脚具有额外功能,如P1.0和P1.1可配置为定时器/计数器2的外部计数输入和触发输入,P1.4 - P1.7可配置为SPI从端口选择、数据输入/输出和移位时钟输入/输出引脚。
- Port 2:8位双向I/O端口,带有内部上拉电阻。在访问外部程序和数据内存时,可发出高阶地址字节。在Flash编程和验证期间,可接收高阶地址位和一些控制信号。
- Port 3:8位双向I/O端口,带有内部上拉电阻。可接收Flash编程和验证的一些控制信号,还具备多种特殊功能,如串行输入/输出端口、外部中断、定时器外部输入、外部数据内存读写选通等。
- 其他引脚
3. 特殊功能寄存器
AT89S8253的特殊功能寄存器(SFR)空间包含多个重要寄存器,用于控制和配置微控制器的各种功能。
- 辅助寄存器(AUXR):可配置中断驱动的掉电退出模式和ALE信号的输出方式。
- 时钟寄存器(CLKREG):通过设置X2位,可选择是否对振荡器频率进行2分频,以降低EMI。
- SPI寄存器:包括SPCR、SPSR和SPDR寄存器,用于控制和管理串行外设接口。
- 中断寄存器:IE寄存器包含全局中断使能位和各个中断使能位,SPCR寄存器包含SPI的中断使能位,IP和IPH寄存器可设置六个中断源的四个优先级。
- 双数据指针寄存器:提供两组16位数据指针寄存器DP0和DP1,通过EECON寄存器的DPS位进行选择。
- 电源关闭标志(POF):位于PCON SFR的第4位,上电时置为“1”,可在软件控制下设置和复位,不受复位影响。
4. 数据内存
AT89S8253实现了2K字节的片上EEPROM用于数据存储和256字节的RAM。RAM的上128字节与特殊功能寄存器占用并行空间,通过指令的寻址方式来区分访问的是RAM还是SFR空间。片上EEPROM数据内存可通过设置EECON寄存器的EEMEN位进行选择,使用MOVX指令进行访问。在程序执行模式下,具备字节级的自动擦除功能,可实时更新或修改单个EEPROM字节位置而不影响其他字节。
5. 上电复位与内存保护
- 上电复位(POR):由片上检测电路生成,检测电平标称值为1.4V。当VCC低于检测电平时,POR激活;当VCC上升到上电复位阈值电压时,POR延迟计数器确定设备在VCC上升后保持POR的时间,标称值为2ms。上电复位会设置PCON中的POF标志。
- 内存欠压保护:AT89S8253具有片上欠压检测(BOD)电路,用于监测VCC电平,触发电平标称值为2.2V(最大2.4V)。当VCC下降到触发电平以下时,EECON中的WRTINH位激活,限制Flash/EEPROM的进一步编程;当VCC上升到触发电平以上时,BOD延迟计数器在约2ms的超时时间后才允许编程。
6. 可编程看门狗定时器
可编程看门狗定时器(WDT)对指令周期进行计数,通过SFR WDTCON中的预分频器位PS0、PS1和PS2设置定时器周期,范围从16K到2048K指令周期。WDT在上电复位和掉电模式下禁用,当WDT超时未被服务或禁用时,会生成内部RST脉冲复位CPU。
7. 定时器功能
- 定时器0和1:其操作方式与AT89S51和AT89S52中的定时器0和1相同,具体信息可参考相关文档。
- 定时器2:是一个16位定时器/计数器,可作为定时器或事件计数器。有捕获、自动重载(向上或向下计数)和波特率发生器三种操作模式,通过T2CON寄存器的位进行选择。
三、总结与思考
AT89S8253凭借其丰富的功能、灵活的配置和低功耗特性,为嵌入式控制应用提供了强大的支持。在实际设计中,电子工程师可以根据具体需求选择合适的封装、配置特殊功能寄存器、合理使用内存和定时器等资源,以实现高效、稳定的系统设计。
大家在使用AT89S8253进行设计时,是否遇到过一些挑战?又是如何解决的呢?欢迎在评论区分享你的经验和见解。
-
嵌入式控制
+关注
关注
0文章
69浏览量
14763 -
8位微控制器
+关注
关注
0文章
61浏览量
1334
发布评论请先 登录
AT89S8253:8位微控制器的卓越之选
评论