informe emy y d

14
AUTOMATIZACION INDUSTRIAL Lo que podemos observar en esta imagen es el código o cuyo proceso se hace para que haya una buena programación al pic y este haga bien su función. La principal ventaja al programar en c ”compiler” es su simplicidad o manejo más fácil de convertir las instrucciones del código ensamblado.

Upload: pedro-castiblanco

Post on 23-Dec-2015

23 views

Category:

Documents


3 download

DESCRIPTION

micros

TRANSCRIPT

Page 1: informe emy y d

AUTOMATIZACION INDUSTRIAL

Lo que podemos observar en esta imagen es el código o cuyo proceso se hace para que haya una buena programación al pic y este haga bien su función.

La principal ventaja al programar en c ”compiler” es su simplicidad o manejo más fácil de convertir las instrucciones del código ensamblado.

Algunas de las siguientes variables que manejamos fueron las siguientes:

void: es un proceso que significa no devolver ningún valor que va hacia un punteros.

Page 2: informe emy y d

AUTOMATIZACION INDUSTRIAL

MONTAJE en la protoboard

Este montaje nos permite observar el “led” que se encuentra titilando ya que es energizado con un voltaje de 5. Que al programar el micro procesador podemos hacer que este haga una función definida al quemar el pic con la programación hecha en el c “compiler”.

En lo siguiente plasmaremos por medio de “proteus” la simulación acerca del proceso de los micros controladores.

Page 3: informe emy y d

AUTOMATIZACION INDUSTRIAL

Código del pc “compiler”

Este código es un proceso que se hace para que haya una buena programación al pic y este haga bien su función. Al quemar el micro procesador pic 16f877A con la programación hecha en el pic c “compiler” lo programamos para que este haga su función en el proceso que nos encontramos realizando. En este caso manejamos las instrucciones que nos indicó el profesor acerca de cómo utilizar los números en binario o en decimal y aplicar este proceso al código.

MONTAJE EN LA PROTOBOARD

Page 4: informe emy y d

AUTOMATIZACION INDUSTRIAL

En esta imagen se puede observar que los” led” están titilando de forma secuencial desde el “led”1 hasta el 8 y volviendo a iniciar de forma continua. Para esto utilizamos 8 led, el pic 16f877A y un cristal. En cuanto a la simulación en proteus allí se muestra como empieza a titilar los led.

SIMULACION EN “PROTEUS”

Manejo de display

Page 5: informe emy y d

AUTOMATIZACION INDUSTRIAL

Este código lo utilizamos para manejar un display, este se hace para que la simulación de como resultado el conteo desde 98 contando de dos en dos de forma decreciente hasta 0 y vuelva a iniciar desde 98 por su puesto estos números se verán reflejados en el display de proteus.

Simulación en proteus

Page 6: informe emy y d

AUTOMATIZACION INDUSTRIAL

Manejo de puertos con pulsadores

Código en c compiler

Lo Que podemos observar en este Programa es el manejo de puertos del pic y lo cual lleva su código y hace que funcióne unos de sus pulsadores como uno de inicio, pause y reset. Lo que hacemos es que signed int nos da enteros con signos y hace que inicio su proceso con el if y empieza a romper su ciclo en el break, y lo cual el sistema era que el programador de nosotros empezara de 98-00 de dos en dos de una forma un display era sus decenas y otra sus unidades y llega al ciclo que iniciaba otra vez.

Page 7: informe emy y d

AUTOMATIZACION INDUSTRIAL

Simulación de proteus en manejo de puertos

Como podemos Observar en la simulación de proteus se ve el proceso que manejamos para dar con su trabajo que es de 98-00 de par en par, se siguen manejando en las otras simulaciones dos display 7 seg, dos pulsadores sus capacitores y su pic 16f877a.

MOTOR en c compiler

Page 8: informe emy y d

AUTOMATIZACION INDUSTRIAL

