微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51手记之winbond(二)

51手记之winbond(二)

时间:11-10 来源:互联网 点击:
这里以W77E58为例介绍winbond双串口单片机

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级中断优先权

中断源中断向量中断优先权

外部中断0 03H 0

定时/计数器0 0BH 1

外部中断1 13H 2

定时/计数器1 1BH 3

串行口 23H 4

定时/计数器2 2BH 5

串行口1 33H6

外部中断2 3BH 7

外部中断343H 8

外部中断4 4BH 9

外部中断553H 10

看门狗定时器 5BH 11

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。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top