Sei sulla pagina 1di 14

ACTIVIDAD CENTRAL UNIDAD 2

Diseño de productos electrónicos con microcontroladores


Nombre de la actividad: Análisis estructural y
funcional de un microcontrolador.
Objetivo

Identificar las instrucciones en un código ASM y


desarrollar diagramas de flujo de programas de
automatización.

Situación

Se requiere que la llegada de camiones a la empresa sea anunciada con una


señal luminosa que parpadee mientras el vehículo 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 código cumple
con las características solicitadas.

Procedimiento:
1. Revise los contenidos del curso asociados con el análisis estructural
y funcional de un microcontrolador.

2. Consulte información en internet sobre la descripción de pines de


entrada y salida del PIC PIC16F873.

Temas asociados

 Análisis estructural del un microcontrolador


 Función global
 Lenguaje ASM
 Diagramas de flujo

Entregas
Para este análisis, utilice la guía que aparece a continuación para desarrollar
los siguientes productos:
1. Descripción de los pines de entrada y salida utilizados para el sistema
automatizado.
2. Comentarios de las líneas de programación del código suministrado por
el proveedor de servicios.
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

1
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. Descripción de pines de entrada y salida

ESQUEMA DEL PIC PINES DE ENTRADA PINES DE SALIDA


RAO/ANO RCO/T10SO/T1CKI
Pin. 2 E/S Digital o Pin. 11 E/S Digital.
Entrada Análoga 0. Salida del oscilador
RA1/ AN1 Timer 1 o entrada de
Pin 3. E/S Digital o reloj Timer 1.
Entrada Análoga 1. RCI/T10SI/CCP2.
RA2/ AN2 Vref - Pin. 12 E/S Digital.
Pin. 4 E/S Digital o Entrada del oscilador
Entrada Análoga 2. Timer1. Entrada
RA3/ AN3/ Vref + captura 2; Salida
Pin. 5 E/S Digital o compara 2; Salida
Entrada Análoga 3. PWM 2
RA 4/ T0CKI RC2/CCP1.
Pin. 6 Bit 4 del Pin. 13 E/S Digital.
puerto A Entrada Captura 1;
( E/S bidireccional) Salida compara 1;
También se utiliza Salida
como entrada del PWM 1.
reloj al temporizador/ RC3/SCK/SCL.
contador TMR0. Pin. 14 E/S Digital.
Salida de colector Línea de reloj serial
abierto. asíncrono en el modo
RA5/ SS/ AN5. SPI y el modo I2C
Pin. 7 E/S Digital o RC4/SDI/SDA.
Entrada Análoga 4. Pin. 15 E/S Digital.
También lo usa el Línea de datos en el
puerto el puerto modo SPI o en el
serial síncrono. modo I2C
RB0/INT. RC5/SDO.
Pin. 21 Bit 0 del Pin. 16 E/S Digital.
puerto B (E/S RC6/TX/ CK
Bidireccional) Buffer Pin. 17 E/S Digital.
E/S: TTL/ST. Transmisión
También se utiliza asíncrona (USART) o
como entrada de reloj síncrono (SSP).
interrupción externa RC7/RX/DT.
(INT). Pin. 18 E/S Digital.
RB1 Recepción asíncrona
Pin. 22 Bit 1 del (USART) o línea de