Para el desarrollo de la práctica se cuenta con dos doble displays de configuración ánodo común, el algoritmo original ha sido realizado en el programa PIC C COMPILER en lenguaje C. Se compiló el programa creado a extensión. hex para ser cargado en PROTEUS y así realizar la respectiva simulación antes del montaje físico. La prueba física se realizó en una protoboard utilizando el PIC que se ha trabajado durante las horas teóricas (PIC 16F877A); se requirió además 14 resistencias de 220Ω para la conexión intermedia entre cada pin del PIC y cada segmento del display, y dos botones pulsadores para cumplir con la función de reiniciar, pausar y reanudar. Para el funcionamiento del circuito se realizan las respectivas conexiones y se alimenta con un Vcc de 5v.

DIGITURNO

Page 9: informe emy y d

AUTOMATIZACION INDUSTRIAL

PUERTO A

RA0 = Pin de Entrada/Salida (TTL).

RA1 = Pin de Entrada/Salida (TTL).

RA2 = Pin de Entrada/Salida (TTL).

RA3 = Pin de Entrada/Salida (TTL).

RA4/TOCKI = Pin de Entrada/Salida o entrada de Reloj Externo para el TMR0, cuando este pin se configura como salida es de tipo Open Drain (ST), cuando funciona como salida se debe conectar a Vcc (+5V) a través de una resistencia.

- PUERTO B

RB0/INT = Pin de Entrada/Salida o entrada de interrupción externa. (TTL/ST).

RB1 = Pin de Entrada/Salida (TTL).

RB2 = Pin de Entrada/Salida (TTL).

RB3 = Pin de Entrada/Salida (TTL).

RB4 = Pin de Entrada/Salida con Interrupción por cambio de Flanco (TTL).

RB5 = Pin de Entrada/Salida con Interrupción por cambio de Flanco (TTL).

RB6 = Pin de Entrada/Salida con Interrupción por cambio de Flanco (TTL/ST).

Page 10: informe emy y d

AUTOMATIZACION INDUSTRIAL

RB7 = Pin de Entrada/Salida con Interrupción por cambio de Flanco (TTL/ST).

- PINES ADICIONALES

MCLR = Pin de Reset del Microcontrolador (Master Clear). Se activa (el pic se resetea) cuando tiene un "0" lógico en su entrada.

Vss = Ground o Tierra

VDD = Fuente Positiva (+5V)

Contador de Programa:

Este registro, normalmente denominado PC, es totalmente equivalente al de todos los microprocesadores y contiene la dirección de la próxima instrucción a ejecutar. Se incrementa automáticamente al ejecutar cada instrucción, de manera que la secuencia natural de ejecución del programa es lineal, una instrucción después de la otra. Algunas instrucciones que llamaremos de control, cambian el contenido del PC alterando la secuencia lineal de ejecución. Dentro de estas instrucciones se encuentran el GOTO y el CALL que permiten cargar en forma directa un valor constante en el PC haciendo que el programa salte a cualquier posición de la memoria. Otras instrucciones de control son los SKIP o “salteos” condicionales, que producen un incremento adicional del PC si se cumple una condición específica, haciendo que el programa saltee, sin ejecutar, la instrucción siguiente.

Al resetearse el microprocesador, todos los bits del PC toman valor 1, de manera que la dirección de arranque del programa es siempre la ultima posición de memoria de programa. En esta posición se deberá poner una instrucción de salto al punto donde verdaderamente se inicia el programa.

Código en c compiler

Page 11: informe emy y d

AUTOMATIZACION INDUSTRIAL

A diferencia de la mayoría de los microprocesadores convencionales, el PC es también accesible al programador como registro de memoria interna de datos, en la posición de 02. Es decir que cualquier instrucción común que opere sobre registros puede ser utilizada para alterar el PC y desviar la ejecución del programa. El uso indiscriminado de este tipo de instrucciones complica el programa y puede ser muy peligroso, ya que puede producir comportamientos difíciles de predecir. Sin embargo, algunas de esta instrucciones utilizadas con cierto método, pueden ser muy útiles para implementar poderosas estructuras de control tales como el goto computado. Como el microprocesador opera con datos de 8 bits, y la memoria de datos es también de 8 bits, estas instrucciones solo pueden leer o modificar los bits 0 a 7 del PC.

Page 12: informe emy y d

AUTOMATIZACION INDUSTRIAL