Sunteți pe pagina 1din 9

Actividad 2

Presentado por: EHC

ACTIVIDAD CENTRAL UNIDAD 2


Diseo de productos electrnicos con microcontroladores
Nombre de la actividad: Anlisis estructural y funcional de
un microcontrolador.
Objetivo
Identificar las instrucciones en un cdigo ASM y desarrollar
diagramas de flujo de programas de automatizacin.
Situacin
Se requiere que la llegada de camiones a la empresa sea anunciada con una seal
luminosa que parpadee mientras el vehculo se encuentre en la zona donde el sensor
de presencia est instalado. Se ha adquirido un sistema automatizado con
microcontroladores y usted debe revisar si el cdigo cumple con las caractersticas
solicitadas.
Procedimiento:
1. Revise los contenidos del curso asociados con el anlisis estructural y
funcional de un microcontrolador.
2. Consulte informacin en internet sobre la descripcin de pines de entrada y
salida del PIC PIC16F873.
Temas asociados

Anlisis estructural del un microcontrolador

Funcin global

Actividad 2
Presentado por: EHC

Lenguaje ASM

Diagramas de flujo

Entregas
Para este anlisis, utilice la gua que aparece a continuacin para desarrollar los
siguientes productos:
1. Descripcin de los pines de entrada y salida utilizados para el sistema
automatizado.
2. Comentarios de las lneas de programacin del cdigo suministrado por el
proveedor de servicios.
3. Diagrama de flujo del programa de automatizacin.
Una vez finalizada, envela a su facilitador a travs del medio utilizado para tal fin en
el curso.

Actividad 2
Presentado por: EHC

DOCUMENTO GUA
Diseo de productos electrnicos con microcontroladores
1. Descripcin de pines de entrada y salida
DESCRIPCION DE PINES DEL MICROCONTROLADOR PIC 16F876/873

Pinout del microncontrolador PIC 16F876/873 (Microchip)

Nota: Las entradas y salidas son configurables en los puertos RA (5 bits) y RB (11 bits)

Actividad 2
Presentado por: EHC

Actividad 2
Presentado por: EHC

2. Comentarios de lneas de cdigo


COMENTARIOS
List p=PIC16F873

modelo de PIC que se usa (PIC16F873)

Include "P16F873.inc"

cargue archivo de usuario


PIC16F873.inc

_config 0x3F38
CBLOCK

ajuste de bits de configuracin

0X20

define un bloque para las constantes


loops y loops2 con valor inicial 0x20

Loops, loops2

constantes loops y loop2

ENDC

finaliza bloque definicin


org

0x00

direccin de memoria del programa


donde se situar la siguiente instruccin

Inicio

goto Inicio

vaya a la subrutina Inicio

movlw 0x07

mueve 0x07 al registro de trabajo W

movwf CMCON

carga el registro CMCON con el


contenido de W = 0x07 (inhibe los
comparadores)

bsf

STATUS, RP0

pone a uno el bit 5 (RP0) del registro de


estado ubicndose en el banco 1

bcf

TRISA, 0

pone a cero el bit 0 del registro TRISA


definiendo a RA= como salida.

bsf

TRISB, 0

pone a uno el bit 0 del registro TRISB


definiendo a RB0 como entrada

bcf STATUS,RP0

pone a 0 el bit 5 del registro de estado


para regresar al banco 0.

ciclo

etiqueta ciclo
btfss PORTB,0

prueba de bit (bit test, skip if set), check


del pin 0 del Puerto B. Si es 1 salta a la
siguiente instruccin.

Actividad 2
Presentado por: EHC

goto

ciclo

ir a ciclo

parpadeo

etiqueta parpadeo
bsf

PORTA,0

pone a uno el bit 0 del puerto A

call

retardo

llama a la subrutina retardo

bcf

PORTA,0

pone a cero el bit 0 del puerto A

call

retardo

llama a la subrutina retardo

goto ciclo

ir a ciclo

retardo

etiqueta retardo
CLRWDT

Pone a cero el registro contador del


temporizador watchdog, asi como el
predivisor

MOVLW

D'200'

mueve el literal D200al registro de


trabajo W

top2

MOVWF

loops

mueve el contenido de W a loops

MOVLW

D'220'

mueve el literal D200al registro de


trabajo W

MOVWF
top

loops2

mueve el contenido de W a loops

CLRWDT

pone a cero el registro contador del


temporizador watchdog, asi como el
predivisor

NOP
NOP
NOP

consume tiempo de la mquina y ocupa

NOP

memoria en el programa

NOP
NOP
DECFSZ loops2,1

decrementa en contenido de lopps2 en


uno y guarda el resultado en loops2

GOTO

top

ir a la etiqutatop

Actividad 2
Presentado por: EHC

DECFSZ loops,1

decrementa en contenido de lopps en


uno y guarda el resultado en loops

GOTO

top2

Ir a top2

RETLW

carga W con el literal 0, y despus carga


el PC (contador de programa) con el
valor que se encuentra en la parte
superior de la pila, efectuando as un
retorno de subrutina

END

Fin del programa

3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 2)

Actividad 2
Presentado por: EHC

Actividad 2
Presentado por: EHC

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