Sie sind auf Seite 1von 1

PIC16F62X

2.0 ARCHITECTURAL OVERVIEW The ALU is 8-bit wide and capable of addition,
subtraction, shift and logical operations. Unless
The high performance of the PIC16F62X family can be otherwise mentioned, arithmetic operations are two's
attributed to a number of architectural features complement in nature. In two-operand instructions,
commonly found in RISC microprocessors. To begin typically one operand is the working register
with, the PIC16F62X uses a Harvard architecture, in (W register). The other operand is a file register or an
which, program and data are accessed from separate immediate constant. In single operand instructions, the
memories using separate buses. This improves operand is either the W register or a file register.
bandwidth over traditional Von Neumann architecture
The W register is an 8-bit working register used for ALU
where program and data are fetched from the same
operations. It is not an addressable register.
memory. Separating program and data memory further
allows instructions to be sized differently than 8-bit Depending on the instruction executed, the ALU may
wide data word. Instruction opcodes are 14-bits wide affect the values of the Carry (C), Digit Carry (DC), and
making it possible to have all single-word instructions. Zero (Z) bits in the STATUS register. The C and DC bits
A 14-bit wide program memory access bus fetches a operate as a Borrow and Digit Borrow out bit,
14-bit instruction in a single cycle. A two-stage pipeline respectively, bit in subtraction. See the SUBLW and
overlaps fetch and execution of instructions. SUBWF instructions for examples.
Consequently, all instructions (35) execute in a single A simplified block diagram is shown in Figure 2-1, and
cycle (200 ns @ 20 MHz) except for program a description of the device pins in Table 2-1.
branches.
Two types of data memory are provided on the
The Table below lists program memory (FLASH, Data PIC16F62X devices. Non-volatile EEPROM data
and EEPROM). memory is provided for long term storage of data such
as calibration values, lookup table data, and any other
TABLE 2-1: DEVICE DESCRIPTION data which may require periodic updating in the field.
This data is not lost when power is removed. The other
Memory data memory provided is regular RAM data memory.
Device FLASH RAM EEPROM
Regular RAM data memory is provided for temporary
Program Data Data storage of data during normal operation. It is lost when
power is removed.
PIC16F627 1024 x 14 224 x 8 128 x 8
PIC16F628 2048 x 14 224 x 8 128 x 8
PIC16LF627 1024 x 14 224 x 8 128 x 8
PIC16LF628 2048 x 14 224 x 8 128 x 8

The PIC16F62X can directly or indirectly address its


register files or data memory. All Special Function
registers, including the program counter, are mapped in
the data memory. The PIC16F62X have an orthogonal
(symmetrical) instruction set that makes it possible to
carry out any operation, on any register, using any
Addressing mode. This symmetrical nature, and lack of
‘special optimal situations’ make programming with the
PIC16F62X simple yet efficient. In addition, the learning
curve is reduced significantly.
The PIC16F62X devices contain an 8-bit ALU and
working register. The ALU is a general purpose
arithmetic unit. It performs arithmetic and Boolean
functions between data in the working register and any
register file.

 2003 Microchip Technology Inc. Preliminary DS40300C-page 7

Das könnte Ihnen auch gefallen