W77IE58 8 位微控制器:高性能与灵活性的完美结合
在电子设计领域,微控制器是众多项目的核心组件,其性能和功能直接影响着整个系统的表现。今天,我们将深入探讨 W77IE58 这款 8 位微控制器,它以其卓越的性能、丰富的功能和灵活的配置,成为了电子工程师们的理想选择。
文件下载:W77I058A25DL.pdf
一、概述
W77IE58 是一款与 8051 兼容的快速微控制器,它对处理器核心进行了重新设计,消除了时钟和内存周期的浪费。这使得它在相同晶体速度下,执行每一条 8051 指令的速度都比原始的 8051 更快。通常情况下,W77IE58 的指令执行时间是传统 8051 的 1.5 到 3 倍,整体性能约为原始 8051 的 2.5 倍。此外,它还采用了全静态 CMOS 设计,能够在较低的晶体时钟下运行,在提供相同吞吐量的同时,有效降低了功耗。该微控制器内置 32 KB Flash EPROM,工作电压范围为 2.7V 至 5.5V,所有类型还支持片上 1 KB SRAM,无需外部内存组件和胶合逻辑,为用户节省了更多的 I/O 引脚。
二、特性亮点
高速架构
W77IE58 采用 4 时钟/机器周期的高速架构,最高运行频率可达 25 MHz,引脚与标准 80C52 兼容,指令集与 MCS - 51 兼容,确保了与现有系统的良好兼容性。
丰富的 I/O 端口
它拥有四个 8 位 I/O 端口和一个额外的 4 位 I/O 端口(仅在 44 引脚 PLCC/QFP 封装中可用),还具备等待状态控制信号,为系统设计提供了更多的灵活性。
强大的定时器和中断功能
三个 16 位定时器和 12 个具有两级优先级的中断源,能够满足各种复杂的定时和中断需求,确保系统的稳定运行。
双串口设计
两个增强型全双工串口,支持多种通信模式,具备自动地址识别和帧错误检测等增强功能,提高了通信的可靠性和效率。
多样化的内存配置
32 KB Flash EPROM、256 字节暂存 RAM 和 1 KB 片上 SRAM 用于 MOVX 指令,为程序存储和数据处理提供了充足的空间。
可编程看门狗定时器
可编程看门狗定时器可作为系统监视器或长时间定时器,增强了系统的可靠性和稳定性。
双 16 位数据指针
双 16 位数据指针(DPTR)加快了块数据内存传输速度,提高了数据处理效率。
软件可编程访问周期
软件可编程访问外部 RAM/外设的周期,使系统能够更好地适应不同的外部设备。
多种封装形式
提供 DIP 40、PLCC 44 等多种封装形式,以及无铅(RoHS)版本,满足不同应用场景的需求。
三、引脚配置与说明
引脚配置
W77IE58 有 40 引脚 DIP 和 44 引脚 PLCC 两种封装形式,每种封装的引脚都有其特定的功能和用途。例如,40 引脚 DIP 封装中,T2、P1.0 等引脚承担着不同的输入输出任务;44 引脚 PLCC 封装则在功能上更加丰富,提供了额外的 4 位 I/O 端口。
引脚说明
每个引脚都有其明确的类型和描述,如 EA 引脚用于控制外部访问,PSEN 引脚用于使能外部 ROM 数据,ALE 引脚用于地址锁存等。了解这些引脚的功能对于正确使用 W77IE58 至关重要。
四、功能描述
CPU 性能提升
W77IE58 的 8 位 CPU 核心经过重新设计,不仅运行速度更快,而且性能更优。它将大多数指令的机器周期从标准 8052 的 12 个时钟周期减少到 4 个时钟周期,平均性能提升了 1.5 到 3 倍。同时,双数据指针(DPTRs)的设计进一步加快了块数据内存传输速度,还可以灵活调整 MOVX 指令的执行时间,使其能够与不同速度的 RAM 和外设高效协作。
I/O 端口功能
四个 8 位端口和一个额外的 4 位端口提供了丰富的输入输出功能。端口 0 可作为地址/数据总线,在访问外部程序或内存时具有强上拉和下拉能力;端口 2 主要作为地址总线的高 8 位;端口 1 和 3 作为具有替代功能的 I/O 端口;端口 4 仅在 44 引脚 PLCC/QFP 封装中可用,P4.0 具有等待状态控制信号的替代功能。
串口通信
两个增强型串口在功能上与原始 8052 家族的串口相似,但支持更多的通信模式。串口 0 可以使用定时器 1 或 2 作为波特率发生器,而串口 1 只能使用定时器 1。此外,串口还具备自动地址识别和帧错误检测等增强功能,提高了通信的可靠性。
定时器功能
三个 16 位定时器在功能上与 8052 家族的定时器相似,可设置为每计数 4 个或 12 个时钟运行,用户可以根据需要选择不同的运行模式。此外,W77IE58 还配备了看门狗定时器,可作为系统监视器或长时间定时器使用。
中断结构
W77IE58 的中断结构与标准 8052 略有不同,由于增加了额外的功能和外设,中断源和向量的数量有所增加。它提供了 12 个中断资源,具有两级优先级,包括六个外部中断源、定时器中断和串口 I/O 中断。
数据指针
与原始 8052 只有一个 16 位数据指针不同,W77IE58 增加了一个额外的 16 位数据指针(DPL1,DPH1),并新增了 DEC DPTR 指令,提高了编程的灵活性。
电源管理
W77IE58 具有 IDLE、POWER DOWN 和 Economy 三种电源管理模式。在 IDLE 模式下,CPU 时钟停止,但定时器、串口和中断时钟继续运行;在 POWER DOWN 模式下,所有时钟停止,芯片停止工作,功耗降至最低;Economy 模式允许用户动态调整内部时钟速率,通过设置 CD0 和 CD1 位,可以选择每机器周期 4、64 或 1024 个时钟,进一步降低功耗。
片上数据 SRAM
W77IE58 拥有 1K 字节的数据空间 SRAM,可通过 MOVX 指令进行读写访问。它与 256 字节的暂存 RAM 采用不同的寻址模式和指令,不会产生冲突或重叠。片上 MOVX SRAM 的启用由 PMR 寄存器中的 DME0 位控制。
五、内存组织
程序内存
W77IE58 的程序内存最大可达 64 Kbytes,其中片上 ROM 为 32 Kbytes。所有指令都从该内存区域获取执行,MOVC 指令也可以访问该区域。当地址超过片上 ROM 的最大地址时,将访问外部内存。
数据内存
W77IE58 可以访问最多 64Kbytes 的外部数据内存,通过 MOVX 指令进行访问。与 8051 派生产品不同的是,它内置了 1K 字节的 MOVX SRAM,只能通过 MOVX 指令访问,地址范围为 0000H 至 03FFH。片上 MOVX SRAM 的访问由软件控制,启用后,使用该区域的 MOVX 指令将访问片上 RAM;禁用时,该区域对系统内存映射透明。此外,W77IE58 还具有标准的 256 字节片上暂存 RAM 和一些特殊功能寄存器(SFRs)。
特殊功能寄存器(SFRs)
W77IE58 使用特殊功能寄存器(SFRs)来控制和监控外设及其模式。这些 SFRs 位于寄存器位置 80 - FFh,只能通过直接寻址访问。部分 SFRs 具有位寻址功能,方便用户对特定位进行操作。
六、指令与定时
指令执行
W77IE58 执行标准 8032 家族的所有指令,但指令的定时有所不同。每个机器周期由 4 个时钟周期组成,每个机器周期只进行一次取指操作,大多数情况下,指令所需的机器周期数等于指令的操作数数量。与标准 8032 相比,W77IE58 减少了无效取指和浪费的周期,提高了执行效率。
MOVX 指令
MOVX 指令用于访问外部数据内存,在 W77IE58 中,用户可以将该指令的执行时间从 2 个机器周期延长到 9 个机器周期,通过设置 CKCON 寄存器中的 M2 - 0 位来控制拉伸值,从而灵活地访问不同速度的外设。
外部数据内存访问定时
W77IE58 的 MOVX 指令访问时间可以由用户调整,默认拉伸值为 1,对应的 MOVX 指令为 3 个机器周期。用户可以根据需要将拉伸值设置为 0,以实现最快的 MOVX 指令执行,仅需 2 个机器周期。
七、可编程定时器/计数器
定时器/计数器 0 和 1
W77IE58 有两个 16 位定时器/计数器,可配置为定时器或计数器。定时器模式下,可选择 1/12 或 1/4 的系统时钟作为计数时钟;计数器模式下,在外部输入引脚的下降沿进行计数。每个定时器/计数器有四种工作模式可供选择,用户可以根据具体需求进行配置。
定时器/计数器 2
定时器/计数器 2 是一个 16 位的上下计数器,具有捕获/重载功能。其时钟源可以选择外部 T2 引脚或晶体振荡器,通过 T2MOD 和 T2CON 寄存器进行配置。它支持自动重载、捕获、波特率发生器和时钟输出等多种模式。
看门狗定时器
看门狗定时器是一个自由运行的定时器,用户可以通过设置 WD1 和 WD0 位来选择不同的超时时间间隔。当超时发生时,会设置中断标志,如果启用了看门狗复位功能,将在超时后 512 个时钟周期产生系统复位。看门狗定时器可作为系统监视器、时间基发生器或事件定时器使用。
八、串口通信
串口模式
W77IE58 的串口支持同步和异步通信,具有四种工作模式。模式 0 提供同步通信,数据在 RXD 线上传输,TXD 用于传输移位时钟;模式 1 是全双工异步模式,帧由 10 位组成;模式 2 和 3 是异步全双工模式,帧由 11 位组成,其中模式 3 的波特率可编程。
帧错误检测
W77IE58 具备帧错误检测功能,当检测到无效的停止位时,会设置 FE 标志。该标志由硬件设置,但必须由软件清除。
多处理器通信
多处理器通信利用了模式 2 和 3 中的第 9 位数据,通过自动地址识别功能,只有地址匹配的从机才会被中断,大大简化了软件编程任务。
九、定时访问保护
W77IE58 采用定时访问保护机制,对关键位的写访问进行控制。通过向 Timed Access(TA)SFR 写入 AAh 和 55h 来打开一个 3 个机器周期的写入使能窗口,在窗口打开期间,用户可以对受保护的位进行写入操作。
十、片上 Flash EPROM 特性
W77IE58 的片上 Flash EPROM 支持多种操作模式,包括读取、编程、验证、擦除等。这些操作通过 RST、ALE、PSEN 等引脚进行配置,用户可以根据需要对片上 ROM 和安全位进行操作。
十一、安全位
W77IE58 的安全寄存器包含锁定位和 MOVC 禁止位,用于保护用户的程序代码和限制 MOVC 指令的访问区域。这些位一旦编程为低电平,就不能再更改,只能通过擦除操作进行重置。
十二、电气特性
绝对最大额定值
W77IE58 的绝对最大额定值包括直流电源、输入电压、工作温度和存储温度等参数,超出这些范围可能会影响设备的寿命和可靠性。
D.C. 特性
在不同的工作电压下,W77IE58 的工作电流、空闲电流和掉电电流等参数有所不同。同时,还给出了输入电流、输入电压和输出电压等参数的规格。
A.C. 特性
交流特性包括外部时钟特性、ALE 脉冲宽度、地址有效时间等参数,这些参数对于系统的时序设计非常重要。
十三、典型应用电路
扩展外部程序内存和晶体
提供了不同晶体频率下的电容和电阻参考值,帮助用户设计扩展外部程序内存和晶体的电路。
扩展外部数据内存和振荡器
给出了扩展外部数据内存和振荡器的典型电路,为用户的实际应用提供了参考。
十四、封装尺寸
W77IE58 提供 40 引脚 DIP 和 44 引脚 PLCC 两种封装形式,详细给出了每种封装的尺寸规格,方便用户进行 PCB 设计。
十五、版本历史
介绍了 W77IE58 的版本历史,包括每个版本的发布时间和主要更新内容。
W77IE58 以其卓越的性能、丰富的功能和灵活的配置,为电子工程师们提供了一个强大的微控制器解决方案。无论是在工业控制、消费电子还是其他领域,W77IE58 都能够发挥出其独特的优势,帮助工程师们实现更加高效、稳定的系统设计。你在使用 W77IE58 过程中遇到过哪些有趣的挑战呢?欢迎在评论区分享你的经验和见解。
-
电子设计
+关注
关注
42文章
2974浏览量
49921 -
8位微控制器
+关注
关注
0文章
85浏览量
1334
发布评论请先 登录
W77IE58 8 位微控制器:高性能与灵活性的完美结合
评论