Descd
Descd
Descd
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.
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.