Skip to content

Practicas de Laboratorio del curso Microcontroladores PIC16F Parte #2

License

Notifications You must be signed in to change notification settings

pablinza/piclab2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PICMCU LAB2 [email protected]

Programacion del Microcontrolador PIC16F887 LAB2, corresponde a la segunda parte del repositorio con carpetas de los proyectos generados por MPLABX utilizando el compilador XC8 y el PIC16F887. Estos programaas fueron elaborados en la actividad practica de la materia Microcontroladores PIC
El software MPLABX disponible en la pagina del fabricante Microchip --> Click
El compilador XC8 puedes descargalo utilizando este enlace --> Click

Para cargar el firmware al microcontrolador necesitaras un programador ICSP, como alternativa se utiliza el software SimulIDE -->Click a efectos de verificar el funcionamiento. Cada carpeta del proyecto MPLABX tiene el nombre precedido por el numero de actividad y en su estructura encontrara el programa principal con el nombre main.c y librerias de uso local, una vez compilado el codigo fuente, se generara el firmware archivo .hex en la carpeta dist/default/production.

Utilizaremos la placa B8P40 que lleva un Cristal HS de 20MHz, un LED, Pulsador Reset y Puerto para comunicacion UART, en todos los casos la programacion del PIC16F887 sera utilizando el oscilador interno RC a 8MHz, salvo casos donde se requiera mas velocidad se usara el HS a 20MHz. En caso de utilizar un bootloader, se debe reservar el uso de memoria en MPLABX.

Lista de practicas desarrolladas en la Materia

- P11 - Lectura de Temperatura DS18B [APTEMDS18]

El programa realiza la lectura de tres sensores de temperatura digital DS18B, a intervalos de un segundo, también dispone de un pulsador para hacer lectura del código rom identificador de cada sensor. Los valores de temperatura se enviar por mensaje UART en grados, Utiliza el modulo TMR0 esta configurado para temporizar intervalos de 1ms.(https://youtu.be/kydnK8ixmW8)

- P12 - Temporizador con Codificador Rotatorio [APROTARYTIMER]

El programa utiliza un controlador de segmentos TM1637 con cuatro digitos tipo reloj. Permite el ajustar el tiempo en MM:SS utilizando un encoder rotativo y con un pulsador dar inicio a la cuentra regresiva, el programa utiliza el temporizador TMR0 para generar intervalos de 1ms. (https://youtu.be/c5E6q9o31oM)

- P13 - Sensor de Humedad y Temperatura en LCD [APDISPLAYDHT]

El programa de este circuito lleva a cabo la lectura de tres sensores DHT Humedad relativa y Temperatura, cuya informacion se visualiza en una Pantalla LCD de 48x84 pixeles basada en controlador PCD8544 (Nokia W5110) utilizado una fuente estandar de 7x5. Los datos del Sensor DHT11 muestran datos enteros mientras que para el modelo DHT22 se presenta el valor entero y decimal. (https://youtu.be/qyUtO6ff_m4)

- P14 - Celda de Carga con PGA HX711 [APLOADCELL]

Este circuito realiza la lectura de una celda de carga utilizando un amplificador HX711 y pantallas de siete segmentos modular LTC-5623 tipo anodo comun, el programa reside en un PIC16F887 que recibe los datos digitales y determina la relacion de gramos por fuerza en el rango 0000 - 5000 gr. Es necesario efectuar una medicion referencial con peso conocido por unica vez a cada celda. (https://youtu.be/Iq21xI10iW8)

- P15 - Control de LEDS inteligentes WS2812B [APWSLIGHT] *En Desarrollo

Se muestra un programa que permite el control de ocho leds inteligentes WS2812B, el cual puede ampliarse con facilidad. Se utiliza un microcontrolador PIC16F gama media operando a 20MHz utlizando instrucciones ASM para calcular los tiempos de señal necesarios. El programa dispone de dos secuencias de luz que pueden seleccionarse a travez del pulsador BUT1. (https://youtu.be/8OgDgw604Ic)

Adjunto el siguiente link que muestra como compilar estos ejemplos en MPLABX

Autor: Pablo Zarate, puedes contactarme a [email protected] / [email protected].
Visita mi Blog [Blog de Contenidos](https://pablinza.blogspot.com/).
Visita mi Canal [Blog de Contenidos](http://www.youtube.com/@pablozarate7524)).
Santa Cruz - Bolivia
***********************

About

Practicas de Laboratorio del curso Microcontroladores PIC16F Parte #2

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published