Solucion Actividad Central Unidad 3 - David Baron

CURSO DE DISEÑO DE PRODUCTOS ELECTRONICOS USANDO MICROCONTROLADORES SOLUCION ACTIVIDAD CENTRAL SEMANA NUMERO 3 DAVID AND

Views 81 Downloads 7 File size 450KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CURSO DE DISEÑO DE PRODUCTOS ELECTRONICOS USANDO MICROCONTROLADORES SOLUCION ACTIVIDAD CENTRAL SEMANA NUMERO 3 DAVID ANDRES BARON ESPITIA 1. INSTRUCCIONES DE PROGRAMACION INSTRUCCIONES

COMENTARIOS

List p=16F628A

Define el micro que se va a utilizar

radix Hex

Con esta instrucción se indica que se usara la numeración Hexadecimal

w

equ 0

Creación de la variable w con valor 0

f

equ 1

Creación de la variable f con valor 1

PCL

equ 0x02

Dirección registro PCL, contador de programa.

Estado PuertaA

equ 0x03 equ 0x05

Cargar la variable Estado en equ 0x03 Se asigna la posición 5 como PuertaA

PuertaB

equ 0x06

Se asigna posición 6 como PuertaB

VALOR

equ 0x0C

Cargar la variable equ en 0x0C

org 0

Ir a la posición 0

goto Empiezo

Salta a Empiezo

org 5

Ir a la posicion5 si hay interrupción

Empiezo

bsf

Estado,5

clrw

Colocar en uno Banco de memoria 1 Coloca en cero el registro w

movwf

PuertaB

movlw

0xff

movwf

PuertaA

bcf

Estado,5

Coloca los pines del puertaB como salidas. Escribe FF en el registro w Coloca los pines del puertoA como entradas. Vuelve al Banco o

Explora

movf

PuertaA,w

Movemos el contenido de puertaA a w

movwf

VALOR

Mover el valor de w a VALOR

comf

VALOR,f

Invierte los valores de f y los coloca en VALOR

clrw

bit_1

Coloca el registro w a cero

Btfss

VALOR,0

Comprueba que EL pin 0 de VALOR este en 1, sino vaya a la sgte línea

goto

bit_1

Salta a bit_1

addlw

0x01

Sumamos 01h a w y lo deposita en w Comprueba el bit 1 VALOR esté e uno Salta a bit_2

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 goto

PuertaB Explora

Sumamos 02h a w y lo deposita en w Comprueba que el bit 2 de VALOR este en 1 Salta a bit_3 Sumamos 04h a w y lo deposita en w Comprueba que el bit 3 de VALOR este en 1 Salta a visual Sumamos 08h a w y lo deposita en w Salta y llama a Display Mover el valor de w a PuertaB Salta a Explora

display addwf PCL,f

Acumulador

retlw 0x3f retlw 0x06 retlw 0x5b retlw 0x4f retlw 0x66

Retorne el valor de w 1 2 3 4

retlw 0x6d retlw 0x7d retlw 0x07 retlw 0x7F retlw 0x6F retlw 0x77 retlw 0x7C retlw 0x39 retlw 0x5E retlw 0x79 retlw 0x71 END 2. ESQUEMA DEL PIC

5 6 7 8 9 A B C D E F Fin

PINES DE ENTRADA     

PIN 2 RA0/AN0 – Puerto A PIN 3 RA1/AN1 – Puerto A PIN 4 RA2/AN2 V referencia - Puerto A PIN 5 RA3/AN3/ V referencia - Puerto A PIN 7 RA5/SSAN4/C2OUT Puerto A

PINES DE SALIDA        

PIN 21 RB0/INT – Puerto B PIN 22 RB1 – Puerto B PIN 23 RB2 – Puerto B PIN 24 RB3/PGM – Puerto B PIN 25 RB4 – Puerto B PIN 26 RB5 – Puerto B PIN 27 RB6/PGC – Puerto B PIN 28 RB7/PGD – Puerto B

3. DIAGRAMA DE FLUJO

INICIO

Declaración de variables

Configura puerto A como entrada y puerto B como salida

No W=W+01 Valor Bit_1=1 ? Si

Valor Bit_2=1 ?

Valor Bit_3=1 ?

VISUAL PCL=PCL+W

W=PUERTAB

Visualización en el display Fin

No W=W+01

No W=W+01