ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

ENTRADAS Y SALIDAS DIGITALES


Enviado por   •  1 de Septiembre de 2013  •  1.684 Palabras (7 Páginas)  •  427 Visitas

Página 1 de 7

¿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. 0entrada 1salida

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

...

Descargar como (para miembros actualizados)  txt (4.8 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com