AT89LV51微控制器:特性、应用与编程全解析

电子说

1.4w人已加入

描述

AT89LV51微控制器:特性、应用与编程全解析

一、AT89LV51概述

AT89LV51是一款低电压、高性能的CMOS 8位微控制器,它采用Atmel的高密度非易失性存储器技术制造,与行业标准的MCS - 51™指令集和引脚兼容。这款微控制器具备4K字节的闪存可编程和可擦除只读存储器(Flash),为嵌入式控制应用提供了高度灵活且经济高效的解决方案。不过需要注意的是,它已不推荐用于新设计,建议使用AT89LS51。

文件下载:AT89LV51-12JC.pdf

二、主要特性

2.1 存储器特性

  • Flash存储器:拥有4K字节的可重编程闪存,耐久性为1000次写/擦除循环。
  • 内部RAM:具备128 x 8位的内部RAM,可用于数据存储。

2.2 电气特性

  • 工作电压范围:2.7V至6V,适应不同的电源环境。
  • 静态操作:支持0 Hz至12 MHz的全静态操作,可在低功耗下工作。

2.3 功能特性

  • I/O端口:有32个可编程I/O线,可满足多种外设连接需求。
  • 定时器/计数器:配备两个16位定时器/计数器,可用于定时和计数操作。
  • 中断系统:拥有六个中断源,支持灵活的中断处理。
  • 串行通道:可编程的串行通道,方便与外部设备进行通信。
  • 低功耗模式:具备低功耗空闲和掉电模式,可有效降低功耗。

三、引脚配置与功能

3.1 电源引脚

  • VCC:电源电压输入。
  • GND:接地引脚。

3.2 I/O端口

  • Port 0:8位开漏双向I/O端口,可作为高阻抗输入或复用的低地址/数据总线。
  • Port 1:8位双向I/O端口,带有内部上拉电阻。
  • Port 2:8位双向I/O端口,带有内部上拉电阻,可输出高地址字节。
  • Port 3:8位双向I/O端口,带有内部上拉电阻,还具备多种特殊功能,如串行输入/输出、外部中断、定时器输入等。

3.3 控制引脚

  • RST:复位输入引脚,高电平持续两个机器周期可复位设备。
  • ALE/PROG:地址锁存使能输出脉冲,用于锁存地址低字节,也是Flash编程时的编程脉冲输入。
  • PSEN:程序存储使能,用于读取外部程序存储器。
  • EA/VPP:外部访问使能,可选择从内部或外部程序存储器取码,也是Flash编程时的12V编程使能电压输入。
  • XTAL1和XTAL2:用于连接晶体振荡器或外部时钟源。

四、特殊功能寄存器

AT89LV51的特殊功能寄存器(SFR)空间包含多个寄存器,用于控制和配置微控制器的各种功能。例如,ACC(累加器)、PSW(程序状态字)、TCON(定时器控制寄存器)等。需要注意的是,并非所有地址都被占用,未占用的地址可能不会在芯片上实现,对这些地址的读写操作可能会产生不确定的结果。

五、振荡器特性

5.1 内部振荡器

XTAL1和XTAL2可连接石英晶体或陶瓷谐振器,构成内部振荡器。电容C1和C2的取值根据晶体或陶瓷谐振器的类型而定,晶体为30pF ± 10pF,陶瓷谐振器为40pF ± 10pF。

5.2 外部时钟驱动

若使用外部时钟源,XTAL2应悬空,XTAL1由外部时钟信号驱动。外部时钟信号的占空比无要求,但需满足最小和最大高低电平时间规格。

六、低功耗模式

6.1 空闲模式

在空闲模式下,CPU进入睡眠状态,而片上外设保持活动。该模式可通过软件调用,片上RAM和特殊功能寄存器的内容保持不变。可通过任何使能的中断或硬件复位终止空闲模式。需要注意的是,当通过硬件复位终止空闲模式时,设备通常会从内部复位算法接管前最多两个机器周期的位置恢复程序执行。为避免复位终止空闲模式时意外写入端口引脚,调用空闲模式的指令之后不应是写入端口引脚或外部存储器的指令。

6.2 掉电模式

