Microcontroladores PIC
Enviado por Daniela Hernández Chávez • 29 de Marzo de 2020 • Síntesis • 1.097 Palabras (5 Páginas) • 133 Visitas
INTRODUCCIÓN.
Los microcontroladores PIC son fabricados por la empresa MICROCHIP, para los ejemplos se utilizarán diversos microcontroladores PIC según se vaya avanzando, los microcontroladores PIC con los cuales se harán los ejemplos serán de 8 bits, esto es que sus registros son de 8 bits, para la programación de los microcontroladores PIC se utilizarán los siguiente programas: El PIC C Compiler.
Los microcontroladores PIC están constituidos por una serie de registros que para los microcontroladores de 8bits constan pues de 8 bits de allí su nombre, es decir cada registro a programar consta de 8 bits, estos registros se conocen como registros de funciones especiales SFR que son necesario conocer para poder programar el PIC, estos registros tienen nombres especiales como los registros PORT, los registros TRIS, el OPTION_REG, entre muchos otros y es programando los bis de los registros que se logra que el microcontrolador PIC haga algo.
Para conocer los registros que constituyen determinado microcontrolador PIC y todas las características que posee el PIC es necesario tener y conocer su hoja de datos, por ejemplo, para el PIC18F4550 su hoja de datos se puede ver en la imagen 1.
Para esta practica se utilizaron dos programas, una es para programar el PIC, que como anteriormente dicho, fue el PIC C Compiler (véase en imagen 2) y el otro para la simulación en el programa PROTEUS (véase en la figura 3).
DESARROLLO.
Iniciamos con la aplicación de PIC C Compiler.
En esta describiremos nuestro codigo, con el objetivo de que haremos prender todas las salidas de nuestro PIC.
Nuestro programa será el siguiente:
#include <18f4550.h> //Se define el tipo de PIC que se usará
#fuses XT, NOWDT, NOPROTECT, NOPUT, NOBROWNOUT, NOLVP, HS, NOMCLR // Los fusibles que tendrá.
#use delay(clock=16000000) //Se pondrá un tiempo de inicio.
void main(void) // Se declará void
{
while (true) // Un ciclo verdadero
{
output_high(PIN_A0); // Se colocan las salidas de alto para prender los leds
output_high(PIN_A1);
output_high(PIN_A2);
output_high(PIN_A3);
output_high(PIN_A4);
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
output_high(PIN_B4);
output_high(PIN_B5);
output_high(PIN_B6);
output_high(PIN_B7);
output_high(PIN_C0);
output_high(PIN_C1);
output_high(PIN_C2);
output_high(PIN_C4);
output_high(PIN_C5);
output_high(PIN_C6);
output_high(PIN_C7);
output_high(PIN_D0);
output_high(PIN_D1);
...