3
puerto B (E/S datos (SSP).
Bidireccional). Buffer V DD
E/S: TTL. Pin. 20 voltaje de
RB2. alimentación DC (+)
Pin. 23 Bit 2 del VSS.
Puerto B (E/S Pin. 8,19 Referencia
Bidireccional). Buffer de voltaje (GND).
E/S: TTL MCLR
RB3. Pin. 1
Pin. 24 Bit 3 del Entrada de Reset al
puerto B ( E/S microcontrolador.
bidireccional). Buffer Voltaje de Entrada
E/S: TTL durante la
RB4. programación.
Pin. 25 Bit 4 del OSC1/CLKIN
puerto B (E/S Pin. 9
Bidireccional). Buffer Entrada oscilador
E/S: TTL. Interrupción cristal oscilador /
por cambio del pin. Entrada fuente de
RB5. reloj externa.
Pin 26. Bit 5 del
puerto B (E/S OSC2/CLKOUT
Bidireccional). Buffer Pin 10. Salida
E/S: TTL. Interrupción oscilador cristal.
por cambio del pin. Oscilador RC: Salida
con un ¼ frecuencia
RB6. OSC1.
Pin 27 Bit 6 del
puerto B (E/S
Bidireccional). Buffer
E/S: TTL/ ST.
Interrupción por
cambio del pin.
Entrada de reloj para
programación serial
RB7.
Pin. 28 Bit 7 del
puerto B (E/S
Bidireccional). Buffer
E/S: TTL/ST.
Interrupción por
cambio del pin.
Entrada de datos
para programación
serial.

4
2. Comentarios de líneas de código

COMENTARIOS
List p=PIC16F873 Define el micro a utilizar.
Include "P16F873.inc" Directivas del procesador
_config 0x3F38 Palabras de configuración del PIC.
CBLOCK 0X20 BARIABLE 0X20
Loops, loops2 DEFINE UNA FUNCION REPETITIBA O
EN RETARDO,EN OTRO CASO
PREGUNTA SI TERMINA EL RETARDO
ENDC SALTO CONDICIONAL
org 0x00 ES EL VECTOR DE RESET, CADA VEZ
QUE EL MICRO SE INICIE LO HARÁ
DESDE AQUÍ (YA SEA QUE
CONECTARON EL SECUENCIADOR
DIRECTAMENTE O QUE LO
ENCENDIERON O QUE ALGO LE HAYA
OCURRIDO AL MICRO SALTARÁ A
ESTE PUNTO)
goto Inicio VECTOR DE RESET, EN EL 16F84ES
UNA SENTENCIA DE SALTO
INCONDICIONAL DENTRO DEL
ÁMBITO DE UNA FUNCIÓN.O SALTO
DE INICIO A MI PROGRAMA
Inicio movlw 0x07 OPTION = SUBRUTINA DE RETARDO
EN MILISEGUNDOS
movwf CMCON ASIGNACION DE PUERTO COMO
ENTRADA
bsf STATUS, RP0 CAMBIO AL BANCO 1
bcf TRISA, 0 CONFIGURAMOS RA0 COMO SALIDA
bsf TRISB, 0 COMO ENTRADA
bcf STATUS,RP0 CAMBIO AL BANCO 1
ciclo
btfss PORTB,0 Como el port b, en este caso vale
cero su función es saltar la
instrucción e ir directamente a “goto
inicio”
goto ciclo ES UNA INSTRUCCIÓN DE SALTO
INCONDICIONAL QUE PERMITE
TRANSFERIR EL CONTROL DE
EJECUCIÓN DIRECTAMENTE A OTRO
PUNTO DE UN MISMO PROGRAMA,
EL CUAL DEBE ESTAR ROTULADO
CON UN IDENTIFICADOR ESPECIAL
LLAMADO ETIQUETA. CONSTITUYE

