Você está na página 1de 8

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

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, comprima el archivo en formato .zip o .rar, dando clic derecho al
archivo, Enviar a, Carpeta comprimida. Luego envela a su facilitador a travs del
medio utilizado para tal fin en el curso.

DOCUMENTO GUA
Diseo de productos electrnicos con microcontroladores
1. Descripcin de pines de entrada y salida
ESQUEMA DEL PIC

PINES DE ENTRADA

PINES DE SALIDA

Pin 2. RA0/AN0, E/S digital o

Pin 11. RC0/T1=s=/T1CKI, E/S

entrada anloga 0.

digital, salida del oscilador

Pin 3. RA1/AN1, E/S digital o

Timer 1 o entrada de reloj

entrada anloga 1.

Timer 1.

Pin 4. RA2/AN2 Vref, E/S digital

Pin 12. RC1/T1OSI/CCP2, E/S

o entrada anloga 2.

digital entrada del oscilador

Pin 5. RA3/AN3/Vref+, E/S

Timer 1, entrada captura 2;

digital o entrada lgica 3.

salida compara2; Salida PWM

Pin 6. RA4/T0CKI, Bit 4 del

2.

puerto A (E/S bidireccional),

Pin 13. RC2/CCP1, E/S Digital,

tambin se usa como entrada

entrada

de

compara 1, salida PWM 1.

reloj

al

captura

1,

salida

temporizador/contador TMR 0.

Pin 14. RC3/SCK/SCL, lnea de

Salida de colector abierto.

reloj serial asncrono en el

Pin 7. RA5/SS/AN5, E/S digital

modo SPI y el modo I C.

o entrada anloga 4, tambin

Pin

lo usa el puerto RB0/INT.

Digital. Lnea de datos en el

Pin 21. Bit 0 del puerto B (E/S

modo I C.

bidireccional).

Pin 16. RC5/ SDO, E/S Digital.

Buffer

15.

RC4/SDI/SDA,

E/S

E/S:TTL/ST. Tambin se usa

Pin 17. RC6/TX/CK, E/S Digital

como entrada de interrupcin

Transmisin

externa (INT), serial sncrono.

(USART) o reloj sncrono (SSP).

Pin 22. RB1, Bit 1 del puerto B

Pin

(E/S bidireccional), Buffer E/S:

Digital., recepcin asncrona

TTL.

(USART) o lnea de datos (SSP).

Pin 23. RB2, Bit 2 del puerto B

Pin

(E/S

alimentacin DC (+).

bidireccional),

E/S:TTL.

Buffer

18.

20.

asncrona

RC7/RX/DT,

VDD,

Voltaje

E/S

de

Pin 24. RB3, Bit 3 del puerto B

Pin 8, 19. VSS, referencia de

(E/S

voltaje (GND).

bidireccional).

E/S:TTL.

Interrupcin

Buffer
por

cambio.

Pin 1. MCLR, entrada de RESET


al microcontrolador, voltaje de

Pin 25. RB4, bit 4 del puerto B

entrada

(E/S

programacin.

bidireccional).

E/S:TTL,

interrupcin

Buffer
por

cambio de pin.
Pin 26. RB5, Bit 5 del puerto B
(E/S

bidireccional).

E/S:TTL,

Interrupcin

Buffer
por

cambio de pin.
Pin 27. RB6, Bit 6 del puerto B
(E/S

bidireccional).

Buffer

E/S:TTL/ST:
Interrupcin por cambio de
pin, entrada de reloj para
programacin serial.
Pin 28. RB7, Bit 7 del puerto B
(E/S

bidireccional).

Buffer

E/S:TTL/ST, interrupcin por


cambio de pin, entrada de
datos

para

programacin

serial.

durante

la

2. Comentarios de lneas de cdigo


COMENTARIOS

CBLOCK

List p=PIC16F873

Define el microcontrolador utilizado.

Include "P16F873.inc"

Mejora la distribucin.

_config 0x3F38

Configuracin del PIC.


Variable =X20.

0X20

Define function repetitive o retardo,

Loops, loops2

en otro caso pregunta si termina el


retardo.
Salto condicional.

ENDC
org

Cada vez que se reinicie el micro, lo

0x00

hara desde aca.


(ya sea que se conecta un
secuenciador directo, lo encienden o
algun pulso, el microcontrolador
salta a este punto).
Ir a, vector de reset; sentencia de

goto Inicio

falto condicional o salto a inicio de


programa.
Inicio

Option=subrutina de retardo en

movlw 0x07

milisegundos.
movwf CMCON

Asignacin de Puerto como entrada.

bsf

STATUS, RP0

Cambio al banco 1.

bcf

TRISA, 0

Configuracin RA0 como salida

bsf TRISB, 0

Configuracin COM0 como entrada.

bcf

Cambio al banco 1.

STATUS,RP0

Repeticin del ciclo, verificacin.

ciclo

Salta una instruccin si RB0, tiene un

btfss PORTB,0

0.
goto

Ir a , instruccin de salto

ciclo

incondicional, permite transferir el


control de ejecucin directamente a
otro punto de un mismo programa.
Indica el apagado o encendido de un

parpadeo

led.
bsf

Cdigo para indicar apagado y

PORTA,0

encendido de leds.
call

Retoma el punto de donde se

retardo

gener el pulso o llamado.


bcf

PORTA,0

call

retardo

Retoma el punto de donde se


gener el pulso o llamado.

goto ciclo

Ir a, generar el ciclo anterior.

CLRWDT

Instruccin que borra el watchdog

retardo

como el prescaler, los bits T0 y PD


del registro de este y poner a 1.
MOVLW

D'200'

Delay de 200 milisegundos

MOVWF

loops

Llevar e valor del registro W al


registro F definiendo una funcin
repetitiva

top2

MOVLW

Subrutina de retardo de 220

D'220'

milisegundos.

MOVWF

Cargado en el registro de

loops2

repeticiones
top

CLRWDT

Limpia el tiempo de watchdog

NOP

Cancelar la operacin.

NOP

Cancelar la operacin.

NOP

Cancelar la operacin.

NOP

Cancelar la operacin.

NOP

Cancelar la operacin.

NOP

Cancelar la operacin.

DECFSZ

loops2,1

Pregunta si termino 1 MS.

GOTO

top

Redirecciona

DECFSZ

loops,1

Pregunta si ternino

GOTO

top2

Redireccionar y posicionar

RETLW

Retorno al estado W
Terminacin de secuencia o diseo.

END

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


INICIO

CONFIGURACION

DEFINICION DE
PUERTOS

CICLO

SI CONTIENE UN 0

PARPADEO

Port A =1

RETARDO

Port A =0

RETARDO

Você também pode gostar