Sunteți pe pagina 1din 4

SOLUCION ACTIVIDAD CENTRAL UNIDAD 2

David Andrés Barón Espitia

Diseño de productos electrónicos con Microcontroladores

1.

ESQUEMA DEL PIC


PINES DE ENTRADA

Cualquier pin que aparece a continuación se puede configurar como entrada o


salida independiente, con la programación de algunos registros diseñados para este
fin.

 PIN 2 RA0/AN0
 PIN 3 RA1/AN1
 PIN 4 RA2/AN2 V referencia +
 PIN 5 RA3/AN3/ V referencia –
 PIN 7 RA5/SS/AN5

PINES DE SALIDA

 PIN 6 RA4/TOCKI
 PIN 11
 RC0/T1OSO/T1CK1
 PIN 12
 RC1/T1OSI/CCP2
 PIN 13 RC2/CCP1
 PIN 14 RC3/SCK/SCL

2.

LINEA DE CODIGO COMENTARIO

list p=PIC16F873 Definición del microcontrolador que se


va a usar

include “P16F873.inc” Mejora la distribución

_config0x3F38 Configuración dl PIC

CBLOCK 0x20 Variable

loops, lops2 Define una función ciclo

ENDC Salto condicional

org 0x00 Es la función reset, cada vez que el


Microcontrolador se inicie lo hará desde
este punto
goto inicio Vector reset, salto de inicio a mi
programa

Inicio movlw 0x07 Option= Subrutina de retardo en


milisegundos

movwf CMCON Asignación del puerto como entrada

bsf STATUS, RP0 Cambio al banco 1

bcf TRISA, 0 Configuración de RA0 como salida

bcf TRISB,0 Configuración de RB0 como entrada

bcf STATUS, RP0 Cambiar al banco 1

ciclo Repetición

btfss PORTB,0 Salta una instrucción si RB0 contiene


un 0

goto ciclo Es una instrucción de salto de ciclo a


otro punto del programa para que
retome la ejecución del mismo en ese
punto

bsf PORTA,0 Esta línea de código permite realizar


acciones como apagar o encender un
led

call retardo Llama la rutina retardo

bcf PORTA,0 Pone en 0 a RA0

CLRWDT Resetea el timer Watcdog, además


resetea el prescaler. Los bits del
registro TO y PD los pone en 1

MOVLW D’200’ Numero de milisegundos

MOVWF loops Mover el valor del registro W al registro


F

top2 MOVLW D’220’ Subrutina de retardo, es el valor en


milisegundos

MOVLWF loops2 Cargado en el registro Loops


top CLRWDT Limpia el tiempo del watchdog

NOP Cancelar operación

DECFSZ loops2,1 Pregunta si termino 1ms

GOTO top Para el direccionamiento

DECFSZ loops,1 Pregunta si termino

GOTO top2 Para el direccionamiento de doble


posicionamiento

RETLW 0 Retorno con la letra W

END Finalización del código

3.

S-ar putea să vă placă și