Actividad Central Unidad 2
November 2, 2020 | Author: Anonymous | Category: N/A
Short Description
Download Actividad Central Unidad 2...
Description
ACTIVIDAD CENTRAL UNIDAD 2
SENA CURSO VIRTUAL DISEÑO DE PRODUCTOS ELECTRONICOS CON MICROCONTROLADORES (995866) 2015
1. Consulte información en internet sobre la descripción de pines de entrada y salida del PIC PIC16F873.
ESQUEMA DEL PIC Y CONFIGURACION DE PINES
Los pines de entrada/salida de este microcontrolador están organizados en tres puertos, el puerto A con 6 líneas, el puerto B con 8 líneas y el puerto C con 8 líneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseñados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Dichos pines del microcontrolador también pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello.
DESCRIPCION DE LOS PINES DEL MICROCONTROLADOR
2. Comentarios de las líneas de programación del código suministrado por el proveedor de servicios.
List p=PIC16F873 Include "P16F873.inc"
CBLOCK
_config 0x3F38 0X20
COMENTARIOS Define el micro a utilizar Ayuda a la mejor distribucion, si esta entre comillas se trata de un archivo de usuario. Ajuste de los bits de configuracion. Define un bloque para las constantes nombradas.
Loops, loops2 ENDC org
0x00
goto Inicio
Inicio
movlw 0x07 movwf CMCON bsf STATUS, RP0 bcf TRISA, 0 bsf TRISB, 0 bcf STATUS,RP0
ciclo btfss PORTB,0
goto
ciclo
Bucle o sentencia que se repetitiva o en retardo Finaliza el bloque de definición constante. 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 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 Option = subrutina de retardo en milisegundos Asignacion de puerto como entrada Cambio al banco 1 Cambio al banco 1 Configuramos como entrada Cambio al banco 1 Repeticiones Pregunta por el bit b del registro f, si dicho bit está en uno el programa se salta una línea y ejecuta la instrucción que allí se encuentre, si el bit estaba en cero no salta una línea sino que ejecuta la instrucción inmediatamente siguiente. El contador de programa salta a la dirección ciclo
parpadeo bsf PORTA,0 call retardo bcf call
PORTA,0 retardo
goto ciclo
Pone en cero el bit b del registro Llama una subrutina que está ubicada en la posición de memoria o etiqueta retardo Pone en cero el bit b del registro Llama una subrutina que está ubicada en la posición de memoria o etiqueta retardo El contador de programa salta a la dirección ciclo
retardo CLRWDT
MOVLW MOVWF
D'200' loops
Reinicia en cero el conteo del temporizador interno Watchdog Timer, para que no sea reseteado el microcontrolador. Carga el registro W con el valor constante Mueve el contenido del registro W al registro
top2
top
MOVLW D'220' MOVWF loops2 CLRWDT
NOP DECFSZ loops2,1
GOTO
top
DECFSZ loops,1
GOTO RETLW
END
top2 0
Carga el registro W con el valor constante Mueve el contenido del registro W al registro Reinicia en cero el conteo del temporizador interno Watchdog Timer, para que no sea reseteado el microcontrolador. No hace nada. Decrementa en uno el contenido del registro, si el contenido queda en 00 el micro salta una línea del programa, el resultado obtenido se guarda en el registro escogido según el valor del bit . El contador de programa salta a la dirección Decrementa en uno el contenido del registro, si el contenido queda en 00 el micro salta una línea del programa, el resultado obtenido se guarda en el registro escogido según el valor del bit. El contador de programa salta a la dirección Retorno desde una subrutina y adicionalmente carga el registro con el valor constante . Terminacion del diseño
3. Diagrama de flujo del programa de automatización (código .asm del punto 2)
View more...
Comments