0% encontró este documento útil (0 votos)
49 vistas1 página

Practica 2

Este documento describe el funcionamiento de un sistema embebido con displays, interruptores y botones para implementar un contador, cronómetro y reloj. Describe cómo funcionan cada uno de los modos y qué componentes se utilizan para su implementación.

Cargado por

Boris Paolo Ch
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas1 página

Practica 2

Este documento describe el funcionamiento de un sistema embebido con displays, interruptores y botones para implementar un contador, cronómetro y reloj. Describe cómo funcionan cada uno de los modos y qué componentes se utilizan para su implementación.

Cargado por

Boris Paolo Ch
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRÁCTICA #2: CONTADOR – CRONÓMETRO - RELOJ

DESCRIPCIÓN DE FUNCIONAMIENTO GENERAL:


El sistema embebido dispone de:
6 displays de ánodo o cátodo común (se puede utilizar displays empaquetados). Estos displays deben
conectarse en: RD7:RD0 DATOS y RE0, RA5, RA3:RA0 para HABILITACIÓN (común) de los displays.
2 interruptores SW7-SW6 para la selección de: 00=Displays apagados, 01=Contador, 10=Cronómetro,
11=Reloj.
1 interruptor SW5 para seleccionar 0=Reloj, 1=Alarma
1 interruptor SW4 para apoyo-selección-circuito del contador conjuntamente con 1 pulsante PB0 que
debe ser atendido por interrupción, de la siguiente manera: SW4=0=Ascendente, SW4=1=Descendente
1 pulsante PB3 que sirve para seleccionar horas o minutos (cuando se está igualando el reloj o alarma)
o regresar a estado de visualización normal de reloj.
2 pulsantes PB2 y PB1 para subir o bajar respectivamente las horas o minutos seleccionados por PB3, por
otro lado estos 2 pulsantes en modo cronómetro sirven para iniciar, detener visualización que
llamaremos registrar marca o simplemente registrar, detener cronómetro o simplemente detener, borrar
cronómetro.
DESCRIPCIÓN DE FUNCIONAMIENTO DEL RELOJ (SW7=1, SW6=1):
1. El reloj debe ser implementado con una base de tiempo utilizando un cuarzo de 32.768KHz externo a las
entradas del Timer 1 e interrupción.
2. Se debe poder subir o bajar horas y/o minutos para la igualación respectiva de la hora o alarma, para
esto se utiliza SW5, PB3, PB2, PB1
3. Si SW5=0…Esto es funcionamiento del reloj, si se desea igualar, se debe presionar PB3 una vez para
seleccionar horas, en este caso se enciende el LED_HO en RC7, si se presiona PB3 por segunda vez, se
selecciona minutos y se enciende el LED_MI en RC6, si se presiona PB3 por tercera vez, se vuelve a
modo normal de visualización de la hora………además debe titilar las horas o minutos según se haya
escogido para igualar.
4. Si SW5=1…Esto es funcionamiento de alarma, similar al reloj, en cuanto a igualación, por otro lado,
cuando sea la hora registrada en la alarma, esta debe activar el BUZZER en RA4 y un relé en RE1 por 1
minuto, comandados a través de optotransistores.
5. SW5, también enciende los leds LED_RE para el reloj en RC5 o LED_AL para la alarma en RC4.
DESCRIPCIÓN DE FUNCIONAMIENTO DEL CONTADOR (SW7=0,
SW6=1):
1. El contador utiliza la interrupción externa para producir los conteos y adicionalmente se debe utilizar
una entrada en SW4….inicialmente se puede probar su funcionamiento seleccionando SW4=0 
ascendente o SW4=1  descendente y el pulsante en RB0, pero luego se debe implementar el circuito
externo necesario para producir los conteos según la dirección de detección de mínimo 3 infrarrojos.
2. Para el contador se tiene los siguientes indicadores visuales leds LED_CN_UP en RC3 y LED_CN_DOWN en
RC2.
3. Si se presiona PB3 entonces, borra el contador.
4. El contador debe visualizar en los displays desde -99999 hasta 99999 (si se llega al máximo o mínimo, el
contador no cuenta, tampoco precarga y necesariamente se debe resetear-borrar el contador).
5. El contador debe permitir la precarga de un valor fijo, para lo cual se puede ayudar de los otros
pulsantes, así mismo los displays deberían titilar para indicar se está en modo precarga de
datos…adicional reconfigurar los puertos de forma que permita con un led LED_LOAD indicar la carga
de datos
DESCRIPCIÓN DE FUNCIONAMIENTO DEL CRONÓMETRO (SW7=1,
SW6=0):
1. El cronómetro debe ser implementado con una base de tiempo de 10ms utilizando el Timer 2,
interrupción y configuración respectiva (puede ser necesario el pre y postcaler).
2. Si se presiona por primera vez PB1, el cronómetro inicia su conteo, si se presiona por segunda vez:
registra el tiempo actual, si se presiona por tercera vez, vuelve a contar normalmente, si se presiona por
cuarta vez, vuelve a registrar la marca y así sucesivamente.
3. Si se presiona PB2 por primera vez, detiene el cronómetro…en este caso si se presionara PB1, el
cronómetro continúa su conteo y visualización desde el valor detenido, pero si se presiona PB2 por
segunda vez, entonces borra (pone a 0) el cronómetro.
4. Para el cronómetro se tiene el indicador LED_CR en RE2.

También podría gustarte