添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第577页 > P89C664 > P89C664 PDF资料 > P89C664 PDF资料4第16页
飞利浦半导体
产品数据
80C51的8位闪存微控制器系列
16KB / 32KB / 64KB ISP / IAP闪存与512B / 1KB / 2KB / 8KB RAM
P89C660/P89C662/P89C664/
P89C668
串行时钟发生器
这种可编程时钟脉冲发生器提供SCL时钟
脉冲,当SIO1处于主发送或主接收器
模式。它被关闭时, SIO1处于从模式。该
可编程输出时钟频率为:F
OSC
/120, f
OSC
/9600
( 12时钟模式)或f
OSC
/60, f
OSC
/ 4800 ( 6时钟模式)和
定时器1溢出率除以8 。输出时钟脉冲具有
一个占空比为50% ,除非时钟发生器与同步
上述其它SCL时钟源作为。
定时和控制
时序和控制逻辑电路产生的定时信号和控制信号
串行字节处理。这个逻辑块提供移位脉冲
S1DAT ,使比较器,产生并检测起始和
停止条件,接收和发送应答位,控制
在主从模式,包含了中断请求逻辑和
监视我
2
C总线状态。
控制寄存器, S1CON
这7位特殊功能寄存器所使用的微控制器
控制以下SIO1功能:启动和串行重新启动
转移,终止串行传输的,比特率,地址识别,
和确认。
状态解码器和状态寄存器
状态解码器需要所有的内部状态位和
它们压缩成一个5位代码。此代码是唯一的每个I
2
C
总线状态。中的5位代码可以用于生成矢量
地址的各种服务程序快速处理。每
服务程序处理一个特定的总线状态。有26个
如果使用的所有四种模式SIO1可能的总线状态。 5位
状态代码锁存到状态的五个最显著位
当串行中断标志位被置位(通过硬件)和注册
保持稳定,直到中断标志被软件清除。该
状态寄存器的三个最显著位始终为零。如果
状态码被用作载体来提供服务例程,那么
程序是由8位地址指向。八字节
代码是足以满足大多数的服务例程。
这8位,可直接寻址的SFR ,而不是在该过程
转移一个字节。发生这种情况时, SIO1处于一个确定的状态,
串行中断标志位被置位。 S1DAT中的数据保持稳定,只要
SI设置。在S1DAT数据总是从右至左移位,第一
位要发送的是MSB (位7) ,而且,后一个字节已
接收,接收到的数据的第一位位于的MSB
S1DAT 。在数据被移出时,总线上的数据是
同时移入; S1DAT总是包含最后
字节的数据总线上。因此,在仲裁失败的情况下,
从主机发送到从接收器的过渡是用
正确的数据在S1DAT 。
7
S1DAT ( DAH )
SD7
6
SD6
5
SD5
4
SD4
3
SD3
2
SD2
1
SD1
0
SD0
移位方向
SD7 - SD0 :
八个位要发送或刚接收。在S1DAT逻辑1
对应于在I高电平
2
C总线和逻辑0
对应于总线上的一个低电平。串行数据通过移动
S1DAT从右到左。图6示出了如何在S1DAT数据是
串行传送,并从SDA线。
S1DAT和ACK标志形成一个9位的移位寄存器上移入或
移出一个8位字节,后面跟着一个应答位。该ACK
标志由SIO1的硬件控制,并且不能被访问
CPU中。串行数据通过设置ACK标志移入S1DAT上
串行时钟脉冲SCL线的上升沿。当一个字节
已经移入S1DAT ,串行数据是在S1DAT可用
和应答位由在控制逻辑返回
第九个时钟脉冲。串行数据从S1DAT经由缓冲器移出
( BSD7 )对时钟脉冲SCL线上的下降沿。
当在CPU写S1DAT , BSD7装入的内容
S1DAT.7 ,这是第一个比特将被发送到SDA线(见
图7)。经过9个时钟周期,则8位的S1DAT会
已被发送到SDA线,并确认位将
存在于ACK信号。注意, 8传送的位被移位
回到S1DAT 。
控制寄存器, S1CON
CPU可以读取和写入这个8位,直接寻址
SFR 。两位受SIO1硬件: SI位被置
当串行中断请求,而STO位被清零时,
一个停止条件是存在于我
2
C总线。 STO位也
清零时ENS1 =“0” 。
7
S1CON ( D8H )
CR2
6
ENS1
5
STA
4
申通快递
3
SI
2
AA
1
CR1
0
CR0
四SIO1特殊功能寄存器
通过4个特殊功能的微控制器接口SIO1
寄存器。这四个特殊功能寄存器( S1ADR , S1DAT , S1CON和S1STA )
在以下各节分别描述。
地址寄存器, S1ADR
CPU可以读取和写入这个8位,直接寻址
SFR 。 S1ADR不受SIO1的硬件。的内容
该寄存器是不相关的,当SIO1处于主模式。在
从模式下,七个最显著位必须装入
微控制器的从机地址,并且,如果至少显著
位时,通用调用地址( 00H )是公认的;否则
被忽略。
7
S1ADR (胸径)
X
6
X
5
X
4
X
3
X
2
X
1
X
0
GC
ENS1 , SIO1的使能位:
ENS1 =“0” :当ENS1为“0” ,则
SDA和SCL输出处于高阻抗状态。 SDA和SCL
输入信号被忽略, SIO1处于“未解决”奴隶状态,
而在S1CON STO位被强制为“0” 。其他位
的影响。 P1.6和P1.7可作为开漏I / O端口。
ENS1 =“1” :当ENS1为“1” , SIO1被启用。的P1.6和P1.7
端口锁存器必须被设置为逻辑1 。
ENS1不应该被用来从I2C暂时释放SIO1
公交车因为当ENS1复位, I2C总线状态丢失。机管局
标志应使用(见AA标志的说明中
下面的文本)。
从机地址
最显著比特对应的第一位接收
I
2
后一个起始条件C总线。在S1ADR逻辑1对应于一个
在我高电平
2
C总线,和一个逻辑0对应于低电平
上车。
数据寄存器, S1DAT
S1DAT包含了要发送或一个字节的串行数据的一个字节
刚刚被接收到。 CPU可以读取和写入
2002年10月28日
16

深圳市碧威特网络技术有限公司