Documente Academic
Documente Profesional
Documente Cultură
´
Abstract—Implementar un sistema básico para Las características principales de este PIC están
operar el´ microcontrolador PIC18F45K50. Utilizar el resumidas´ en el siguiente cuadro:
entorno grafico´ MPLAB X IDE para editar, compilar y
depurar los primeros programas en ensamblador para Fig. 2: Características del microcontrolador
programar el PIC18F45K50. PIC18F45K50.
Todas las características de este
microcontrolador se pueden consultar en la hoja
I. INTRODUCCION´ de datos que se puede descargar de la página
Los microcontroladores son dispositivos www.microchip.com
versátiles que´ tienen una infinidad de
aplicaciones. Son pequeños, de bajo˜ costo y con
prestaciones reducidas. Esto sin embargo no limita II. DESARROLLO
su uso. Al contrario, los microcontroladores son Parte I. Parpadeo de un LED por el pin RD1 del
los dispositivos de procesamiento de información puerto D (pin 20).
más utilizados´ en el mundo. En este curso se
A. Para editar, depurar y simular el código
utilizara el microcontrolador´ PIC18F45K50 de
con el que se´ programara el microcontrolador se
Microchip Technology Inc, una de las empresas
utilizar´ a el entorno gráfico´ MPLAB X IDE
líderes en el mercado de los microcontroladores.
(Integrated Development Environment). Se abre
el programa y se selecciona la opcion´ New
El PIC18F45K50 es fabricado en varios
Project del menú File. En la siguiente ventana
empaquetamientos:
emergente se selecciona “Microchip Embedded”
TQFP (Thin Quad Flat Pack) con 44 pines, UQFN
y de esta opción “´ Standalone Project”. Se da
(Ultra-
click en next y en la siguiente ventana se
Quad-Flat No-leads) con 40 pines, SOIC (plastic
selecciona el microcontrolador a usar. después
Small
del click en next se puede seleccionar la
Outline Integrated Circuit), SSOP (Small Shrink
herramienta para programar/depurar el
Outline Package) y DIP (Dual in Line Package)
microcontrolador.
con 28 pines. El diagrama de los pines para el
empaquetamiento DIP con 40 pines, que es el que
Si no se tiene alguna de las indicadas, se
se utilizara en este curso, es el siguiente:´
selecciona “Simulator”. después de otro click en
Next, se selecciona el´ compilador “mpasm”
para trabajar código en ensamblador.´ En el
siguiente click en Next aparece la ventana de
selección del nombre y ubicación del proyecto,
as´ ´ı como otras opciones como la de establecer
el proyecto como proyecto principal. Al llenar
las casillas con la información adecuada se
activa el´ boton “Finish” con el que se pasa al
entorno de trabajo.´
1
3
R1 1 KΩ -
Fig. 3: Código para el parpadeo de un LED por el pin RD1.´ R2 100 Ω 220 Ω
C1 10 µF -
Ya que se haya escrito este código se seleccionar´ a la opción
Build Main Projecto en el menú RUN o el icono en la barra de TABLE I: Valores de los componentes
necesarios.
botones.
La resistencia R1 y el capacitor C1 se recomiendan para evitar
Al haberse compilado el codigo sin errores se utilizar´ a´ el que voltajes fuera de rango lleven el
dispositivo a reinicios o programa que indique el profesor o encargado para programar el consumos
de energía más allá de los especificados´ para el PIC. Solicite la ayuda del profesor para realizar esta
operación. dispositivo. En caso de utilizar una fuente regulada puede prescindir de este arreglo.
B. Ya que se haya programado el PIC, este se pasa a la plantilla de trabajo y se conectara de
acuerdo con el´ siguiente diagrama. Parte II. Parpadeo de un LED por el pin RA1 del puerto A
Tener cuidado al manejar el PIC de no dañarlo con electricidad (pin 3). estática (utilizar pinzas o
pulsera´ antiestática para su manejo).
4
Para esta sección de la práctica se
procede a realizar´ el mismo El voltaje que se utilizar´ a es de´ 5V para VDD y 0V para VSS.
procedimiento explicado con anterioridad, en el entorno de La corriente máxima de salida´ de cada
pin es de 25 mA. Si los
MPLAB X IDE debemos crear un código que´ se comunique
LEDs con los que se va a trabajar no soportan esa corriente con nuestro microcontrolador de la misma
forma que hicimos en entonces conecte en serie una resistencia de 220 con cada LED.
la parte I de S´ımbolo Valor Min Valor Max esta practica, sin embargo´ ahora debemos proceder a
realizar algunas modificaciones al código para que el LED
parpadee por VDD 5V 5V el pin RA1 del puerto A.´ El código con esta
modificación se muestra en la Figura 5.´
5
por el puerto
A.
6
Como se observa en la instrucción anterior, se 250 kHz, 500 kHz, 1MHz, 2 MHz, 4 MHz, 8
modificó él puerto con el que se estuvo MHz, 16 MHz.
trabajando, se paso de encen-´ der/apagar el pin 3) Señale la corriente que consume el
RD1 del puerto D a utilizar el pin RA1 del puerto microcontrolador en˜ modo Sleep.
A. Respuesta: 20 nA, si se habilita alguna
¿Como cambia el comportamiento del característica del chip que opere durante el
programa si, en el programa principal se agrega, modo Sleep, se incrementara´ la corriente
inmediatamente después de la instrucción “CALL que se consume.
Delay1” la misma línea “CALL Delay1”?
Parte II. Parpadeo de un LED por el pin RA1 del Parte III. Secuencia de valores en binario
puerto A (pin 3). descendente por el puerto A.
IV. CONCLUSIONES
El desarrollo de esta práctica nos ayudó a
plasmar los´ conocimientos que hemos estado
adquiriendo a lo largo del curso, además de
presentar ciertas dificultades al enfrentarnos a un
lenguaje un poco distinto como es el
ensamblador. Además, a pesar de contar ya con
distintos softwares para la simulación de nuestros
códigos y circuitos, nos enfrentamos a otro
problema el cual es pasar de algo virtual a
construir y programar de manera física un
circuito que trabaje con el microcontrolador, ya
se que tiene que trabajar con los puertos del
microcontrolador, las resistencias y capacutores,
así como poner en practica los conocimientos
antes adquiridos de como hacer uso de estos. Se
trabajo de la manera adecuada, poniendo sobre la
mesa lo aprendido en clase.