
PIC16C55X
DS40143A-page 64
Preliminary
1996 Microchip Technology Inc.
The ability to use MPLAB with Microchip’s simulator
allows a consistent platform and the ability to easily
switch from the low cost simulator to the full featured
emulator with minimal retraining due to development
tools.
9.10
Assembler (MPASM)
The MPASM Universal Macro Assembler is a
PC-hosted symbolic assembler. It supports all micro-
controller series including the PIC16C5X, PIC16CXX,
and PIC17CXX families.
MPASM offers full featured Macro capabilities, condi-
tional assembly, and several source and listing formats.
It generates various object code formats to support
Microchip's development tools as well as third party
programmers.
MPASM allows full symbolic debugging from
the Microchip Universal Emulator System
(PICMASTER).
MPASM has the following features to assist in develop-
ing software for specific use applications.
Provides translation of Assembler source code to
object code for all Microchip microcontrollers.
Macro assembly capability.
Produces all the files (Object, Listing, Symbol,
and special) required for symbolic debug with
Microchip’s emulator systems.
Supports Hex (default), Decimal and Octal source
and listing formats.
MPASM provides a rich directive language to support
programming of the PIC16/17. Directives are helpful in
making the development of your assemble source code
shorter and more maintainable.
Data Directives
are those that control the alloca-
tion of memory and provide a way to refer to data
items symbolically, i.e., by meaningful names.
Control Directives
control the MPASM listing dis-
play. They allow the specification of titles and sub-
titles, page ejects and other listing control. This
eases the readability of the printed output file.
Conditional Directives
permit sections of condi-
tionally assembled code. This is most useful
where additional functionality may wished to be
added depending on the product (less functional-
ity for the low end product, then for the high end
product). Also this is very helpful in the debugging
of a program.
Macro Directives
control the execution and data
allocation within macro body definitions. This
makes very simple the reuse of functions in a pro-
gram as well as between programs.
9.11
Software Simulator (MPLAB-SIM)
The MPLAB-SIM Software Simulator allows code
development in a PC host environment. It allows the
user to simulate the PIC16/17 series microcontrollers
on an instruction level. On any given instruction, the
user may examine or modify any of the data areas or
provide external stimulus to any of the pins. The
input/output radix can be set by the user and the exe-
cution can be performed in; single step, execute until
break, or in a trace mode. MPLAB-SIM fully supports
symbolic debugging using MPLAB-C and MPASM. The
Software Simulator offers the low cost flexibility to
develop and debug code outside of the laboratory envi-
ronment making it an excellent multi-project software
development tool.
9.12
C Compiler (MPLAB-C)
The MPLAB-C Code Development System is a com-
plete ‘C’ compiler and integrated development environ-
ment
for
Microchip’s
microcontrollers. The compiler provides powerful inte-
gration capabilities and ease of use not found with
other compilers.
For easier source level debugging, the compiler pro-
vides symbol information that is compatible with the
MPLAB IDE memory display (PICMASTER emulator
software versions 1.13 and later).
PIC16/17
family
of
9.13
Fuzzy Logic Development System
(
fuzzy
TECH-MP)
fuzzy
able in two versions - a low cost introductory version,
MP Explorer, for designers to gain a comprehensive
working knowledge of fuzzy logic system design; and a
full-featured version,
fuzzy
TECH-MP, edition for imple-
menting more complex systems.
Both versions include Microchip’s
stration board for hands-on experience with fuzzy logic
systems implementation.
TECH-MP fuzzy logic development tool is avail-
fuzzy
LAB
demon-
9.14
Development Systems
For convenience, the development tools are packaged
into comprehensive systems as listed in Table 9-2.