AT89LS53微控制器:特性、功能与编程指南
一、引言
在嵌入式系统设计中,微控制器扮演着至关重要的角色。AT89LS53作为一款经典的8位微控制器,以其丰富的特性和广泛的应用场景,受到了众多电子工程师的青睐。本文将详细介绍AT89LS53的特性、功能模块以及编程方法,希望能为工程师们在使用这款微控制器时提供有价值的参考。
文件下载:AT89LS53-12AI.pdf
二、AT89LS53概述
AT89LS53是一款低功耗、宽电压范围、高性能的CMOS 8位微计算机,拥有12K字节的可下载Flash可编程和可擦除只读存储器。它采用Atmel的高密度非易失性存储器技术,与行业标准的80C51指令集和引脚兼容。
2.1 主要特性
- 存储器:12K字节的系统内可重编程下载式Flash存储器,支持SPI串行接口进行程序下载,擦写次数可达1000次。
- 工作电压与频率:工作电压范围为2.7V至6V,支持全静态操作,频率范围从0Hz到12MHz。
- 内存与I/O:256 x 8位内部RAM,32个可编程I/O线。
- 定时器与中断:三个16位定时器/计数器,九个中断源。
- 通信接口:可编程UART串行通道和SPI串行接口。
- 低功耗模式:具备低功耗空闲和掉电模式,支持从掉电模式中断恢复。
- 其他特性:可编程看门狗定时器、双数据指针、掉电标志。
三、引脚配置与功能
3.1 引脚配置
AT89LS53提供了多种封装形式,包括PDIP、PLCC和TQFP。不同封装的引脚排列有所不同,但功能基本一致。
3.2 引脚功能
- 电源引脚:(V_{CC})为电源电压,GND为接地。
- I/O端口
- Port 0:8位开漏双向I/O端口,可作为输出端口,也可配置为复用的低地址/数据总线。在Flash编程和验证时,可接收和输出代码字节。
- Port 1:8位双向I/O端口,具有内部上拉电阻。部分引脚具有额外功能,如P1.0和P1.1可配置为定时器/计数器2的外部计数输入和触发输入。
- Port 2:8位双向I/O端口,具有内部上拉电阻。在访问外部程序和数据存储器时,可输出高地址字节。
- Port 3:8位双向I/O端口,具有内部上拉电阻。部分引脚具有特殊功能,如P3.0为串行输入端口,P3.1为串行输出端口等。
- 控制引脚
- RST:复位输入,高电平持续两个机器周期可复位设备。
- ALE/PROG:地址锁存使能,也可作为Flash编程时的程序脉冲输入。
- PSEN:程序存储使能,用于读取外部程序存储器。
- EA/VPP:外部访问使能,可选择从外部或内部程序存储器执行代码,在Flash编程时接收12V编程使能电压。
- 晶体引脚:XTAL1和XTAL2用于连接晶体或陶瓷谐振器,作为内部振荡器的输入和输出。
四、特殊功能寄存器
AT89LS53的特殊功能寄存器(SFR)控制着微控制器的各种功能。主要的SFR包括定时器控制寄存器、SPI控制寄存器、中断寄存器等。
4.1 定时器2寄存器
定时器2的控制和状态位包含在T2CON和T2MOD寄存器中。T2CON寄存器控制定时器2的启动、停止、模式选择等功能,T2MOD寄存器则用于配置定时器2的输出使能和上下计数模式。
4.2 SPI寄存器
SPI控制和状态位包含在SPCR和SPSR寄存器中,SPI数据位包含在SPDR寄存器中。通过这些寄存器,可以配置SPI的工作模式、数据传输顺序、时钟极性等参数。
4.3 中断寄存器
全局中断使能位和各个中断使能位位于IE寄存器中,SPI的中断使能位位于SPCR寄存器中。IP寄存器可设置六个中断源的优先级。
4.4 双数据指针寄存器
为了方便访问外部数据存储器,提供了两组16位数据指针寄存器DP0和DP1。通过WCON寄存器中的DPS位选择使用哪一组数据指针。
4.5 掉电标志
掉电标志(POF)位于PCON SFR的bit_4位置,在上电时置为“1”,可通过软件控制设置和复位,不受RESET影响。
五、定时器功能
5.1 定时器0和1
定时器0和1的操作方式与AT89C51、AT89C52和AT89C55中的定时器0和1相同。
5.2 定时器2
定时器2是一个16位定时器/计数器,可作为定时器或事件计数器使用。它有三种工作模式:捕获模式、自动重载模式(上下计数)和波特率发生器模式。
- 捕获模式:根据T2CON寄存器中的EXEN2位选择不同的操作。当EXEN2 = 0时,定时器2溢出时设置TF2位;当EXEN2 = 1时,外部输入T2EX的下降沿可触发捕获操作,并设置EXF2位。
- 自动重载模式:可配置为向上或向下计数。当DCEN位为0时,定时器2默认向上计数;当DCEN位为1时,T2EX引脚控制计数方向。
- 波特率发生器模式:通过设置T2CON寄存器中的TCLK和/或RCLK位,将定时器2设置为波特率发生器。波特率由定时器2的溢出率决定。
六、通信接口
6.1 UART
UART的操作方式与AT89C51、AT89C52和AT89C55中的UART相同。
6.2 SPI
SPI允许AT89LS53与外围设备或其他AT89LS53设备进行高速同步数据传输。具有全双工、3线同步数据传输、主从操作、1.5 - MHz最大位频率等特点。通过设置SPCR和SPSR寄存器,可以配置SPI的工作模式、数据传输顺序、时钟极性等参数。
七、中断系统
AT89LS53共有六个中断向量:两个外部中断(INT0和INT1)、三个定时器中断(定时器0、1和2)和串行端口中断。每个中断源可以通过设置IE寄存器中的相应位来单独使能或禁用。
八、低功耗模式
8.1 空闲模式
在空闲模式下,CPU进入睡眠状态,而片上外设保持活动。该模式可通过软件调用,片上RAM和所有特殊功能寄存器的内容保持不变。空闲模式可通过任何使能的中断或硬件复位终止。
8.2 掉电模式
在掉电模式下,振荡器停止,调用掉电的指令是最后执行的指令。片上RAM和特殊功能寄存器保留其值,直到掉电模式终止。掉电模式可通过硬件复位或使能的外部中断退出。
九、程序存储器锁定位
AT89LS53有三个锁定位,可以未编程(U)或编程(P),以获得不同的保护功能。一旦编程,锁定位只能通过并行或串行模式的芯片擦除操作来解锁。
十、Flash编程
10.1 编程模式
AT89LS53支持高压(12V)并行编程模式和低压(2.7至6.0V)串行编程模式。串行编程模式方便在用户系统内下载程序,并行编程模式与传统的第三方Flash或EPROM编程器兼容。
10.2 并行编程算法
并行编程时,需要按照特定的顺序进行操作,包括上电序列、设置控制引脚、设置地址和数据、施加编程电压、脉冲ALE/PROG等步骤。
10.3 串行编程算法
串行编程时,需要先发送编程使能指令,然后逐字节编程代码存储器。编程过程中具有自动擦除功能,无需先执行芯片擦除操作,除非锁定位已被编程。
十一、总结
AT89LS53是一款功能强大、性能稳定的8位微控制器,适用于各种嵌入式控制应用。通过了解其特性、功能模块和编程方法,工程师们可以更好地利用这款微控制器,开发出高效、可靠的嵌入式系统。在实际应用中,还需要根据具体需求合理配置寄存器和引脚,充分发挥AT89LS53的优势。
-
微控制器
+关注
关注
49文章
8810浏览量
165509 -
编程
+关注
关注
90文章
3723浏览量
97415
发布评论请先 登录
AT89LS53微控制器:特性、功能与编程指南
评论