新唐W77E058A:8位微控制器的卓越之选
在当今的电子设计领域,微控制器扮演着至关重要的角色。新唐科技的W77E058A 8位微控制器凭借其出色的性能和丰富的特性,成为众多工程师的首选。下面,我们就来深入了解一下这款微控制器。
文件下载:W77E058A40DL.pdf
一、概述
W77E058A是一款与8051兼容的高速微控制器。它对处理器核心进行了重新设计,避免了时钟和内存周期的浪费,使得在相同晶体速度下,执行8051指令的速度比原始8051更快。通常情况下,其指令执行时间是传统8051的1.5 - 3倍,整体性能约为原始8051的2.5倍。同时,由于能以较低的时钟速度实现相同的吞吐量,其功耗也得到了显著改善。它采用全静态CMOS设计,可在较低的晶体时钟下运行,内部包含32KB Flash EPROM,工作电压范围为4.5V - 5.5V,还支持片上1KB SRAM,无需外部内存组件和胶合逻辑,为用户节省了更多I/O引脚。
二、特性亮点
高速架构
具备4时钟/机器周期的高速架构,最高运行频率可达40MHz,引脚与标准80C52兼容,指令集与MCS - 51兼容,为开发者提供了熟悉的开发环境。
丰富的外设资源
拥有四个8位I/O端口、一个额外的4位I/O端口和等待状态控制信号(仅44引脚PLCC/QFP封装可用),三个16位定时器,12个中断源且具有两级优先级,片上振荡器和时钟电路,两个增强型全双工串口。
内存配置
配备32KB Flash EPROM、256字节暂存RAM和1KB片上SRAM用于MOVX指令,还有可编程看门狗定时器和双16位数据指针,软件可对外部RAM/外设的访问周期进行编程。
三、引脚配置与说明
引脚配置
W77E058A有40引脚DIP、44引脚PLCC和44引脚QFP三种封装形式,不同封装的引脚排列各有特点,以满足不同的应用需求。
引脚说明
每个引脚都有其特定的功能,例如:
- EA:外部访问使能引脚,高电平时访问内部ROM。
- PSEN:程序存储使能引脚,在取指和MOVC操作时使外部ROM数据输出到端口0地址/数据总线上。
- ALE:地址锁存使能引脚,用于分离端口0上的地址和数据。
- RST:复位引脚,在振荡器运行时,该引脚高电平保持两个机器周期可复位设备。
四、功能详述
CPU性能
W77E058A的8位CPU核心经过重新设计,不仅运行速度更快,性能更优,还将大多数指令的机器周期从标准8052的12个时钟周期减少到4个时钟周期,平均性能提升1.5 - 3倍。此外,它还提供双数据指针(DPTRs),加速块数据内存传输,并可在2 - 9个机器周期之间调整MOVX指令(访问片外数据内存)的持续时间,能与不同速度的RAM和外设高效配合。
I/O端口
拥有四个8位端口和一个额外的4位端口。端口0在运行外部程序或通过MOVC或MOVX指令访问外部内存/设备时,可作为地址/数据总线;端口2主要作为地址总线的高8位;端口1和3作为具有替代功能的I/O端口;端口4仅在44引脚PLCC/QFP封装类型中可用,P4.0具有等待状态控制信号的替代功能。
串口
具备两个增强型串口,功能与原始8052家族的串口相似,但可在不同模式下运行以实现时序相似性。串口0可使用定时器1或2作为波特率发生器,串口1只能使用定时器1作为波特率发生器,且具有自动地址识别和帧错误检测等增强功能。
定时器
有三个16位定时器,功能与8052家族的定时器相似。作为定时器使用时,可设置为每计数4个或12个时钟,还具备看门狗定时器,可作为系统监视器或长时间定时器。
中断
中断结构与标准8052略有不同,由于增加了额外的功能和外设,中断源和向量数量有所增加,提供12个中断资源,具有两级优先级,包括六个外部中断源、定时器中断和串口I/O中断。
数据指针
与原始8052只有一个16位数据指针不同,W77E058A增加了一个16位数据指针(DPL1,DPH1),并新增了DEC DPTR指令,提高了编程灵活性。
电源管理
具有IDLE、POWER DOWN和Economy三种模式。在IDLE模式下,CPU核心时钟停止,定时器、串口和中断时钟继续运行;POWER DOWN模式下,所有时钟停止,芯片操作完全停止,功耗最低;Economy模式允许用户将内部时钟速率除以4、64或1024,以降低功耗。
片上数据SRAM
拥有1KB的数据空间SRAM,可通过MOVX指令进行读写访问,与256字节的暂存RAM使用不同的寻址模式和指令,互不冲突。片上MOVX SRAM可通过软件控制启用或禁用。
五、内存组织
程序内存
最大可达64KB,片上ROM为32KB,所有指令从该内存区域获取执行,MOVC指令也可访问该区域,超出片上ROM最大地址则访问外部内存。
数据内存
可访问高达64KB的外部数据内存,通过MOVX指令访问。片上包含1KB的MOVX SRAM,地址范围为0000H - 03FFH,可通过软件控制启用或禁用。此外,还有标准的256字节片上暂存RAM,可通过直接寻址或间接寻址访问,以及一些特殊功能寄存器(SFRs),只能通过直接寻址访问。
六、特殊功能寄存器(SFRs)
W77E058A使用SFRs来控制和监视外设及其模式,SFRs位于80 - FFh的寄存器位置,只能通过直接寻址访问,部分SFRs可按位寻址。除了标准8052的SFRs外,还增加了一些额外的SFRs,并为原始8052中未使用的位赋予了新功能。
七、指令系统
指令执行
W77E058执行标准8032家族的所有指令,但指令时序有所不同。每个机器周期由4个时钟周期组成,大多数情况下,执行指令所需的机器周期数等于指令的字节数,减少了无效取指和浪费的周期,提高了效率。
MOVX指令
与标准8032一样,使用MOVX指令访问外部数据内存,但操作和选通信号的时序进行了修改,用户可将该指令的持续时间从2个机器周期延长到9个机器周期,为访问不同速度的外设提供了更大的灵活性。
外部数据内存访问时序
在标准8032中,MOVX指令的执行时间固定为2个机器周期,而W77E058允许用户通过设置CKCON寄存器中的M2 - 0位来改变访问时间,提供8种不同的访问时间选项,使MOVX指令的长度从2个机器周期到9个机器周期不等。
等待状态控制信号
W77E058还提供了硬件信号WAIT来实现更广泛的外部数据访问时序。该信号是P4.0的替代功能,仅在44引脚PLCC/QFP封装类型中可用。通过设置ROMMAP.7位可启用等待状态控制信号,设备在MOVX指令期间的每个C3状态读取WAIT引脚,若信号被识别,将插入一个机器周期(等待状态周期),直到信号停用,MOVX指令周期才结束。
八、电源管理
IDLE模式
将PCON.0位置1可使设备进入IDLE模式,此时CPU时钟停止,但中断、定时器、看门狗定时器和串口块的时钟继续运行。可通过激活任何启用的中断或复位来退出IDLE模式。
Economy模式
该模式可动态降低内部时钟速率,软件可选择每机器周期4、64或1024个时钟,以降低功耗。在Economy模式下,所有时钟外设以与核心逻辑相同的降低时钟速率运行。此外,还提供了回退功能,当触发串口操作或外部中断时,CPU可立即返回4时钟/机器周期模式。
POWER DOWN模式
将PCON.1位置1可使设备进入POWER DOWN模式,此时所有时钟停止,设备停止运行,功耗降至最低。可通过复位或外部中断引脚激活来退出该模式。
九、复位条件
外部复位
设备在每个机器周期的C4状态持续采样RST引脚,RST引脚必须保持高电平至少2个机器周期才能确保检测到有效的复位信号。复位后,程序计数器重置为0000h,所有SFRs设置为复位状态。
看门狗定时器复位
看门狗定时器是一个自由运行的定时器,可设置可编程的超时时间间隔。当超时发生时,若看门狗复位功能启用且定时器未被清除,512个时钟周期后将产生复位信号。
复位状态
复位时,大多数SFRs和寄存器会恢复到默认状态,程序计数器强制为0000h,但片上RAM的数据会保留,堆栈指针重置为07h,因此堆栈内容会丢失。
十、中断系统
中断源
W77E058A有12个中断源,包括外部中断、定时器中断、看门狗定时器中断和串口中断。外部中断(INT0)和(INT1)可选择边沿触发或电平触发,外部中断(INT2 - INT5)仅为边沿触发。定时器0和1的中断由TF0和TF1标志产生,定时器2的中断由TF2和EXF2标志的逻辑或产生。看门狗定时器超时会设置WDIF标志,若中断启用则会产生中断。串口块在接收或发送数据时会产生中断,由RI和TI位(SCON SFR)以及RI_1和TI_1位(SCON1 SFR)产生。
优先级结构
中断有三个优先级级别:最高、高和低。中断源可单独设置为高或低优先级,当多个中断同时请求且优先级相同时,有预定义的优先级顺序。
中断响应时间
中断响应时间取决于多个因素,如中断的性质和正在执行的指令。外部中断在每个机器周期的C3状态采样,定时器0和1的溢出标志在溢出发生的机器周期的C3状态设置,这些标志值在下一个机器周期进行轮询。若满足条件,硬件将执行LCALL指令,将程序向量到相应的中断服务程序。在单中断系统中,中断响应时间通常在5 - 12个机器周期之间。
十一、可编程定时器/计数器
定时器/计数器0和1
W77E058A有两个16位定时器/计数器,可配置为定时器(计数机器周期)或计数器(计数外部输入)。通过TMOD特殊功能寄存器中的(C/T)位选择功能,通过M0和M1位选择操作模式。定时器的时钟可以是系统时钟的1/12或1/4。
时基选择
用户可以选择让定时器像标准8051家族一样以1/12的时钟速度计数,也可以选择涡轮模式,以1/4的时钟速度计数,通过CKCON SFR中的T0M和T1M位进行选择。
定时器/计数器2
这是一个16位的上下计数器,由T2MOD寄存器配置,由T2CON寄存器控制。具有捕获/重载功能,时钟源可以选择外部T2引脚或晶体振荡器(除以12或4)。定时器/计数器2有捕获模式、自动重载模式(向上计数、向上/向下计数)、波特率发生器模式和可编程时钟输出模式。
十二、看门狗定时器
看门狗定时器是一个自由运行的定时器,可作为系统监视器、时基发生器或事件定时器。用户可以通过设置CKCON寄存器中的WD1和WD0位选择超时时间间隔,超时发生时设置WDIF标志,若中断启用则会产生中断,若WDCON寄存器中的EWT位启用,则512个时钟周期后会产生系统复位。
十三、串口
串口模式
W77E058A的串口是全双工端口,可在四种不同模式下运行:
- 模式0:提供与外部设备的同步通信,8位数据在RXD线上传输和接收,TXD线用于传输移位时钟,波特率固定为振荡器频率的1/12或1/4。
- 模式1:全双工异步模式,通信帧由10位组成,波特率可变,可编程为定时器1溢出的1/16或1/32。
- 模式2:异步全双工通信,使用11位,波特率可编程为振荡器频率的1/32或1/64。
- 模式3:与模式2类似,但波特率可编程。
帧错误检测
当未检测到有效的停止位时,会发生帧错误。W77E058A可检测此类帧错误并设置FE标志,该标志由硬件设置,但必须由软件清除。
多处理器通信
利用模式2和3中的第9位数据实现多处理器通信。RI标志仅在接收到的字节与给定或广播地址对应时才会设置,硬件自动进行地址比较,减轻了软件负担。
十四、定时访问保护
W77E058A的一些关键功能,如看门狗定时器、片上ROM大小调整、等待状态控制信号和上电/掉电复位标志等,采用定时访问保护机制。通过向定时访问(TA)SFR写入AAh和55h来打开一个3个机器周期的写入使能窗口,在此窗口内可写入受保护的位。
十五、片上Flash EPROM特性
操作模式
W77E058A的片上Flash EPROM有多种操作模式,包括读取、输出禁用、编程、编程验证、擦除、擦除验证和编程/擦除禁止操作,通过多个引脚进行配置。
安全位
有一个特殊的安全寄存器,其中的B0(锁定位)用于保护用户程序代码,B1(MOVC禁止位)用于限制MOVC指令的可访问区域。这些位一旦编程为低电平就无法更改,只能通过全擦除操作重置。
十六、电气特性
绝对最大额定值
包括直流电源电压、输入电压、工作温度和存储温度等参数的最大额定值,超出这些范围可能会影响设备的寿命和可靠性。
直流特性
在特定条件下,规定了工作电压、工作电流、空闲电流、掉电电流、输入电流、输入电压和输出电压等参数的范围。
交流特性
包括外部时钟特性、AC规格和MOVX特性等,对时钟的高时间、低时间、上升时间、下降时间以及各种信号的脉冲宽度、延迟时间等进行了规定。
十七、典型应用电路
扩展外部程序内存和晶体
提供了不同晶体应用的参考值,包括电容和电阻的取值,以帮助工程师进行电路设计。
扩展外部数据内存和振荡器
给出了相应的电路示例,为实际应用提供了指导。
十八、封装尺寸
W77E058A有40引脚DIP、44引脚PLCC和44引脚QFP三种封装形式,文档详细给出了每种封装的尺寸参数,方便工程师进行PCB设计。
十九、版本历史
记录了该产品从初始发布到当前版本的更新内容,包括功能修改、参数调整和封装类型的变化等,有助于工程师了解产品的发展历程。
新唐W77E058A微控制器以其高性能、丰富的功能和灵活的配置,为电子工程师在各种应用场景中提供了强大的支持。无论是工业控制、消费电子还是通信领域,它都能展现出卓越的性能,是一款值得信赖的微控制器产品。你在使用W77E058A的过程中遇到过哪些有趣的问题或有什么独特的应用经验呢?欢迎在评论区分享。
-
电子设计
+关注
关注
42文章
2974浏览量
49921 -
w77E058A
+关注
关注
0文章
2浏览量
6237 -
8位微控制器
+关注
关注
0文章
85浏览量
1334
发布评论请先 登录
新唐W77E058A:8位微控制器的卓越之选
评论