informe1

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

Upload: diego-bayona

Post on 05-Apr-2017

92 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Informe1

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.

Page 2: Informe1

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.

Page 3: Informe1

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

Page 4: Informe1

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

)

Page 5: Informe1

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)