PIC16C926-I/CL Microchip Technology, PIC16C926-I/CL Datasheet - Page 41
![no-image](/images/manufacturer_photos/0/4/439/microchip_technology_sml.jpg)
PIC16C926-I/CL
Manufacturer Part Number
PIC16C926-I/CL
Description
64/68-Pin CMOS Microcontrollers with LCD Driver
Manufacturer
Microchip Technology
Datasheet
1.PIC16C926-ICL.pdf
(182 pages)
- Current page: 41 of 182
- Download datasheet (4Mb)
4.8
4.8.1
Any instruction which writes, operates internally as a
read followed by a write operation. The BCF and BSF
instructions, for example, read the register into the
CPU, execute the bit operation and write the result
back to the register. Caution must be used when these
instructions are applied to a port with both inputs and
outputs defined. For example, a BSF operation on bit5
of PORTB will cause all eight bits of PORTB to be read
into the CPU. Then the BSF operation takes place on
bit5 and PORTB is written to the output latches. If
another bit of PORTB is used as a bi-directional I/O pin
(e.g., bit0) and it is defined as an input at this time, the
input signal present on the pin itself would be read into
the CPU and rewritten to the data latch of this particular
pin, overwriting the previous content. As long as the pin
stays in the input mode, no problem occurs. However,
if bit0 is switched into output mode later on, the con-
tents of the data latch may now be unknown.
Reading the port register reads the values of the port
pins. Writing to the port register, writes the value to the
port latch. When using read-modify-write instructions
(e.g. BCF, BSF) on a port, the value of the port pins is
read, the desired operation is done to this value, and
this value is then written to the port latch.
Example 4-8 shows the effect of two sequential
read-modify-write instructions on an I/O port. A pin
actively outputting a Low or High should not be driven
from external devices at the same time, in order to
change the level on this pin (“wired-or”, “wired-and”).
The resulting high output currents may damage the
chip.
FIGURE 4-10:
2001 Microchip Technology Inc.
Instruction
Instruction
RB7:RB0
Executed
Fetched
I/O Programming Considerations
BI-DIRECTIONAL I/O PORTS
PC
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
MOVWF PORTB
PORTB
write to
PC
SUCCESSIVE I/O OPERATION
MOVWF PORTB
MOVF PORTB,W
write to
PORTB
PC + 1
T
MOVF PORTB,W
PD
Port pin
sampled here
Preliminary
NOP
PC + 2
EXAMPLE 4-8:
4.8.2
The actual write to an I/O port happens at the end of an
instruction cycle, whereas for reading, the data must be
valid at the beginning of the instruction cycle
(Figure 4-10). Therefore, care must be exercised if a
write followed by a read operation is carried out on the
same I/O port. The sequence of instructions should be
such to allow the pin voltage to stabilize (load depen-
dent) before the next instruction, which causes that file
to be read into the CPU, is executed. Otherwise, the
previous state of that pin may be read into the CPU,
rather than the new state. When in doubt, it is better to
separate these instructions with a NOP, or another
instruction not accessing this I/O port.
;Initial PORT settings: PORTB<7:4> Inputs
;
;PORTB<7:6> have external pull-ups and are
;not connected to other circuitry
;
;
;
;
;Note that the user may have expected the
;pin values to be 00pp ppp. The 2nd BCF
;caused RB7 to be latched as the pin value
;(high).
BCF PORTB,
BCF PORTB,
BCF STATUS, RP1 ; Select Bank1
BSF STATUS, RP0 ;
BCF TRISB,
BCF TRISB,
NOP
PC + 3
NOP
SUCCESSIVE OPERATIONS ON I/O
PORTS
PIC16C925/926
Note:
This example shows a write to PORTB
followed by a read from PORTB.
Note that:
data setup time = (0.25T
where T
Therefore, at higher clock frequencies,
a write followed by a read may be
problematic.
7
6
7
6
READ-MODIFY-WRITE
INSTRUCTIONS ON AN
I/O PORT
; 01pp pppp
; 10pp pppp
; 10pp pppp
; 10pp pppp
T
CY
PD
PORT latch
----------
=
=
PORTB<3:0> Outputs
instruction cycle
propagation delay
DS39544A-page 39
CY
- T
PORT pins
---------
11pp pppp
11pp pppp
11pp pppp
10pp pppp
PD
)
Related parts for PIC16C926-I/CL
Image
Part Number
Description
Manufacturer
Datasheet
Request
R
![PIC16C926/CL](/images/manufacturer_photos/0/4/439/microchip_technology_tmb.jpg)
Part Number:
Description:
IC MCU EPROM 8KX14 LCDDVR 68CLCC
Manufacturer:
Microchip Technology
Datasheet:
![PIC16C926-I/L](/photos/12/13/121323/c04-049_l_tmb.jpg)
Part Number:
Description:
IC,MICROCONTROLLER,8-BIT,PIC CPU,CMOS,LDCC,68PIN,PLASTIC
Manufacturer:
Microchip Technology
Datasheet:
![PIC16C926-I/PT](/photos/6/81/68123/c04-066_pf_tmb.jpg)
Part Number:
Description:
IC,MICROCONTROLLER,8-BIT,PIC CPU,CMOS,TQFP,64PIN,PLASTIC
Manufacturer:
Microchip Technology
Datasheet:
![PIC16C926](/images/manufacturer_photos/0/4/440/microchip_technology_inc__tmb.jpg)
Part Number:
Description:
64/68-pin Cmos Microcontrollers With Lcd Driver
Manufacturer:
Microchip Technology Inc.
Datasheet:
![PIC16C926-T/PT](/images/manufacturer_photos/0/4/439/microchip_technology_tmb.jpg)
Part Number:
Description:
64/68-Pin CMOS Microcontrollers with LCD Driver
Manufacturer:
Microchip Technology
![PIC16C54-HS/P](/images/manufacturer_photos/0/4/439/microchip_technology_tmb.jpg)
Part Number:
Description:
IC, 8BIT MCU, PIC16C, 40MHZ, DIP-18
Manufacturer:
Microchip Technology
Datasheet:
![PIC16C55-RC/P](/photos/7/29/72985/150-28-dip_wide_tmb.jpg)
Part Number:
Description:
IC, 8BIT MCU, PIC16C, 4MHZ, DIP-28
Manufacturer:
Microchip Technology
Datasheet:
![PIC16C55-XT/P](/photos/7/29/72985/150-28-dip_wide_tmb.jpg)
Part Number:
Description:
IC, 8BIT MCU, PIC16C, 4MHZ, DIP-28
Manufacturer:
Microchip Technology
Datasheet:
![PIC16C74A-04/P](/photos/6/61/66192/150-40-dip_tmb.jpg)
Part Number:
Description:
IC, 8BIT MCU, PIC16C, 4MHZ, DIP-40
Manufacturer:
Microchip Technology
Datasheet:
![TC1014-2.7VCT](/images/manufacturer_photos/0/4/440/microchip_technology_inc__tmb.jpg)
Part Number:
Description:
Manufacturer:
Microchip Technology Inc.
Datasheet:
![TC1014-5.0VCT](/images/manufacturer_photos/0/4/440/microchip_technology_inc__tmb.jpg)
Part Number:
Description:
Manufacturer:
Microchip Technology Inc.
Datasheet:
![TC1055-2.5VCT](/images/manufacturer_photos/0/4/440/microchip_technology_inc__tmb.jpg)
Part Number:
Description:
Manufacturer:
Microchip Technology Inc.
Datasheet:
![TC1055-2.7VCT](/images/manufacturer_photos/0/4/440/microchip_technology_inc__tmb.jpg)
Part Number:
Description:
Manufacturer:
Microchip Technology Inc.
Datasheet: