1.基本特性
兼容8051微控制器管脚和指令结构,它的内核经过重新设计,在相同的时钟频率下,它的指令执行速度是标准8051的1.5-3倍,在相同的吞吐量和低频时钟情况下,电源消耗也降低,由于采用全静态CMOS设计,能够在低频时钟频率下运行。
最大外部时钟频率40MHZ,支持片上振荡器和外部时钟。
每个机器周期由4个时钟周期(振荡脉冲)组成,MOVX指令的指令周期为2个机器周期-9个机器周期。
2.存储器
1)程序存储器
提供32KB程序存储器空间
2)数据存储器
256字节的片内暂存数据存储器和1KB字节的XRAM;
复位后XRAM是被关闭的,需置位PMR.DME0进行使能:PMR |= 0X01;
3.通用I/O口
有4个8位I/O口和一个4位I/O口,P0,P1,P2,P3是和标准51相同的I/O口,P4口是与P1,P3相同的通用I/O口
4.中断系统
提供12个中断源和3级中断优先权
中断源 中断向量 中断优先权5.定时器
有3个16位定时器,一个看门狗定时器;
W77E58为定时器0,1提供了2种时钟源,一种是标准8051的时钟源,即系统时钟的1/12;用户也可以选择让时钟以加速的方式来运行,这时的计数时钟源是系统时钟的1/4;具体选择哪种时钟源,通过CKCON.T1M和CKCON.T0M来设置(全1为加速方式,全0为标准51方式)
定时/计数器2由T2MOD进行配置、由T2CON进行控制;定时器2时钟源也可选择为系统时钟时钟的1/12或1/4,由CKCON.T2M选择(为1时为加速方式);定时器2有捕捉和重载功能,还可以用作波特率发生器、可编程时钟输出。
定时器2用作波特率发生器时,定时器2是一个16位自动重载计数器,当计数值溢出时重载,这是TF2不会重载,如果EXEN2=1,T2EX引脚的负跳变会使T2CON的EXF2置位,即定时器2用作波特率发生器的同时可作为外部中断使用。
设置为波特率发生器:T2CON.RCLK=1,T2CON.TCLK=1;
定时器2用作可编程时钟输出功能时,可在P1.0引脚输出占空比为50%的波形,时钟输出频率=系统时钟/4/(65536-(RCAP2H,RCAP2L))。
与作为波特率发生器一样,如果EXEN2=1,定时器2还可兼做外部中断使用。
设置为可编程时钟输出:T2CON.T2OE=1,T2CON.C/T2=0,T2CON.CP/RL=0;
看门狗定时器是一个自行运行定时器,该定时器基于一组分频器,对时钟频率进行分割,分频器输出可选,并决定溢出时间;溢出时如果看门狗打开(且看门狗定时器复位打开)将引起系统复位。看门狗溢出中断和看门狗复位可由软件设置,将2者功能合并或分离。
看门狗定时器的溢出时间由WDCON.WD1和WDCON.WD0来选择,溢出后,WDCON.WDIF置位,之后看门狗定时器等待512个时钟周期,如果看门狗复位使能(WDCON.EWT=1),那么512个时钟周期后会产生看门狗复位,这个复位将持续2个机器周期,同时WDCON.WTRF置位。对WDCON.RWT写1可复位看门狗定时器(喂狗),系统复位后,应复位看门狗定时器,确保看门狗定时器从一个确定的状态开始运行。
看门狗定时器可作为一个能超长计时的定时器,定时时间跟溢出时间相同。
6.串行口
有2个增强型全双工串行口,功能与标准8052类似,还具有帧错误检测、自动地址识别等功能;串行口0可用定时器1或2做波特率发生器,串行口只能用定时器1做波特率发生器。如果T2CON.RCLK=0,T2CON.TCLK=0则两个串口均使用定时器1做波特率发生器(波特率同)。
模式0波特率=系统时钟/4或系统时钟/12,由SCON.SM2选择;其他模式波特率计算公式同标准51。
上一篇:51手记之STC
下一篇:51手记之winbond(一)
推荐阅读最新更新时间:2024-03-16 15:01