新唐W77C32/W77C032A:8位微控制器的卓越之选

电子说

1.4w人已加入

描述

新唐W77C32/W77C032A:8位微控制器的卓越之选

在电子工程师的世界里,选择一款性能卓越、功能丰富的微控制器至关重要。新唐科技的W77C32/W77C032A就是这样一款值得关注的8位微控制器,它在速度、功能和功耗等方面都有着出色的表现。

文件下载:W77C032A40DL.pdf

一、概述

W77C032是一款与8051兼容的快速微控制器,其重新设计的处理器核心消除了时钟和内存周期的浪费。与传统的8051相比,在相同的晶体速度下,它执行每条8051指令的速度更快,通常指令执行时间是传统8051的1.5 - 3倍,整体性能约提高2.5倍。同时,由于可以在较低的时钟速度下实现相同的吞吐量,其功耗也得到了显著改善。该微控制器采用全静态CMOS设计,工作电压范围为4.5V - 5.5V,并且支持片上1KB SRAM,无需外部内存组件和胶合逻辑,为用户节省了更多的I/O引脚。

二、特性亮点

(一)高性能架构

  • 高速运行:采用4时钟/机器周期的高速架构,最高运行频率可达40MHz,大大提高了指令执行速度。
  • 引脚与指令兼容:引脚与标准80C52兼容,指令集与MCS - 51兼容,方便工程师进行移植和开发。

(二)丰富的外设资源

  • I/O端口:拥有四个8位I/O端口和一个额外的4位I/O端口(仅44引脚PLCC/QFP封装可用),还提供等待状态控制信号,满足多样化的应用需求。
  • 定时器:配备三个16位定时器,可灵活配置为不同的工作模式,用于定时和计数功能。
  • 中断系统:具有12个中断源和两级优先级,能够及时响应各种外部事件。
  • 串行端口:提供两个增强型全双工串行端口,支持同步和异步通信,具备自动地址识别和帧错误检测等增强功能。
  • 片上SRAM:拥有256字节的暂存RAM和1KB的片上SRAM,用于MOVX指令,可通过软件控制访问。

(三)电源管理

具备空闲模式、经济模式和掉电模式三种电源管理模式,可根据不同的应用场景灵活调整功耗,延长设备的续航时间。

三、引脚配置与描述

(一)引脚配置

W77C32/W77C032A提供40引脚DIP、44引脚PLCC和44引脚QFP三种封装形式,不同封装的引脚配置有所不同,但都能满足各种应用的需求。

(二)引脚描述

每个引脚都有其特定的功能,例如EA引脚用于外部访问使能,PSEN引脚用于程序存储使能,ALE引脚用于地址锁存使能等。详细的引脚功能描述有助于工程师正确连接和使用微控制器。

四、功能详述

(一)CPU性能

W77C32的8位CPU核心经过重新设计,不仅运行速度快,而且将大多数指令的机器周期从标准8052的12个时钟周期减少到4个时钟周期,平均性能提高1.5 - 3倍。同时,它还提供双数据指针(DPTRs),加速块数据内存传输,并可灵活调整MOVX指令的持续时间,以适应不同速度的RAM和外设。

(二)I/O端口

  • 端口0:可作为地址/数据总线使用,也可作为通用I/O端口,具有开漏电路。
  • 端口2:主要作为地址总线的高8位,在作为地址总线时具有强上拉和下拉能力。
  • 端口1和3:作为I/O端口,部分引脚具有替代功能。
  • 端口4:仅44引脚PLCC/QFP封装可用,P4.0具有等待状态控制信号的替代功能。

(三)串行I/O

两个增强型串行端口与原8052家族的串行端口功能相似,但可在不同模式下运行,以实现相似的时序。串口0可使用定时器1或2作为波特率发生器,而串口1只能使用定时器1。

(四)定时器

三个16位定时器与8052家族的定时器功能相似,可设置为每计数4个或12个时钟,还增加了看门狗定时器,可作为系统监视器或长时间定时器。

(五)中断

中断结构与标准8052略有不同,由于增加了新的功能和外设,中断源和向量数量增加到12个,包括六个外部中断源、定时器中断、串行I/O中断和电源故障中断。

(六)数据指针

除了原8052的一个16位数据指针外,W77C32还增加了一个16位数据指针,并新增了DEC DPTR指令,提高了编程的灵活性。

(七)电源管理

  • 空闲模式:停止CPU时钟,但定时器、串口和中断时钟继续运行,可通过中断或复位退出。
  • 经济模式:可动态降低内部时钟速率,通过设置CD0和CD1位选择不同的时钟周期,还可使用内部RC振荡器节省功耗,并具有切换回4时钟/机器周期的功能。
  • 掉电模式:停止所有时钟,设备停止运行,功耗降至最低,可通过复位或外部中断退出。

五、内存组织

(一)程序内存

程序内存最大可达64KB,用于存储指令操作码,可通过MOVC指令访问。

(二)数据内存

可访问高达64KB的外部数据内存,通过MOVX指令访问。片上还拥有1KB的MOVX SRAM,地址范围为0000H - 03FFH,可通过软件控制是否访问。此外,还有标准的256字节片上暂存RAM和特殊功能寄存器(SFRs)。

六、特殊功能寄存器

