AT89LV52单片机特性与应用全解析

电子说

1.4w人已加入

描述

AT89LV52单片机特性与应用全解析

在嵌入式控制应用领域,单片机扮演着至关重要的角色。AT89LV52作为一款经典的低电压、高性能CMOS 8位微计算机,凭借其丰富的特性和广泛的适用性,受到了众多电子工程师的青睐。下面,我们就来深入了解一下AT89LV52的各项特性、引脚功能、寄存器设置以及编程方法。

文件下载:AT89LV52-12AC.pdf

一、AT89LV52的主要特性

1. 内存与兼容性

AT89LV52拥有8K字节的可重编程闪存(Flash Memory),可进行1000次写/擦除循环,兼容MCS - 51™产品,采用Atmel的高密度非易失性存储技术,与行业标准的80C51和80C52指令集及引脚输出兼容。这使得开发者可以利用已有的开发经验和资源,快速上手进行项目开发。

2. 工作范围与模式

它的工作电压范围为2.7V至6V,支持全静态操作,频率范围从0Hz到12MHz。具备三级程序内存锁,可增强程序的安全性。此外,还拥有256 x 8位的内部RAM、32条可编程I/O线、三个16位定时器/计数器、八个中断源、可编程串行通道,以及低功耗空闲和掉电模式,能有效降低系统功耗,延长设备续航时间。

二、引脚功能详解

1. 电源与接地引脚

  • (V_{CC}):电源电压引脚,为芯片提供工作所需的电能。
  • GND:接地引脚,为电路提供参考电位。

    2. I/O端口引脚

  • Port 0:8位开漏双向I/O端口,可作为输出端口,每个引脚能吸收八个TTL输入;也可作为高阻抗输入引脚。在访问外部程序和数据存储器时,可配置为复用的低地址/数据总线。在Flash编程和验证时,接收和输出代码字节。
  • Port 1:8位双向I/O端口,带有内部上拉电阻。除了基本的I/O功能外,P1.0和P1.1还可分别配置为定时器/计数器2的外部计数输入(P1.0/T2)和触发输入(P1.1/T2EX)。
  • Port 2:同样是8位双向I/O端口,有内部上拉电阻。在访问外部程序和数据存储器时,发出高位地址字节。在Flash编程和验证时,接收高位地址位和一些控制信号。
  • Port 3:8位双向I/O端口,具备内部上拉电阻。除了基本I/O功能,还具有多种特殊功能,如串行输入输出、外部中断、定时器外部输入、外部数据存储器读写选通等。

    3. 其他引脚

  • RST:复位输入引脚,在振荡器运行时,该引脚高电平持续两个机器周期可复位设备。
  • ALE/PROG:地址锁存使能引脚,在访问外部存储器时,输出脉冲用于锁存地址的低字节;在Flash编程时,作为程序脉冲输入。
  • PSEN:程序存储使能引脚,用于访问外部程序存储器时的读选通。
  • (overline{EA} / V{PP}):外部访问使能引脚,连接GND可使设备从外部程序存储器取代码;连接(V{CC})用于内部程序执行。在Flash编程时,接收12V编程使能电压。
  • XTAL1和XTAL2:用于连接晶体振荡器或陶瓷谐振器,为芯片提供时钟信号;也可使用外部时钟源驱动。

三、特殊功能寄存器

1. SFR映射

AT89LV52的特殊功能寄存器(SFR)空间有特定的映射关系,不同的寄存器用于控制和管理芯片的各种功能。例如,定时器2的控制和状态位包含在T2CON和T2MOD寄存器中,捕获/重载寄存器(RCAP2H,RCAP2L)用于定时器2的16位捕获或自动重载模式。

2. 定时器2相关寄存器

  • T2CON:定时器/计数器2控制寄存器,包含定时器2的各种控制和状态位,如溢出标志TF2、外部标志EXF2、接收时钟使能RCLK、发送时钟使能TCLK等。
  • T2MOD:定时器2模式控制寄存器,其中T2OE为定时器2输出使能位,DCEN可使定时器2配置为向上/向下计数器。

四、数据存储器与定时器

1. 数据存储器

AT89LV52实现了256字节的片上RAM,其中上128字节与特殊功能寄存器占用并行地址空间,但物理上是分离的。通过不同的寻址方式,可访问上128字节的RAM或SFR空间。

2. 定时器

  • 定时器0和1:与AT89LV51中的定时器0和1操作方式相同。
  • 定时器2:16位定时器/计数器,可作为定时器或事件计数器。有捕获、自动重载(向上或向下计数)和波特率发生器三种工作模式,通过T2CON和T2MOD寄存器的位设置进行选择。

五、中断系统

AT89LV52共有六个中断向量,包括两个外部中断(INT0和INT1)、三个定时器中断(定时器0、1和2)和串行端口中断。每个中断源可通过特殊功能寄存器IE中的位单独启用或禁用,IE还包含全局禁用位EA,可一次性禁用所有中断。

六、振荡器与低功耗模式

1. 振荡器

XTAL1和XTAL2可连接石英晶体或陶瓷谐振器,构成片上振荡器;也可使用外部时钟源驱动,对外部时钟信号的占空比无要求,但需满足最小和最大高低电平时间规范。

2. 低功耗模式

  • 空闲模式:CPU进入睡眠状态,片上外设保持活动。可通过任何使能的中断或硬件复位终止该模式。
  • 掉电模式:振荡器停止,进入该模式前执行的最后一条指令为调用掉电模式的指令。片上RAM和特殊功能寄存器的值保持不变,只有通过硬件复位才能退出该模式。

七、程序存储器锁定位与编程

1. 程序存储器锁定位

AT89LV52有三个锁定位,可通过编程实现不同的保护模式,如禁止从内部存储器获取代码、禁止验证、禁止外部执行等。

2. 编程方法

  • 编程算法:在编程前,需根据Flash编程模式表设置地址、数据和控制信号。具体步骤包括输入内存位置、输入数据字节、激活控制信号、将(overline{EA} / V_{PP})升至12V、脉冲ALE/PROG进行字节编程。
  • 数据轮询:用于指示写周期结束,在写周期中,尝试读取最后写入的字节会在PO.7得到写入数据的补码,写周期完成后,所有输出为真实数据。
  • Ready/Busy信号:通过P3.4引脚监测编程进度,编程时P3.4拉低表示BUSY,编程完成后拉高表示READY。
  • 程序验证:若锁定位LB1和LB2未编程,可通过地址和数据线读取编程代码数据进行验证。
  • 芯片擦除:通过正确的控制信号组合,将ALE/PROG拉低10ms可擦除整个Flash阵列。
  • 读取签名字节:按照正常验证程序读取030H、031H和032H位置的字节,可获取芯片的签名信息。

AT89LV52以其丰富的功能和灵活的配置,为嵌入式控制应用提供了强大而可靠的解决方案。电子工程师们在使用过程中,需深入理解其各项特性和编程方法,才能充分发挥其优势,开发出高质量的产品。你在使用AT89LV52的过程中遇到过哪些有趣的问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分