Está en la página 1de 27

13/11/2007 Departamento de Tecnologa Electrnica.

SDP I
1
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Sistemas Digitales Programables I
Sistemas Digitales Programables I
Tema 10: M Tema 10: M todos y herramientas de dise todos y herramientas de dise o para o para
microcontroladores microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
2
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Pautas para el dise Pautas para el dise o de programas para o de programas para C C
Ejemplo de programa Ejemplo de programa
Exploraci Exploraci n de un teclado matricial n de un teclado matricial
Herramientas de dise Herramientas de dise o o
Herramientas de programaci Herramientas de programaci n n
Herramientas de depuraci Herramientas de depuraci n n
ndice ndice
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
3
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Dise Dise o de programas para microcontroladores o de programas para microcontroladores
Idea de partida: Idea de partida:
Todos los microcontroladores tienen suficiente capacidad para Todos los microcontroladores tienen suficiente capacidad para
desarrollar las tareas habituales de un sistema de control pr desarrollar las tareas habituales de un sistema de control pr ctico. ctico.
Consecuencia importante Consecuencia importante
Todos los micros son equivalentes y siempre existir Todos los micros son equivalentes y siempre existir alguno capaz alguno capaz
de ejecutar las tareas solicitadas, por tanto: de ejecutar las tareas solicitadas, por tanto:
El programa puede ser dise El programa puede ser dise ado ado independientemente independientemente del del
microcontrolador que lo va a ejecutar. microcontrolador que lo va a ejecutar.
Dise Dise o de programas o de programas
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
4
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Dise Dise o de programas para microcontroladores o de programas para microcontroladores
Dise Dise o de programas o de programas
Es fundamental Es fundamental ANALIZAR ANALIZAR (dise (dise ar) el programa primero y luego ar) el programa primero y luego
PROGRAMAR PROGRAMAR (codificar): (codificar):
Un programa bien dise Un programa bien dise ado es f ado es f cil de trasladar a otro cil de trasladar a otro
microcontrolador. microcontrolador.
Un c Un c digo dise digo dise ado para una CPU espec ado para una CPU espec fica puede ser de dif fica puede ser de dif cil cil
adaptaci adaptaci n a otra diferente. n a otra diferente.
Pasar a c Pasar a c digo un programa bien dise digo un programa bien dise ado es m ado es m s met s met dico, f dico, f cil cil
y tiene mayores garant y tiene mayores garant as de buen funcionamiento. as de buen funcionamiento.
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
5
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Dise Dise o de programas para microcontroladores o de programas para microcontroladores
Dise Dise o de programas o de programas
Reparto de tareas en la realizaci Reparto de tareas en la realizaci n de un programa: n de un programa:
1/3 1/3 An An lisis lisis 33% 33%
1/6 1/6 Programaci Programaci n n 17% 17%
1/4 1/4 Depuraci Depuraci n a nivel de bloques n a nivel de bloques
y componentes y componentes .. .. 25% 25%
1/4 1/4 Depuraci Depuraci n a nivel de todo el sistema n a nivel de todo el sistema 25% 25%
1 1 Sistema completo a punto Sistema completo a punto 100% 100%
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
6
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Dise Dise o de programas para microcontroladores o de programas para microcontroladores
Comportamiento habitual: Comportamiento habitual: programar sin analizar programar sin analizar
S S lo funciona para programas muy simples. lo funciona para programas muy simples.
En la pr En la pr ctica ocasiona muchos retrasos: ctica ocasiona muchos retrasos:
Dif Dif cil de depurar los errores cil de depurar los errores
Dif Dif cil de modificar cil de modificar
Dif Dif cil de documentar cil de documentar
Dif Dif cil de mantener el c cil de mantener el c digo, digo,
Conclusi Conclusi n n
Dise Dise o de programas o de programas
Sin un Sin un an an lisis y documentaci lisis y documentaci n adecuados n adecuados el trabajo realizado se el trabajo realizado se
pierde al no poder ser replicado, mantenido o depurado por otros pierde al no poder ser replicado, mantenido o depurado por otros. .
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
7
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Flujo de dise Flujo de dise o con microcontroladores o con microcontroladores
PROBLEMA PROBLEMA
(Software) (Software)
AN AN LISIS LISIS
(Planificaci (Planificaci n) n)
PROGRAMACI PROGRAMACI N N
(Codificaci (Codificaci n y n y
Documentaci Documentaci n) n)
DEPURACI DEPURACI N N
(Puesta a punto) (Puesta a punto)
OK OK
no no
Organigrama Organigrama
M M quinas de estado quinas de estado
Redes de Redes de Petri Petri
Sistema Operativo Sistema Operativo
Lenguaje de programaci Lenguaje de programaci n n
Compilador de alto nivel Compilador de alto nivel
Ensamblador Ensamblador
Enlazador Enlazador
Simulador Simulador
Sistemas de desarrollo Sistemas de desarrollo
Emulador, etc. Emulador, etc.
Entorno de desarrollo Entorno de desarrollo
Dise Dise o de programas o de programas
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
8
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Flujo de dise Flujo de dise o con microcontroladores: o con microcontroladores: An An lisis lisis
PROBLEMA PROBLEMA
(Software) (Software)
AN AN LISIS LISIS
(Planificaci (Planificaci n) n)
PROGRAMACI PROGRAMACI N N
(Codificaci (Codificaci n y n y
Documentaci Documentaci n) n)
DEPURACI DEPURACI N N
(Puesta a punto) (Puesta a punto)
OK OK
no no
Organigrama Organigrama
M M quinas de estado quinas de estado
Redes de Redes de Petri Petri
Sistema Operativo Sistema Operativo
Simulador Simulador
Sistemas de desarrollo Sistemas de desarrollo
Emulador, etc. Emulador, etc.
Entorno de desarrollo Entorno de desarrollo
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
Lenguaje de programaci Lenguaje de programaci n n
Compilador de alto nivel Compilador de alto nivel
Ensamblador Ensamblador
Enlazador Enlazador
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
9
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
Funciones de un programa de control de procesos: Funciones de un programa de control de procesos:
Adquisici Adquisici n y acondicionamiento de datos n y acondicionamiento de datos
Control digital directo Control digital directo
Supervisi Supervisi n del sistema n del sistema
Control de secuencias Control de secuencias
Modelos a estudiar Modelos a estudiar
Organigramas (diagramas de flujo) Organigramas (diagramas de flujo)
Maquinas de estado finita ( Maquinas de estado finita (Finite Finite State State Machine Machine- -FSM) FSM)
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
10
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
Organigramas: Organigramas:
Suelen utilizarse en aplicaciones Suelen utilizarse en aplicaciones
sencillas o en la planificaci sencillas o en la planificaci n de n de
rutinas en las que se divide una rutinas en las que se divide una
aplicaci aplicaci n m n m s compleja s compleja
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
Inicio
Iniciar puerto
serie
RI=1
Dato = SBUF
Dato par
P1 = Dato P0 = Dato
si no
Inicio
Iniciar puerto
serie
RI=1
Dato = SBUF
Dato par
P1 = Dato P0 = Dato P1 = Dato P0 = Dato
si no
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
11
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
M M quina de estados finita (FSM): quina de estados finita (FSM):
Est Est compuesta por: compuesta por:
Estados: Estados: Son las diferentes situaciones en las que puede Son las diferentes situaciones en las que puede
encontrarse el sistema. encontrarse el sistema.
Entradas (se Entradas (se ales de transici ales de transici n de estados): n de estados): Constituyen Constituyen
los acontecimientos que producen los cambios de estado. los acontecimientos que producen los cambios de estado.
Salidas: Salidas: Respuesta del sistema ante los cambios en las Respuesta del sistema ante los cambios en las
entradas. entradas.
Funciones de transici Funciones de transici n de estado: n de estado: Descripci Descripci n detallada, n detallada,
para cada estado, de cu para cada estado, de cu l es el siguiente estado y la salida del l es el siguiente estado y la salida del
sistema, cuando se producen las distintas entradas. sistema, cuando se producen las distintas entradas.
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
12
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
M M quina de estados finita (FSM): quina de estados finita (FSM):
Las formas de representarlas son: Las formas de representarlas son:
Diagrama o grafo de Diagrama o grafo de
estados estados
Tabla de transiciones Tabla de transiciones
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
s1 s2
Ai=0
Ai=1
Bi=1
Si: Estados
Ai: Entrada(s)
Bi: Salida(s)
Prximo
estado
Accin
(salida)
Evento
(entrada)
Descripcin Estado
actual
Prximo
estado
Accin
(salida)
Evento
(entrada)
Descripcin Estado
actual
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
13
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
M M quina de estados finita (FSM): quina de estados finita (FSM):
Generacin de eventos (atencin a las entradas):
La traduccin a cdigo de la tabla de transicin de estados es muy
simple.
Problema: Cundo y cmo deben consultarse las entradas?
Consulta de la llegada de eventos en cierto espacio de memoria
reservado.
Cuando ocurre un evento, alguien deja una seal en el espacio
de memoria reservado (modifica un flag, una variable, etc.). Una
vez atendido el evento, se desactiva la seal correspondiente.
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
14
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
M M quina de estados finita (FSM): quina de estados finita (FSM):
Alternativas en la deteccin de eventos:
Rutina de atenci Rutina de atenci n a una interrupci n a una interrupci n: n: Se trata de una rutina Se trata de una rutina
asociada a la entrada en cuesti asociada a la entrada en cuesti n, la que coloca la se n, la que coloca la se al en el espacio de al en el espacio de
memora reservado, cada vez que se active dicha entrada. memora reservado, cada vez que se active dicha entrada.
Rutina de interrupci Rutina de interrupci n de un reloj: n de un reloj: Se trata de una interrupci Se trata de una interrupci n n
peri peri dica que se ejecuta cada cierto tiempo ( dica que se ejecuta cada cierto tiempo (ej. ej. 20ms) y se encarga de 20ms) y se encarga de
consultar si alguna entrada est consultar si alguna entrada est activa. En caso de que as activa. En caso de que as sea, coloca sea, coloca
dicho evento en la memoria reservada, para que el programa princ dicho evento en la memoria reservada, para que el programa principal ipal
proceda seg proceda seg n convenga. n convenga.
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
15
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
M M quina de estados finita (FSM): quina de estados finita (FSM): Ejemplo Ejemplo
Dise Dise o de una FSM para el control de un ascensor (dos plantas) o de una FSM para el control de un ascensor (dos plantas)
Salidas del sistema
(acciones)
Entradas al sistema
(eventos)
Estados del
sistema
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
s1. Ascensor en planta baja (PB)
s2. Ascensor subiendo (SUBE)
s3. Ascensor en planta alta (PA)
s4. Ascensor bajando (BAJA)
Botn de subida pulsado (P_SUBIR)
Botn de bajada pulsado (P_BAJAR)
Sensor de llegada a planta baja activado (S_BAJA)
Sensor de llagada a planta alta activado (S_ALTA)
Activar el motor para subir (M_SUBIR)
Activar el motor para bajar (M_BAJAR)
Parar el motor (M_STOP)
Abrir puerta (OPEN)
Cerrar puerta (CLOSE)
Encender/Apagar botn planta baja (LED_B_ON/LED_B_OFF)
Encender/Apagar botn planta alta (LED_A_ON/LED_A_OFF)
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
16
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
M M quina de estados finita (FSM): quina de estados finita (FSM): Ejemplo Ejemplo
Diagrama de estados del sistema Diagrama de estados del sistema
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
17
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Modelos de programaci Modelos de programaci n para microcontroladores n para microcontroladores
Flujo de dise Flujo de dise o con microcontroladores: An o con microcontroladores: An lisis lisis
2 - P_BAJAR
2 Error S_BAJA
3
Parar motor
Abrir puerta
Encender LED P_ALTA
S_ALTA
4
Cerrar puerta
Activar motor bajar
Apagar LED P_ALTA
P_BAJAR
Ascensor parado en
planta alta
3
3 - P_SUBIR
4 - P_SUBIR
Ascensor bajando 4
4 - P_BAJAR
4 Error S_ALTA
1
Parar motor
Abrir puerta
Encender LED P_ALTA
S_BAJA
2 - P_SUBIR
Ascensor subiendo 2
1 - P_BAJAR
2
Cerrar puerta
Activar motor subir
Apagar LED P_BAJA
P_SUBIR
Ascensor parado en
planta baja
1
Prximo estado Accin (salida) Evento (entrada) Descripcin Estado actual
M M quina de estados finita (FSM): quina de estados finita (FSM): Ejemplo Ejemplo
T
a
b
l
a