5
UN MECANISMO VITAL PARA
PROGRAMAR EN LENGUAJES
PRIMITIVOS COMO COBOL, BASIC Y
ENSAMBLADOR POR CUANTO
PERMITE SIMULAR
CONSTRUCCIONES DE CONTROL
ESTRUCTURADAS DE LAS CUALES
CARECEN DICHOS LENGUAJES,
TALES COMO LOS CICLOS Y
ESTRUCTURAS DE SELECCIÓN
MÚLTIPLE (CASE/SWITCH). EL
ENSAMBLADOR INCLUSO
PROPORCIONA UN AMPLIO
CONJUNTO DE INSTRUCCIONES DE
SALTO --VARIANTES DEL GOTO-- SIN
LAS CUALES SERÍA PRÁCTICAMENTE
IMPOSIBLE PRODUCIR PROGRAMAS
DE IMPORTANCIA
parpadeo
bsf PORTA,0 ESTE CODIGO HACE LO INDICADO
COMO APAGAR UN LED O
ENCENDERLO
call retardo LLAMA AL RETARDO
bcf PORTA,0 ESTE CODIGO HACE LO INDICADO
COMO APAGAR UN LED O
ENCENDERLO
call retardo LLAMA AL RETARDO
goto ciclo ES UNA INSTRUCCIÓN DE SALTO
INCONDICIONAL QUE PERMITE
TRANSFERIR EL CONTROL DE
EJECUCIÓN DIRECTAMENTE A OTRO
PUNTO DE UN MISMO PROGRAMA,
EL CUAL DEBE ESTAR ROTULADO
CON UN IDENTIFICADOR ESPECIAL
LLAMADO ETIQUETA. CONSTITUYE
UN MECANISMO VITAL PARA
PROGRAMAR EN LENGUAJES
PRIMITIVOS COMO COBOL, BASIC Y
ENSAMBLADOR POR CUANTO
PERMITE SIMULAR
CONSTRUCCIONES DE CONTROL
ESTRUCTURADAS DE LAS CUALES
CARECEN DICHOS LENGUAJES,
TALES COMO LOS CICLOS Y
ESTRUCTURAS DE SELECCIÓN

6
MÚLTIPLE (CASE/SWITCH). EL
ENSAMBLADOR INCLUSO
PROPORCIONA UN AMPLIO
CONJUNTO DE INSTRUCCIONES de
retardo
retardo
CLRWDT ESTA INSTRUCCIÓN BORRA EL
WATCHDOGD COMO EL PRESCALER
LOS BIT TO Y PD DEL REGISTRO DE
ESTADO SE PONE A “1” SINTAXIS
[IABEL]CIRUDI FLAXGS
AFECTADOS :TO PD
MOVLW D'200' EL NUMERO DE MILISEGUNDOS
LLEGA
MOVWF loops MOVER EL BALOR DEL REGISTRO W
AL REGISTRO F DEFINIENDO UNA
FUNCION REPETITIVA
top2 MOVLW D'220' SUBRUTINA DE RETARDO EN
MILISEGUNDOS
MOVWF loops2 CARGADO EN EL REGISTRO LOOPS
top CLRWDT ESTA INSTRUCCIÓN BORRA EL
WATCHDOGD COMO EL PRESCALER
LOS BIT TO Y PD DEL REGISTRO DE
ESTADO SE PONE A “1” SINTAXIS
[IABEL]CIRUDI FLAXGS
AFECTADOS :TO PD
NOP Secuencia de instrucciones del
lenguaje de programación de
computadoras, o comando de
protocolo informático que
efectivamente hace nada en
absoluto.
NOP Secuencia de instrucciones del
lenguaje de programación de
computadoras, o comando de
protocolo informático que
efectivamente hace nada en
absoluto.
NOP Secuencia de instrucciones del
lenguaje de programación de
computadoras, o comando de
protocolo informático que
efectivamente hace nada en
absoluto.
NOP Secuencia de instrucciones del

7
lenguaje de programación de
computadoras, o comando de
protocolo informático que
efectivamente hace nada en
absoluto.
NOP Secuencia de instrucciones del
lenguaje de programación de
computadoras, o comando de
protocolo informático que
efectivamente hace nada en
absoluto.

Secuencia de instrucciones del


NOP lenguaje de programación de
computadoras, o comando de
protocolo informático que
efectivamente hace nada en
absoluto.
DECFSZ loops2,1 PREGUNTA SI TERMINO 1 MS
GOTO top Saltar al top 1.
DECFSZ loops,1 Decrementa en 1 loops y pregunta
si es cero y salta, sino continua
GOTO top2 Salta al top 2.
RETLW 0 Retorna con W=0.
END Significa que todo termino.

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


2)

INICIO

CICLO

8
PARPADEO

RETARDO

END

Actividad Presentada Por: Anthonny Rafael Acosta Solano.

