Академический Документы
Профессиональный Документы
Культура Документы
Ejemplo N 2
16F6xx / 16F87x
Ttulo
Descripcin
Objetivo
Procedimiento
Mdulos utilizados
Configuracin de puerto.
Asignacin da registro
Evaluacin de registro
Evaluacin de bits
Conversin a BCD
Visualizacin en display de 7 segmentos con codificador
Pgina 1/23
Del mismo modo declare otro registro ll amado Banderas. Este registro lo utilizaremos para declarar un Bit en el cual vamos a
guardar el estado del pulsador.
Pgina 2/23
Luego configure el puerto A. El pin RA0 como entrada como entrada y el resto como salidas.
El pin A0 lo utilizaremos para conectar el pulsador. Por esto debe estar configurado como Entrada.
Pgina 3/23
Pgina 4/23
Pgina 5/23
Primero seleccione el registro que desea convertir a BCD. En este caso, el registro Contador.
Luego debe s eleccionar los registros donde guardar el resultado de la conversin. Como an no hemos
declarado los registros, presionamos el botn nuevo correspondiente a las unidades. Se presentar la
pantalla de declaracin de registros y decl aramos el registro Unidad.
Al volver de la pantalla de declaracin de registros, el registro recin declarado ha sido seleccion ado en
la lista automticamente.
Procedemos de la misma manera p ara el registro Decena.
Dado que nuestro proyecto slo cuenta hasta 99, el valor d e las centenas no es ne cesario declararlo.
Al presionar ingresar se inserta el bloque en el diagrama de flujo.
Pgina 6/23
Pgina 7/23
Pgina 8/23
Pgina 9/23
Pgina 10/2 3
Una vez que incrementamos le valor de la cuenta, debemos poner en 1 el valor del bit Pulsado, con esto estamos indicando que ya hemos realizado el incremento correspondiente a la pulsacin actual.
Para esto ingrese al rbol de herramientas como se muestra en la imagen de la derecha.
Pgina 11/2 3
Pgina 12/2 3
Para mayor informacin sobre visuali zacin de datos en displays de 7 segmentos consulte el Anexo1Visualizacin de datos en displays de 7 segmentos.
Dado que nuestro proyecto solo cuenta hasta 99, el valor de las ce ntenas no es necesario declararlo.
Pgina 13/2 3
Una vez que ya ha realizado la conversin a BCD, esta en condiciones de visualizar los datos en los displays de 7 segmentos. Vamos a utilizar un codificador CD4511 para ocupar menos cantidad de pines del
microcontr olador.
Pgina 14/2 3
Luego debe seleccionar la cantidad de dgitos a utilizar, en este caso seleccione 2 dgitos.
Al seleccionar la cantidad de dgitos a utilizar, se muestra un mensaje que le indica como seleccionar los
valores de mostrar en cada display.
El proceso de visualizacin de datos en los displays consiste en enviar el valor de las unidades, habilitar
el display correspondiente a las unidades y apagar el display de las decenas, mantener el display de las
unidades encendido durante un breve periodo de tiempo (algunos microsegundos), luego se apaga el di splay correspondiente a las unidades y se enva el dato correspondiente a la decenas, se habilita el display
de las decenas y se mantiene encendido durante algunos microsegundos.
Este proceso debe repetirse muchas veces y se produce a gran velocidad. De esta manera se genera la
ilusin ptica de estar visualizando el valor representado por los 2 dgitos.
El campo repeticiones contiene la cantidad de veces que el proceso de multiplexado se repite. El valor
por defecto es de 1000 repeticiones. Si el valor de las repeticiones aumenta, mayor ser el tiempo que el
micro permanecer mostrando el dato antes de seguir con la ejecucin del resto del programa.
Para nuestro proyecto ingrese un valor bajo para que el microcontrolador no se quede mucho tiempo
mostrando los datos y revise mas seguido el estado del pin de entrada (RA0).
Ingrese el valor 10 en el campo Cantidad de repeticiones
Pgina 15/2 3
Observe que Niple slo presenta en la lista, los pines que estn configurados como Salida. De esta
mane ra se evitan los errores por seleccionar pines configurados como Entrada o no configurados.
Seleccione los pines B3 y B2 para las unidades y las decenas respectivamente.
Pgina 16/2 3
Por ltimo puede consultar e imprimir el esquema de conexin de la configuracin que ha seleccionado.
Pgina 17/2 3
De esta manera hemos programado las 2 s alidas correspondientes al SI de cada una de las
2 comparaciones de Bits (RA0 y Pulsado).
Solo resta programar lo que debe realizar el
micro cuando el resultado de estas evaluaciones
sea Falso. Es decir, las salidas del NO.
Pgina 18/2 3
Luego, desde el bloque de evaluacin del bit Pulsado genere un vnculo hasta el bloque de visualizacin de datos en display de 7 segmen tos.
Pgina 19/2 3
Luego debe cerrar el ciclo. Para esto genere un vnculo desde el bloque visualizacin de datos en displays de 7 segmentos hacia el bloque de evaluacin del pin RA0.
Pgina 20/2 3
Aqu hay algo que esta mal y es lo siguiente: como mencionamos a lo largo del
desarrollo del ejemplo, para visualizar datos
en displays de 7 segmentos es necesario
realizar la conversin a BCD del dato que se
quiere visualizar, en este caso el registro
contador.
Observe que la conversin BCD para visualizar datos slo se realiza cuando se n
i crementa el estado de la cuenta.
Entonces, desde que se inicia el programa hasta que no se realice el primer incremento, no se realiza la conversin a BCD y
durante este tiempo el bloque de multiplexado puede funcionar errticamente.
Para esto, la solucin es realizar una conversin a BCD en el inicio del programa despus de asignar el registro Contador a 0.
De esta manera cuando se ejecute el bloque
de visualizacin sin haber realizado ningn
incremento, el bloque de multiplexado funcionar de manera correcta mostrando el valor 00.
Lo mas fcil es duplicar el bloque de conversin a BCD y ubicarlo despus de la asignacin Contador =
0 . De esta manera, los datos quedan preparados para ser visualizador en los displays.
Niple 16F84 Ejemplo 2 - Contador de eventos externos desde 0 hasta 99.
Pgina 21/2 3
Pgina 22/2 3
Pgina 23/2 3