1. UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
FACULTAD SEDE SECCIONAL SOGAMOSO
ESCUELA DE INGENIERIA ELECTRONICA
RESUMEN
En esta practica se realizan algunos programas basicos para un microcontrolador,la ide es internarse un poco en la programacion en Assembler, su codificacion, el uso de MPLAB para realizar estos programas, tambien se utilizan otros software para la simulacion y evitar grabar errorres en el microcontrolador.
OBJETIVOS:
Usar la aplicación de Microchip MPLAB en la creación, compilación, simulación y programación de micro controladores.
Usar la aplicación PROTEUS como herramienta de depuración y prueba de código realizado en la aplicación MPLAB.
MATERIAL:
Ordenador con las aplicaciones PROTEUS Y MPLAB.
Micro controlador de la familia 16Fxxx.
Programador de micro controladores.
PC y software de simulación
MARCO TEORICO MPLAB es un editor IDE, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos micro controladores soportados, además de permitir la grabación de estos circuitos integrados directamente al programador. El ambiente MPLAB posee editor de texto, compilador y simulación (no en tiempo real). PIC16F84A Se trata de uno de los micro controladores más populares del mercado actual, ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar y fácil de entender, internamente consta de: Memoria Flash de programa (1K x 14). Memoria EEPROM de datos (64 x 8). Memoria RAM (68 registros x 8). Un temporizador/contador (timer de 8 bits). Un divisor de frecuencia. Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B). Otras características son: Manejo de interrupciones (de 4 fuentes). Perro guardián (watchdog). Bajo consumo. Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS) No posee conversores analógicos-digital ni digital- analógicos. Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un ciclo más). Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas. 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto. En los últimos años se ha popularizado el uso de este micro controlador debido a su bajo costo y tamaño. Se ha usado en numerosas aplicaciones, que van desde los automóviles a decodificadores de televisión. Es muy popular su uso por los aficionados a la robótica y electrónica. Puede ser programado tanto en lenguaje ensamblador como en Basic y principalmente en C, para el que existen numerosos compiladores. Cuando se utilizan los compiladores BASIC, es posible desarrollar útiles aplicaciones en tiempo récord, especialmente dirigidas al campo doméstico y educacional.
MICRO CONTROLADORES
LABORATORIO 01. Compilacion, simulación y creación de aplicaciones básicas con micro controladores
DIEGO FERNANDO BAYONA P 200820701
JUAN JOSE AVILA 200710684
Ing. Nelson Barrera Lombana.
2. UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
FACULTAD SEDE SECCIONAL SOGAMOSO
ESCUELA DE INGENIERIA ELECTRONICA
PROCEDIMIENTO
Construir con el micro controlador una aplicación que emule un circuito integrado 7447 y 7448 dentro del mismo sistema. Con un bit del micro controlador se debe seleccionar si el CI funciona como decodificador de Ánodo común o de cátodo común.
Tabla #1: Tabla empleada para la solución del problema
IN
OUT(g.f.e.d.c.b.a)
0000
0111111
0001
0000110
0010
1011011
0011
1001111
0100
1100110
0101
1101101
0110
1111101
0111
0000111
1000
1111111
1001
1101111
1010
1110111
1011
1111100
1100
0111001
1101
1011110
1110
1111001
1111
1110001
El diagrama de flujo del problema y el esquemático se pueden ver en Anexos. Figura1-1 y Figura 1-2
SEGUNDO PROBLEMA
Se requiere la construcción de un circuito que realice las mismas operaciones de un contador 74193 y un contador 74192 dentro del mismo CI, con un terminal de selección que permita al micro controlador funcionar como uno o como otro (74192 ó 74193), estas características son:
• Conteo up / Down
• Contador binario (0-15) ó bcd (0-9) respectivamente
• Preset de contador, se puede arrancar la cuenta entre cero y quince o cero y diez
• Terminal de reset
• Para este caso omita el carry
La visualización de la cuenta se debe realizar en Leds.
El diagrama de flujo del problema y el esquemático se pueden ver en Anexos. Figura2-1 y Figura 2-2
CONCLUSIONES
La utilización del PIC es muy importante, ya que es la forma de obtener dispositivos que se necesitan pero que son difíciles de construir, es importante destacar que por medio de un PIC se puede llegar a la simplificación de un montaje físico, reduciendo costos y esfuerzo.
MPLAB es una excelente herramienta para la programación de PICs ya que es fácil de usar aunque, el desarrollo de problemas no llegue a ser tan simplificado como se podría hacer en Basic o en C
La comunicación que existe entre MPLAB y PROTEUS es una excelente opción para desarrollar programas para PICs y poder observar su comportamiento, sin necesidad de tener un dispositivo físico.
3. UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
FACULTAD SEDE SECCIONAL SOGAMOSO
ESCUELA DE INGENIERIA ELECTRONICA
ANEXOS
DIAGRAMA DE FLUJO PRIMER PROBLEMA
Figura 1-1 Diagrama de flujo
4. UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
FACULTAD SEDE SECCIONAL SOGAMOSO
ESCUELA DE INGENIERIA ELECTRONICA
Figura 1-2: Diagrama esquemático del primer problema
OSC1/CLKIN
16
RB0/INT
6
RB1
7
RB2
8
RB3
9
RB4
10
RB5
11
RB6
12
RB7
13
RA0
17
RA1
18
RA2
1
RA3
2
RA4/T0CKI
3
OSC2/CLKOUT
15
MCLR
4
U1
PIC16F84A
VCC
0
0
0
0
R1
3R320
3R330
3R340
3R350
3R360
3R370
330
R8
330
R9
330
R10
330
R11
330
R12
330
R13
330
R14
330
1
PUERTO A (IN)
PUERTO B(OUT)
5. UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA
FACULTAD SEDE SECCIONAL SOGAMOSO
ESCUELA DE INGENIERIA ELECTRONICA
Figura 2-1: Diagrama de flujo problema 2
Figura 2-2 Diagrama esquemático problema 2 OSC1/CLKIN16RB0/INT6RB17RB28RB39RB410RB511RB612RB713RA017RA118RA21RA32RA4/T0CKI3OSC2/CLKOUT15MCLR4U1PIC16F84A00000000? ? ? ? PUERTO B (IN) PUERTO A (OUT)