9
Actividad presentada A: Julio Cesar Rodriguez Velez.

Regional: Distrito Capital.

05/02/2014.

ACTIVIDADES COMPLEMENTARIAS

Unidad 2. Análisis funcional y estructural de un microcontrolador

Una vez finalizadas las dos actividades complementarias de esta unidad,


comprima el archivo en formato .zip o .rar, dando clic derecho al archivo,
Enviar a, Carpeta comprimida. Luego envíelas a su facilitador a través del
medio utilizado para tal fin en el curso.

1 Actividad de consulta

Consulte y elabore un diagrama que ilustre los acontecimientos más


importantes en la evolución de la electrónica.

10
Electrónica

Rama de la física y especialización La electrónica es una de las


de la Ingeniería ramas de la Ingeniería con más
proyección en el futuro, junto
con la informática.

Historia

Se considera que comenzó con Lee De Forest considerado padre de


el diodo de vacío por John la electrónica.
Con la creación
Ambrose del triodo de
en 1904.
El funcionamiento de este de 11
vacío, vino la amplificación Ya que antes del triodo solo nos
dispositivo está basado en el
todo tipo de señales, sobre todo limitábamos a convertir la corriente
efecto Edison al pasar el tiempo
la de audio, la Radio, la TV y todo alterna en corriente directa o continua.
llego
lo su derivación al triodo.
demás.
En 1930, se acuñara la palabra por
primera vez de “Electrónica” para
referirse a la tecnología de estos
equipos emergentes

Las válvulas de vacío se Pronto nuevas pruebas


fueron perfeccionando y tecnológicas
mejorando, aparecieron deslumbraron al mundo
otros tipos, como los
tetrodos (válvulas de 4
electrodos), pentodos, y
otras válvulas de más

En 1958, se desarrolló el primer


El transistor fue otro circuito integrado que alojaba 6
elemento muy importante transistores en un único chip.
con la aparición del
transistor de unión, se
utilizaría en la mayoría de
las aplicaciones de la
electrónica, aún más

En 1970, se desarrolló el primer


Sus ventajas respecto a las
microprocesador, Intel 4004.
válvulas son entre otras: En la actualidad, los campos
menor tamaño y fragilidad, 12
de aplicación de la electrónica
mayor rendimiento son tan vastos que se ha
energético, menores dividido en varias disciplinas
tensiones de alimentación.
La mayor división es la que
distingue a la electrónica
analógica de la electrónica
Digital.

Actividad propuesta

Defina los componentes sensor(es), controlador, actuador(es) del producto


electrónico que planteó en la unidad 1, dando solución a la necesidad en su
casa, trabajo o zona/ciudad/barrio donde habita.

Sensores. Defina el sensor o sensores y su propósito.


El sensor es un dispositivo electrónico/mecánico/químico con la capacidad de
detectar el alcance, la proximidad y el contacto de las diversas variables
físicas de los objetos como energía, velocidad, aceleración, tamaño y cantidad,
con el fin de convertir la medición de estas variables en una señal eléctrica, ya
sea, analógica o digital.
Sensor de movimiento: Es un dispositivo electrónico equipado de movimiento
físico, que se encarga de generar una señal de alarma o poner el sistema en
estado de alerta cuando algo se mueve.

Controlador. Describa el tipo de control que utilizará.


Panel de Alarma: Es la tarjeta electrónica en la que se conectan los
dispositivos de entrada (sensores) y los dispositivos de salida (línea telefónica,

13
radios, módulos de transmisión, celular GPRS) y teclado. La capacidad del
panel puede medirse por la cantidad de zonas que acepta.

Actuadores. Defina el actuador o actuadores y su propósito.


Alarma: Es un dispositivo electrónico que produce un sonido o zumbido
continuo o intermitente de un mismo tono. Sirve como mecanismo de
señalización o aviso, y son utilizados en múltiples sistemas. Sirena: La sirena
es una alerta audible que le avisa en caso de una emergencia.

14

Potrebbero piacerti anche