UPD78F9211/9212/9210 端口功能操作

2012年11月19日 15:37    发布者:zbzb12345
UPD78F9211/9212/9210 端口功能操作
1.1 端口功能操作
    输入模式和输出模式的端口操作是不同的,具体如下所示。
    注意事项虽然1 位存储器操作指令只对1 位进行操作,但实际是以8 位形式访问端口。因此,如果一个端口既可输入,又可输出,则对于端口中定义为输入模式的引脚的输出锁存器中的内容是不确定的。

1.2 写入I/O 端口
(1)输出模式
    通过传送指令可以把数据写入到输出锁存器中。输出锁存器中的数据通过引脚输出。在新的数据被写入到输出锁存器中以前,输出锁存器中的数据不会改变。
    复位后清空输出锁存器中的数据。
(2)输入模式
     通过传送指令可以把数据写入到输出锁存器中。因为输出缓冲已经关闭,引脚状态将不再被改变。一旦数据被写入到输出锁存器当中,在新的数据被写入到输出锁存器中以前,输出锁存器中的数据不会改变。
     复位后清空输出锁存器中的数据。

1.3 从I/O 端口读取
(1)输出模式
    可以通过操作指令读取输出锁存器中的数据,输出锁存器中的数据不会被改变。
(2)输入模式
     可以通过操作指令读取引脚状态,输出锁存器中的内容不会被改变。

1.4 I/O 端口的操作
(1)输出模式
     对输出锁存器的内容执行一个操作,即对输出锁存器进行写操作。输出锁存器的内容从引脚输出。
     一旦数据写入输出锁存器,它将一直保存到新数据写入。
     复位后清空输出锁存器中的数据。
(2)输入模式
     读取引脚电平,对他的内容执行一个操作,则将引脚内容写入输出锁存器,但是如果输出缓冲已经关闭,则引脚状态将不再被改变。
     复位后清空输出锁存器中的数据。

文章来源:http://www.originic.hk/Item/Show.asp?m=1&d=1599