SlideShare una empresa de Scribd logo
1 de 7
ACTIVIDAD CENTRAL UNIDAD 3
Diseño de productos electrónicos con microcontroladores
Nombre de la actividad: Manejo de salidas en un
microcontrolador: LED y Display de 7 segmentos
Objetivo
Identificar las instrucciones en un código ASM para el manejo
de salidas a un LED y a un Display.
Situación
La empresa requiere que la llegada de camiones a la empresa sea anunciada con una
señal luminosa que parpadee y en un display de 7 segmentos aparezca el número de la
puerta donde se ha activado el sensor de presencia instalado. Se ha adquirido un sistema
automatizado con microcontroladores y usted debe revisar si el código cumple con las
características solicitadas.
Procedimiento:
1. Revise los contenidos del curso asociados al Manejo de salidas a un LED y a un
Display de 7 segmentos.
2. Consulte información para profundizar sobre el funcionamiento y programación de
leds y display.
Temas asociados
• Configuración de un display de 7 segmentos
• Lenguaje ASM
Entregas
Para este análisis, puede utilizar la guía que aparece a continuación para desarrollar los
siguientes productos:
1. Comentarios de las líneas de programación del código suministrado por el
proveedor de servicios.
2. Descripción de los pines de entrada y salida utilizados para el sistema
automatizado
3. Diagrama de flujo del programa de automatización.
Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic derecho al
archivo, Enviar a, Carpeta comprimida. Luego envíela a su facilitador a través del medio
utilizado para tal fin en el curso.
1
2
DOCUMENTO GUÍA
Diseño de productos electrónicos con microcontroladores
1. Comentarios de líneas de código
COMENTARIOS
List p=16F628A
radix Hex
w equ 0
f equ 1
PCL equ 0x02
Estado equ 0x03
PuertaA equ 0x05
PuertaB equ 0x06
VALOR equ 0x0C
org 0
goto Empiezo
org 5
Empiezo bsf Estado,5
clrw
movwf PuertaB
movlw 0xff
movwf PuertaA
bcf Estado,5
Explora movf PuertaA,w
movwf VALOR
comf VALOR,f
clrw
Btfss VALOR,0
goto bit_1
addlw 0x01
bit_1 btfss VALOR,1
goto bit_2
addlw 0x02
bit_2 btfss VALOR,2
goto bit_3
addlw 0x04
bit_3 btfss VALOR,3
goto visual
addlw 0x08
visual call display
movwf PuertaB
goto Explora
3
display addwf PCL,f
retlw 0x3f
retlw 0x06
retlw 0x5b
retlw 0x4f
retlw 0x66
retlw 0x6d
retlw 0x7d
retlw 0x07
retlw 0x7F
retlw 0x6F
retlw 0x77
retlw 0x7C
retlw 0x39
retlw 0x5E
retlw 0x79
retlw 0x71
END
2. Descripción de pines de entrada y salida
ESQUEMA DEL
PIC
PINES DE ENTRADA PINES DE SALIDA
RA0/AN0
Pin. 2 E/S Digital o
Entrada análoga 0.
RA1/AN1
Pin. 3 E/S Digital o
Entrada análoga 1.
RA2/AN2 Vref –
Pin. 4 E/S Digital o
Entrada análoga 2.
RA3/AN3/Vref +
Pin. 5 E/S Digital o
Entrada análoga 3.
RA4/T0CKI
Pin. 6 Bit 4 del puerto A
(E/S bidireccional ).
También se usa como
entrada de reloj al
temporizador/contador
TMR0. Salida de colector
abierto.
RC0/T1OSO/T1CKI
Pin. 11 E/S Digital.
Salida del oscilador
Timer 1 o entrada
de reloj Timer 1.
RC1/T1OSI/CCP2
Pin. 12 E/S Digital.
Entrada del
oscilador Timer 1.
Entrada Captura 2;
Salida Compara
2; Salida PWM 2
RC2/CCP1
Pin. 13 E/S Digital.
Entrada Captura 1;
Salida Compara 1;
Salida PWM 1
RC3/SCK/SCL
Pin. 14 E/S Digital.
Línea de reloj serial
4
RA5/SS/AN5
Pin. 7 E/S Digital o
Entrada análoga 4.
También lo usa el puerto
RB0/INT
Pin. 21 Bit 0 del puerto
B (E/S bidireccional).
Buffer E/S: TTL/ST.
También se usa como
Entrada de interrupción
externa (INT). Serial
síncrono.
RB1 Pin. 22 Bit 1 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL
RB2 Pin. 23 Bit 2 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL
RB3 Pin. 24 Bit 3 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL
RB4 Pin25 Bit 4 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL. Interrupción
por cambio
del pin.
RB5 Pin 26 Bit 5 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL. Interrupción
por cambio
del pin.
RB6 Pin. 27 Bit 6 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL/ST.
Interrupción por
cambio del pin. Entrada
de reloj para
asíncrono en el
modo SPI y el modo
I²C
RC4/SDI/SDA
Pin. 15 E/S Digital.
Línea de datos en el
modo SPI o en el
modo I²C
RC5/SDO
Pin. 16 E/S Digital.
RC6/TX/CK
Pin. 17 E/S Digital.
Transmisión
asíncrona (USART)
o reloj síncrono
(SSP).
RC7/RX/DT
Pin. 18 E/S Digital.
Recepción
asíncrona (USART)
o línea de datos
(SSP).
V
DD 20 Voltaje de
alimentación DC (+)
VSS
Pin. 8,19
Referencia de
voltaje (GND).
MCLR
1 Entrada de
RESET al
microcontrolador.
Voltaje de entrada
durante la
programación.
5
programación serial.
RB7 Pin. 28 Bit 7 del
puerto B (E/S
bidireccional). Buffer
E/S: TTL/ST.
Interrupción por
cambio del pin. Entrada
de datos para
programación serial
3. Diagrama de flujo del programa de automatización (código .asm del punto 1)
6
7

