ENTRADAS Y SALIDAS DIGITALES
Enviado por celestejoe • 1 de Septiembre de 2013 • 1.684 Palabras (7 Páginas) • 450 Visitas
¿Qué es una señal digital?
• Es una variable eléctrica con dos niveles bien diferenciados que se alternan en el tiempo transmitir información según el código previamente acordado. Cada nivel eléctrico representa uno de dos símbolos ya sea a un 0 ó 1 lógico (todo o nada). El 0 representa un circuito abierto y el 1 representa un circuito cerrado.
A cada Valor ya sea un 0 ó 1 se le denomina bit (del inglés binary digit), 8 bits enumerados del 0 al 7 a hacen un byte, en donde el bit 0 se le denomina como el bit menos significativo y el bit 7 como el bit más significativo.
Al hacer la conversión de una señal analógica a digital A/D es necesario determinar valores (Volts) para que nuestra señal digital tome de Valor 0 ó 1, por ejemplo: nuestro Valor límite será de 5V en todos Valor de nuestra señal analógica que esté por encima de los 5V tomará como Valor un 1 en esta señal digital. Y si el Valor de nuestra señal analógica es menor a los 5V, en la señal digital se verá reflejado un 0.
En el microcontrolador Freescale.
• Las entradas y salidas digitales van de 0 volts hasta 5 volts correspondientemente (on-off).
• Puede ser unidireccionales.
• Bidireccionales Necesitan una previa configuración.
• Declarar un puerto O también llamado registro (1 byte, 2 bytes, …, n bytes)
Los registros se configuran de la siguiente manera:
1 PTxDD Registro de dirección de datos del puerto x. 0entrada 1salida
1 PTxD Registro de datos del puerto x 0 y 1 son datos
1 PTxDD & PTxD: Donde x representa cualquier puerto (A, B, C, D, …)
Ejemplos:
PTADD= 0000 11112 0b 0000 0000 forma binaria
PTADD= 2 0000 11112 0x 0F forma hexadecimal
CREAR UN BIT DE SALIDA
Para seleccionar todo un byte como salida se tendrá que teclear el siguiente código:
PTXDD= 0xFF; // Puerto X como salida.
0 1 2 3 4 5 6 7
Y si necesitáramos un puerto como entrada y de ese puerto un bit en específico utilizaremos el siguiente código:
PPXDD_PTXDD3= 0; // Bit 3 fungirá como entrada (el bit puede ser del 0 al 7)
1 byte = 8 bits
0 1 2 3 4 5 6 7
+ importante - importante
Si nosotros en nuestra tarjeta del microcontrolador queremos seleccionar un puerto y de ese puerto un bit en específico para mandar un dato sólo necesitamos usar el siguiente código:
3 PTXDD_PTXDDx= 0, 1;
2 0000 11112 = 0F16
3 “X” es el puerto que nosotros seleccionemos y “x” es un bit en específico, el 0 y 1 representan una entrada o una salida dependiendo de nuestras necesidades.
...