? 封装:
DIP40: W78E58B-40 PLCC44: W78E58BP-40 PQFP44: W78E58BF-40
无铅封装 DIP40: W78E058B40DL 无铅封装 PLCC44: W78E058B40PL 无铅封装 PQFP44: W78E058B40FL
3. 管脚描述 符号 EA PSEN ALE RST 描述 外部访问使能:此管脚使处理器访问外部 ROM。当EA保持高电平时, ROM 的地址EA 和数据就不会出现在总线上。 程序存储使能:此管脚允许外ROM数据出现在P0口的地址/数据总线上。当访问内部ROM时,此管脚上不输出PSEN信号。 地址锁存使能:ALE用于将P0口地址锁存,使其和数据分离。 复位:振荡器运行时,此管脚上出现两个机器周期的高电平将使器件复位。 XTAL1 石英晶体1:晶体振荡器的输入。此管脚可由一个外部时钟驱动。 XTAL2 石英晶体2:晶体振荡器的输出。XTAL2 是 XTAL1 的反相端。 VSS VDD P0.0-P0.7 P2.0-P2.7 P3.0-P3.7 地:地电位 电源:电源工作电压 端口1:端口1是一个具有内部上拉电路的双向I/O口。有复用功能位,如下:T2(P1.0):定时/计数器2的外部计数输入 T2EX(P1.1)定时/计数器2的重装载/捕获控制 端口2:端口2是一个具有内部上拉电路的双向I/O口。此端口提供访问外部存储器的高位地址。 端口3:端口3是一个具有内部上拉电路的双向I/O 口。所有位都有复用功能, 如下: RXD(P3.0):串行口接收器输入 TXD(P3.1):串行口发送器输出 0INT (P3.2):外部中断0 1INT (P3.3):外部中断1 T0(P3.4):定时器0外部输入 T1(P3.5):定时器1外部输入 WR(P3.6):外部数据存储器写选通 RD(P3.7):外部数据存储器读选通 P4.0-P4.3 端口4:可位寻址的双向 I/O口P4。P4.3和P4.2为功能复用管脚。它们既可以作为通用的I/O口,也可以作为外部中断源的输入(2INT / 3INT)
4. 功能描述
W78E58B的体系结构包括一个外围有多个寄存器的核心控制器,4个通用 I/O口,一个4位可编程特殊功能 I/O口,512字节的 RAM,3个定时器/计数器和一个串行口。处理器支持 111 条不同的操作码,并可访问64K的程序地址空间和64K的数据存储空间。5. RAM
W78E58B有512字节的片内RAM,它被分成了2个区,一个256字节的暂存RAM区,和一个256字节的辅助RAM区。这些RAM通过不同的方式寻址。
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....地址为0H-7FH的RAM。这些RAM可以用与8051相同的直接或间接寻址方式来寻址。在选定的RAM区内,寻址指针是R0和R1。定的RAM区内,寻址指针是R0和R1。
AUX-RAM
地址范围为0H-FFH的AUX-RAM的寻址方式与用MOVX指令反复问外部数据存储器的寻址方式相同。在选定的RAM区内,寻址指针是R0、R1和DPTR。对于地址高于FFH的外部数据存贮器的访问,寻址方式与8051下的MOVX指令相同。在复位以后,AUX-RAM是被关闭的。把CHPCON寄存器中的bit 4置位,可以使能对AUX-RAM的访问。在使能AUX-RAM后指令“MOVX @RI”将始终访问片内AUX-RAM。当执行的指令来自于内部程序存储器时,对AUX-RAM的访问不会影响P0,P2口以及WR 、RD。6. 定时器
定时器0、1、2 分别包含2个8位数据寄存器。它们是定时器0下的TL0、TH0,定时器1 下的 TL1、TH1,定时器2下的 TL2、TH2。TCON和TMOD控制定时器 0、1。T2CON寄存器对定时器2进行控制。RCAP2H,RCAP2L 是定时器2 的重装/捕捉寄存器。定时器 0,1的工作方式与W78C51一样。定时器2是W78E52的新增特性。它是一个由T2CON寄存器控制的16位定时器/计数器。同定时器 0、1一样,定时器2可以用作外部时间计数器和内部时钟。定
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*地址为80H-FFH的RAM 只能以与8051相同的间接寻址方式来寻址,在选
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*时器2有3种运行方式:捕捉,自动重装,波特率发生器。在捕捉和自动重装模式下时钟速度与定时器 0、1 相同。7. 时钟
W78E58B设计为既可以使用一个晶体振荡器,也可以使用一个外部时钟。在使用时钟之前,时钟频率由内部二分频。这使得W78E58B对时钟占空比变化相对不敏感。
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*....................................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....8. 晶体振荡器
W78E58B包含一个内置的晶体振荡器。为使振荡器工作,必须在XTAL1和XTAL2管脚之间连接一个石英晶体。另外,必须分别在这两个管脚和地之间连一个负载电容。 9. 外部时钟
外部时钟源连接到管脚XTAL1上,管脚XTAL2悬空。晶体振荡器要求XTAL1上的输入是一个CMOS型输入。10. 电源管理
空闲模式
通过将PCON寄存器的IDL位置位,系统进入空闲模式。在空闲模式下,连接到处理器的内部时钟被关闭。外设和中断逻辑继续工作。当有中断或复位发生时,处理器退出空闲模式.
掉电模式
通过将PCON寄存器的PD位置位,处理器进入掉电模式。在这种模式下,包括振荡器在内的所有时钟被关闭。退出掉电模式的方法是产生复位或外部中断INT0或INT1。11. 复位
外部RESET 信号在S5P2 期间被采样。为使复位有效,在振荡器运行时,复位信号至少要保持两个机器周期的高电平。当W78E58B 应用一个外部RC 网络时,复位线上的内部触发电路用来防止尖峰脉冲。复位逻辑电路也带有一个专用的消除尖峰脉冲的电路,同样可以消除复位线上的尖峰脉冲。在复位时,端口地址被初始化为FFH,堆栈指针为07H,PCON(PCON.4除外)为00H,除SBUF 之外的所有SFR 寄存器为00H,SBUF不被复位。12. 减少EMI辐射
为了减少振荡电路中的EMI 辐射,W78E58B 允许用户通过编程将安全寄存器的B7 位清零,来减少片内振荡放大器的增益。一旦B7 置为0,放大器就会减少一半的增益。用户在试图减少晶振放大器增益时,必须注意:在高于24MHZ的高频下运行时,减少一半的增益也许会使外部晶振工作不正常。当在较低的增
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*....................................................*....*....*.....*....*....*.....---*---*---*---*---*---*...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*益下运行时,应适当调整R,C1和C2的值。13.I/O口4
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....I/O 口4的地址为D8H,是一个4位多功能可编程I/O口。每个管脚都可以通过软件来单独设置。I/O口4有4种工作方式。
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*模式0: P4.0-P4.3是与P1口功能相同的双向I/O口。如果外部中断 2INT / 3INT 使能,P4.2、P4.3复用为2INT / 3INT 输入口。
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*..... 模式1: P4.0-P4.3是在指定地址单元处与RD信号同步的读信号。这些信号可用做外部设备的片选信号。 WR 信号同步的读信号。这些信号可用做外部设备的片选信
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*模式2: P4.0-P4.3是在指定地址单元处与号。 RD或WR 信号同步的读、写信号。这些信号可用做外部设备
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*模式3: P4.0-P4.3是在指定地址单元处与的片选信号。 当端口4倍设置为片选信号时,片选信号的地址范围与特殊寄存器P4xAH、P4xAL、P4CONA和P4CONB的直有关。寄存器 P4xAH和 P4xAL 存放 16-位 P4.x的基址。寄存器 P4CONA 和 P4CONB 包含端口4的操作模式控制位。 14.INT2/INT3
两个附加的外部中断 2INT/3INT,与标准的80C52中的外部中断0和1的功能相似。这些中断的功能/状态由XICON(外部中断控制)寄存器中的位设置/表示。XICON寄存器是可位寻址的,但不是标准的80C52中的标准寄存器。其地址为0C0H。可用“SETB(/CLR)bit” 指令来置位/清零XICON寄存器中的各个位。例如,“SETB 0C2H”指令可将XICON的EX2位置位。
XICON-外部中断控制(C0H) PX3 EX3 IE3 IT3 PX2 EX2 IE2 IT2 ...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*....................................................*....*....*.....*....*....*.....---*---*---*---*---*---*PX3:置位表明外部中断3的优先级为高 EX3:置位表明外部中断3有效
IE3:如果IT3=1,当中断被检测/响应时,IE3可由硬件自动置位/清零 IT3:当此位由软件置位/清零时,外部中断3为下降沿/低电平触发 PX2:置位表明外部中断2的优先级为高 EX2:置位表明外部中断2有效
IE2:如果IT2=1,当中断被检测/响应时,IE2可由硬件自动置位/清零 IT2:当此位由软件置位/清零时,外部中断2为下降沿/低电平触发 15. P4口基地址寄存器
P40AH,P40AL 用于与P4.0进行比较的基址寄存器。P40AH包含地址的高位字节,P40AL包含地址的低位字节。
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....P41AH,P41AL 用于与P4.1进行比较的基址寄存器。P41AH包含地址的高位字节,P41AL包含地址的低位字节。字节,P42AL包含地址的低位字节。字节,P43AL包含地址的低位字节。16. 在线编程(ISP)模式
W78E58B内建一个32K字节的主ROM区,来存储应用程序(APROM),和一个4K的辅助ROM区用于存储装载程序(LDROM)。在正常运作方式下,控制器执行APROM中的代码。如果要更改APROM中的代码,W78E58B允许用户通过设置CHPCON寄存器,来使控制器进入在线编程状态。在默认状态下CHPCON寄存器是只读的,软件必须将87H然后是59H这2个特殊值顺序写入CHPENR寄存器,来启动对CHPCON寄存器的写操作。对CHPENR寄存器写入其他的数值,将会关闭对CHPCON寄存器的写操作。W78E58B在IDLE(空闲)模式下,实现全部ISP功能,包括:进入/退出ISP模式,编程,擦除,读等操作。将CHPCON.0设为1,控制器在从空闲模式退出后进入ISP模式。由于设备在退出空闲模式前需要一定的时间来完成ISP操作,软件可以使用定时器来控制这个周期。要执行修改APROM内容的ISP功能,APROM中的软件设置CHPCON寄存器并使设备进入IDLE模式,从IDLE模式退出后设备将执行LDROM中相应的中断服务程序。当从APROM切换到LDROM的时候,设备将清除程序计数器,那么在中断服务程序中第一次执行RETI指令以后,程序将跳转到LDROM中的00H处。在APROM的内容更新完以后,设备还提供一个软件复位指令,用于将程序计数器切换回APROM中。向CHPCON的位0、位1、位7置为逻辑1,将会引起一个软件复位。软件复位的作用等同于外部复位之作用。在需要不断更新应用程序的场合,ISP功能使这种工作变得简单而高效。在某些应用场合,ISP功能使得用户不用打开机盒就能方便的进行固件升级。
...............................................*....*....*.....*....*....*.....---*---*---*---*---*---*...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....P42AH,P42AL 用于与P4.2进行比较的基址寄存器。P42AH包含地址的高位
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....P43AH,P43AL 用于与P4.3进行比较的基址寄存器。P43AH包含地址的高位
...............................................*....*....*.....*....*....*.........*....*....*.....*....*....*.....
(精编)牧场智能挤奶与综合信息管理系统资料



