Actividad Central Unidad 2

ACTIVIDAD CENTRAL UNIDAD 2 SENA CURSO VIRTUAL DISEÑO DE PRODUCTOS ELECTRONICOS CON MICROCONTROLADORES (995866) 2015 1

Views 119 Downloads 1 File size 210KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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)