添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第87页 > PIC12C508T > PIC12C508T PDF资料 > PIC12C508T PDF资料2第20页
PIC12C5XX
5.4
5.4.1
I / O编程注意事项
双向I / O端口
例5-1:
读 - 修改 - 写
说明上
I / O端口
一些指令的内部操作为已读后面
通过写操作。该
BCF
BSF
的指令,用于
例如,读取输入口入CPU ,执行
位操作并重新写入结果。必须谨慎
使用时,这些指令被应用到一个端口
其中一个或多个销被用作输入/输出。为
例如,一
BSF
对GPIO的第5位的操作会导致
所有8位的GPIO被读入CPU ,位5至
被设置,同时GPIO的值写入到输出
锁存器。如果GPIO的另一个被用作双向
双向I / O引脚(说的第0位) ,这是德定义为一个网络连接
输入,此时,销上存在的输入信号
本身将被读入CPU中并改写为
该特定引脚的数据锁存器,覆盖
以前的内容。只要引脚保持在输入
模式时,也不会产生问题。但是,如果第0位切换
成输出模式以后,该数据锁存器的内容
现在可能是未知的。
例5-1显示了两个连续的读数效果
修改 - 写指令(例如,
BCF , BSF ,
等)上的
I / O端口。
在某个引脚正在输出高电平或低电平不应该
来自外部设备的指令驱动的同时
改变级别在销( “线或” , “ wired-
和“)。由此产生的高输出电流可能会损坏
该芯片。
;初始设置GPIO
; GPIO小于5 : 3 & GT ;输入
; GPIO和2 :0& GT ;输出
; GPIO<6>有外部上拉,并
;不连接到其它电路
;
;
GPIO锁定GPIO引脚
;
---------- ----------
BCF
GPIO , 5
;--01 -ppp
--11 pppp
BCF
GPIO , 4
;--10 -ppp
--11 pppp
MOVLW 007H
;
TRIS GPIO
;--10 -ppp
--11 pppp
;
;需要注意的是,用户可能期望引脚
;价值是--00 PPPP 。第二个BCF导致
; GP4被锁存为引脚值(高) 。
5.4.2
连续操作对I / O
端口
实际写入到I / O端口出现在的端
一个指令周期,而对于读操作,数据
必须是有效的,在该指令周期的开始
(图5-2) 。因此,必须注意,如果行使
写后的读操作被执行的
同样的I / O端口。指令的执行顺序应该
允许引脚电压达到稳定(与负载有关)
下一个指令,从而导致了网络连接文件是前
读入CPU中,执行。否则,该
该针的前面的状态可以被读入CPU中
而不是新的状态。如果有疑问,最好是
单独用这些指令
NOP
或其他
指令不能访问I / O端口。
图5-2:
连续I / O操作
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
PC
指令
GP5 : GP0
端口引脚
写到这里
指令
执行
MOVWF GPIO
(写于
GPIO )
端口引脚
在这里采样
MOVF GPIO ,W
(阅读
GPIO )
NOP
MOVWF GPIO
PC +1
MOVF GPIO ,W
PC + 2
NOP
PC + 3
NOP
这个例子说明写GPIO其次
通过GPIO读。
数据建立时间= ( 0.25牛逼
CY
– T
PD
)
其中:T
CY
=指令周期。
T
PD
=传播延迟
因此,在较高的时钟频率下,一个
写后读操作可能会有问题。
DS40139A第20页
超前信息
1996年Microchip的科技公司

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