Más contenido relacionado

La actualidad más candente

Proyecto micro
Proyecto microProyecto micro
Proyecto microjhompix
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Raphael Raphael
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
C++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaC++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaGerardo C
 
Guia referencia mc
Guia referencia mcGuia referencia mc
Guia referencia mcsackter
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresSANTIAGO PABLO ALBERTO
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84guestf09168b
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
Instrucciones de bits1
Instrucciones de bits1Instrucciones de bits1
Instrucciones de bits1Utp arequipa
 
Compare capture pwm mode 5
Compare capture pwm mode 5Compare capture pwm mode 5
Compare capture pwm mode 5georgemanson69
 

La actualidad más candente (20)

Proyecto micro
Proyecto microProyecto micro
Proyecto micro
 
Cap6
Cap6Cap6
Cap6
 
Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877Descripcion detallada del pic 16 f877
Descripcion detallada del pic 16 f877
 
Proyecto2
Proyecto2Proyecto2
Proyecto2
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
04.Entradas y salidas digitales
04.Entradas y salidas digitales04.Entradas y salidas digitales
04.Entradas y salidas digitales
 
Mm card 7
Mm card 7Mm card 7
Mm card 7
 
Usart 3
Usart 3Usart 3
Usart 3
 
PicSumador
PicSumadorPicSumador
PicSumador
 
Ejemplos pic c
Ejemplos pic cEjemplos pic c
Ejemplos pic c
 
C++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaC++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación práctica
 
Guia referencia mc
Guia referencia mcGuia referencia mc
Guia referencia mc
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
 
programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84programacion con microcontrolador pic 16f84
programacion con microcontrolador pic 16f84
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
Instrucciones de bits1
Instrucciones de bits1Instrucciones de bits1
Instrucciones de bits1
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
Compare capture pwm mode 5
Compare capture pwm mode 5Compare capture pwm mode 5
Compare capture pwm mode 5
 
Lizeth
LizethLizeth
Lizeth
 

Similar a Microcontrolador maneja LED y display

Laboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxLaboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxJesús Tarín
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Hamiltonn Casallas
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosmarco calderon layme
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salidatecautind
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Oscar Pastrana
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886Victor Asanza
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabViewVictor Asanza
 
Contador bcd-0-9-temporizador-555-automatizacion
Contador bcd-0-9-temporizador-555-automatizacionContador bcd-0-9-temporizador-555-automatizacion
Contador bcd-0-9-temporizador-555-automatizacionJimena Rachel
 

Similar a Microcontrolador maneja LED y display (20)

Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Proyecto de micros
Proyecto de microsProyecto de micros
Proyecto de micros
 
Laboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxLaboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docx
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 
Registro universal
Registro universalRegistro universal
Registro universal
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
Micro
MicroMicro
Micro
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 
Taller de Robótica Educativa.pdf
Taller de Robótica Educativa.pdfTaller de Robótica Educativa.pdf
Taller de Robótica Educativa.pdf
 
Proy iker4
Proy iker4Proy iker4
Proy iker4
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Dispositivo i2 c
Dispositivo i2 cDispositivo i2 c
Dispositivo i2 c
 
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
⭐⭐⭐⭐⭐ #Microcontroladores y #LabView
 
Contador bcd-0-9-temporizador-555-automatizacion
Contador bcd-0-9-temporizador-555-automatizacionContador bcd-0-9-temporizador-555-automatizacion
Contador bcd-0-9-temporizador-555-automatizacion
 