在掉电模式下,振荡器停止工作,调用掉电模式的指令是最后执行的指令。片上RAM和特殊功能寄存器的值保持不变,直到掉电模式终止。唯一退出掉电模式的方式是硬件复位,复位会重新定义SFR,但不会改变片上RAM。在VCC恢复到正常工作水平之前,不应激活复位,且复位信号必须保持足够长的时间,以使振荡器重新启动并稳定。

七、程序存储器锁定位

芯片上有三个锁定位,可选择不编程(U)或编程(P),以获得不同的保护功能。锁定位只能通过芯片擦除操作进行擦除。当锁定位1被编程时,EA引脚的逻辑电平在复位时被采样并锁存,为使设备正常工作,EA的锁存值必须与该引脚的当前逻辑电平一致。

八、Flash编程

8.1 编程准备

AT89LV51的片上Flash存储器阵列通常以擦除状态(即内容为FFH)出厂,可随时进行编程。编程前,需根据Flash编程模式表和相关电路图设置地址、数据和控制信号。

8.2 编程算法

编程时,需按以下步骤进行:

  1. 在地址线上输入所需的存储位置。
  2. 在数据线上输入相应的数据字节。
  3. 激活正确的控制信号组合。
  4. 将EA/VPP升高到12V。
  5. 脉冲ALE/PROG一次,对Flash阵列或锁定位进行编程。字节写入周期是自定时的,通常不超过1.5 ms。重复上述步骤,更改地址和数据,直到完成整个阵列的编程或到达目标文件的末尾。

    8.3 编程监测

    • 数据轮询:AT89LV51支持数据轮询,可指示写周期的结束。在写周期内,尝试读取最后写入的字节将在PO.7上得到写入数据的补码。写周期完成后,所有输出上的数据有效,可开始下一个周期。
    • 就绪/忙信号:可通过RDY/BSY输出信号监测字节编程的进度。编程时,ALE变高后P3.4被拉低表示忙,编程完成后P3.4被拉高表示就绪。

      8.4 编程验证

      若锁定位LB1和LB2未被编程,可通过地址和数据线读取编程的代码数据进行验证。锁定位不能直接验证,可通过观察其功能是否启用进行验证。

      8.5 芯片擦除

      使用适当的控制信号组合并将ALE/PROG保持低电平10 ms,可电擦除整个Flash阵列和锁定位,代码阵列将被写入全“1”。在重新编程代码存储器之前,必须执行芯片擦除操作。

      8.6 读取签名字节

      读取签名字节的过程与正常验证位置030H和031H的过程相同,只需将P3.6和P3.7拉低到逻辑低电平。返回的值为:(030H) = 1EH表示由Atmel制造,(031H) = 61H表示89LV51,(032H) = FFH表示12V编程。

九、电气特性

9.1 绝对最大额定值

  • 工作温度范围:-55°C至+125°C
  • 存储温度范围:-65°C至+150°C
  • 任何引脚相对于地的电压:-1.0V至+7.0V
  • 最大工作电压:6.6V
  • 直流输出电流:15.0 mA

9.2 DC特性

包括输入低电压、输入高电压、输出低电压、输出高电压、输入电流、引脚电容、电源电流等参数,这些参数在不同的工作条件下有不同的取值范围。

9.3 AC特性

在操作条件下,不同引脚的负载电容不同,同时给出了外部程序和数据存储器的各种时序参数,如ALE脉冲宽度、地址有效到ALE低电平的时间、PSEN低电平到有效指令输入的时间等。

十、订购信息

AT89LV51有不同的速度和电源供应选项,提供了商业级(0°C至70°C)和工业级(-40°C至85°C)两种温度范围的产品,封装类型包括44引脚薄塑料鸥翼四方扁平封装(TQFP)、44引脚塑料J形引脚芯片载体(PLCC)和40引脚0.600"宽塑料双列直插封装(PDIP)。

AT89LV51微控制器以其丰富的功能和灵活的配置,在嵌入式系统中有着广泛的应用前景。电子工程师们在设计时,需要根据具体的应用需求,合理选择微控制器的工作模式、编程方式和电气参数,以实现最佳的性能和可靠性。你在使用AT89LV51时遇到过哪些有趣的问题或挑战呢?欢迎在评论区分享。

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

全部0条评论

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

×
20
完善资料,
赚取积分