Está en la página 1de 5

EJERCICIOS

Captulo 11
PRIMERO.ASM
Suma de dos posiciones de memoria
PRIMERO2.ASM
Suma de dos posiciones de memoria optimizada
PRIMERO3.ASM
Segunda optimizacin
PRIMERO.C
Suma de dos posiciones de memoria programada en C
SEGUNDO.ASM
Lee el nmero binario introducido mediante 3 interruptores
conectados a la puerta A, luego suma 2 unidades a ese valor y
visualiza el resultado mediante 4 diodos led conectados a la puerta
B.
SEGUNDO.C
Lo mismo que SEGUNDO.ASM programado en C
TERCERO.ASM
Muestra por cinco diodos led en la puerta B la entrada que
proporcionan cinco interruptores en la puerta A.
TERCERO.C
Lo mismo programado en C.
CUARTO.ASM
Cuenta desde 0 hasta 0x5f
CUARTO2.ASM
Lo mismo con un bucle de retardo
CUARTO2A.ASM
Mejora de CUARTO2.ASM con un segundo bucle de retardo anidado
CUARTO.C
Lo mismo que CUARTO.ASM programado en C
QUINTO.ASM
Ejemplo de temporizacin.
QUINTO2.ASM
Ejemplo de temporizacin.
QUINTO3.ASM
Mxima temporizacin posible utilizando prescaler y TIMER0.
QUINTO4.ASM
Mxima temporizacin posible utilizando prescaler y TIMER0 para el
Micro PIC Trainer.
QUINTO5.ASM
Temporizacin de 1 segundo utilizando un bucle secundario.
QUINTO.C
Temporizacin programada en C.
SEXTO.ASM
Refleja el estado de dos interruptores situados en RA0 y RA1 en RB0
y RB1 mientras hace parpadear un diodo en la lnea RB7.
SEXTO.C
Igual que SEXTO.ASM pero programado en C.

ALARMA.ASM
Alarma para coches.
SEPTIMO.ASM
Muestra un nmero en un display de siete segmentos.
SEPTIMO2.ASM
Cuenta del 0 a un nmero introducido por la puerta A en un display
de siete segmentos.
SEPTIMO.C
Muestra un nmero en un display de siete segmentos. Programado
en C.

Captulo 12
Prctica 1
Leer el estado de los 5 interruptores E0-E4 conectados a RA0-RA4 y
reflejar el nivel lgico de los mismos sobre los leds S0-S4 conectados
en RB0-RB4.
Prctica 2
Una lmpara conectada en RB0 se controla mediante dos
interruptores conectados en RA0 y RA1. Cuando cualquiera de los
interruptores cambie de estado, la lmpara tambin lo har.
Prctica 3
Segn el estado de los interruptores RA0 y RA1, activar los leds
RB0-RB7 conectados a la puerta B, conforme a la siguiente tabla de
la verdad:
RA1 RA0 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
0 0
1
0
1
0
1
0
1
0
0 1
0
1
0
1
0
1
0
1
1 0
0
0
0
0
1
1
1
1
1 1
1
1
1
1
0
0
0
0
Prctica 4
Programa secuencial; mediante dos pulsadores conectados en RA0 y
RA1 se controla la salida RB0 que gobierna un zumbador de alarma.
Una transicin a "1" en RA0 provoca su activacin, una transicin en
RA0 su desactivacin.
Prctica 5
Empleando el TMR0; juego de luces. El programa activa
secuencialmente, de una en una, las ocho salidas de la puerta B
(RB0-RB7), provocando un efecto de desplazamiento de dcha. a
izda. Cada salida se mantiene activada durante un intervalo de 0.1"
(100mS). Dicho intervalo se controla mediante el TMR0. El TMR0 se
carga con el valor 195 y, trabajando a 4MHz, evoluciona cada 1 uS.

Como a su vez se le asocia un preescaler de 256, el desbordamiento


se producir al de 49.9 ms
Prctica 6
Usando el preescaler, ms juego de luces. El programa activa
secuencialmente, de una en una, las ocho salidas de la puerta B
(RB0-RB7),provocando un efecto de desplazamiento de dcha. a izda.
Cada salida se mantiene activada durante un intervalo de tiempo
variable en funcin de las entradas RA0-RA2, que seleccionan los 8
valores posibles del preescaler comprendidos entre 1:2 y 1:256.
Prctica 7
El modo "sleep" y el "wake-up" (despertar) mediante el watch-dog
Timer (WDT). Este ejemplo pretende mostrar el empleo de la
instruccin SLEEP para poner al PIC en el modo standby de bajo
consumo. El despertar del mismo se producir cada vez que el WDT
rebase. En ese momento se producir un incremento del valor de la
puerta B que actuar como contador binario y nuevamente se volver
a la situacin de standby.
Prctica 8
El modo TMR0 como contador de eventos externos. El ejemplo
pretende mostrar el funcionamiento del TMR0 en el modo contador.
Mediante las entradas RA0-RA3 se introduce el nmero de pulsos a
contar. Por RA4 se aplican dichos pulsos Cuando se alcance el valor
deseado se disparan dos salidas durante un tiempo. La salida RB1
se utiliza para desconectar la fuente de entrada de pulsos y RB0 para
activar cualquier otro dispositivo (p.e. un rel, en led, etc.).
Prctica 9
La interrupcin del TMR0. Se trata de comprobar la interrupcin
provocada por el TMR0. El programa lee constantemente el estado
de los interruptores conectados a RA0 y RA1 para reflejarlo en los
leds conectados a RB0 y RB1 respectivamente. Al mismo tiempo el
TMR0 genera una interrupcin cada 0.05 seg. (50 mS) que se
repetir 5 veces con objeto de hacer intermitencia de 250 mS sobre
el led conectado a RB7.
Prctica 10
Otras interrupciones. Los dispositivos PIC pueden provocar
interrupcin por otras dos causas diferentes adems de por la del
TMR0. Una de ellas es por la deteccin de una seal de un
determinado flanco por la entrada RB0/INT. La otra es por el cambio
de estado lgico producido en cualquiera de las lneas de entrada
RB4-RB7.
El ejemplo pretende mostrar la deteccin y tratamiento de cada una
de estas nuevas fuentes de interrupcin. Cuando se produce la
interrupcin RB0/INT se activa la salida RA0 durante 1". Cuando se

produce la interrupcin por cambio de estado en RB4-RB7 se activa


la salida RA1 durante 1".

Apndice F
Proyectos Bsicos
Bsico 1: CONTROL DE UN DISPOSITIVO DESDE DOS PUNTOS
Bsico 2: "SEMFORO PROGRAMABLE"
Bsico 3: "DADO ELECTRNICO"
Bsico 4: "TEMPORIZADOR PROGRAMABLE"
Bsico 5: "ALARMA"
Proyectos Tpicos
Tpico 1: "TECLADO MUSICAL"
Tpico 2: "MENSAJE DE BIENVENIDA SOBRE LCD"
Tpico 3: "ESCRITURA DE MENSAJES DE TECLADO SOBRE LCD"

SOFTWARE
MPLAB
El MPLAB es un entorno de desarrollo integrado que le permite escribir y
codificar los microcontroladores PIC de Microchip para ejecutarlos. El MPLAB
incluye un editor de texto, funciones para el manejo de proyectos, un simulador
interno y una variedad de herramientas que lo ayudarn a mantener y ejecutar
su aplicacin. Tambin provee una interfase de usuario para todos los
productos con lenguaje Microchip, programadores de dispositivos, sistemas
emuladores y herramientas de tercer orden. Es un software gratuito y puede
descargarse libremente la ltima actualizacin desde la pgina oficial de
Microchip http://www.microchip.com.

SIM2000
Sim2000 es un proyecto desarrollado por D. Pablo Martnez Garca y D. Jos
Hernndez Villan , alumnos de la UPCT y dirigido por D. Manuel Snchez
Alonso. Se desarroll como alternativa a los entornos de programacin y
simulacin existentes en la actualidad para microcontroladores PIC 16F84.

Incorpora una opcin de simulacin con la placa MicroPicTrainer que permite


simular los programas en dicha placa a travs del entorno del programa, como
si tuviramos la placa delante nuestra.
MPASM
Es el ensamblador oficial de Microchip, soporta todos los modelos de PIC
existentes en el mercado y existe en versin MSDOS (MPASM.EXE) o en
versin Windows (MPASMWIN.EXE). Es un software gratuito y puede
descargarse libremente la ltima actualizacin desde la pgina oficial de
Microchip http://www.microchip.com. El MPASM no necesita instalacin, es
suficiente con copiar todos los archivos contenidos en su carpeta al disco duro
o ejecutarlo directamente desde el cdrom.
PICME-TR
Software de conexin al PC para el sistema de desarrollo MicroPicTrainer. De
Ingeniera de Microsistemas Programados S.L. Soporta gran variedad de
microcontroladores PIC. No necesita instalacin, funciona bajo sistema
operativo MSDOS. Es un software libre que puede ser descargado desde la
pgina oficial de Ingeniera de Microsistemas Programados S.L.
http://www.microcontroladores.com .
WINPICME-TR
Software de conexin al PC para el sistema de desarrollo MicroPicTrainer.
actualmente solo soporta el microcontrolador PIC16F84, pero peridicamente
se le irn aadiendo nuevos modelos. No necesita instalacin, funciona bajo
los sistemas operativos Windows 95, 98, Me , NT, 2000 y XP. Es un software
libre que puede ser descargado desde la pgina oficial de Ingeniera de
Microsistemas Programados S.L. http://www.microcontroladores.com .
QUICKTIME PLAYER 3.0
El reproductor gratuito QuickTime Player es una aplicacin fcil de usar para
reproducir, interactuar y ver cualquier vdeo, audio, realidad virtual o archivo de
grficos compatible con QuickTime. Es necesario tenerlo instalado para poder
ver los diferentes tutoriales multimedia contenidos en el CDROM.
STAMP EDITOR
El PBASIC Stamp EDITOR, permite comunicarnos con nuestro mdulo BASIC
STAMP2 y grabar su memoria millones de veces, adems contiene un cmodo
editor para introducir el programa que posteriormente ser ejecutado por el
BASIC STAMP 2 y un sencillo depurador. Existe en versiones Windows y
MSDOS, esta ltima no necesita ser instalada aunque cuenta con menos
opciones que la anterior.