Microcontrolador maneja LED y display

  • 1. ACTIVIDAD CENTRAL UNIDAD 3 Diseño de productos electrónicos con microcontroladores Nombre de la actividad: Manejo de salidas en un microcontrolador: LED y Display de 7 segmentos Objetivo Identificar las instrucciones en un código ASM para el manejo de salidas a un LED y a un Display. Situación La empresa requiere que la llegada de camiones a la empresa sea anunciada con una señal luminosa que parpadee y en un display de 7 segmentos aparezca el número de la puerta donde se ha activado el sensor de presencia instalado. Se ha adquirido un sistema automatizado con microcontroladores y usted debe revisar si el código cumple con las características solicitadas. Procedimiento: 1. Revise los contenidos del curso asociados al Manejo de salidas a un LED y a un Display de 7 segmentos. 2. Consulte información para profundizar sobre el funcionamiento y programación de leds y display. Temas asociados • Configuración de un display de 7 segmentos • Lenguaje ASM Entregas Para este análisis, puede utilizar la guía que aparece a continuación para desarrollar los siguientes productos: 1. Comentarios de las líneas de programación del código suministrado por el proveedor de servicios. 2. Descripción de los pines de entrada y salida utilizados para el sistema automatizado 3. Diagrama de flujo del programa de automatización. Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic derecho al archivo, Enviar a, Carpeta comprimida. Luego envíela a su facilitador a través del medio utilizado para tal fin en el curso. 1
  • 2. 2
  • 3. DOCUMENTO GUÍA Diseño de productos electrónicos con microcontroladores 1. Comentarios de líneas de código COMENTARIOS List p=16F628A radix Hex w equ 0 f equ 1 PCL equ 0x02 Estado equ 0x03 PuertaA equ 0x05 PuertaB equ 0x06 VALOR equ 0x0C org 0 goto Empiezo org 5 Empiezo bsf Estado,5 clrw movwf PuertaB movlw 0xff movwf PuertaA bcf Estado,5 Explora movf PuertaA,w movwf VALOR comf VALOR,f clrw Btfss VALOR,0 goto bit_1 addlw 0x01 bit_1 btfss VALOR,1 goto bit_2 addlw 0x02 bit_2 btfss VALOR,2 goto bit_3 addlw 0x04 bit_3 btfss VALOR,3 goto visual addlw 0x08 visual call display movwf PuertaB goto Explora 3
  • 4. display addwf PCL,f retlw 0x3f retlw 0x06 retlw 0x5b retlw 0x4f retlw 0x66 retlw 0x6d retlw 0x7d retlw 0x07 retlw 0x7F retlw 0x6F retlw 0x77 retlw 0x7C retlw 0x39 retlw 0x5E retlw 0x79 retlw 0x71 END 2. Descripción de pines de entrada y salida ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA RA0/AN0 Pin. 2 E/S Digital o Entrada análoga 0. RA1/AN1 Pin. 3 E/S Digital o Entrada análoga 1. RA2/AN2 Vref – Pin. 4 E/S Digital o Entrada análoga 2. RA3/AN3/Vref + Pin. 5 E/S Digital o Entrada análoga 3. RA4/T0CKI Pin. 6 Bit 4 del puerto A (E/S bidireccional ). También se usa como entrada de reloj al temporizador/contador TMR0. Salida de colector abierto. RC0/T1OSO/T1CKI Pin. 11 E/S Digital. Salida del oscilador Timer 1 o entrada de reloj Timer 1. RC1/T1OSI/CCP2 Pin. 12 E/S Digital. Entrada del oscilador Timer 1. Entrada Captura 2; Salida Compara 2; Salida PWM 2 RC2/CCP1 Pin. 13 E/S Digital. Entrada Captura 1; Salida Compara 1; Salida PWM 1 RC3/SCK/SCL Pin. 14 E/S Digital. Línea de reloj serial 4
  • 5. RA5/SS/AN5 Pin. 7 E/S Digital o Entrada análoga 4. También lo usa el puerto RB0/INT Pin. 21 Bit 0 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. También se usa como Entrada de interrupción externa (INT). Serial síncrono. RB1 Pin. 22 Bit 1 del puerto B (E/S bidireccional). Buffer E/S: TTL RB2 Pin. 23 Bit 2 del puerto B (E/S bidireccional). Buffer E/S: TTL RB3 Pin. 24 Bit 3 del puerto B (E/S bidireccional). Buffer E/S: TTL RB4 Pin25 Bit 4 del puerto B (E/S bidireccional). Buffer E/S: TTL. Interrupción por cambio del pin. RB5 Pin 26 Bit 5 del puerto B (E/S bidireccional). Buffer E/S: TTL. Interrupción por cambio del pin. RB6 Pin. 27 Bit 6 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. Interrupción por cambio del pin. Entrada de reloj para asíncrono en el modo SPI y el modo I²C RC4/SDI/SDA Pin. 15 E/S Digital. Línea de datos en el modo SPI o en el modo I²C RC5/SDO Pin. 16 E/S Digital. RC6/TX/CK Pin. 17 E/S Digital. Transmisión asíncrona (USART) o reloj síncrono (SSP). RC7/RX/DT Pin. 18 E/S Digital. Recepción asíncrona (USART) o línea de datos (SSP). V DD 20 Voltaje de alimentación DC (+) VSS Pin. 8,19 Referencia de voltaje (GND). MCLR 1 Entrada de RESET al microcontrolador. Voltaje de entrada durante la programación. 5
  • 6. programación serial. RB7 Pin. 28 Bit 7 del puerto B (E/S bidireccional). Buffer E/S: TTL/ST. Interrupción por cambio del pin. Entrada de datos para programación serial 3. Diagrama de flujo del programa de automatización (código .asm del punto 1) 6
  • 7. 7