viernes, 6 de diciembre de 2019

LABORATORIO 12(interrupciones PIC)


CAPACIDAD TERMINAL
  • Utilizar al microcontrolador en aplicaciones de control electrónico.
  • Desarrollar y ejecutar programas en un microcontrolador PIC
  • Programar y configurar interfaces básicas del microcontrolador.
COMPETENCIA ESPECIFICA DE LA SESION
  • Conocer el funcionamiento y la configuración de las Interrupciones
  • Conocer el funcionamiento y la configuración del Timer cero
  • Aplicar estos conocimientos en la realización de un cronómetro.
CONTENIDOS A TRATAR
  • Interrupciones
  • Timer cero.

MATERIALES Y EQUIPO
  • CCS Compiler instalado.
  • Entrenador de PICS
  • Pantalla LCD
  • PIC16F877A
Timer PIC
 
El microcontrolador PIC16F887 tiene 3 temporizadores:

Timer 0 (8 bits)
Timer 1(16 bits)
Timer 2(8 bits)
A pesar del Timer 0 ser de 8 bits es el temporizador principal.

El Timer0 pic también llamado RTCC se puede cargar con un valor cualquiera entre 0 y 255 y puede ser incrementado a través del Reloj interno y dividido por un valor que se puede escoger entre los que se indican a continuación.

INTERRUPCIONES:
Con las interrupciones en un microcontrolador vamos a poder hacer que el dispositivo pare de repente la tarea que está realizando para que haga o realice una función con urgencia y después continúe haciendo su rutina habitual.

Tipos de iterrupcion:
  • Interrupción externa PIC RB0/INT
  • Interrupción por cambio lógico en el puerto B (pines RB7 a RB4)
  • Interrupción por desborde del timer 0 (TMR0)
  • Interrupción por desborde del timer 1 (TMR1)
  • Interrupción por comparación exitosa exitosa en TMR2
  • Interrupción del comparador
  • Interrupción del transmisor del USART
  • Interrupción del receptor del USART
  • Interrupción del módulo CCP
  • Interrupción del EEPROM
VIDEO DE FUNCIONAMIENTO




CONCLUSIONES:
Se logró realizar el funcionamiento de el PIC con diferentes funciones como temporizadores y contadores.
Se implementó un temporizador regulado con tiempos y contador.
Se logró realizar el laboratorio con el de uso funciones pasadas como el BIP usado anteriormente 











viernes, 29 de noviembre de 2019

LABORATORIO 11  (DISPLAY LCD)

PANTALLA LCD 16*2


Los displays LEDs de 7 segmentos, que vimos en las sesiones anteriores, están muy bien, son baratos y prácticos, pero tienen el inconveniente de que no pueden mostrar mensajes de texto, sino solo números.

Se echa de menos algún sistema para mostrar mensajes de texto sencillos, y por eso se comercializan los displays LCD. Son faciles de encontrar en diversos formatos : 16×2 (16 caracteres x 2 líneas) o LCD 16×4 (16 caracteres x4 lunes).

LCD viene del inglés Liquid Crystal Display, o sea Pantalla de cristal liquido.

Son una opción muy sencilla de usar, y además, dan un toque muy pro a vuestros proyectos, y por eso, en los últimos años los displays LCD han ganado mucha aceptación en productos comerciales de todo tipo.

Básicamente porque:
Son baratos.
Están disponibles en varios tamaños y configuraciones.
Son de bajo consumo.
Muy prácticos si te basta con mostrar solo texto (y algunos caracteres especiales).




conexionado de LCD.
video de evidencia:






observaciones:
  • Antes de realizar el laboratorio debemos de saber y tener base teórica respecto a lo que utilizaremos.
  • Cuando realizamos el enlace de PIC con nuestro programa debemos de simularlo.

conclusiones:
  • Se logro realizar el enlazamiento de PIC a nuestra pantalla LCD para lo cual utilizamos el software de ccompile y pickit.
  • Se logro observar los comandos que colocamos en nuestro programa.
  • Se concluye que los comandos no ayudan a una mejor programación ademas de esto hará que sea mas sencillo.











LABORATORIO 08(PIC)


CAPACIDAD TERMINAL
  • Utilizar al micro-controlador en aplicaciones de control electrónico.
  • Desarrollar y ejecutar programas en un micro controlador PIC.
  • Programar y configurar interfaces básicas del micro-controlador.
Microcontrolador PIC 16F877A de 8 bits fabricado por Microchip.
  • Memoria ROM: 8Kb
  • Memoria RAM: 368 x 8 bytes
  • Pines I/O: 33
  • Frecuencia: 20 Mhz con cristal externo
  • Permite programación ICSP
  • Frecuencia de operación 0-20 MHz
  • Oscilador interno de alta precisión
