深入剖析W78LE812/W78L812A 8位微控制器

电子说

1.4w人已加入

描述

深入剖析W78LE812/W78L812A 8位微控制器

在电子设计领域,一款性能优良的微控制器是众多项目成功的关键。今天,我们就来深入了解一下Nuvoton公司的W78LE812/W78L812A 8位微控制器,它在低功耗、兼容性等方面有着出色的表现。

文件下载:W78L812A24PL.pdf

一、概述

W78L812是一款8位微控制器,能适应宽范围的电源电压,同时具备低功耗的特点。其指令集与标准8051完全兼容,这为开发者提供了便利,降低了学习成本。它内部集成了8K字节的Flash EPROM、256字节的RAM、四个8位双向且可位寻址的I/O端口、一个额外的5位I/O端口P4、三个16位定时器/计数器、一个硬件看门狗定时器和一个串行端口,并且支持14个源的两级中断功能。此外,它还有空闲模式和掉电模式两种低功耗模式,可通过软件进行选择。

二、特性亮点

电源与内存

  • 宽电源电压:支持2.4V至5.5V的宽电源电压范围,能适应不同的电源环境。
  • 内存配置:拥有256字节的片上暂存RAM、8KB电可擦除/可编程Flash EPROM,以及64KB的程序内存地址空间和64KB的数据内存地址空间,能满足多种应用场景的需求。

外设功能

  • I/O端口:四个8位双向端口和一个5位双向I/O端口P4,为外部设备的连接提供了丰富的接口。
  • 定时器与计数器:三个16位定时器/计数器,其中定时器2还具备特殊功能,如可编程时钟输出模式。
  • 串行通信:一个全双工串行端口(UART),方便与其他设备进行数据通信。
  • 看门狗定时器:可作为系统监控、时基发生器或事件定时器,增强系统的稳定性。
  • 中断能力:支持14个源的两级中断,能及时响应外部事件。

其他特性

  • 低功耗模式:空闲模式可关闭处理器时钟,外设继续运行;掉电模式可停止晶体振荡器,实现最低功耗。
  • EMI降低模式:可减少电磁干扰,提高系统的抗干扰能力。
  • 代码保护机制:能有效保护用户的程序代码。
  • 环保封装:提供多种无铅(RoHS)封装选项,如40引脚DIP、44引脚PLCC、44引脚PQFP和48引脚LQFP。

三、引脚配置与说明

引脚配置

W78LE812/W78L812A提供了多种封装形式,不同封装的引脚配置有所不同。例如,40引脚DIP封装和44引脚PLCC封装的引脚排列各有特点,开发者可根据实际需求选择合适的封装。

引脚说明

  • EA:外部访问使能引脚,高电平访问内部ROM,低电平强制处理器执行外部ROM代码。
  • PSEN:程序存储使能引脚,在取指和MOVC操作时使能外部ROM数据到端口0地址/数据总线。
  • ALE:地址锁存使能引脚,用于分离端口0上的地址和数据。
  • RST:复位引脚,高电平持续两个机器周期可复位设备。
  • XTAL1和XTAL2:晶体振荡器输入和输出引脚,可连接晶体或外部时钟源。
  • VSS和VDD:接地和电源引脚。
  • I/O端口:P0 - P4端口各有其特点和功能,如P0可配置为开漏或带内部上拉的标准端口,P3的部分引脚可直接驱动LED显示。

四、功能详细解析

定时器

  • 定时器0、1和2:每个定时器由两个8位数据寄存器组成,通过TCON、TMOD和T2CON寄存器进行控制。定时器2是该微控制器的特色功能,它是一个16位的上下计数器,有捕获、自动重载和波特率发生器三种工作模式,还可提供可编程时钟输出模式。
  • 定时器2时钟输出频率:由振荡器频率和RCAP2H、RCAP2L寄存器的重载值决定,计算公式为:Clock-out Frequency = Oscillator Frequency / [4 × (65536 - RCAP2H, RCAP2L)]。

I/O端口选项

通过设置端口选项寄存器POR(地址86H),可对端口0和端口3进行不同类型的配置。例如,设置PUP位可使端口0成为带内部上拉的准双向I/O端口;设置HDx位可使端口3的高半字节引脚具备高驱动能力,直接驱动LED显示。

