Está en la página 1de 3

E.E.T.

3169 “GALILEO GALILEI”


Ministerio de Educación, Ciencia y Tecnología de la Provincia de Salta

Orientación: Turno: Curso:


Técnico en electrónica Mañana 3º 3ª C.S.
Espacio Curricular: LABORATORIO DISPOSITIVOS DIGITALES PROGRAMABLES

MATERIAL DE LECTURA

TEMA: MICROCONTROLADORES PIC

EJERCICIO CON PULSADORES

Este será el primer contacto del PIC con el mundo exterior, un periférico de entrada, primero se
debe entender cómo funcionan los pulsadores con el PIC, existen básicamente 2 tipos de conexión
para los pulsadores, el que siempre está en 1 lógico (5 V.) y cuando es pulsado cambia a cero lógico
(0 V.), y el que está en cero lógico y cuando se le pulsa pasa a uno lógico, los siguientes son los
diagramas de conexión.

Diagrama de conexión de 2 pulsadores, el primero es 1 Lógico, es decir siempre permite el ingreso de 5 V. al


PIC, cuando es presionado, el voltaje se desvía a tierra y en este caso el PIC detecta un cambio de estado de
1 L a 0 L el funcionamiento del segundo pulsador es totalmente lo contrario.

IF - THEN

LA DECLARACIÓN IF... THEN. Esta sirve de condicionante, si es verdadera ejecuta la operación que
sigue al THEN, y si es falsa salta a la siguiente línea después del THEN, existen varias formas de
aplicación:

IF portb.0 = 0 THEN Suma ir a Suma si la entrada portb.0 es cero lógico

IF portb.6= 1 THEN Resta ir a Resta si la entrada portb.6 es 1 lógica

EET 3169 LDDP pág. 1 Prof. Adolfo A. Jurado


E.E.T. 3169 “GALILEO GALILEI”
Ministerio de Educación, Ciencia y Tecnología de la Provincia de Salta

Orientación: Turno: Curso:


Técnico en electrónica Mañana 3º 3ª C.S.
Espacio Curricular: LABORATORIO DISPOSITIVOS DIGITALES PROGRAMABLES

IF portb.0 =0 THEN ; si la comparación es verdadera ejecuta todo el contenido que


HIGH porta.2 ; se encuentra entre el THEN y el ENDIF
PAUSE 1000
LOW porta.2
ENDIF

IF portb3 =0 THEN ; si la comparación es verdadera ejecuta el contenido entre


………… ;THEN y ELSE y si es falsa ejecuta el contenido entre ELSE
ELSE ;y ENDIF
……….
ENDIF

IF repe > 35 THEN iniciar ;si la variable rep es mayor que 35 ejecuta iniciar, además se
;puede utilizar los demás operadores: =, ¡= (NO ES IGUAL), <, >,
<=, >=.

IF porta.1=0 AND porta.2=0 THEN prog ;si porta.1 y porta.2 son igual a cero ejecuta prog,
asimismo soporta los demás operadores como: OR,
XOR, NOT AND, NOT OR, NOT XOR

Práctica con Pulsador

Diagrama:

Diagrama de conexión de un pulsador conectado en el puerto B.3, de estado 1 lógico, en el


momento que es presionado este desvía la tensión hacia tierra, por lo que el PIC detecta un cambio
de estado a cero lógico, en ese instante se enciende el led.

EET 3169 LDDP pág. 2 Prof. Adolfo A. Jurado


E.E.T. 3169 “GALILEO GALILEI”
Ministerio de Educación, Ciencia y Tecnología de la Provincia de Salta

Orientación: Turno: Curso:


Técnico en electrónica Mañana 3º 3ª C.S.
Espacio Curricular: LABORATORIO DISPOSITIVOS DIGITALES PROGRAMABLES

MATERIALES.
-1 LED de 5mm.
-1 resistencia de 330Ω a ½ vatio, naranja-naranja-café
-1 resistencia de 4,7 KΩ a ½ vatio, amarillo-violeta-rojo
-1 pulsador para protoboard normalmente abierto como el de la figura

A continuación, el programa en BASIC para leer el estado de un pulsador:

CMCON = 7 ;convierte todo el puerto A en Digital


pro:
IF PORTB.3 =0 THEN encen ;pregunta si portb.3=0 para ir a encen
GOTO pro ;ir a pro
encen:
HIGH PORTA.1 ;encender el led
PAUSE 1000 ;esperar 1 segundo
LOW PORTA.1 ;apagar el led
GOTO pro ;ir a pro
END ; fin de la programación

EET 3169 LDDP pág. 3 Prof. Adolfo A. Jurado

También podría gustarte