
感觉
技术
2.2 I / O端口
FM8P51
A口, B口, C口, D口和E口是双向三态I / O端口。
所有的I / O引脚( IOA , IOB , IOC , IOD和IOE )的数据方向控制寄存器( IOSTA , IOSTB , IOSTC , IOSTD和
IOSTE ),它可以将这些引脚配置为输入或输出。
IOA<7 : 0> , IOB<7 : 0> , IOC<5 : 4> , IOD<7 : 0>和IOE<5 : 0>有相应的上拉控制位( / PHBCE , / PHA ,
/ PHB , / PHD和/ PHE位) ,使内部弱上拉。弱上拉会自动关闭
当引脚配置为输出引脚。
IOC6和IOC7具有漏极开路控制位( ODE , PCON<6> )使漏极开路输出,当这些引脚
被配置为输出管脚。
IOD0和IOD1是通过设置ROC位( PCON<3> )使R- option引脚。当R- option功能是
用过的,则建议IOD0和IOD1被用作输出引脚,和之前读IOD0和IOD1的状态
这些引脚被配置为输出管脚。
IOB0 IOB7 , IOC4 IOC5和IOE0 IOE1还提供了输入电平变化中断/唤醒功能,这是
通过清除/ WUE位( PCON<0> )启用。输入电平变化中断/唤醒功能将自动关闭
当引脚配置为输出引脚。
图2.3 :我框图/ O引脚
数据总线
D
IOST
LATCH
Q
IOST
> EN
Q
I / O引脚
Q
D
数据
LATCH
写端口
> EN
Q
读端口
上拉/ R选项未在图中示出
2.3定时器/看门狗& Prescler
2.3.1
Timer0
定时器0是一个8位定时器/计数器。定时器0的时钟源来自内部时钟。
定时器0寄存器( TMR0 )将于每个指令周期递增(不带预分频器) 。如果对TMR0寄存器执行写操作,
禁止递增以下两个周期。
2.3.2看门狗定时器(WDT )
看门狗定时器( WDT)是自由运行的片上RC振荡器,它不需要任何外部元件。
所以,即使在OSCI和OSCO引脚的时钟被关闭,如在睡眠模式下, WDT仍将运行。中
正常运行或处于休眠模式时,WDT超时会导致设备重置和TO位( STATUS<4> )会
被清除。
该WDT可以通过清除控制位WDTE ( PCON<5> )为“0”被禁用。
该WDT为18 ms (无预分频器)标称超时周期。如果需要更长的超时时间是需要的,一个
Rev1.2 2005年3月15日
P.22/FM8P51