位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1359页 > PIC16LC505T-04/JW > PIC16LC505T-04/JW PDF资料 > PIC16LC505T-04/JW PDF资料2第20页

PIC16C505
表5-1 :
端口寄存器汇总
价值
POWER- ON
RESET
--11 1111
--11 1111
PS1
DC
RB1
RC1
PS0
C
RB0
RC0
地址
不适用
不适用
不适用
03h
06h
07h
名字
TRISB
TRISC
选项
状态
PORTB
PORTC
第7位
—
—
RBWU
RBWUF
—
—
第6位
—
—
RBPU
—
—
—
第5位
4位
第3位
第2位
1位位0
价值
MCLR和
WDT复位
--11 1111
--11 1111
1111 1111
000q quuu
--uu uuuu
价值
唤醒上
引脚电平变化
--11 1111
--11 1111
1111 1111
100Q quuu
--uu uuuu
--uu uuuu
I / O控制寄存器
I / O控制寄存器
TOCS
PAO
RB5
RC5
东星
TO
RB4
RC4
PSA
PD
RB3
RC3
PS2
Z
RB2
RC2
1111 1111
0001 1xxx
--xx xxxx
--xx XXXX --uu UUUU
注:未使用的端口寄存器阴影cellls ,读为'0' ,
—
=未用,读为'0' , x =未知, u =不变。
5.5
5.5.1
I / O编程注意事项
双向I / O端口
例5-1:
读 - 修改 - 写
说明上
I / O端口
一些指令的内部操作为已读后面
通过写操作。该
BCF
和
BSF
的指令,用于
例如,读取输入口入CPU ,执行
位操作并重新写入结果。必须谨慎
使用时,这些指令被应用到一个端口
其中一个或多个销被用作输入/输出。为
例如,一
BSF
PORTB上的第5位的操作会导致
全部8位数值的读取到CPU中,第5位为
被设置,然后将PORTB的值写入到输出
锁存器。如果PORTB的另一位被用作双向
双向I / O引脚(说的第0位) ,这是德定义为一个网络连接
输入,此时,销上存在的输入信号
本身将被读入CPU中并改写为
该特定引脚的数据锁存器,覆盖
以前的内容。只要引脚保持在输入
模式时,也不会产生问题。但是,如果第0位切换
成输出模式以后,该数据锁存器的内容
现在可能是未知的。
例5-1显示了两个连续的读数效果
修改 - 写指令(例如,
BCF , BSF ,
等)上的I /
O端口。
在某个引脚正在输出高电平或低电平不应该
来自外部设备的指令驱动的同时
改变级别在销( “线或” , “ wired-
和“)。由此产生的高输出电流可能会损坏
该芯片。
;初始设置PORTB
; PORTB<5 : 3>输入
; PORTB<2 : 0>产出
;
;
PORTB锁存PORTB引脚
;
---------- ----------
BCF
PORTB , 5
;--01 -ppp
--11 pppp
BCF
PORTB , 4
;--10 -ppp
--11 pppp
MOVLW 007H
;
TRIS PORTB
;--10 -ppp
--11 pppp
;
;需要注意的是,用户可能期望引脚
;价值是--00 PPPP 。第二个BCF导致
; RB5被锁存为引脚值(高) 。
5.5.2
连续操作对I / O
端口
实际写入到I / O端口出现在的端
一个指令周期,而对于读操作,数据
必须是有效的,在该指令周期的开始
(图5-2) 。因此,必须注意,如果行使
写后的读操作被执行的
同样的I / O端口。指令的执行顺序应该
允许引脚电压达到稳定(与负载有关)
下一个指令,从而导致了网络连接文件是前
读入CPU中,执行。否则,该
该针的前面的状态可以被读入CPU中
而不是新的状态。如果有疑问,最好是
单独用这些指令
NOP
或其他
指令不能访问I / O端口。
DS40192A第20页
初步
1998年Microchip的科技公司