Вы находитесь на странице: 1из 13

Botoneras Interruptores LEDs Despliegues visuales de 7 segmentos Tablas de bsqueda

Botoneras Interruptores LEDs Despliegues visuales de 7 segmentos Tablas de bsqueda

Las botoneras y los interruptores actan como dispositivos de entrada y permiten la interaccin e ingreso de datos del usuario al microcontrolador. Como se recordar el PORTB tiene resistencias de pull up estas se activan por programa cuando funcionan como entradas. Una de sus funciones importantes es su capacidad de permitir la conexin de botoneras e interruptores sin necesidad de resistencias de pull up externas, facilitando el uso de estos dispositivos.

Las botoneras pueden conectarse de dos maneras: a) Presentando un 1 cuando no est presionada b) Presentando un 0 cuando no est presionada

Los leds y los despliegues visuales de 7 segmentos actan como dispositivos de salida. Para su conexin al microcontrolador hay que hacerlo mediante resistencias limitadoras de corriente para no exceder la capacidad de manejo de corriente de cada pin y la mxima potencia del microcontrolador.

Los leds deben conectarse a travs de una resistencia limitadora ya sea a la fuente de voltaje o a tierra: a) Cuando se conectan a tierra es necesario un 1 lgico en la salida del microcontrolador para encenderlo. b) Cuando se conectan a la fuente es necesario un 0 lgico en la salida del microcontrolador para encenderlo

Un display 7 segmentos es un arreglo de leds dispuesto en un solo encapsulado que permite formar nmeros del 0 al 9. Cada led es un segmento y van del a hasta el g, algunos displays contienen un octavo segmento correspondiente al punto decimal. Vea la siguiente figura la representacin en un display de 7 segmentos de la instruccin RETLW que retorna el cdigo del nmero 3.. RETLW 0x4F ; Retorna con el cdigo del 3

Un display de 7 segmentos puede ser de nodo comn o de ctodo comn. Un segmento de nodo comn se ilumina con un 0 en su entrada aplicado a travs de una resistencia limitadora de corriente. Un segmento de ctodo comn se ilumina con un 1 en su entrada aplicado a travs de una resistencia limitadora de corriente.

Una tabla es una subrutina que contiene una lista de valores de retorno, al entregarle un valor retorna con otro valor. Razn por la que es usada para construir decodificadores. Las tablas se hacen con ayuda del registro PCL. Con una tabla se convierte fcilmente de cdigo BCD a cdigo de 7 segmentos. EJEMPLO DE TABLA DE CONVERSION DE BCD A CODIGO DE 7 SEGMENTOS (ctodo comn) TABLA ADDWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW END PCL,F 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7D 0x07 0x7F 0x67 ; PCL + W -> W ; Retorna con el cdigo del 0 ; Retorna con el cdigo del 1 ; Retorna con el cdigo del 2 ; Retorna con el cdigo del 3 ; Retorna con el cdigo del 4 ; Retorna con el cdigo del 5 ; Retorna con el cdigo del 6 ; Retorna con el cdigo del 7 ; Retorna con el cdigo del 8 ; Retorna con el cdigo del 9 ; Fin del programa fuente

Para construir Tablas a menudo se usa la directiva DT. La misma tabla de bsqueda anterior se la puede construir as:

TABLA
ADDWF PCL,F ; PCL + W -> W DT 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67F Como se puede observar la primera de la lnea se mantiene, mientras que todos los valores de retorno de los RETLW se los ordena en la misma lnea con la directiva DT

Leer el estado de 2 interruptores conectados a RA0, RA1 y reflejar su estado sobre 2 leds conectados en RB0, RB1 respectivamente. Disear el programa con MPLAB y simularlo usando PROTEUS.

PIC16F887
I0 RA0 RB0 RB1 RB2 RB3 RB4 LED0 LED1 LED2 LED3 LED4

I1
I2 I3 I4

RA1
RA2 RA3 RA4

El puerto A se configura como entrada y el puerto B como salida. Un 0 configura salida. Un 1 configura entrada

INICIO

Configurar PA entrada y PB salida

Leer estado de PA

Escribir estado de PA en PB

VER MULTIPLEXAJE DE PUERTOS EJEMPLO: CONTADOR BCD DE DOS DIGITOS

Вам также может понравиться