d
e

t
r
a
n
s
i
c
i
T
a
b
l
a

d
e

t
r
a
n
s
i
c
i

n

d
e

e
s
t
a
d
o
s
n

d
e

e
s
t
a
d
o
s
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
18
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Flujo de dise Flujo de dise o con microcontroladores: o con microcontroladores: Programaci Programaci n n
PROBLEMA PROBLEMA
(Software) (Software)
AN AN LISIS LISIS
(Planificaci (Planificaci n) n)
PROGRAMACI PROGRAMACI N N
(Codificaci (Codificaci n y n y
Documentaci Documentaci n) n)
DEPURACI DEPURACI N N
(Puesta a punto) (Puesta a punto)
OK OK
no no
Organigrama Organigrama
M M quinas de estado quinas de estado
Redes de Redes de Petri Petri
Sistema Operativo Sistema Operativo
Simulador Simulador
Sistemas de desarrollo Sistemas de desarrollo
Emulador, etc. Emulador, etc.
Entorno de desarrollo Entorno de desarrollo
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
Lenguaje de programaci Lenguaje de programaci n n
Compilador de alto nivel Compilador de alto nivel
Ensamblador Ensamblador
Enlazador Enlazador
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
19
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Lenguajes de programaci Lenguajes de programaci n n
Ensamblador Ensamblador
Ventajas: Ventajas:
Permite desarrollar programas muy eficientes: Permite desarrollar programas muy eficientes:
Uso eficiente de recursos Uso eficiente de recursos
C C digo compacto digo compacto
Control total sobre el tiempo de ejecuci Control total sobre el tiempo de ejecuci n de las instrucciones n de las instrucciones
especialmente importante en aplicaciones en tiempo real especialmente importante en aplicaciones en tiempo real
Desventajas: Desventajas:
Programaci Programaci n costosa y dif n costosa y dif cil de modificar cil de modificar
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
20
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Lenguajes de programaci Lenguajes de programaci n n
Lenguajes de alto nivel: C, Pascal, BASIC, Java Lenguajes de alto nivel: C, Pascal, BASIC, Java
Ventajas: Ventajas:
Desarrollo de aplicaciones m Desarrollo de aplicaciones m s r s r pido pido menor tiempo de menor tiempo de
desarrollo desarrollo
Programaci Programaci n m n m s c s c moda moda disponibilidad de funciones de disponibilidad de funciones de
manejo de m manejo de m dulos internos dulos internos
Mantenimiento de la aplicaci Mantenimiento de la aplicaci n menos costoso n menos costoso
Desventajas: Desventajas:
C C digo menos eficiente digo menos eficiente
Mayor ocupaci Mayor ocupaci n del espacio de memoria n del espacio de memoria
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
21
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Estructura de un programa en lenguaje ensamblador Estructura de un programa en lenguaje ensamblador
Los programas de los microcontroladores suelen dividirse en dos Los programas de los microcontroladores suelen dividirse en dos
grandes grupos: grandes grupos:
La estructura de interrupciones, formada por las rutinas de La estructura de interrupciones, formada por las rutinas de
servicio a las mismas. servicio a las mismas.
El programa principal, que consta de dos partes: El programa principal, que consta de dos partes:
La rutina de inicializaci La rutina de inicializaci n del sistema. n del sistema.
Un lazo de ejecuci Un lazo de ejecuci n perpetua, en donde se ejecutan todas n perpetua, en donde se ejecutan todas
aquellas tareas que no est aquellas tareas que no est n ligadas a la estructura de n ligadas a la estructura de
interrupciones: m interrupciones: m quina de estados principal, rutinas no quina de estados principal, rutinas no
cr cr ticas, inicializaci ticas, inicializaci n del circuito de vigilancia, n del circuito de vigilancia,
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
22
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Estructura de un programa en lenguaje ensamblador Estructura de un programa en lenguaje ensamblador
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
Reset
Inicializacin
Subrutinas que se
ejecutarn cada vez que se
ejecuta el lazo
Puesta a cero del
temporizador
P
r
o
g
r
a
m
a