中断系统

W78L812有14个中断源,每个中断源可通过特殊功能寄存器IE0和IE1进行单独使能或禁用,中断优先级由中断优先级寄存器IP0和IP1决定。外部中断INT2 - INT9为电平敏感型,可用于从掉电模式唤醒设备。同时,可通过中断极性寄存器IX设置端口1中断的有效电平,中断请求标志存于IRQ寄存器中,需软件清除。

看门狗定时器

看门狗定时器是一个自由运行的定时器,可作为系统监控、时基发生器或事件定时器。通过看门狗定时器控制寄存器WDTC(地址8FH)进行配置,可选择不同的预分频器,以确定超时时间。在超时发生时,若使能相关功能,可导致系统复位。

时钟与电源管理

  • 时钟:可使用晶体振荡器或外部时钟,内部时钟会先进行二分频,对时钟占空比变化相对不敏感。
  • 电源管理:空闲模式通过设置PCON寄存器的IDL位进入,此时处理器时钟停止,外设和中断逻辑继续工作;掉电模式通过设置PCON寄存器的PD位进入,所有时钟停止,包括振荡器。

AUXR辅助寄存器

AUXR寄存器的AO位可用于关闭ALE信号,以减少电磁干扰。当ALE信号不需要时,可通过设置该位来降低EMI发射。

复位

外部复位信号在S5P2采样,需在振荡器运行时保持高电平至少两个机器周期。复位时,端口初始化为FFH,堆栈指针初始化为07H,PCON(除第4位外)初始化为00H,其他特殊功能寄存器(除SBUF外)初始化为00H。

五、片上ROM特性

W78L812的片上ROM有多种操作模式,包括读取、编程、验证、擦除等,这些操作通过多个引脚进行配置,如RST、ALE、PSEN、A9CTRL等。同时,还具备安全位保护功能,可防止用户代码被非法访问。

  • 安全位:包括锁定位、MOVC禁止位和加密位。锁定位可保护用户程序代码,一旦设置为逻辑0,片上ROM数据和特殊设置寄存器将无法再次访问;MOVC禁止位可限制MOVC指令的访问区域;加密位可启用代码保护的加密逻辑。

六、电气特性

绝对最大额定值

  • 直流电源:VDD - VSS范围为 -0.3V至 +7.0V。
  • 输入电压:VIN范围为VSS - 0.3V至VDD + 0.3V。
  • 工作温度:Ta范围为0°C至70°C。
  • 存储温度:TST范围为 -55°C至 +150°C。

直流特性

包括工作电压、工作电流、空闲电流、掉电电流、输入电流、输入泄漏电流、输入低电压、输入高电压、输出低电压、输出高电压、灌电流和拉电流等参数,这些参数在不同的电源电压和测试条件下有不同的取值。

交流特性

交流特性与制造工艺、I/O缓冲器额定值、电容负载和内部布线电容有关。大部分规格可表示为多个输入时钟周期(TCP),实际部件的变化通常小于 ±20 nS。具体包括时钟输入波形、程序取指周期、数据读取周期、数据写入周期、端口访问周期和程序操作等方面的参数。

七、典型应用电路

扩展外部程序内存和晶体

给出了不同晶体频率对应的电容参考值,如16MHz晶体对应30P的C1和C2,20MHz晶体对应15P的C1和C2。

扩展外部数据内存和振荡器

提供了相应的电路示意图,为开发者在实际应用中提供了参考。

八、封装尺寸

W78LE812/W78L812A提供了多种封装形式,包括40引脚DIP、44引脚PLCC、44引脚PQFP和48引脚LQFP,文档详细给出了每种封装的尺寸参数,方便开发者进行PCB设计。

九、修订历史

文档记录了该微控制器的修订历史,包括版本号、日期、页码和更改原因等信息,有助于开发者了解产品的发展历程和改进情况。

总之,W78LE812/W78L812A 8位微控制器以其丰富的功能、低功耗特性和良好的兼容性,在众多电子应用领域具有广阔的应用前景。开发者在使用过程中,可根据实际需求合理配置引脚和功能,充分发挥其优势。你在使用这款微控制器时遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分