Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INVESTIGACIÓN
PRÁCTICA 3
MATERIA:
Microcontroladores
EQUIPO:
-Guerrero Alberto Lizeth #20210789
-Hidalgo Escobar Sabina Monserrat #20210793
-Sotero Sanchez German #19212437
-Verduzco Acosta Kimberly Janeth #20210838
DOCENTE:
M.C Angel Humberto Corral Dominguez
14-10-2022
ÍNDICE
I. OBJETIVO 2
III. DESARROLLO 8
3. 1 Código en MPLAB 8
IV. RESULTADOS 11
V. CONCLUSIONES 17
Guerrero Alberto Lizeth 17
Hidalgo Escobar Sabina Monserrat 17
Sotero Sanchez German 18
Verduzco Acosta Kimberly Janeth 18
REFERENCIAS 20
1
I. OBJETIVO
2
II. MARCO TEÓRICO
3
● Puerto Serial Síncrono con SPI e I²C
● Convertidor analógico a digital de ocho canales y 10 bits
● Transmisor receptor universal síncrono asíncrono (USART)
Características especiales del microcontrolador
● Restablecimiento de encendido
● Temporizador de encendido (PWRT) y temporizador de arranque del
oscilador (OST)
● 1000 ciclos de borrado/escritura Memoria de programa flash mejorada
● 1.000.000 ciclos típicos de borrado/escritura Memoria de datos EEPROM
● Opciones de oscilador seleccionables
Tecnología CMOS
● Tecnología CMOS FLASH de baja potencia y alta velocidad
● Diseño completamente estático
4
● Bajo consumo de energía
E/S y paquetes
● 33 pines de E/S con control de dirección individual
● DIP de 40 pines
5
31 Vss - Tierra
32 Vdd - Fuente de alimentación positiva
33 RB0/INT - Puerto B
34 RB1 - Puerto B
35 RB2 - Puerto B
36 RB3/PGM - Puerto B
37 RB4 - Puerto B
38 RB5 - Puerto B
39 RB6/PGC - Puerto B
40 RB7/PGD - Puerto B
Tabla 2.1 Descripción de pines.
2. Compilar
Compilar es traducir el programa al lenguaje de máquina que sí “entiende” el
PIC. Para realizar esta traducción hacemos uso de un software que transforma el
“Programa Fuente”, aquel que editamos en el paso 1 en otro que sí podemos
comunicarle al PIC.
3. Quemar el PIC
En este paso se graba el programa en el PIC. Mediante una tarjeta electrónica y
un poco de software se pasa el programa compilado de la PC al PIC. Son
solamente unos cuantos Clicks y listo. Es necesario hacer una aclaración en este
momento. Frecuentemente le llamamos Programador de PIC a la tarjeta
electrónica que transfiere el programa compilado de la PC al PIC. Está bien
6
mientras entendamos que este aparato no va a pensar por nosotros y que es
incapaz de programar instrucciones por sí mismo.
4. Probar el programa
Bueno en este paso se trata de verificar el funcionamiento del programa. Se trata
de comprobar que el PIC se comporta como lo programamos. Si todo salió bien,
ya no es necesario volver a editar el PIC, podemos hacer uso de un Protoboard,
alambrar los LED o botones, instalar la fuente, poner el reloj , etc. etc. Pero como
no se trata de aprender a armar circuitos en Proteus sino de aprender a
programar Pics es mejor hacer uso de una tarjeta “Proyecto” que ya tenga todo
esto y esté lista para ser usada.
7
III. DESARROLLO
Para poder crear está práctica en físico, se necesitaron los siguientes materiales y
programas:
★ 2 protoboards.
★ 2 capacitores de 33 pF.
★ 2 resistencias de 330 Ω.
★ 16 resistencias de 220Ω.
★ 1 cristal de cuarzo 4Mhz.
★ 1 PIC16F877A.
★ 1 push button.
★ 8 LEDs.
★ Alambre calibre 22 AWG.
★ Programas: MPLAB y Master Prog.
3. 1 Código en MPLAB
Aquí se configura las opciones con las que cuenta el PIC como se muestra en la
primera línea de código de la figura 3.1, para este programa solo utilizamos una variable
con nombre “V” en la dirección 0X00.
8
Figura 3.2 Sección principal del programa.
9
Figura 3.3 Circuito simulado.
10
IV. RESULTADOS
11
Figura 4.2 Circuito conectado a la fuente de voltaje.
12
Figura 4.3 LED de la posición 1 encendido, con una entrada en valor de 0.
En la figura 4.4 se observa como el 2do LED se enciende cuando la entrada marca
valor de 1, en este caso se ingresa 1 en el dip switch y se hace la acción del sumador,
1+1=2, por lo tanto el LED de la 2da posición se enciende.
Figura 4.4 LED de la 2da posición encendido, con una entrada en valor de 1.
13
Por consiguiente, en la figura 4.5 se observa como el 4to LED de color rojo se
enciende cuando la entrada marca valor de 7, por lo tanto se hace la acción del sumador,
7+1=8, por lo tanto el LED de la posición 4to se enciende.
Figura 4.5 LED de la 4ta posición encendido, con una entrada en valor de 7.
Figura 4.6 LEDs encendidos menos el de la posición 2, con una entrada en valor de 252.
14
Otro ejemplo se puede observar en la figura 4.7, se ingresa en la entrada del dip
switch el valor de 5, por lo tanto se hace la acción del sumador, 5+1=6, por lo tanto los
LEDs de la posición 2 y 3 se encienden.
Por último, en la figura 4.8 se ingresa en la entrada del dip switch el valor de 4, por
lo tanto se hace la acción del sumador, 4+1=5, por lo tanto los LEDs de la posición 1 y 3
se encienden.
15
Estos son algunos de ejemplos del funcionamiento del circuito, ya que este llega
hacer de una entrada de 8 bits tiende hacer muchas combinaciones, máximo 256 (la
última combinación contiene un carry, por lo que si toda el dip switch se marca con
puros 1, este no se llega a encender ningún leds). Para verificar que la práctica esté con
el funcionamiento correcto, se hicieron 15 pruebas en donde el docente estaba
supervisando el funcionamiento de cada número que se podría ingresar.
16
V. CONCLUSIONES
Lo que más puede comprender en esta práctica fue el uso de registros; donde
defino al registro como un espacio en la memoria de datos del microcontrolador
en el que podemos guardar información (propósito general) y donde existen
también unos registros en los cuales podemos configurar el microcontrolador o
saber del estado de este, así como de algunos de sus periféricos (específicos). A
través de una observación proporcionada por el docente comprendimos un poco
más acerca de los mismos y el porqué es importante conocer y diferenciar la
función de los RFS (registros de funciones especiales) y RGP (registros de
propósito general), donde la mala implementación de los mismos puede afectar
al PIC.
Se aprendió también a manejar los puertos de entrada y salida del PIC para
llevar a cabo la sumatoria en 1 cada que se active una palanca de nuestros dip
switch de 8 bits, mostrando de esta manera el resultado de la entrada más el
sumador. Las salidas y entradas pueden programarse de acuerdo a la manera en
que nosotros indiquemos, siempre y cuando se respeten los RFS y RGP.
17
el equipo, mientras que se debe ser proporcionado por dip switch en este caso de
8 entradas puesto que es el valor de bits a ingresar . El valor ingresado se
incrementará en 1, el dato resultante saldrá por otro puerto donde será mostrado
en 8 LEDs conectados a 8 resistencias cada uno y de la misma forma se conecta al
dip switch.
Para poder hacer la práctica, lo primero que se realizó fue hacer el código en
el programa MPLAB que pueda hacer capaz de registrar valores binarios y por
cada valor, sumar 1. Ya ejecutado el programa y rectificando que no tiene errores,
este se manda a otro programa que es capaz de transformarlo en un tipo de
18
archivo que se pueda traspasar al programador y este mismo al PIC. Está parte
puede llegar a ser un poco compleja, ya que se tiene que ir mandando el código
entre programas y ya al final guardarlo. Ya teniendo el código guardado en el PIC,
se empieza a ensamblar el circuito en el protoboard (el circuito está compuesto
por el PIC16F877A, cristal de cuarzo, capacitores, resistencias, switch y LEDs)
recordando que el propósito del circuito es hacer un sumador conforme a los
valores ingresados, se puede confirmar que dependiendo del valor de dip switch
se va a ver reflejado en los led’s el valor de salida; en este caso si se ingresa el
valor de 1 en el dip switch se observa en la salida que prende el led en la posición
2, demostrando que en la salida es igual a 2.
19
REFERENCIAS
20