Sunteți pe pagina 1din 8

Practica 1: Introducción al microcontrolador PIC18F45K50

´
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.´

Se procede a crear un archivo con extensión


“.asm”, para ello se puede seleccionar la carpeta
“Source Files” en la ventana superior (Projects)
y se selecciona “New” –

Fig. 1: Diagrama de 40 pines DIP.


2
AssemblyFile.asm. Se abre entonces una nueva
ventana donde se introducira el nombre del
archivo y la opción del folder´ donde se
guardara.´

Inmediatamente se abre una ventana en la parte


superior centro-derecha donde se escribirá el
siguiente código:´

1
3

Fig. 4: conexión del


microcontrolador PIC18F45K50
para la´ parte 1 de la practica.´

Donde los valores para los componentes se dan en la siguiente tabla:

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”?

Realizando este cambio en el código, el III. RESULTADOS


comportamiento del´ programa simplemente se
En esta sección se muestran los resultados,
vuelve más lento, se tarda m´ as en´ cambiar cada
evidencias y´ simulaciones de la practica 1.
valor de la secuencia de decremento.
Parte I. Parpadeo de un LED por el pin RD1 del
puerto D (pin 20).
Parte IV. Ejercicios de tarea.
1) Complete la siguiente tabla que indica el
número de pin del microcontrolador que esté
ligado con cada canal analógico.
Canal PIN
Analogico´
AN0 2
AN1 3
AN2 4
AN3 5
AN4 7
AN5 8
AN6 9
AN7 10
AN8 35
AN9 36
AN10 34
AN11 37
AN12 33
AN13 38 Fig. 7: Circuito para el encendido y apagado de
AN14 17 un LED utilizando el pin RD1 del puerto D del
AN15 - microcontrolador.
AN16 -
AN17 -
AN18 25
AN19 26
AN20 19
AN21 20
AN22 21
AN23 22
AN24 27
AN25 28
AN26 29
AN27 30
TABLE II: Numero de pin del
microcontrolador que está ligado
con cada canal analógico.´
Fig. 8: simulación en Proteus para el
parpadeo de un LED por el pin RD1.
2) Indique las frecuencias de reloj que se
pueden utilizar para el CPU con los
osciladores internos. Respuesta: 31.25 kHz,
7

Fig. 9: simulación en Proteus para el Fig. 12: simulación en Proteus para el


parpadeo de un LED por el pin RD1. parpadeo de un LED por el pin RA1.

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.

Fig. 13: simulación en Proteus para la


secuencia descendente utilizando el puerto A del
microcontrolador.

Fig. 10: Circuito para el encendido y apagado de


un LED utilizando el pin RA1 del puerto A del
microcontrolador.

Fig. 14: simulación en Proteus para la


secuencia descendente utilizando el puerto A del
microcontrolador.

Fig. 11: simulación en Proteus para el


parpadeo de un LED por el pin RA1.
8

Fig. 15: simulación en Proteus para


la secuencia descendente utilizando el puerto
A del microcontrolador.

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.

S-ar putea să vă placă și