Está en la página 1de 5

1

Introducción a microcontroladores
Wilmer Alexander Núñez, Antonio Sebastián Romero Tovar

 El primer paso fue la creación del archivo


Abstract— Microcontrollers are digital computers integrated in main_guía1.c y luego el código que corresponde a
a chip that have a microprocessor or central processing unit
(CPU), a memory to store the program, a memory to store data un comparador de magnitudes.
and input ports output.

1. INTRODUCTION
El funcionamiento de los microcontroladores está
determinado por el programa almacenado en su
memoria. Este puede escribirse en distintos leguajes
de programación. Además, la mayoría de los
microcontroladores actuales pueden reprogramarse
repetidas veces. Por las características mencionadas
y su alta flexibilidad, los microcontroladores son
ampliamente utilizados como el cerebro de una gran
variedad de sistemas embebidos que controlan
maquinas, componentes de sistemas complejos,
como aplicaciones industriales de automatización y
robótica, domótica, equipos médicos, sistemas
aeroespaciales, e incluso dispositivos de la vida
diaria como automóviles, hornos de microondas,
teléfonos y televisores.

2. OBJETIVOS

 Adquirir habilidades para programar


controladores con XC8 en lenguaje C.
 Identificar las diferencias entre los diferentes
tipos de controladores y así poder aplicar los
conocimientos en futuras prácticas de
laboratorio.
 Diseñar el algoritmo que permita implementar
un sistema de conteo para un parqueadero con
el cual se pueda indicar a los usuarios cuantos
espacios disponibles hay.

3. RESULTADOS
2

El siguiente es el código correspondiente al


parqueadero:
#pragma config FOSC = INTOSC_XT
#pragma config WDT = OFF
#pragma config PWRT = ON
#pragma config BOR = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF
#pragma config MCLRE = ON

#define sw1 LATCbits.LC0


#define sw2 LATCbits.LC1
#define sw3 LATCbits.LC2
#include <xc.h>
#include <pic18.h>

int A[] =
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x
El siguiente paso fue programar el 07,0x7F,0x6F};
microcontrolador y realizar el montaje del circuito int i=0,x=0,d=0;
en protoboard void decision(){
if(PORTCbits.RC0==0)
{
d=1;

}
else
{

if(PORTCbits.RC1==0)
{
d=2;

}
else
{
if(PORTCbits.RC2==0)
{
d=3;

En la siguiente práctica realizamos los }


mismos pasos de la primera sesión para else
realizar el parqueadero, realizamos el {
programa en XC8 luego el plano eléctrico y LATD=PORTD;
por ultimo el montaje en protoboard para }
probar su funcionamiento.
3

}
}

void ciclosube(){
for( int i=0; i<10;i++)
{
LATD=A[i];
x=i;
}
}

void ciclobaja(){
for( x=i; x>0;x--)
{
LATD=A[x];

}
}

void main(void) {
TRISC=0x07;
TRISD=0x00;
PORTD=0x3F;

while(1)
{
switch(d) //donde opción es la variable a
comparar
{
case 1: //Bloque de instrucciones 1;
ciclosube;
break;
case 2:
ciclobaja; //Bloque de instrucciones 2;
break;
case 3: //Bloque de instrucciones 3;
LATD=0x6F;
break;
4. CUESTIONARIO.
LATD=PORTD;
}
1. ¿Qué similitudes y diferencias encuentra
}
entre XC8 y el estándar ANSI C?
}
a. En comparación con otros lenguajes
4

de programación la biblioteca
estándar es muy pequeña, ésta
proporciona un conjunto básico de 6. CONCLUSIONES.
funciones matemáticas, de Esta práctica de laboratorio ha sido de gran
tratamiento de cadenas, conversiones importancia para ampliar nuestros
de tipo y entrada/salida por consola o conocimientos sobre microcontroladores,
por ficheros. No se incluyen, ni un como el microcontrolador PIC18F4550 que
conjunto de tipos de datos es de 8 bits que cuenta co modulo USB y se
contenedores básicos (listas, pilas, puede implementar en proyectos que
colas, ...), ni herramientas para crear requieran comunicación directa a la PC
una interfaz gráfica de usuario
(GUI), ni operaciones para trabajar
en red, ni otras funcionalidades que 7. APLICACIÓN PROFESIONAL DE LA
lenguajes como C++ o Java PRÁCTICA REALIZADA.
incorporan de manera estándar. La
principal ventaja del reducido La práctica realizada en de gran importancia para
tamaño de la biblioteca estándar de C nuestra carrera de ingeniería biomédica, ya que, la
es que construir un entorno de podemos aplicar en diferentes áreas como en la
trabajo en ANSI C es muy fácil y, en bioinstrumentación, la cual se encarga de emplear
consecuencia, portar un programa en elementos propios de la electrónica y la
ANSI C de una plataforma a otra es instrumentación para el diseño e implementación de
relativamente sencillo. sistemas con el fin de medir variables fisiológicas o
biológicas en relación con el cuerpo humano. Una
vez adquiridas esas señales se realiza un
acondicionamiento de éstas ya sea por medios
5. CAUSAS DE ERROR Y ACCIONES analógicos o digitales con el fin de encontrar
PARA OBTENER MEJORES patrones relevantes que contribuyan a un mejor
RESULTADOS. diagnóstico y tratamiento de enfermedades y por
a. No polarizar adecuadamente el PIC ende a la elección de un mejor tratamiento por parte
puede generar errores y que el del personal médico de las instituciones prestadoras
circuito no funcione adecuadamente. de servicios de salud.
b. No crear una carpeta de ubicación de
los programas para el
microcontrolador de forma ordenada 8. BIBLIOGRAFIA UTILIZADA.
al momento de programar ya que
esto puede generar confusión al  Angulo, J. (2005). Microcontroladores PIC.
momento de descargar los programas Diseño práctico y aplicaciones. Mc Graw Hill.
al microcontrolador.  Casanova, A. (2010). Tutorial MPLAB C18.
c. Para evitar errores se debe verificar Infopic.comlu.com.
con anterioridad todos los elementos  García, E. (2008). Compilador C CCS y
a implementar, además al momento simulador Proteus para microcontroladores
de programar se deben seguir todos PIC. AlfaOmega.
los pasos necesarios que dicta la guía  Valdés, F. Pallás, R. (2007).
y se que han aprendido en clase para Microcontroladores. Fundamentos y
así realizar un mejor desempeño en aplicaciones con PIC. Alfaomega.
la práctica de laboratorio.
5

También podría gustarte