电子说
在嵌入式系统设计中,微控制器扮演着至关重要的角色。AT89LS53作为一款经典的8位微控制器,以其丰富的特性和广泛的应用场景,受到了众多电子工程师的青睐。本文将详细介绍AT89LS53的特性、功能模块以及编程方法,希望能为工程师们在使用这款微控制器时提供有价值的参考。
文件下载:AT89LS53-12AI.pdf
AT89LS53是一款低功耗、宽电压范围、高性能的CMOS 8位微计算机,拥有12K字节的可下载Flash可编程和可擦除只读存储器。它采用Atmel的高密度非易失性存储器技术,与行业标准的80C51指令集和引脚兼容。
AT89LS53提供了多种封装形式,包括PDIP、PLCC和TQFP。不同封装的引脚排列有所不同,但功能基本一致。
AT89LS53的特殊功能寄存器(SFR)控制着微控制器的各种功能。主要的SFR包括定时器控制寄存器、SPI控制寄存器、中断寄存器等。
定时器2的控制和状态位包含在T2CON和T2MOD寄存器中。T2CON寄存器控制定时器2的启动、停止、模式选择等功能,T2MOD寄存器则用于配置定时器2的输出使能和上下计数模式。
SPI控制和状态位包含在SPCR和SPSR寄存器中,SPI数据位包含在SPDR寄存器中。通过这些寄存器,可以配置SPI的工作模式、数据传输顺序、时钟极性等参数。
全局中断使能位和各个中断使能位位于IE寄存器中,SPI的中断使能位位于SPCR寄存器中。IP寄存器可设置六个中断源的优先级。
为了方便访问外部数据存储器,提供了两组16位数据指针寄存器DP0和DP1。通过WCON寄存器中的DPS位选择使用哪一组数据指针。
掉电标志(POF)位于PCON SFR的bit_4位置,在上电时置为“1”,可通过软件控制设置和复位,不受RESET影响。
定时器0和1的操作方式与AT89C51、AT89C52和AT89C55中的定时器0和1相同。
定时器2是一个16位定时器/计数器,可作为定时器或事件计数器使用。它有三种工作模式:捕获模式、自动重载模式(上下计数)和波特率发生器模式。
UART的操作方式与AT89C51、AT89C52和AT89C55中的UART相同。
SPI允许AT89LS53与外围设备或其他AT89LS53设备进行高速同步数据传输。具有全双工、3线同步数据传输、主从操作、1.5 - MHz最大位频率等特点。通过设置SPCR和SPSR寄存器,可以配置SPI的工作模式、数据传输顺序、时钟极性等参数。
AT89LS53共有六个中断向量:两个外部中断(INT0和INT1)、三个定时器中断(定时器0、1和2)和串行端口中断。每个中断源可以通过设置IE寄存器中的相应位来单独使能或禁用。
在空闲模式下,CPU进入睡眠状态,而片上外设保持活动。该模式可通过软件调用,片上RAM和所有特殊功能寄存器的内容保持不变。空闲模式可通过任何使能的中断或硬件复位终止。
在掉电模式下,振荡器停止,调用掉电的指令是最后执行的指令。片上RAM和特殊功能寄存器保留其值,直到掉电模式终止。掉电模式可通过硬件复位或使能的外部中断退出。
AT89LS53有三个锁定位,可以未编程(U)或编程(P),以获得不同的保护功能。一旦编程,锁定位只能通过并行或串行模式的芯片擦除操作来解锁。
AT89LS53支持高压(12V)并行编程模式和低压(2.7至6.0V)串行编程模式。串行编程模式方便在用户系统内下载程序,并行编程模式与传统的第三方Flash或EPROM编程器兼容。
并行编程时,需要按照特定的顺序进行操作,包括上电序列、设置控制引脚、设置地址和数据、施加编程电压、脉冲ALE/PROG等步骤。
串行编程时,需要先发送编程使能指令,然后逐字节编程代码存储器。编程过程中具有自动擦除功能,无需先执行芯片擦除操作,除非锁定位已被编程。
AT89LS53是一款功能强大、性能稳定的8位微控制器,适用于各种嵌入式控制应用。通过了解其特性、功能模块和编程方法,工程师们可以更好地利用这款微控制器,开发出高效、可靠的嵌入式系统。在实际应用中,还需要根据具体需求合理配置寄存器和引脚,充分发挥AT89LS53的优势。
全部0条评论
快来发表一下你的评论吧 !