Manejo de puertos e/s ap16 digitales iii

Solo disponible en BuenasTareas
  • Páginas : 5 (1192 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de septiembre de 2010
Leer documento completo
Vista previa del texto
LABORATORIO No 2
MANEJO DE LOS PUERTOS DE E/S ESTÁNDAR
DIGITALES III

Planteamiento del problema.

Diseñar e implementar con el microcontrolador un contador de objetos utilizando sensores infrarrojos para tal fin (la detección de los objetos a contar debe ser por reflexión, la distancia del objeto al sensor debe ser de mínimo 10 cm.). La visualización del conteo se realizara en un LCD.El contador diseñado tiene dos formas de operación, que serán seleccionadas por medio de un pulsador N.A.:
* La primera es un contador ascendente hasta 9999 con opción de reinicio con un pulsador N.A.
* La segunda es utilizarlo para realizar conteos de grupos de 50 objetos, cada vez que llega este valor se agrega una unidad a otro contador que indicara finalmente cuantos grupos de 50objetos se obtienen al final del conteo, igual que el caso anterior se tendrá una opción de reinicio del conteo con el mismo pulsador del primer caso.

Análisis y modelamiento del problema.

Primero se necesitan conocer las variables que se van a manejar. Entre estas se tiene:

Variables externas al microcontrolador
RS: que es la señal de reloj con la cual se cargan los datos en la LCD y esgenerada cuando se necesita. Esta señal se encuentra en el puerto D en el bit 0.
E: es la señal que le dice a la LCD si lo que se le va a enviar a la LCD son datos de configuración o datos de para visualizar. Esta señal se encuentra en el puerto D en el bit 1.
Sensor: señal proveniente del sensor y esta se encarga de decirle al microcontrolador cuando debe contar y cuando debe permanecer en lamisma condición.
Interr: Señal proveniente del interruptor la cual se encarga de seleccionar cual contador es el que el usuario quiere ver (Conteo ascendente unitario o conteo en grupos de 50 objetos).
Además de estas señales, se encuentran las salidas que van a ser conectadas a la LCD. Estas corresponden a los datos que se le estarán enviando constantemente. (El puerto seleccionado para elloes el PTA)

Variables internas en el microcontrolador
ret: variable usada para retardos de tiempo. Cont: variable para visualizar los primeros caracteres. contdec :Variable de conteo en BCD. cont50: variable de conteo en múltiplos de 50.
Comp: variable de conteo hasta 50, luego, se resetea. Visual: variable que indica que se va ha visualizar. Big: varible para manejar mayores tiempos deretardo.

Para la resolución del problema lo que se va a realizar es el diagrama de flujo que se encuentra dentro de los anexos (ANEXO 2), en este se puede ver que es necesario configurar los puertos que se van a utilizar, ya sean de entrada o de salida, enseguida se configura la LCD según los requerimientos que se deseen. Ya una vez configurados todos los puertos. Lo que se hace es preguntarconstantemente por el estado del sensor y del interruptor, y si el sensor cambia quiere decir que está pasando un objeto, y cuando el switch se active (aunque sea por un tiempo corto) lo que se debe hacer es el cambio en el dato que se va ha visualizar sobre la LCD.

Diseño Hardware.

En la figura anterior se encuentra la conexión con el microcontrolador, en ella se puede ver que el puerto Aesta ocupado en los datos que se envían a la LCD, en el puerto D se ve que hay 4 señales, de las cuales 2 son entradas y dos son salidas, las salidas se conectan con la LCD y las entradas son para: una para cambio de selección en el modo de conteo, y otra para el sensor.

Diseño Software.

Lo primero que se hace para realizar el diseño en software (CodeWarior) es incluir la librería delmicrocontrolador que se va a usar, se puede ver en la siguiente instrucción.

Después de esto se inicializa la COPD, y se declaran las señales de los puertos que se van ha necesitar, entre estas están: RS este dato indica si son datos ascii o son datos de configuración de la LCD, E que es el pulso que se encarga de cargar los datos en la LCD,
Sensor que es el dato proveniente del sensor e interr que...
tracking img