【电子街-华邦W77E058有什么功能?】W77E058与8052在管脚及指令集上兼容。它具有8052的资源如:4个双向8位I/O口,3个16位定时器/计数器,全双工串行和若干中断源。W77E058中建有一个更加快速,性能更好的8位CPU,它的内核经过重新设计,提高了时钟速度和存储器访问周期速度。性能的提高不仅仅在于使用高频的振荡器,还在于W77E058将多数标准的8052指令的机器周期从12个时钟减少至4个时钟。这样性能就提高了1.5-3倍。另外W77E058还可调整MOVX指令的周期,范围为2个机器周期-9个机器周期。这种设计使得W77E058能够更有效的访问慢速或快速外部RAM及外设。W77E058内含1KB用MOVX 指令访问的数据存储器,地址范围为0000H-03FFH。它只能用MOVX指令来访问,可由软件来选择是否使用这个片上SRAM。
华邦的W77E058是与8052兼容的,因此具有8052的特性;相比8052它的速度提高,耗电量减少。他的指令集基本与8051相同;多了一条DEC DPTR (操作码 A5H, DPTR减 1)指令。8051每12个时钟周期为一个机器周期,而W77E058每4个时钟周期为一个机器周期。这样提高了W77E058的指令执行速度。因此与8052相比即使在时钟频率相同的情况下W77E058也可以以更高速度运行。由于采用全静态CMOS设计,W77E058能够在低时钟频率下运行,在相同指令吞吐量的情况下,电源消耗也降低。
机器周期缩短至4个时钟周期,是W77E058速度提高的主要原因。W77E058具有所有8052的特性,同时也具有一些新的外设及特性。I/O 口
W77E058有4个8位I/O口,及一个附加的4位I/O口。当处理器用MOVC或MOVX指令执行外部程序、访问外部设备/存储器时,P0口可用作地址/数据总线。此时它内部有强上拉或下拉功能,无须再使用外部上拉。否则它是带有开漏输出的通用I/O口。P2口主要提供16位地址的高8位。当用作地址线时它同样具有强上拉或下拉功能。P1、P3口是I/O口同时具有不同的功能 。P4口(限PLCC/QFP封装)是和P1、P3 相同的通用I/O口。P4.0有 CP RL 的复用功能是等待状态中的控制信号。当等待状态控制信号使能后,P4.0是输入口。
串行口
W77E058有2个增强型串行口,功能与标准8052串行口相似。W77E058的串行口能以不同的方式运行,以获得时序相似。注意串行口0可以用定时器1或2做波特率发生器,但串行口1只能用定时器1做波特率发生器。串行口有自动地址识别和贞错误检测的增强功能。
定时器
W77E058有3个16位定时器,其功能与8052体系中的定时器类似。当作为定时器使用时,可将它们设置为每4个时钟周期进行一次计数,或者每12个时钟周期进行一次计数。这位用户提供了模拟8052时钟运行的一种方式。W77E058具有特殊的功能,看门狗定时器。该定时器可用作系统监控器,或超长周期定时器。
中断
W77E058的中断系统与标准8052之中断系统有细微的差别。由于存在新增功能和外设,中断源的数量和中断向量都相应得增加。W77E058提供12个中断源2级中断能力,包括6个外部中断,定时器中断及串行I/O口中断。
数据指针
在标准8052 中只有一个16位数据指针 ( DPL , DPH ) 。 在 W77E058 中还有一个16位数据指针(DPL1,DPH1)。这个数据指针位于标准8052中未定义的SFR地址中。W77E058中还有一条DECDPTR指令(操作码 A5H),用以提高程序的灵活性。
电源管理
类似于标准80C52,W77E058有空闲和掉电2种节电方式。另外W77E058还提供一个新的称为经济模式的节电方式,它允许用户将时钟频率进行4、64或1024的分频。在空闲模式下,CPU核停止工作,而定时器、串行口、中断时钟继续运行。在掉电模式下,所有时钟停止工作,芯片运行完全停止,是最省电的运行模式。
片上数据SRAM
W77E058有1K字节的数据SRAM空间,它是可读写的并且是存储器映射的。这些片上MOVX SRAM用MOVX指令来访问。这片区域不用于存放可执行代码。对于片内256字节暂存RAM和这些1K字节数据SRAM来说,不存在数据的冲突和重叠,因为他们有不同的寻址方式和单独的访问指令。PMR寄存器中的DME0位来使能片上MOVX SRAM,在复位后DME0位为0,因此MOVX SRAM是被关闭的,所有对0000H-FFFFH地址空间的访问均为对外部SRAM的访问。
电子街推荐您阅读: