Está en la página 1de 4

UNIVERSIDAD NACIONAL DE EDUCACION

Enrique Guzmán y Valle


“Alma Mater del magisterio Nacional”

FACULTAD DE TECNOLOGÍA
PROGRAMA DE ESTUDIO ELECTRICIDAD

TEMA 04
1.- TÍTULO: USO DE 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 y cuando es pulsado cambia a

cero lógico, y el que está en cero lógico y cuando se le pulsa pasa a uno lógico, a continuación,

el diagrama de conexión.

Figura 1. Diagrama de conexión de 2 pulsadores, izquierda 1L, derecha 0L.

El primero es 1 lógico, es decir siempre permite el ingreso de +5Vcd 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.

Existe otra manera de hacer un pulsador o entrada con más voltaje del que el PIC soporta, y es

haciendo un divisor de voltaje, esto es muy utilizado para indicar si una batería de 12Vcd por

ejemplo, se encuentra cargada o descargada. Si se le conecta como se muestra en la figura

6.11 es muy probable que el PIC se dañe, por esta razón se le conecta en el divisor de voltaje,
……………………………………………………………………………………………………………………………………………………………
Dr. VILA ESTRADA, Mario 1
UNIVERSIDAD NACIONAL DE EDUCACION
Enrique Guzmán y Valle
“Alma Mater del magisterio Nacional”

FACULTAD DE TECNOLOGÍA
PROGRAMA DE ESTUDIO ELECTRICIDAD
en donde el voltaje baja a 4,9Vcd y la corriente que el PIC debe soportar es de 0,71mA.

Figura 2 Diagrama de conexión de un pulsador 0 lógico a una fuente de 12 V.

La declaración IF... THEN 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:

A) IF portb.0 = 0 THEN Pablo ;ir a Pablo si la entrada portb.0 es cero


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

B) 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

C) 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 repe es mayor que 35 ejecuta
iniciar, además se
; puede usar operadores: =, ¡= (no es
igual), <, >, <=, >=.

……………………………………………………………………………………………………………………………………………………………
Dr. VILA ESTRADA, Mario 2
UNIVERSIDAD NACIONAL DE EDUCACION
Enrique Guzmán y Valle
“Alma Mater del magisterio Nacional”

FACULTAD DE TECNOLOGÍA
PROGRAMA DE ESTUDIO ELECTRICIDAD
D) 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 operadorescomo:
OR, XOR, NOT AND, NOT OR,
NOT XOR

El siguiente es el diagrama de conexión para esta práctica de pulsador.

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

En el momento que es presionado el pulsador 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. A

continuación, el programa en basic para leer el estado de un pulsador.

Programa para leer 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

Si el pulsador es presionado se enciende un led que está conectado en el puerto A.1 y se apaga

después de 1 segundo.

……………………………………………………………………………………………………………………………………………………………
Dr. VILA ESTRADA, Mario 3
UNIVERSIDAD NACIONAL DE EDUCACION
Enrique Guzmán y Valle
“Alma Mater del magisterio Nacional”

FACULTAD DE TECNOLOGÍA
PROGRAMA DE ESTUDIO ELECTRICIDAD

------------------------------------------------------------------------------------------------------------------------------
Dr. Mario Vila Estrada 4

También podría gustarte