p
r
i
n
c
i
p
a
l
S
u
b
r
u
t
i
n
a
s

d
e

i
n
t
e
r
r
u
p
c
i

n
INT1
Subrutina de
servicio
RETI
INTn
Subrutina de
servicio
RETI

13/11/2007 Departamento de Tecnologa Electrnica. SDP I


23
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
1 1 2 2 3 3 A A
4 4 5 5 6 6 B B
7 7 8 8 9 9 C C
* * 0 0 # # D D
P0.0 P0.0 P0.3 P0.3 P0.2 P0.2 P0.1 P0.1
P0.7 P0.7
P0.6 P0.6
P0.5 P0.5
P0.4 P0.4
VCC VCC
Ejemplo de dise Ejemplo de dise o: o: Exploraci Exploraci n de un teclado matricial n de un teclado matricial
conectado al puerto 0 del 8051 conectado al puerto 0 del 8051
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
24
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
An An lisis del problema: lisis del problema:
Organigrama del programa principal Organigrama del programa principal
kb_scan kb_scan: : Subrutina que ejecuta la Subrutina que ejecuta la
exploraci exploraci n del teclado n del teclado
teclado.src teclado.src
Declaraci Declaraci n de variables, n de variables,
constantes, etc. constantes, etc.
Kb_scan Kb_scan
Inicializaci Inicializaci n de variables, n de variables,
registros, etc. registros, etc.
Ejemplo de dise Ejemplo de dise o: o: Exploraci Exploraci n de un teclado matricial n de un teclado matricial
conectado al puerto 0 del 8051 conectado al puerto 0 del 8051
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
25
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
kb_scan.src kb_scan.src
kb_in kb_in = c = c digo digo
Busca c Busca c digo digo
ndice = 0 ndice = 0
m m scara = scara =
0111 1111 0111 1111
P0 = m P0 = m scara scara
Tecla de fila actual Tecla de fila actual
pulsada pulsada
ret ret
Rota m Rota m scara a scara a
la derecha la derecha
m m scara = 1111 0111 scara = 1111 0111
kb_in kb_in = 0 = 0
ret ret
1 1
1 1
si si
si si
no no
no no
An An lisis del problema: lisis del problema:
Organigrama de la Organigrama de la
Subrutina Subrutina kb_scan kb_scan
Ejemplo de dise Ejemplo de dise o: o: Exploraci Exploraci n de un teclado matricial n de un teclado matricial
conectado al puerto 0 del 8051 conectado al puerto 0 del 8051
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
26
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
;Interfaz de un teclado matricial ;Interfaz de un teclado matricial
;Definici ;Definici n de variables n de variables
origen origen EQU 0H EQU 0H
puerto puerto EQU P0 EQU P0
indice indice DATA 61H DATA 61H
Kb_in Kb_in DATA 62H DATA 62H
ORG origen ORG origen
jmp jmp inicio inicio
ORG origen+100H ORG origen+100H
;Programa principal ;Programa principal
inicio: inicio: call call kb_scan kb_scan
jmp jmp inicio inicio
;Definici ;Definici n de subrutinas n de subrutinas
;Subrutina de exploraci ;Subrutina de exploraci n el teclado n el teclado
kb_scan kb_scan: : mov mov indice indice, #0 , #0
mov mov A, A,#01111111B #01111111B
scan scan: : mov mov puerto,A puerto,A
nop nop
nop nop
jb jb puerto.3,bit2 puerto.3,bit2
jmp jmp codigo codigo
bit2: bit2: inc inc indice indice
jb jb puerto.2,bit1 puerto.2,bit1
jmp jmp codigo codigo
bit1: bit1: inc inc indice indice
jb jb puerto.1,bit0 puerto.1,bit0
jmp jmp codigo codigo
bit0: bit0: inc inc indice indice
jnb jnb puerto.0, puerto.0,codigo codigo
inc inc indice indice
rr rr A A
cjne cjne A, A,#11110111B,scan #11110111B,scan
mov mov kb_in kb_in,#0 ,#0
ret ret
Ejemplo de dise Ejemplo de dise o: o: Exploraci Exploraci n de un teclado matricial n de un teclado matricial
conectado al puerto 0 del 8051 conectado al puerto 0 del 8051
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
fichero: fichero: teclado.src. teclado.src.
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
27
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
;Subrutina de identificaci ;Subrutina de identificaci n de c n de c digo digo
codigo codigo: : mov mov A,indice A,indice
mov mov DPTR, DPTR,#tabla #tabla
movc movc A, A,@A @A+DPTR +DPTR
mov mov kb_in,A kb_in,A
ret ret
;Definici ;Definici n de una tabla en memoria de programa n de una tabla en memoria de programa
ORG origen+200H ORG origen+200H
tabla: DB '123A456B789C*0 tabla: DB '123A456B789C*0#D #D
;Fin del programa ;Fin del programa
END END
Ejemplo de dise Ejemplo de dise o: o: Exploraci Exploraci n de un teclado matricial n de un teclado matricial
conectado al puerto 0 del 8051 conectado al puerto 0 del 8051
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
28
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para la programaci Herramientas para la programaci n n
Compilador de lenguajes de alto nivel ( Compilador de lenguajes de alto nivel (compiler compiler): ):
Programas capaces de convertir un programa escrito en un Programas capaces de convertir un programa escrito en un
lenguaje de alto nivel (lenguaje C, Pascal, etc.) a lenguaje lenguaje de alto nivel (lenguaje C, Pascal, etc.) a lenguaje
m m quina (ejecutable por el microcontrolador) o al lenguaje quina (ejecutable por el microcontrolador) o al lenguaje
ensamblador del mismo (lenguaje nemot ensamblador del mismo (lenguaje nemot cnico de nivel cnico de nivel
inmediatamente superior al m inmediatamente superior al m quina). quina).
Ensamblador ( Ensamblador (assembler assembler) o compilador: ) o compilador:
Programas capaces de generar programas en lenguaje m Programas capaces de generar programas en lenguaje m quina quina
(generalmente ficheros objeto) partiendo de ficheros en lenguaje (generalmente ficheros objeto) partiendo de ficheros en lenguaje
ensamblador ensamblador. .
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
29
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
LOC LOC OBJ OBJ LINE LINE SOURCE SOURCE
0000 0000 88 88 ORG origen ORG origen
0000 0000 020100 020100 89 89 jmp jmp inicio inicio
90 90
0100 0100 91 91 ORG origen+100H ORG origen+100H
0100 0100 120105 120105 92 92 inicio: inicio: call call kb_scan kb_scan
0103 0103 80FB 80FB 93 93 jmp jmp inicio inicio
94 94
95 95 ;Subrutina de ;Subrutina de exploraci"n exploraci"n del teclado del teclado
96 96
0105 0105 756100 756100 97 97 kb_scan:mov kb_scan:mov indice indice,#0 ,#0
0108 0108 747F 747F 98 98 mov mov A, A,#01111111B #01111111B
010A 010A F580 F580 99 99 scan scan: : mov mov puerto,A puerto,A
010C 010C 00 00 100 100 nop nop
010D 010D 00 00 101 101 nop nop
010E 010E 208303 208303 102 102 jb jb puerto.3,bit2 puerto.3,bit2
0111 0111 020133 020133 103 103 jmp jmp codigo codigo
0114 0114 0561 0561 104 104 bit2: bit2: inc inc indice indice
0116 0116 208203 208203 105 105 jb jb puerto.2,bit1 puerto.2,bit1
Fragmento del fichero Fragmento del fichero teclado.lst teclado.lst (generado por el ensamblador (generado por el ensamblador
MCS MCS- -51) 51)
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
30
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para la programaci Herramientas para la programaci n n
Enlazador ( Enlazador (linker linker): ):
Se encargan de: Se encargan de:
Unir varios ficheros objeto (denominados m Unir varios ficheros objeto (denominados m dulos del programa) dulos del programa)
en un en un nico fichero de salida ejecutable por el microcontrolador. nico fichero de salida ejecutable por el microcontrolador.
Colocar los diferentes m Colocar los diferentes m dulos y secciones definidas en el dulos y secciones definidas en el
programa en la memoria adecuada (RAM, ROM, EPROM programa en la memoria adecuada (RAM, ROM, EPROM ) y en la ) y en la
secci secci n adecuada (de c n adecuada (de c digo, de datos de registros, etc.) digo, de datos de registros, etc.)
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
31
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
:03000000020100FA :03000000020100FA
:1001000012010580FB756100747FF580000020837B :1001000012010580FB756100747FF580000020837B
:10011000030201330561208203020133056120815E :10011000030201330561208203020133056120815E
:1001200003020133056130800A056103B4F7DB7512 :1001200003020133056130800A056103B4F7DB7512
:0C013000620022E56190020093F562225B :0C013000620022E56190020093F562225B
:0F02000031323341343536423738432A302344C4 :0F02000031323341343536423738432A302344C4
:00000001FF :00000001FF
Fragmento del fichero Fragmento del fichero teclado.hex teclado.hex (generado por el enlazador OH) (generado por el enlazador OH)
Flujo de dise Flujo de dise o con microcontroladores: Programaci o con microcontroladores: Programaci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
32
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Flujo de dise Flujo de dise o con microcontroladores: o con microcontroladores: Depuraci Depuraci n n
PROBLEMA PROBLEMA
(Software) (Software)
AN AN LISIS LISIS
(Planificaci (Planificaci n) n)
PROGRAMACI PROGRAMACI N N
(Codificaci (Codificaci n y n y
Documentaci Documentaci n) n)
DEPURACI DEPURACI N N
(Puesta a punto) (Puesta a punto)
OK OK
no no
Organigrama Organigrama
M M quinas de estado quinas de estado
Redes de Redes de Petri Petri
Sistema Operativo Sistema Operativo
Simulador Simulador
Sistemas de desarrollo Sistemas de desarrollo
Emulador, etc. Emulador, etc.
Entorno de desarrollo Entorno de desarrollo
Flujo de dise Flujo de dise o con microcontroladores: Depuraci o con microcontroladores: Depuraci n n
Lenguaje de programaci Lenguaje de programaci n n
Compilador de alto nivel Compilador de alto nivel
Ensamblador Ensamblador
Enlazador Enlazador
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
33
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para la depuraci Herramientas para la depuraci n n
Simulador (simulator):
El simulador ejecuta el programa de un microcontrolador en un
computador de propsito general (p.e. un PC).
Los contenidos de las zonas de memoria, registros y algn
perifrico pueden ser observados y modificados.
No soporta interrupciones reales ni (generalmente) hardware
adicional.
No funciona en tiempo real.
La velocidad de ejecucin es menor que en el C.
Flujo de dise Flujo de dise o con microcontroladores: Depuraci o con microcontroladores: Depuraci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
34
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para la depuraci Herramientas para la depuraci n n
Depurador en el sistema (In-System Debugger):
Generalmente el Generalmente el C C ejecuta un programa monitor que le permite comunicarse ejecuta un programa monitor que le permite comunicarse
con un PC para visualizar la ejecuci con un PC para visualizar la ejecuci n del programa de la aplicaci n del programa de la aplicaci n. n.
El programa monitor coloca puntos de ruptura ( El programa monitor coloca puntos de ruptura (breakpoints breakpoints) en el programa de ) en el programa de
la aplicaci la aplicaci n para provocar su interrupci n para provocar su interrupci n y poder visualizar el contenido de n y poder visualizar el contenido de
los registros del los registros del C C. .
Utiliza recursos del Utiliza recursos del C C
(puerto de comunicaci (puerto de comunicaci n, n,
interrupci interrupci n y memoria) y n y memoria) y
ralentiza la ejecuci ralentiza la ejecuci n del n del
programa de la aplicaci programa de la aplicaci n n
(acceso a memoria y (acceso a memoria y
registros y comunicaci registros y comunicaci n). n). PROTOTIPO
DEPURADOR EN EL SISTEMA
COMPUTADOR
PERSONAL
INTERFAZ
MICROCONTROLADOR
Zcalo del
Microcontrolador
PROGRAMA
MONITOR
PROGRAMA
DE CONTROL
Flujo de dise Flujo de dise o con microcontroladores: Depuraci o con microcontroladores: Depuraci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
35
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para la depuraci Herramientas para la depuraci n n
Emulador en el sistema (In-Circuit Emulator):
Hardware que implementa todas las funciones del C capaz de obtener
informacin y actuar sobre la aplicacin sin gastar recursos del C.
Permite probar el programa de la aplicacin a su velocidad real, incluyendo
la gestin de las interrupciones.
Se comunica por una parte con un computador o terminal (va RS232 o
similar) y por otra con el sistema receptor del C (mediante el POD).
EMULADOR
COMPUTADOR
PERSONAL
RAM DE
ACCESO
DOBLE
MICROCONTROLADOR
ESPECIAL
PROTOTIPO
Zcalo del
Microcontrolador
Flujo de dise Flujo de dise o con microcontroladores: Depuraci o con microcontroladores: Depuraci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
36
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para la depuraci Herramientas para la depuraci n n
Programadores (programmer):
Una vez comprobado el correcto funcionamiento del programa
desarrollado hay que grabar el cdigo en memoria no voltil.
Si se utiliza memoria de programa externa tipo EPROM ser
necesario utilizar un programador externo.
En el caso de un C con memoria de programa interna o memoria
externa FLASH, se puede utilizar un programador externo o si se
utiliza un depurador generalmente ste permite la programacin
del dispositivo.
Flujo de dise Flujo de dise o con microcontroladores: Depuraci o con microcontroladores: Depuraci n n
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
37
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Entorno de desarrollo utilizado en las pr Entorno de desarrollo utilizado en las pr cticas: cticas: UVI51 UVI51
UVIENS51 UVIENS51
OH OH
UVIDEP51 UVIDEP51
UVISIM51 UVISIM51
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
38
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Sistema de desarrollo utilizado en las pr Sistema de desarrollo utilizado en las pr cticas: cticas: Altair Altair
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
39
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo: Vision2 IDE Vision2 IDE (Project manager, editor & debugger) (Project manager, editor & debugger)
Vision2 IDE integra:
Gestor de proyectos
Editor de cdigo
Simulador/Depurador
en un mismo entorno
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
40
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo: Vision2 IDE Vision2 IDE
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
41
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo:
Vision2 Editor Vision2 Editor (editor de c (editor de c digo) digo)
El editor de cdigo de Vision2
dispone de un conjunto de
facilidades optimizadas para el
cdigo C o ensamblador.
La edicin est disponible durante
la depuracin por lo que se puede
verificar la aplicacin y modificarla
de forma muy rpida.
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
42
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo:
Compilador Cx51 Compilador Cx51
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
43
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo:
Enlazador Lx51 Enlazador Lx51
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
44
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo:
Vision2 Debugger Vision2 Debugger
(simulador) (simulador)
El simulador de Vision2 permite
simular el funcionamiento de los
perifricos internos de ms de
200 dispositivos. Incluye CAN,
I
2
C, PWM, ADC, DAC, EEPROM,
UART, temporizadores, etc.
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
45
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo: Vision2 Debugger Vision2 Debugger (simulador) (simulador)
Analizador de prestaciones (Performance Analyzer)
Almacena y muestra los tiempos de ejecucin (tiempos de CPU) que requieren los
diferentes bloques y funciones del programa.
Esta informacin se puede utilizar para determinar los bloques ms lentos del
programa y centrar los esfuerzos en mejorarlos.
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
46
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo: Vision2 Debugger Vision2 Debugger (depurador) (depurador)
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
47
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
Entorno de desarrollo: Entorno de desarrollo: MCB517 MCB517 Starter Starter Kit Kit
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
48
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores 8051 Herramientas para microcontroladores 8051
P P ginas ginas web web de inter de inter s: s:
8051 8051 Development Development Tools Tools ( (http http:// ://bit.kuas.edu.tw bit.kuas.edu.tw/~8051/) /~8051/)
Paul's Free 8051 Tools, Code and Projects Paul's Free 8051 Tools, Code and Projects
( (http http:// ://www.pjrc.com www.pjrc.com/ /tech tech/8051/) /8051/)
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
Desde estas p Desde estas p ginas se puede acceder a bibliograf ginas se puede acceder a bibliograf a, a,
herramientas de libre distribuci herramientas de libre distribuci n, esquem n, esquem ticos de ticos de
sistemas de desarrollo y programadores, as sistemas de desarrollo y programadores, as como como
c c digo fuente de diferentes aplicaciones. digo fuente de diferentes aplicaciones.
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
49
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores PIC Herramientas para microcontroladores PIC
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
50
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores PIC Herramientas para microcontroladores PIC
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
51
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores PIC Herramientas para microcontroladores PIC
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
52
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Herramientas para microcontroladores PIC Herramientas para microcontroladores PIC
Herramientas para el dise Herramientas para el dise o con microcontroladores o con microcontroladores
13/11/2007 Departamento de Tecnologa Electrnica. SDP I
53
T
e
m
a

1
0
.

M

t
o
d
o
s

y

h
e
r
r
a
m
i
e
n
t
a
s

d
e

d
i
s
e

o
Bibliograf Bibliograf a b a b sica sica
[PEAT 98] John Peatman J., Design with Microcontrollers, Editorial
McGraw-Hill, 1998.
[GONZ 92] Gonzlez J. A., Introduccin a los microcontroladores,
Editorial McGraw-Hill, 1992.
[MAND 07] Mandado E., Menndez L. M., Ferreira L. F., Matos E. L.,
Microcontroladores PIC. Sistema Integrado para el
Autoaprendizaje, Editorial Marcombo, 2007.
[PEAT 97] John Peatman J., Design with PIC Microcontrollers,
Editorial Prentice Hall, 1997.

También podría gustarte