|
PIC16HV540 Datasheet, PDF (8/36 Pages) Microchip Technology – Enhanced PIC16C54 EPROM-Based 8-Bit CMOS Microcontroller With On-Chip Voltage Regulator | |||
|
◁ |
PIC16HV540
5.0 INSTRUCTION SET SUMMARY
Each PIC16HV540 instruction is a 12-bit word divided into
an OPCODE, which speciï¬es the instruction type, and one
or more operands which further specify the operation of
the instruction. The PIC16HV540 instruction set summary
in Table 5-2 groups the instructions into byte-oriented,
bit-oriented, and literal and control operations. Table 5-1
shows the opcode ï¬eld descriptions.
For byte-oriented instructions, 'f' represents a ï¬le register
designator and 'd' represents a destination designator. The
ï¬le register designator is used to specify which one of the
32 ï¬le registers is to be used by the instruction.
The destination designator speciï¬es where the result
of the operation is to be placed. If 'd' is '0', the result is
placed in the W register. If 'd' is '1', the result is placed
in the ï¬le register speciï¬ed in the instruction.
For bit-oriented instructions, 'b' represents a bit ï¬eld
designator which selects the number of the bit affected
by the operation, while 'f' represents the number of the
ï¬le in which the bit is located.
For literal and control operations, 'k' represents an
8 or 9-bit constant or literal value.
TABLE 5-1: OPCODE FIELD
DESCRIPTIONS
Field
f
W
b
k
x
d
label
TOS
PC
WDT
TO
PD
dest
[]
()
â
<>
â
italics
Description
Register ï¬le address (0x00 to 0x7F)
Working register (accumulator)
Bit address within an 8-bit ï¬le register
Literal ï¬eld, constant data or label
Don't care location (= 0 or 1)
The assembler will generate code with x = 0. It is
the recommended form of use for compatibility
with all Microchip software tools.
Destination select;
d = 0 (store result in W)
d = 1 (store result in ï¬le register 'f')
Default is d = 1
Label name
Top of Stack
Program Counter
Watchdog Timer Counter
Time-Out bit
Power-Down bit
Destination, either the W register or the speciï¬ed
register ï¬le location
Options
Contents
Assigned to
Register bit ï¬eld
In the set of
User deï¬ned term (font is courier)
All instructions are executed within one single
instruction cycle, unless a conditional test is true or the
program counter is changed as a result of an
instruction. In this case, the execution takes two
instruction cycles. One instruction cycle consists of
four oscillator periods. Thus, for an oscillator frequency
of 4 MHz, the normal instruction execution time is 1 µs.
If a conditional test is true or the program counter is
changed as a result of an instruction, the instruction
execution time is 2 µs.
Figure 5-1 shows the three general formats that the
instructions can have. All examples in the ï¬gure use the
following format to represent a hexadecimal number:
0xhhh
where 'h' signiï¬es a hexadecimal digit.
FIGURE 5-1: GENERAL FORMAT FOR
INSTRUCTIONS
Byte-oriented file register operations
11
654
0
OPCODE
d
f (FILE #)
d = 0 for destination W
d = 1 for destination f
f = 5-bit file register address
Bit-oriented file register operations
11
87 5 4
0
OPCODE
b (BIT #) f (FILE #)
b = 3-bit bit address
f = 5-bit file register address
Literal and control operations (except GOTO)
11
OPCODE
87
0
k (literal)
k = 8-bit immediate value
Literal and control operations - GOTO instruction
11
OPCODE
98
0
k (literal)
k = 9-bit immediate value
DS40197A-page 8
Preliminary
© 1998 Microchip Technology Inc.
|
▷ |