W77C32使用特殊功能寄存器(SFRs)来控制和监控外设及其模式,这些寄存器位于80 - FFh地址范围内,部分可按位寻址。除了标准8052的SFRs外,还增加了一些新的SFRs,并赋予了原8052中未使用位新的功能。

七、指令系统

(一)指令执行

W77C32执行标准8032家族的所有指令,但指令时序有所不同。每个机器周期由4个时钟周期组成,大多数指令的机器周期数等于指令的字节数,减少了无效取指和浪费的周期,提高了效率。

(二)MOVX指令

MOVX指令用于访问外部数据内存,用户可将其持续时间从2个机器周期扩展到9个机器周期,使设备能够灵活访问不同速度的外设。同时,W77C32拥有两个数据指针,可通过DPS位进行选择,在块移动操作中能显著提高执行速度。

(三)外部数据内存访问时序

用户可通过设置CKCON寄存器的M2 - 0位来改变MOVX指令的访问时间,提供8种不同的访问时间选项,默认拉伸值为1,对应3个机器周期。

(四)等待状态控制信号

W77C32提供WAIT信号(P4.0的替代功能),可动态调整外部数据访问时序。通过设置ROMMAP寄存器的WS位启用该信号,设备在MOVX指令期间会在每个C3状态采样WAIT引脚,根据信号插入等待状态周期。

八、复位条件

(一)外部复位

持续采样RST引脚,需将其保持高电平至少2个机器周期才能触发有效复位,复位后程序从0000h开始执行。

(二)看门狗定时器复位

看门狗定时器是一个自由运行的定时器,用户可设置超时时间。当超时发生且看门狗复位功能启用时,将在超时后512个时钟周期触发复位。

(三)复位状态

复位后,大多数SFRs和寄存器将恢复到默认值,程序计数器复位到0000h,但片上RAM内容不受影响(除非VDD低于2V)。

九、中断系统

(一)中断源

包括外部中断、定时器中断、看门狗定时器中断和串行端口中断等,每个中断源都有独立的优先级位、标志、中断向量和使能位。

(二)优先级结构

中断分为高、低两个优先级,当多个中断同时请求时,遵循预定义的优先级顺序。

(三)中断响应时间

中断响应时间取决于多种因素,最短为5个机器周期,最长为12个机器周期,相比标准8051有显著缩短。

十、可编程定时器/计数器

(一)定时器/计数器0和1

可配置为定时器或计数器,通过TMOD寄存器选择功能和模式,还可通过CKCON寄存器选择时钟源。具有四种工作模式,每种模式有不同的计数方式和特点。

(二)定时器/计数器2

是一个16位的上下计数器,可配置为捕获模式、自动重载模式(向上计数、向上/向下计数)、波特率发生器模式和可编程时钟输出模式,通过T2MOD和T2CON寄存器进行控制。

十一、看门狗定时器

看门狗定时器可作为系统监视器、时基发生器或事件定时器,用户可通过CKCON寄存器的WD1和WD0位选择超时时间。当超时发生时,可触发中断或复位,通过WDCON寄存器的相关位进行控制。

十二、串行端口

(一)工作模式

提供四种工作模式,包括同步模式和异步模式,可实现全双工通信。不同模式下的帧格式、波特率和功能有所不同。

(二)帧错误检测

可检测串行通信中的帧错误,通过SCON寄存器的SM0/FE位(由PCON寄存器的SMOD0位控制)进行标志,需软件手动清除。

(三)多处理器通信

利用模式2和3中的第9位数据实现多处理器通信,通过SADDR和SADEN寄存器定义从机地址和掩码,实现自动地址识别,减少软件开销。

十三、定时访问保护

为防止错误代码对关键位进行写入操作,W77C32采用定时访问保护机制。通过向TA寄存器依次写入AAh和55h打开3个机器周期的写入使能窗口,在此期间可对受保护的位进行写入操作。

十四、电气特性

(一)绝对最大额定值

规定了设备的直流电源、输入电压、工作温度和存储温度等参数的极限值,超出这些范围可能影响设备的寿命和可靠性。

(二)直流特性

包括工作电压、工作电流、空闲电流、掉电电流等参数,以及输入输出电压和电流的范围。

(三)交流特性

对外部时钟特性、ALE脉冲宽度、地址和数据的建立和保持时间等进行了详细规定。

十五、典型应用电路

文档提供了扩展外部程序内存和晶体、扩展外部数据内存和振荡器的典型应用电路,以及不同晶体频率下的参考元件值,为工程师的设计提供了参考。

十六、封装尺寸

介绍了40引脚DIP、44引脚PLCC和44引脚QFP三种封装的尺寸规格,方便工程师进行PCB设计。

十七、修订历史

记录了产品文档的修订历史,包括版本号、日期、页码和描述,有助于工程师了解产品的发展和改进。

新唐W77C32/W77C032A微控制器以其高性能、丰富的功能和灵活的配置,为电子工程师提供了一个强大的开发平台。无论是在工业控制、消费电子还是其他领域,它都能发挥出色的作用。在实际应用中,工程师可以根据具体需求,充分利用其各种特性,设计出高效、稳定的系统。你在使用这款微控制器的过程中遇到过哪些问题呢?又有哪些独特的应用经验可以分享?欢迎在评论区留言交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分