Sie sind auf Seite 1von 6

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
1

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
PIN2
PIN3
PIN4
PIN5
PIN7

RA0/AN0
RA1/AN1
RA2/AN2 Vref
RA3/AN3/Vref +
RA5/SS/AN5

PINES DE SALIDA
PIN6RA4/T0CKI
PIN11
RC0/T1OSO/T1CKI
PIN 12 RC1/T1OSI/CCP2
PIN13 RC2/CCP1
PIN 14 RC3/SCK/SCL

Cada pin de esos puertos se


puede configurar como
entrada o como salida
independiente
programando un par de
registros diseados para tal
fin

2. Comentarios de lneas de cdigo


COMENTARIOS
Describe el tipo de procesador a
utilizar
Hace mencin a un archivo de
usuario de nombre "P16F873.inc"
en el que se ir a trabajar
Aqu se declara la configuracin
Comienzo de los registros de
propsito general en la RAM
(Bank0) variable 0x20
Nombramiento de variables
Finalizacin del bloque de
constantes
Definicin del lugar de memoria
donde el programa ser guardado
(inicio del programa)
La direccin de la instruccin con
la etiqueta
option = subrutina de retardo en
milisegundos

List p=PIC16F873
Include "P16F873.inc"

CBLOCK

_config 0x3F38
0X20

Loops, loops2
ENDC
org

0x00

goto Inicio
Inicio

movlw 0x07

asignacion de puerto como


entrada
cambio al banco 1
configuramos RA0 como salida
configuramos como entrada
cambio al banco 1
repeticiones
salta una instruccin si RB0
contiene un 0
es una instruccin de salto
incondicional que permite
transferir el control de ejecucin
directamente a otro punto de un
mismo programa

movwf CMCON
bsf
STATUS, RP0
bcf
TRISA, 0
bsf TRISB, 0
bcf STATUS,RP0
ciclo
btfss PORTB,0
goto

ciclo

parpadeo
bsf
call

este cdigo hace lo indicado como


apagar un led o encenderlo
se retorna de donde se genero el
llamado
este cdigo hace lo indicado como
apagar un led o encenderlo
se retorna de donde se genero el
llamado
es una instruccin de salto
incondicional que permite
transferir el control de ejecucin
directamente a otro punto de un
mismo programa

PORTA,0
retardo

bcf

PORTA,0

call

retardo

goto ciclo

retardo

esta instruccin borra el


watchdogd como el prescaler los
bit to y pd del registro de estado
se pone a 1
nmeros de milisegundos
mover el balor del registro w al
registro f definiendo una funcion
repetitiva
subrutina de retardo en
milisegundos
cargado en el registro loops
limpia el tiempo del watchdog
cancelar operacin
cancelar operacin
cancelar operacin
cancelar operacin

CLRWDT

MOVLW
MOVWF

top2

top

MOVLW
MOVWF
CLRWDT
NOP
NOP
NOP
NOP

D'200'
loops

D'220'
loops2

cancelar operacin
cancelar operacin
pregunta si termino 1 ms
para el direccionamiento
pregunta si termino
para el direccionamiento doble
posicionamiento
RETLW
0
retorno con la letra w
END
termino del diseo
3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto
2)
NOP
NOP
DECFSZ loops2,1
GOTO
top
DECFSZ loops,1
GOTO
top2

PIC 16F873
Es un microcontrolador con
memoria de programa tipo
FLASHM

Los pines de entrada/salida


de este microcontrolador est
organizados en tres
puertos
Es un microcontrolador con
memoria de programa tipo
FLASHM

No

LOOPS
LOOPS,
2

Si

Define una
funcion
repetitiba o
en
retardo,en
16F87
otro
caso pregunta
3
si
termina el
retardo

movwf

Si

CMCON

ASIGNACIO
N DE
PUERTOS
DE
Si
ENTRADA

La
compilaci
n es
5

No

El diseo del
Microcontrol
ador
enfocara
watchdog
reinicio
cuando
existe
problemas
Fin

Das könnte Ihnen auch gefallen