位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1352页 > PIC16C73-10/JW > PIC16C73-10/JW PDF资料 > PIC16C73-10/JW PDF资料1第45页

PIC16C7X
5.2
PORTB和TRISB寄存器
适用设备
72 73 73A 74 74A 76 77
PORTB是一个8位宽的双向端口。它对应
对应的数据方向寄存器是TRISB 。设置位
在TRISB寄存器使相应的输出
司机在高阻抗输入模式。清零位
在TRISB寄存器将输出锁存器中的内容
在这个引脚( S) 。
四PORTB的引脚RB7 : RB4 ,有一个中断
改变功能。只有引脚CON组fi gured作为输入可以
此中断发生(即当RB7 : RB4针连接
音响gured作为输出被排除在中断上
变化比较) 。输入引脚( RB7的: RB4 )有
与锁存上次读旧的值进行比较
PORTB 。 RB7的“不匹配” :RB4输出
一起进行逻辑或运算,产生RB端口电平变化间
中断与FL AG位RBIF ( INTCON<0> ) 。
该中断可从休眠状态唤醒器件。该
用户在中断服务程序中清除该接口
中断以下面的方式:
a)
b)
读或写PORTB 。这将结束
不匹配的情况。
清除FL AG位RBIF 。
例5-2:
BCF
CLRF
初始化PORTB
;
;
;
;
;
;
;
;
;
;
;
初始化PORTB通过
清输出
数据锁存器
选择银行1
用价值
初始化数据
方向
设置RB<3 : 0>为输入
RB<5 : 4>为输出
RB<7 : 6>为输入
STATUS , RP0
PORTB
BSF
MOVLW
STATUS , RP0
0xCF
不匹配条件将继续把FL AG位RBIF 。
读PORTB将结束不匹配条件,并
让FL AG位RBIF清零。
这与软中断的不匹配功能,以及
洁具CON连接可配置这四个引脚上拉电阻允许
简单的界面的小键盘,并有可能对
唤醒对键按压。请参阅嵌入式
控制手册,
"Implementing的关键唤醒
Stroke"
(AN552).
注意:
对于PIC16C73 / 74,如果在一个变化
I / O引脚应该发生的时候读操作
化正在执行的第二季度(启动
周期) ,然后中断FL AG位RBIF可能不
被置。
MOVWF
TRISB
每个PORTB引脚都具有内部弱上拉。一
单个控制位可以开启所有上拉。这是
通过清零RBPU ( OPTION<7> )执行。该
弱上拉会自动关闭,当端口
引脚CON组fi gured作为输出。在上拉被解散
体健上电复位。
图5-3:
RBPU
(2)
框图
RB3 : RB0引脚
V
DD
弱
P拉
数据锁存器
D
Q
CK
TRIS锁存器
D
Q
I / O
针
(1)
数据总线
写端口
在更改功能中断,建议
在按键操作和操作唤醒
其中, PORTB仅用于上变化中断
功能。 PORTB的查询时,建议不要
使用上的变化特征中断。
WR TRIS
CK
TTL
输入
卜FF器
RD TRIS
Q
读端口
D
EN
RB0/INT
施密特触发器
卜FF器
读端口
注1 : I / O引脚有保护二极管V
DD
和V
SS
.
2 :为使能弱上拉,需将相应的TRIS位(S )
并清除RBPU位( OPTION<7> ) 。
1997 Microchip的技术公司
DS30390E第45页