欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC16LF876A-I/SO 参数 Datasheet PDF下载

PIC16LF876A-I/SO图片预览
型号: PIC16LF876A-I/SO
PDF下载: 下载PDF文件 查看货源
内容描述: 40分之28引脚增强型闪存微控制器 [28/40-pin Enhanced FLASH Microcontrollers]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管时钟
文件页数/大小: 222 页 / 3815 K
品牌: MICROCHIP [ MICROCHIP TECHNOLOGY ]
 浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第40页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第41页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第42页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第43页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第45页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第46页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第47页浏览型号PIC16LF876A-I/SO的Datasheet PDF文件第48页  
PIC16F87XA
4.2
PORTB and the TRISB Register
PORTB is an 8-bit wide, bi-directional port. The corre-
sponding data direction register is TRISB. Setting a
TRISB bit (= 1) will make the corresponding PORTB pin
an input (i.e., put the corresponding output driver in a
Hi-Impedance mode). Clearing a TRISB bit (= 0) will
make the corresponding PORTB pin an output (i.e., put
the contents of the output latch on the selected pin).
Three pins of PORTB are multiplexed with the In-
Circuit Debugger and Low Voltage Programming func-
tion: RB3/PGM, RB6/PGC and RB7/PGD. The alter-
nate functions of these pins are described in the
Special Features Section.
Each of the PORTB pins has a weak internal pull-up. A
single control bit can turn on all the pull-ups. This is per-
formed by clearing bit RBPU (OPTION_REG<7>). The
weak pull-up is automatically turned off when the port
pin is configured as an output. The pull-ups are
disabled on a Power-on Reset.
This interrupt can wake the device from SLEEP. The
user, in the Interrupt Service Routine, can clear the
interrupt in the following manner:
a)
b)
Any read or write of PORTB. This will end the
mismatch condition.
Clear flag bit RBIF.
A mismatch condition will continue to set flag bit RBIF.
Reading PORTB will end the mismatch condition and
allow flag bit RBIF to be cleared.
The interrupt-on-change feature is recommended for
wake-up on key depression operation and operations
where PORTB is only used for the interrupt-on-change
feature. Polling of PORTB is not recommended while
using the interrupt-on-change feature.
This interrupt-on-mismatch feature, together with soft-
ware configureable pull-ups on these four pins, allow
easy interface to a keypad and make it possible for
wake-up on key depression. Refer to the Embedded
Control Handbook,
“Implementing Wake-up on Key
Strokes”
(AN552).
RB0/INT is an external interrupt input pin and is config-
ured using the INTEDG bit (OPTION_REG<6>).
RB0/INT is discussed in detail in Section 14.11.1.
FIGURE 4-4:
BLOCK DIAGRAM OF
RB3:RB0 PINS
V
DD
Weak
P Pull-up
Data Latch
D
CK
TRIS Latch
D
Q
TTL
Input
Buffer
Q
I/O
pin
(1)
RBPU
(2)
Data Bus
WR Port
FIGURE 4-5:
BLOCK DIAGRAM OF
RB7:RB4 PINS
V
DD
Weak
P Pull-up
Data Latch
D
Q
CK
TRIS Latch
D
Q
I/O
pin
(1)
RBPU
(2)
Data Bus
WR Port
WR TRIS
CK
RD TRIS
Q
RD Port
EN
RB0/INT
RB3/PGM
Schmitt Trigger
Buffer
RD Port
RD TRIS
D
WR TRIS
CK
TTL
Input
Buffer
ST
Buffer
Latch
Q
D
EN
Q1
RD Port
Set RBIF
Note 1:
I/O pins have diode protection to V
DD
and V
SS
.
2:
To enable weak pull-ups, set the appropriate TRIS
bit(s) and clear the RBPU bit (OPTION_REG<7>).
Q
D
RD Port
EN
Q3
Four of the PORTB pins, RB7:RB4, have an interrupt-
on-change feature. Only pins configured as inputs can
cause this interrupt to occur (i.e., any RB7:RB4 pin
configured as an output is excluded from the interrupt-
on-change comparison). The input pins (of RB7:RB4)
are compared with the old value latched on the last
read of PORTB. The “mismatch” outputs of RB7:RB4
are OR’ed together to generate the RB Port Change
Interrupt with flag bit RBIF (INTCON<0>).
From other
RB7:RB4 pins
RB7:RB6
In Serial Programming Mode
Note 1:
I/O pins have diode protection to V
DD
and V
SS
.
2:
To enable weak pull-ups, set the appropriate TRIS
bit(s) and clear the RBPU bit (OPTION_REG<7>).
DS39582A-page 42
Advance Information
2001 Microchip Technology Inc.