informe1
Post on 05-Apr-2017
93 Views
Preview:
TRANSCRIPT
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.
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.
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
UNIVERSIDAD PEDAGOGICA Y TECNOLOGICA DE COLOMBIA FACULTAD SEDE SECCIONAL SOGAMOSO ESCUELA DE INGENIERIA ELECTRONICA
Figura 1-2: Diagrama esquemático del primer problema
OSC1/CLKIN16
RB0/INT6
RB17
RB28
RB39
RB410
RB511
RB612
RB713
RA017
RA118
RA21
RA32
RA4/T0CKI3
OSC2/CLKOUT15
MCLR4
U1
PIC16F84A
VCC
0
0
0
0
R1
330R2
330R3
330R4
330R5
330R6
330R7
330
R8
330
R9
330
R10
330
R11
330
R12
330
R13
330
R14
330
1
PU
ER
TO
A (
IN)
PU
ER
TO
B(O
UT
)
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/CLKIN16
RB0/INT6
RB17
RB28
RB39
RB410
RB511
RB612
RB713
RA017
RA118
RA21
RA32
RA4/T0CKI3
OSC2/CLKOUT15
MCLR4
U1
PIC16F84A
0
0
0
0
0
0
0
0
?
?
?
?
PU
ER
TO
B (
IN)PU
ER
TO
A (
OU
T)
top related