Sunteți pe pagina 1din 16

Ingeniería Mecatrónica

Materia:
Microcontroladores

Reporte Practica 1 (Cara Feliz/Normal/Triste)

Prof.:
Dr. Félix Fernando De Hoyos Vásquez

Alumno: Ricardo López Salazar


No. Ctrl.: 16430356

06/12/19
Marco Teórico

Microcontrolador (PIC16F877a)
Un microcontrolador (abreviado μC, UC o MCU) es un circuito
integrado programable, capaz de ejecutar las órdenes grabadas en su memoria.
Está compuesto de varios bloques funcionales que cumplen una tarea específica.
Un microcontrolador incluye en su interior las tres principales unidades funcionales
de una computadora: unidad central de
procesamiento, memoria y periféricos de entrada/salida.

Características periféricas:
• Timer0: temporizador / contador de 8 bits con preescalador de 8 bits
• Temporizador1: temporizador / contador de 16 bits con preescalador, puede
incrementarse durante el modo de reposo a través de un cristal / reloj externo
• Timer2: temporizador / contador de 8 bits con registro de período de 8 bits,
preescaler y post-escalador
• Dos módulos PWM de captura, comparación: la captura es de 16 bits, máx. la
resolución es de 12.5 ns - La comparación es de 16 bits, máx. la resolución es de
200 ns - PWM máx. la resolución es de 10 bits
• Transmisor receptor síncrono asíncrono universal (USART / SCI) con detección
de dirección de 9 bits
• Puerto esclavo paralelo (PSP): 8 bits de ancho con controles externos RD, WR y
CS (solo 40/44 pines)
• Circuitos de detección de disminución de voltaje para restablecimiento de
disminución de voltaje (BOR)
Características análogas:
• Convertidor analógico a digital de 10 bits, hasta 8 canales (A / D)
• Restablecimiento de oscurecimiento (BOR)
• Módulo comparador analógico con:
- Dos comparadores analógicos. - Módulo programable de referencia de voltaje en
chip (VREF)
- Multiplexación de entrada programable desde las entradas del dispositivo y la
referencia de voltaje interno
- Las salidas del comparador son accesibles externamente
Características especiales del microcontrolador:
• 100.000 ciclos de borrado / escritura Memoria de programa mejorada Flash
típica
• 1,000,000 ciclo de borrado / escritura Memoria EEPROM de datos típica
• Retención de EEPROM de datos> 40 años • Auto reprogramable bajo control de
software
• Programación en serie ™ en circuito (ICSP ™) a través de dos pines
• Programación en serie de un solo suministro de 5V en circuito
• Watchdog Timer (WDT) con su propio oscilador RC en chip para un
funcionamiento confiable
• Protección de código programable
• Ahorro de energía Modo de
Tecnología de suspensiónCMOS:
• Tecnología Flash / EEPROM de alta velocidad y baja potencia.
• Diseño totalmente estático.
• Amplio rango de voltaje de operación (2.0V a 5.5V)
• Rangos de temperatura comerciales e industriales • Bajo consumo de energía
Cristal de 4 MHz

El oscilador de cristal se caracteriza por su estabilidad de frecuencia y pureza de


fase, dada por el resonador. El cristal de cuarzo en un montaje electrónico, actúa
como un circuito resonante sintonizado a una frecuencia determinada, la propia del
del cristal. En realidad vibra mecánicamente aunque debido a la propiedad del
cuarzo, la piezoelectricidad la vibración mecánica genera una vibración eléctrica y
viceversa. Pueden actuar de filtros de frecuencia aunque lo más normal es
utilizarlos como osciladores.

Especificaciones
 Frecuencia nominal: 4 MHz (Megahertz)
 Tolerancia de frecuencia: ± 20 ppm
 Estabilidad de frecuencia: ± 100 ppm
 Capacidad de carga: 18 pF
 Temperatura de funcionamiento mínimo: -20 º C
 Temperatura de funcionamiento máximo: 70 º C
 Separación entre pines: 5.5 mm
 Dimensiones: 11.5 mm X 5 mm X 13.5 mm
 Material: Metálico
 Color: Plateado
 Encapsulado: HC49U
 Número de pines: 2
LED

