winbond系列51单片机根据规范8052指令结构,这儿以两种常用类型为例进行阐明:单串口类型W78E58和双串口类型W77E58;首要介绍一下W78E58系列单片机:
1.根本特性
选用与规范8052相同的指令集,全静态规划的低功耗CMOS 8位微处理器
时钟挑选:既可运用一个晶体振荡器,也可运用一个外部时钟
1)运用晶体振荡器:内置有晶体振荡器,运用时需在XTAL1和XTAL2之间外接一个石英晶体,一起两个管脚对地需连一个负载电容
2)运用外部时钟:外部时钟源(CMOS型输入)接入XTAL1,管脚XTAL2悬空,时钟频率由内部二分频。
2.存储器
1)程序存储器
32KB带ISP功用的FLASH EPROM(APROM),4KB辅佐ROM(装载程序存储器)
2)数据存储器
512字节RAM(其间256字节片内数据RAM,256字节片外数据XRAM)
复位后,256字节的XRAM是封闭的,能够经过下面的办法翻开:
CHPENR=0X87;
CHPENR=0X59;
CHPCON |= 0X10;
CHPENR=0X00;
3.通用I/O口
4个8位双向I/O口,其间P0为双向三态I/O口,P1、P2、P3为准双向口
P4口是一个4位可编程I/O口,有4种作业形式,其间形式0为与P1口功用相同的双向I/O口,形式1-3下为外部设备的读写片选信号。
P4口的作业形式由P4CONA、P4CONA挑选,如需设置P4口为通用IO口,需作如下设置:P4CONA=0X00,P4CONB=0X00;
4.中止体系
有8个中止源,2级中止优先级,比规范51增加了守时器2和外部中止2和外部中止3
中止源中止向量中止优先权
外部中止0 03H 0
守时/计数器0 0BH 1
外部中止1 13H 2
守时/计数器1 1BH 3
串行口 23H 4
守时/计数器2 2BH 5
外部中止2 33H 6
外部中止3 3BH 7
外部中止2,3与规范51的INT0和INT1功用类似,由寄存器XICON操控。
5.守时器
守时器0,1,3别离包括2个8位数据寄存器。RCAP2H,RCAP2L是守时器2的重装/捕捉寄存器
TCON和TMOD操控守时器0,1;T2CON对守时器2进行操控;
守时器2 有3种运转方法:捕捉,主动重装,波特率发生器。在捕捉和主动重装形式下时钟速度与守时器0,1相同。经过T2CON.RCLK和T2CON.TCLK来挑选运用守时器1仍是守时器2作为串口的波特率发生器,T2CON.RCLK和T2CON.TCLK均为1时挑选守时器2为串口波特率发生器,T2CON.RCLK和T2CON.TCLK均为0时挑选守时器1为串口的波特率发生器。
T2CON:守时器操控寄存器
位地址 |
CF |
CE |
CD |
CC |
CB |
CA |
C9 |
C8 |
位符号 |
TF2 |
EXF2 |
RCLK |
TCLK |
EXEN2 |
TR2 |
C/T2 |
CP/RL2 |
TF2:T2溢出符号
当T2溢出时TF2=1,TD2只能用软件铲除
当RCLK=1或TCLK=1时,TF2将不置位
EXF2:T2外部符号
当EXEN2=1时,T2EX/P1.1引脚上的负跳变引起T2的捕捉/重装操作,此刻EXF2=1。在T2中止答应时,EXF2=1将引起中止,EXF2只能用软件铲除。在T2的向上、向下计数模式下(DCEN=1)EXF2的置位将不引起中止。
RCLK:接纳时钟答应
当RCLK=1时,T2的溢出脉冲可用作串行口的接纳时钟信号,适于串行口形式1、3当RCLK=0时,T1的溢出脉冲用作串行口接纳时钟信号
TCLK:发送时钟答应
EXEN2:T2外部事情(引起捕捉/重装的外部信号)答应
当EXEN2=1时,假如T2没有作串行时钟输出(即RCLK+TCLK=0),则在T2EX/P1.1引脚跳变将引起T2的捕捉/重装操作;
当EXEN2=0时,在T2EX引脚的负跳变将不起作用
TR2:T2的发动/中止操控
C/T2:计数守时
CP/RL2:捕捉/重装挑选
当CP/RL2=1且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起捕捉操作
当CP/RL2=0且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起重装操作
当CP/RL2=0且EXEN2=0时,T2的溢出将引起T2的主动重装操作
当RCLK+TCLK=1时,CP/RL2操控位不起作用,T2被强制作业于重装方法。重装方法发生于T2溢出时,常用来作波特率发生器。
6.串行口
串行口与规范51完全相同,可挑选守时器1或守时器2作为波特率发生器。波特率发生器挑选经过设置守时器相关寄存器完成。