PICMCU LAB1 pablinza@me.com
Programacion del Microcontrolador PIC16F887 LAB1
Carpeta con los proyectos generados por MPLABX utilizando el compilador XC8 para el modelo: - PIC16F887 a 8MHz, utilamos la placa B8P40 descrita en el siguinte enlace [Click Aqui](https://github.com/pablinza/elt436) Los archivos con extension .c corresponden al codigo fuente de un programa o practica Los archivos con extension .h y .c con mismo nombre, son procedimientos y funciones basicas Los archivos con extension .hex representan el codigo de maquina generado para el PIC Los archivos con extension .png corresponden a una imagen de esquema de circuitoLos proyectos se crearon con la version MPLABX 6.25 y el compilador XC8 2.50 version FREE Practicas de Programacion para Microcontroladores PIC16F.
El programa destella los leds conectados el PIC con frecuencia y ciclo de trabajo diferente, se hace uso del temporizador TMR0 para realizar las tareas de forma concurrente sin bloquear le ejecucion del programa principal. EL modulo TMR0 esta configurado para temporizar intervales de 1ms. Para descripcion(https://youtu.be/rYyD9MK57Po) El programa muestra como implementar un contrlador de trafico para dos fases, utilizando como base de tiempo el temporizador TMR0. Ademas se cuenta con una entrada de alerta SW1 que en caso de fall obliga al controlador a ingreear al modo de mantenimiento en el cual las luces amarillas destellaran. Para descripcion(https://youtu.be/hlDj-E___kY) Este programa realiza la lectura de los canales analogicos AN0 y AN1, y asi mismo lee el estado del pulsador SW1 de manera concurrente, ademas se enviara por el puerto serial UART la magnitud de las conversiones y el estado del pulsador, en la practica se utilizara un joystick de doble eje y una interfaz graficas para visualizar la informaicon. Para descripcion(https://youtu.be/-FM--FO0nE8) El programa permite controladr la posicion de un servomotor del tipo SG90, el control se lleva a cabo en porcentaje 0 al 100% del movimiento, Ademas se efectuara la lectura de un sensor de distancia por ultrasonido para detectar la presencia de un objeto y desplazar una barra utilizando el sermovotor. Para descripcion(https://youtu.be/369__Zxra0M) Programa basico que muestra como leer desde un teclado matricial 3x4 una contraseña de cuatro digitos y mostrar su validacion en una pantalla tipo LCD 16x2, durante el proceso la pantalla muestra el ingreso de los datos y un mensaje para indicar que la contraseña fue aceptada o rechazada, despues de tres intentos fallidos el acceso se bloqueara hasta reiniciar el programa. Para descripcion(https://youtu.be/mYJeusZr0Jg) Este programa permite controlar la velodidad de giro y el sentido o direccion de un motor tipo DC, donde se utiliza el modulo CCP del PIC para generar una señal de control PWM con frecuencia superior a los 20Khz. La conexion del motor se llevara a cabo utilizando un puente H con el circuito integrado L293D. Para descripcion(https://youtu.be/J0C-R59uOTY) Se muestra como utilizar el modulo lector de tarjetas chip RFID RC522 a travez del puerto serie SPI del Microcontrolador, el programa realizara la lectura de una tarjeta RFID y enviara a traves del puerto serie UART, mensajes con el numero serial de la tarjeta y un valor decimal que representa los creditos asociados a la tarjeta, dependiendo de la cantidad de credito disponible, una luz roja y verde indicara si el acceso esta autorizado. Para descripcion (https://youtu.be/GMP5CGrTA_I) Este programa hace uso del protocolo I2C para la comunicacion con un RTC DS1307, el objetivo es configurar la fecha y hora del RTC mediante comandos recibidos por el puerto serie UART, asi como establecer una fecha y hora limite para la activacion de un LED. La configuracion de la fecha y hora limite se almacenara en la memoria de datos EEPROM del PIC. Para descripcion (https://youtu.be/NIsh_5g4Zro) Programa que utiliza el puerto serial UART para recibir los mensajes de un modulo GPS, los mensajes NMEA emitidos por el receptor GPS son decodificados para extraer la posicion en coordenadas Latitud, Longitud que se muestran en una pantalla LCD utilizado el modulo I2C (PCF).Este programa muestra como utilizar el kit HX1838 control remoto y receptor de infrarojos. El PIC16F886 decodifica los codigos del IR-NEC haciendo uso de interrupciones por cambio de estado en funcion de las botones presionados en el control remoto se activaran y desactivaran cuatro luces del tipo LED.
Adjunto el siguiente link que muestra como compilar estos ejemplos en MPLABX
Autor: Pablo Zarate, puedes contactarme a pablinza@me.com / pablinzte@gmail.com.Visita mi Blog [Blog de Contenidos](https://pablinza.blogspot.com/).
Visita mi Canal [Blog de Contenidos](http://www.youtube.com/@pablozarate7524)).
Santa Cruz - Bolivia
***********************