AT89LS51:8位低电压微控制器的技术解析与应用指南
在嵌入式控制领域,一款性能出色、功能丰富的微控制器往往能为产品带来强大的竞争力。AT89LS51作为一款经典的8位低电压微控制器,凭借其独特的特性和广泛的应用场景,深受电子工程师们的青睐。今天,我们就来深入了解一下AT89LS51的各项技术细节和应用要点。
文件下载:AT89LS51-16AC.pdf
一、产品概述
AT89LS51是一款低电压、高性能的CMOS 8位微控制器,拥有4K字节的系统内可编程Flash存储器。它采用了Atmel的高密度非易失性存储器技术,与行业标准的80C51指令集和引脚排列兼容。这意味着工程师们可以利用已有的80C51开发经验,快速上手AT89LS51的开发工作。
二、主要特性
2.1 存储器特性
- Flash存储器:具备4K字节的系统内可编程(ISP)Flash存储器,擦写次数可达10,000次,为程序的存储和更新提供了可靠的保障。
- 内部RAM:拥有128 x 8位的内部RAM,可满足数据存储和处理的需求。
2.2 电气特性
- 工作电压范围:工作电压范围为2.7V至4.0V,适用于多种低功耗应用场景。
- 静态操作:支持0 Hz至16 MHz的全静态操作,灵活性高。
2.3 功能特性
- 中断系统:拥有六个中断源,包括两个外部中断、两个定时器中断和一个串口中断,可实现高效的事件处理。
- 定时器/计数器:配备两个16位定时器/计数器,可用于定时、计数等功能。
- UART串口:具备全双工UART串行通道,方便与其他设备进行通信。
- 低功耗模式:支持低功耗空闲和掉电模式,可有效降低系统功耗。
- 看门狗定时器:内置看门狗定时器,可在系统出现异常时进行复位,提高系统的可靠性。
- 双数据指针:提供双数据指针,方便访问内部和外部数据存储器。
- 掉电标志:设有掉电标志,可记录系统的掉电状态。
三、引脚配置
AT89LS51提供了多种引脚封装形式,包括40引脚PDIP、44引脚PLCC和44引脚TQFP。不同的封装形式适用于不同的应用场景,工程师们可以根据实际需求进行选择。
3.1 引脚功能
- 电源引脚:VCC为电源引脚,GND为接地引脚。
- I/O端口:P0 - P3为8位双向I/O端口,可用于输入输出操作。
- 控制引脚:RST为复位引脚,ALE/PROG为地址锁存使能/编程脉冲输入引脚,PSEN为程序存储使能引脚,EA/VPP为外部访问使能/编程电压输入引脚。
- 晶振引脚:XTAL1和XTAL2为晶振输入输出引脚,用于连接外部晶振或陶瓷谐振器。
四、特殊功能寄存器
AT89LS51的特殊功能寄存器(SFR)空间包含了多个重要的寄存器,用于控制和配置微控制器的各种功能。例如,IE寄存器用于控制中断的使能和禁止,IP寄存器用于设置中断的优先级,AUXR和AUXR1寄存器用于控制一些特殊功能。
4.1 双数据指针寄存器
为了方便访问内部和外部数据存储器,AT89LS51提供了两个16位的数据指针寄存器DP0和DP1。通过设置AUXR1寄存器中的DPS位,可以选择使用DP0或DP1。
4.2 掉电标志
掉电标志(POF)位于PCON SFR的第4位,在系统上电时会被置为“1”。该标志可在软件控制下进行设置和复位,且不受复位操作的影响。
五、存储器组织
5.1 程序存储器
AT89LS51的程序存储器分为内部和外部两部分。当EA引脚连接到GND时,所有程序取指操作都指向外部存储器;当EA引脚连接到VCC时,地址0000H至FFFH的程序取指操作指向内部存储器,地址1000H至FFFFH的程序取指操作指向外部存储器。
5.2 数据存储器
AT89LS51实现了128字节的片内RAM,可通过直接和间接寻址方式进行访问。栈操作是间接寻址的一种示例,因此这128字节的数据RAM可作为栈空间使用。
六、看门狗定时器
看门狗定时器(WDT)是AT89LS51的一个重要功能,用于在CPU可能受到软件干扰的情况下进行恢复。WDT由一个14位计数器和看门狗定时器复位(WDTRST)SFR组成。
6.1 使用方法
要启用WDT,用户需要按顺序向WDTRST寄存器(SFR地址0A6H)写入01EH和0E1H。启用后,WDT会在振荡器运行时每个机器周期递增。为了避免WDT溢出,用户需要定期向WDTRST寄存器写入01EH和0E1H,以重置计数器。
6.2 低功耗模式下的WDT
在掉电模式下,振荡器停止工作,WDT也随之停止。在空闲模式下,WDT的计数状态可通过AUXR寄存器中的WDIDLE位进行控制。当WDIDLE位为0时,WDT在空闲模式下继续计数;当WDIDLE位为1时,WDT在空闲模式下停止计数。
七、UART和定时器
AT89LS51的UART和定时器(Timer 0和Timer 1)的操作方式与AT89C51相同。如需了解更多详细信息,可参考文档链接:http://www.atmel.com/dyn/resources/prod_documents/DOC4316.PDF 。
八、中断系统
AT89LS51共有五个中断向量,包括两个外部中断(INT0和INT1)、两个定时器中断(Timers 0和1)和一个串口中断。这些中断源可通过设置IE寄存器中的相应位来单独启用或禁用。IE寄存器还包含一个全局禁用位EA,可一次性禁用所有中断。
九、振荡器特性
XTAL1和XTAL2分别为反相放大器的输入和输出引脚,可配置为片内振荡器。可以使用石英晶体或陶瓷谐振器作为振荡源。若要使用外部时钟源驱动设备,可将XTAL2悬空,将外部时钟信号连接到XTAL1。
十、低功耗模式
10.1 空闲模式
在空闲模式下,CPU进入睡眠状态,而片上外设保持活跃。该模式可通过软件调用,片上RAM和所有特殊功能寄存器的内容在该模式下保持不变。空闲模式可通过任何使能的中断或硬件复位来终止。
10.2 掉电模式
在掉电模式下,振荡器停止工作,调用掉电模式的指令是最后执行的指令。片上RAM和特殊功能寄存器的值在掉电模式终止前保持不变。掉电模式可通过硬件复位或使能的外部中断(INT0或INT1)来终止。
十一、程序存储器锁定位
AT89LS51有三个锁定位,可通过编程来实现不同的保护模式。不同的锁定位组合可以限制对内部存储器的访问、禁止进一步的Flash编程以及禁止外部执行等功能。
十二、Flash编程
12.1 并行模式
AT89LS51的Flash存储器可通过并行模式进行编程。编程时需要提供12V的编程使能信号,并根据Flash编程模式表设置地址、数据和控制信号。编程过程包括输入地址、输入数据、激活控制信号、提高EA/VPP电压至12V以及脉冲ALE/PROG等步骤。
12.2 串行模式
也可以使用串行ISP接口对AT89LS51的代码存储器阵列进行编程。在RST引脚拉高的情况下,通过执行编程使能指令,可依次进行芯片擦除、字节或页模式的编程和验证等操作。
十三、电气特性
13.1 直流特性
AT89LS51的直流特性包括输入输出电压、电流、引脚电容等参数,这些参数在特定的温度和电压范围内有效。
13.2 交流特性
交流特性主要涉及外部程序和数据存储器的访问时序、时钟驱动波形等参数,工程师们在设计电路时需要根据这些参数进行合理的布局和布线。
十四、订购信息和封装信息
14.1 订购信息
AT89LS51提供了绿色封装选项(无铅/无卤化物),不同的速度和电源规格对应不同的订购代码。
14.2 封装信息
AT89LS51有多种封装形式可供选择,包括44A - TQFP、44J - PLCC和40P6 - PDIP。每种封装形式都有其特定的尺寸和引脚布局,工程师们需要根据实际应用需求进行选择。
AT89LS51以其丰富的功能、低功耗特性和灵活的编程方式,为嵌入式控制应用提供了一个强大而可靠的解决方案。在实际设计过程中,工程师们需要根据具体的应用场景和需求,合理选择引脚配置、存储器组织和编程方式,以充分发挥AT89LS51的性能优势。你在使用AT89LS51的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165578
发布评论请先 登录
AT89LS51:8位低电压微控制器的技术解析与应用指南
评论