Gago, A. (2012). Iluminación con tecnología LED. (…) LED es el acrónimo ingles de
Ligth Emmiting Diode (en español Diodo Emisor de Luz). Se trata de un dispositivo
semiconductor que emite luz, con una longitud de onda monocromática especifica,
muy bien definida cuando se polariza de forma directa pasando, por tanto, una
corriente eléctrica entre sus dos extremos. Aunque la lente del encapsulado del LED
puede estar coloreada, es únicamente por motivos estéticos y de clasificación pero
no influye en el color de la luz emitida (…).
Introducción
En este reporte se mostrara el proceso de cómo se fue haciendo la práctica
mencionada, veremos lo que fue la programación utilizada para la práctica así como
también la simulación el proteos esto para identificar errores al hacerla en físico,
después de todo esto veremos la evidencia de que la práctica se armó en físico así
como por ultimo vendrá lo que es la evidencia de la práctica firmada y lo que viene
siendo la conclusión.
Objetivo
Programar y montar una práctica en la cual se obtenga que al hacer la forma de
una carita esta pase de estar Feliz después sin expresión y por último que esta
simule estar Triste Mediante un PIC16F877a.
Material
 LED´s

 PIC16F877a

 Cristal 4Mhz

 Protoboar

 Resistencias 1k

 Cable p/tablilla

 Programador

 Fuente de Alimentación
Diagrama De Flujo

Inicio

Carita Feliz:

PB.0= 1, PB.1=1, PB.2=0

No

Esperar

3 Seg.

Si

Carita Seria:

PB.0= 1, PB.1=0, PB.2=0

No
Esperar

3 Seg.

Si

Carita Triste:

PB.0= 1, PB.1=0, PB.2=1


Procedimiento
Lo primero que se empezó a hacer fue el programa, este se hizo con bases en lo
enseñado y aprendido en clase y el programa consistía en que teníamos que simular
como si tuviéramos una cara Feliz / Normal / Triste con LED´s todo esto hecho en
un pedazo de cartón, la programación fue la siguiente:
list P=16F877A
#include <P16F877A.inc>

__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_ON &


_LVP_OFF & _CPD_OFF & _WRT_OFF & _CP_OFF

D1 EQU 0X20 // declaramos variable para delay


D2 EQU 0X21
D3 EQU 0X22
org 0

bsf STATUS,RP0 //entramos al banco 1


CLRF TRISB // declaramos el puerto B como salidas
bcf STATUS,RP0 // salimos del banco 1

INICIO
bsf PORTB,0 // ponemos el pin 0 puerto B en 1
bcf PORTB,1 // ponemos el pin 1 puerto B en 0
CALL DELAY // llamamos subrutina delay
bcf PORTB,0 // ponemos el pin 0 puerto B en 0
bcf PORTB,1 // ponemos el pin 1 puerto B en 1
CALL DELAY // llamamos subrutina delay
bcf PORTB, 0 // ponemos el pin 0 puerto B en 0
bsf PORTB,1 // ponemos el pin 1 puerto B en 1
CALL DELAY // llamamos subrutina delay
GOTO INICIO // regresamos a la rutina inicio

DELAY // nombramos la subrutina DELAY


MOVLW 0XFF // cargamos una literal a W de 255
MOVWF D1 // movemos la literal a F y lo nombramos D1
DEC1 DECFSZ D1// decrementamos D1 en pasos de -1 y saltamos línea si es =0
GOTO DEC2 // llamamos subrutina DEC2
RETURN
DEC2 MOVLW 0XFF // cargamos una literal en W de 255
MOVWF D2 // movemos la literal a F y lo nombramos D2
DEC5 DECFSZ D2//decrementamos D2 en pasos de -1 y saltamos línea si es =0
GOTO DEC3 // llamamos subrutina DEC3
GOTO DEC1 // llamamos subrutina DEC1
DEC3 MOVLW 0X10 // cargamos una literal a W de 16
MOVWF D3 // movemos la literal a F y lo nombramos D3
DEC4 DECFSZ D3// decrementamos D3 en pasos de -1 y saltamos línea si es =0
GOTO DEC4 // llamamos subrutina DEC4
GOTO DEC5 // llamamos subrutina DEC5

END
Después de esto ahora si se procedió a lo que es simular la practica en proteus el
cual quedo de la siguiente manera:
Ya después de haber simulado la práctica ahora si se procedió a montarla pero
ahora en físico para comprobar que todo lo hecho anteriormente si este funcionando
correctamente.
A continuación dejare la evidencia de su elaboración y funcionalidad.

Ya después de terminar todo lo anterior ya terminada la práctica ahora si


procedimos a mostrar la práctica terminada al profesor para su revisión y aprobación
para continuar con la siguiente práctica.
Evidencia de práctica firmada
Conclusión
Mi conclusión sobre esta práctica es que gracias a poder programar un PIC16f877a
nos ayuda a hacer otras prácticas más complicadas y más sabiendo programar en
un lenguaje sencillo como lo fue en Ensamblador.

También te ayuda a poder hacer tus conocimientos sobre programación y al


ensamblar la práctica esto te ayuda a poder desarrollar más tus habilidades de
pensamiento así como a las habilidades en entendimiento de lectura de circuitos
sencillos y no tan sencillos.
Bibliografía (Marco Teórico)

PIC16F877A Datasheet (PDF) - Microchip Technology

Salvador Martínez García


Electrónica de potencia. Componentes, topologías y equipos
Edición 2006, Ed. Paraninfo,

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