Atividade obrigatória 7
Implementação de um relógio digital/cronômetro no sistema jarm
Atualizado em 7-Out-2015
Prof. Célio - MC404C
Esta atividade usará o simulador jarm do Prof. Anido,
com interrupções e displays gráficos de 7 segmentos.
O núcleo básico e mais complexo foi desenvolvido na subrotina soma1 da atividade 6.
- Modifique o exemplo timer_button_led_display de forma
a suportar 8 displays de 7 segmentos para implementar a visualização do
relógio digital da atividade 6 no formato "hh.mm.ss" (Obs: o código do caracter "." é 0x80).
- O relógio/cronômetro deve ser disparado somente quando o botão "toggle" for pressionado
e deverá ser congelado quando for pressionado de novo; ao ser pressionado
novamente o relógio deve continuar contando a partir do ponto em que estava
e assim sucessivamente.
- A cada interrupção do timer do sistema (uma vez por segundo) a rotina soma1
da atividade 6 deve ser chamada e em seguida os 8
displays devem ser atualizados com o valor corrente do relógio/cronômetro.
Lembrete: o código do caracter '.' é 0x80 (deverá ser usado no lugar de ':', inexistente
no display de 7 segmentos.
- Introduza outro botão, "Restart", tipo P, que ao ser pressionado
retorna o conteúdo do relógio para o valor inicial, "23:59:48".