Calibrado de fábrica
  • Rango de frecuencia de 8MHz a 31KHz seleccionado por software.
  • Voltaje de la fuente de alimentación de 2.0V a 5.5V
  • Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (en modo de espera)
Ahorro de energía en el Modo de suspensión
Brown-out Reset (BOR) con opción para controlar por software
  • 33 pines de entrada/salida
  • alta corriente de fuente y de drenador para manejo de LED
  • resistencias pull-up programables individualmente por software
  • interrupción al cambiar el estado del pin
  • memoria ROM de 8K con tecnología FLASH
  • El chip se puede re-programar hasta 100.000 veces
  • Opción de programación serial en el circuito
  • El chip se puede programar incluso incorporado en el dispositivo destino.
  • 256 bytes de memoria EEPROM
  • Los datos se pueden grabar más de 1.000.000 veces
  • 368 bytes de memoria RAM
Convertidor A/D:
  • 14 canales
  • resolución de 10 bits
  • 3 temporizadores/contadores independientes
  • Temporizador perro guardián
  • Módulo comparador analógico con dos comparadores analógicos
  • Referencia de voltaje fija (0.6V)
  • Referencia de voltaje programable en el chip
  • Módulo PWM incorporado
  • Módulo USART mejorado
  • Soporta las comunicaciones seriales RS-485, RS-232 y LIN2.0
  • Auto detección de baudios
  • Puerto Serie Síncrono Maestro (MSSP)
  • Soporta los modos SPI e I2C.
DIAGRAMA INTERNO 



SIMULADOR PIC EN PROTEUS 

VIDEO DE EXPLICACIÓN:








OBSERVACIONES:
  • Antes de probar nuestro código en PIC utilizamos el simulador en PROTEUS.
  • Debemos de tener los programas C-COMPILER Y PICkit 2 para poder realizar todo lo planeado para este laboratorio.


CONCLUSIONES:
  • Se concluye que antes de realizar cualquier tipo de programacion debemos de saber las funciones a utilizar.
  • Se logro determinar como funciona el bucle while.
  • Se logro realizar todo lo planteado en el laboratorio.
  • Se logro entender la interfaz de nuestros programas.



LABORATORIO 10(PIC) 
programación de display de 7 segmentos.

CAPACIDAD TERMINAL

  • Utilizar al microcontrolador en aplicaciones de control electrónico.
  • Desarrollar y ejecutar programas en un microcontrolador PIC
  • Programar y configurar interfaces básicas del microcontrolador.

funciones utilizadas:
dato entero con signo:




VIDEO DE EVIDENCIA



OBSERVACIONES 
Debemos de abilitar a los display por medio de dip swtich.
Para lograr realizar lo deseado se tuvo que saber todo acerca de los display de 7 segmentos.
Se utilizo un buzzer paara lo cual agragamos una nueva funcion.


CONCLUSIONES 
se logro utilizar nuevas funciones para coloar datos enteros y tambien estos datos pero con signo cambiado.
Se 

LABORATORIO 09 (PIC)
CAPACIDAD TERMINAL

● Utilizar al microcontrolador en aplicaciones de control electrónico.
● Desarrollar y ejecutar programas en un microcontrolador PIC

● Programar y configurar interfaces básicas del microcontrolador.

BUCLES DE CONTROL

FUNCION IF:
La estructura condicional if ... else es la que nos permite tomar ese tipo de decisiones. Traducida literalmente del inglés, se la podría llamar la estructura "si...si no", es decir, "si se cumple la condición, haz esto, y sino, haz esto otro"

FUNCION WHILE:
El bucle while sirve para ejecutar código reiteradas veces.

FUNCION FOR:
El bucle for es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo, se inicia la variable que controla el bucle y es la primera sentencia que ejecuta el bucle. Sólo se ejecuta una vez ya que solo se necesita al principio del bucle.

ENTRENADOR DE PIC EN PROTEUS:




VIDEO DE EVIDENCIA:







OBSERVACIONES 
Se utilizó las funciones de condicion como IF, IF ELSE ademas la funcion de bucle FOR.

CONCLUSIONES:
Se logró utilizar funciones condicionales y bucles las cuales nos ayudaron a realizar este laboratorio.
se logró desarrollar y ejecutar el programa indicado por el docente.
se concluye que las funciones de programacion en general nos ayudan a qeu nuestro codigo sea mas corto y mas eficaz.