添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1152页 > PIC16C505-04/JW > PIC16C505-04/JW PDF资料 > PIC16C505-04/JW PDF资料1第20页
PIC16C505
表5-1 :
端口寄存器汇总
价值
POWER- ON
RESET
--11 1111
--11 1111
PSA
PD
RB3
RC3
PS2
Z
RB2
RC2
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
价值
所有其他复位
--11 1111
--11 1111
1111 1111
q00q quuu
(1)
--uu uuuu
--uu uuuu
I / O控制寄存器
I / O控制寄存器
TOCS
PAO
RB5
RC5
东星
TO
RB4
RC4
1111 1111
0001 1xxx
--xx xxxx
--xx xxxx
注:阴影部分未使用端口寄存器,读为'0' ,
=未用,读为'0' , x =未知, u =不变,
Q =视情况而定。
注1 :
如果复位是由于唤醒引脚电平变化,则bit 7 = 1。所有其他的休息将导致bit 7 = 0 。
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端口。
DS40192C第20页
1999 Microchip的技术公司

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