Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Situación
Procedimiento:
1. Revise los contenidos del curso asociados con el análisis estructural
y funcional de un microcontrolador.
Temas asociados
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
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.
INICIO
CICLO
8
PARPADEO
RETARDO
END
9
Actividad presentada A: Julio Cesar Rodriguez Velez.
05/02/2014.
ACTIVIDADES COMPLEMENTARIAS
1 Actividad de consulta
10
Electrónica
Historia
Actividad propuesta
13
radios, módulos de transmisión, celular GPRS) y teclado. La capacidad del
panel puede medirse por la cantidad de zonas que acepta.
14