Act Central U3

ACTIVIDAD CENTRAL UNIDAD 3 Diseño de productos electrónicos con microcontroladores Nombre de la actividad: Manejo de sa

Views 404 Downloads 4 File size 429KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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. información para profundizar programación de leds y display.

2. Consulte

sobre

el

funcionamiento

y

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

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.

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 f PCL

equ 0 equ 1 equ 0x02

Estado PuertaA PuertaB VALOR org 0

equ 0x03 equ 0x05 equ 0x06 equ 0x0C

goto Empiezo org 5 Empiezo

bsf Estado,5 clrw movwf PuertaB movlw movwf

Explora

bcf movf movwf comf clrw Btfss

bit_1

bit_2

0xff PuertaA Estado,5 PuertaA,w VALOR VALOR,f

VALOR,0

goto bit_1 addlw 0x01 btfss VALOR,1 goto bit_2 addlw 0x02 btfss VALOR,2

Pic que se va utilizar. Usaremos la numeración Hexadecimal. Identifica W con el valor 0. Identifica f con el valor 1. Dirección registro PCL, contador de programa. Dirección de Estado. Dirección puerto A. Dirección puerto B. Dirección de VALOR. El PIC comienza aquí cuando se encienda o haya un reset. Vaya a Empezar. El PIC vendrá aquí si hay una interrupción. Vaya al Banco 1. Coloca en cero el registro w. Coloca los pines del puerta B como salidas. Escribe FF en el registro w. Coloca los pines del puertoA como entradas. Vuelve al Banco o. Movemos el contenido de puertaA aw. Movemos el contenido del w aVALOR. Invierte los valores de Valor y los coloca en VALOR. Coloca el registro w a cero. Comprueba que EL pin 0 de VALOR este en 1, sino vaya a la sgte línea. Vaya bit_1. Sumamos 01h a w y lo deposita en w. Comprueba el bit 1 VALOR esté e uno. Vaya a bit_2. Sumamos 02h a w y lo deposita en w. Comprueba que el bit 2 de VALOReste en 1.

3

bit_3

goto

bit_3

Vaya a bit_3.

addlw

0x04

Sumamos 04h a w y lo deposita en

btfss

goto addlw

visual

VALOR,3

Saltea una instrucción goto visual ; Rutina de visualización del código seleccionado en el display

visual 0x08

call display movwf PuertaB goto Explora 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

4

2. Descripción de pines de entrada y salida

ESQUEMA DEL PIC

PINES DE ENTRADA 2.RA0/AN0 - Puerto A 3.RA1/AN1 - Puerto A 4.RA2/AN2/Vref/CVref -Puerto A 5.RA3/AN3/Vref -Puerto A 6.RA4/TOCK1/C1OUTPuerto A 7.RA5/AN4/SS/C2OUTPuerto A

PINES DE SALIDA 21.RB0/INT -PortB 22.RB1 - Port B 23.RB2 - PortB 24.RB3/PGM -PortB 25.RB4 - Port B 26.RB5 - PortB 27.RB6/PGC -PortB 28.RB7/PGD -Port B

3. Diagrama de flujo del programa de automatización (código .asm del punto 1)

5

6