Está en la página 1de 8

Instituto Politécnico Nacional

Escuela Superior de ingeniería Mecánica y


Eléctrica
Unidad Culhuacán
Ingeniería en computación

Practica 3
Detector de BCD

Profesor
José Galván Chávez

Integrantes Equipo 6
Almaguer Cárdenas Héctor Manuel
Gonzalez Lavana Clara Abigail
Torres Chávez Henok

5CV15

13 agosto 2021

This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
Objetivo
Crear un circuito en donde si la entrada es BCD, la salida lo va a mostrar, pero si la entrada
no es BCD, en la salida suena una alarma y prendera una luz roja.

Fundamento Teórico
BDC: (Binary-Coded Decimal (BCD) o Decimal codificado). Binario es un
estándar para representar números decimales en el sistema binario, en donde cada
dígito decimal es codificado con una secuencia de 4 bits.
Con esta codificación especial de los dígitos decimales en el sistema binario, se
pueden realizar operaciones aritméticas como suma, resta, multiplicación y
división de números en representación decimal, sin perder en los cálculos la
precisión ni tener las inexactitudes en que normalmente se incurren con las
conversiones de decimal a binario puro y de binario puro a decimal.
La conversión de los números decimales a BCD y viceversa es muy sencilla,
pero los cálculos en BCD se llevan más tiempo y son algo más complicados que
con números binarios puros.
PIC16F84A: Es un microcontrolador gama media de 8 bits que físicamente consta de 18
pines, su memoria de programa es de tipo flash, lo que nos permitirá grabarlo hasta unas
10000 veces.
Sus características principales son:
• Set de solo 35 instrucciones
• Memoria de programa de 1 KB (equivale a 1024 instrucciones)
• Máxima velocidad de operación: 20 MHz
• 68 Bytes de RAM
• 64 Bytes de EEPROM
• 4 fuentes de interrrupción
• 2 puertos de salida

• 13 Líneas de I/O configurables individualmente


• 25 mA de corriente por pin.
• VDD: Alimentación positiva (5 voltios)
• VSS: Tierra (0 voltios)
• MCLR: pin de resetear

• OSC1, OSC2: Conexión de oscilador


• RA0, RA1, RA2, RA3, RA4: líneas I/O del puerto A
• RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7: líneas I/O del puerto B

This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
Diagrama de Bloques

Codigo
List P=16F84A MOVWF AUX

include <P16F84A.inc> CLRF W

__CONFIG _CP_OFF & _WDT_OFF & MOVF AUX,0


_PWRTE_ON & _XT_OSC
SUBWF NUEVE,W
NUEVE EQU 0X0C
BTFSS STATUS,C
AUX EQU 0X0D
GOTO NO.BCD
org 0
GOTO BCD
BSF STATUS,5
BCD
MOVLW 0XFF
MOVF AUX,0
MOVWF TRISA ;Entrada PORTA
MOVWF PORTB
CLRF TRISB ;Salida PORTB
GOTO INICIO
BCF STATUS,5
NO.BCD
INICIO
MOVLW B'10000'
MOVLW B'1001';W=9
MOVWF PORTB
MOVWF NUEVE
GOTO INICIO
MOVF PORTA,W
END

This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
Diagrama de Flujo

Desarrollo
Primero se creó el circuito en PROTEUS con las especificaciones que nos dio el profesor
con su diagrama que subió a classroom, en el cual nos pedía ciertas especificaciones las
cuales las tenía que realizar este circuito, con su diagrama fue mucho más fácil comprender
el cómo poder realizar este, posteriormente creamos el código en MPLAB, ya que se
tenían que poner bien las salidas para que cuando las entradas hicieran su función de hacer
las combinaciones del BCD en los LCD estos cambios se vieran reflejados, con la tabla nos
ayudamos para saber cuáles combinaciones si eran validas y cuales no, esto fue de mucha
ayuda pues al momento de poner una combinación no valida, la alarma mandaba una señal
con un pequeño ruido.

This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
Conclusiones
En este practica recordamos el tema del BCD visto en circuitos lógicos para saber la tabla
de números decimales en binario. Junto con la tabla pudimos elaborar el código que al no
tener una entrada BCD sonara una alarma y prenda una luz roja. De ser lo contrario prende
el led en 1. Seguimos trabajando con la PIC16F84A y aprendiendo más de sus funciones.
Fue muy útil el diagrama que nos proporcionó el profesor ya que así pudimos darnos una
idea más clara y detallada de lo que teníamos que plasmar en PROTEUS.

Bibliografía

 4. Microcontrolador PIC 16F84A – Sherlin.xBot.es. (s. f.). Microporcesador


PIC16F84A. 30 de agosto de 2021, de
http://sherlin.xbot.es/microcontroladores/microcontroladores-de-gama-media/4-
microcontrolador-pic-16f84

 Latam, M. (2021, 23 abril). Diodo LED. Mecatrónica LATAM.


https://www.mecatronicalatam.com/es/tutoriales/electronica/componentes-
electronicos/diodo/diodo-led/

This study source was downloaded by 100000820804681 from CourseHero.com on 09-20-2022 20:58:49 GMT -05:00

https://www.coursehero.com/file/121569163/5CV15-Eq-6Practica-3docx/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte