AT87LV52:高性能8位微控制器的全面解析
在嵌入式控制应用领域,一款性能卓越的微控制器是实现各种智能设备功能的核心。今天,我们就来深入了解一下Atmel公司的AT87LV52这款低电压、高性能CMOS 8位微控制器,看看它有哪些独特的特性和优势。
文件下载:AT87LV52-16AC.pdf
一、产品概述
AT87LV52兼容MCS - 51™产品,拥有8K字节的用户可编程QuickFlash™内存,工作电压范围为2.7V至5.5V,支持完全静态操作,频率范围从0 Hz到16 MHz。它具备三级程序内存锁、256 x 8位内部RAM、32个可编程I/O线、三个16位定时器/计数器、八个中断源、可编程串行通道以及低功耗空闲和掉电模式。这些丰富的特性使得AT87LV52成为许多嵌入式控制应用的理想选择。
二、引脚配置与功能
电源与接地引脚
- VCC:电源电压引脚,为芯片提供工作所需的电能。
- GND:接地引脚,确保芯片的电气参考点。
I/O端口
- Port 0:8位开漏双向I/O端口,可作为输出端口,每个引脚能吸收八个TTL输入。当向端口引脚写入1时,引脚可作为高阻抗输入。在访问外部程序和数据存储器时,它还可配置为复用的低地址/数据总线。
- Port 1:8位双向I/O端口,带有内部上拉电阻。输出缓冲器可吸收/源出四个TTL输入。P1.0和P1.1还可分别配置为定时器/计数器2的外部计数输入和触发输入。
- Port 2:同样是8位双向I/O端口,有内部上拉电阻。在访问外部程序存储器和使用16位地址访问外部数据存储器时,它会发出高地址字节。
- Port 3:8位双向I/O端口,具备内部上拉电阻。除了基本的I/O功能外,还承担着各种特殊功能,如串行输入输出、外部中断、定时器外部输入等。
控制引脚
- RST:复位输入引脚,当振荡器运行时,该引脚高电平持续两个机器周期可复位设备。
- ALE/PROG:地址锁存使能输出脉冲,用于在访问外部存储器时锁存地址的低字节。在QuickFlash编程时,它也是程序脉冲输入。
- PSEN:程序存储使能,是外部程序存储器的读选通信号。
- EA/VPP:外部访问使能,将其连接到GND可使设备从外部程序存储器获取代码;连接到VCC则用于内部程序执行。在QuickFlash编程时,该引脚接收12伏编程使能电压。
- XTAL1和XTAL2:分别是反相振荡器放大器的输入和输出,可配置为片上振荡器,也可使用外部时钟源驱动。
三、特殊功能寄存器(SFR)
AT87LV52的特殊功能寄存器空间包含了许多重要的寄存器,用于控制和配置芯片的各种功能。例如,T2CON和T2MOD寄存器用于控制定时器2的操作,IE寄存器用于控制中断使能,IP寄存器可设置中断优先级。需要注意的是,并非所有地址都被占用,未占用的地址可能未在芯片上实现,用户软件不应向这些未列出的位置写入1。
四、定时器功能
定时器0和1
定时器0和1的操作方式与AT87LV51中的相应定时器相同。
定时器2
定时器2是一个16位定时器/计数器,可作为定时器或事件计数器。它有三种操作模式:捕获模式、自动重载模式(向上或向下计数)和波特率发生器模式。
- 捕获模式:通过T2CON中的EXEN2位选择不同的操作。当EXEN2 = 0时,定时器2作为普通的16位定时器或计数器,溢出时设置TF2位;当EXEN2 = 1时,外部输入T2EX的1到0转换会将TH2和TL2的值捕获到RCAP2H和RCAP2L中,并设置EXF2位。
- 自动重载模式:可通过T2MOD中的DCEN位设置为向上或向下计数。当DCEN = 0时,定时器2默认向上计数;当DCEN = 1时,T2EX引脚控制计数方向。
- 波特率发生器模式:通过设置T2CON中的TCLK和/或RCLK将定时器2设置为波特率发生器。在该模式下,定时器2的溢出率决定了串行端口模式1和3的波特率。
五、中断系统
AT87LV52共有六个中断向量,包括两个外部中断(INT0和INT1)、三个定时器中断(定时器0、1和2)以及串行端口中断。每个中断源可通过特殊功能寄存器IE中的相应位单独使能或禁用,IE寄存器还包含一个全局禁用位EA,可一次性禁用所有中断。
六、低功耗模式
空闲模式
在空闲模式下,CPU进入睡眠状态,而片上外设保持活动。该模式由软件调用,片上RAM和所有特殊功能寄存器的内容保持不变。可通过任何使能的中断或硬件复位终止空闲模式。
掉电模式
掉电模式下,振荡器停止工作,调用掉电的指令是最后执行的指令。片上RAM和特殊功能寄存器保留其值,直到通过硬件复位退出掉电模式。
七、编程与验证
编程算法
编程AT87LV52时,需按照QuickFlash编程模式表设置地址、数据和控制信号。具体步骤如下:
- 在地址线上输入所需的内存位置。
- 在数据线上输入适当的数据字节。
- 激活正确的控制信号组合。
- 将EA/VPP升高到12V。
- 脉冲ALE/PROG一次,对QuickFlash阵列或锁定位进行字节编程。
数据轮询与状态监测
AT87LV52支持数据轮询,可指示写周期的结束。在写周期内,尝试读取最后写入的字节会在PO.7上得到写入数据的补码。此外,还可通过RDY/BSY输出信号监测字节编程的进度。
程序验证
如果锁定位LB1和LB2未被编程,可通过地址和数据线读回编程的代码数据进行验证。锁定位无法直接验证,需通过观察其功能是否启用进行间接验证。
八、电气特性
绝对最大额定值
AT87LV52的绝对最大额定值包括工作温度范围(-55°C至+125°C)、存储温度范围(-65°C至+150°C)、引脚电压范围(-1.0V至+7.0V)、最大工作电压(6.0V)和直流输出电流(15.0 mA)等。超过这些额定值可能会对设备造成永久性损坏。
DC特性
在特定的温度和电压范围内,AT87LV52的直流特性包括输入低电压、输入高电压、输出低电压、输出高电压、逻辑0输入电流、逻辑1到0转换电流、输入泄漏电流等参数。
AC特性
交流特性涉及振荡器频率、ALE脉冲宽度、地址有效到ALE低电平时间、PSEN低电平到有效指令输入时间等多个参数,这些参数对于设备在不同工作频率下的性能至关重要。
九、订购信息
AT87LV52提供不同的速度(12 MHz和16 MHz)和电源供应范围(2.7V至5.5V),有多种封装可供选择,包括44引脚薄塑料鸥翼四方扁平封装(TQFP)、44引脚塑料J形引脚芯片载体(PLCC)和40引脚塑料双列直插封装(PDIP)。用户可根据实际需求选择合适的产品。
AT87LV52凭借其丰富的功能、低功耗特性和广泛的应用范围,为嵌入式控制应用提供了一个强大而灵活的解决方案。电子工程师在设计相关产品时,可充分利用AT87LV52的特性,实现高效、稳定的系统设计。你在使用类似微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165583 -
嵌入式控制
+关注
关注
0文章
69浏览量
14763
发布评论请先 登录
AT87LV52:高性能8位微控制器的全面解析
评论