EXERCÍCIOS PROG. MICROCONTROLADORES
Por: carloos_hh • 9/3/2020 • Exam • 1.084 Palavras (5 Páginas) • 128 Visualizações
Programa 10 – Programação em C – (individual)
Reescrever os programas 2 ao 9 de Assembly para C. Enviar a pasta do projeto de cada programa compactado de de uma única vez para o e-mail: robsonrodrigues@iftm.edu.br, até dia 11/11/2019.
No campo assunto descreva: Trabalho 10 – Microprocessadores e Microcontroladores.
=======================================================================
Programa 2
Montar um programa para interface McLab 1 para realizar as seguintes funcionalidades:
- deslocar um led pelo PORTB a cada acionamento do botão RA1
- ao ligar, o led RB0 deve iniciar aceso
- a cada acionamento do botão RA1, o led aceso deve trocar para o próximo
- o botão RA2 reinicializa a squência, ou seja, volta a ativar o led RB0 a qualquer momento.
Exemplo:
Estado | RB7 | RB6 | RB5 | RB4 | RB3 | RB2 | RB1 | RB0 |
Ao ligar | OFF | OFF | OFF | OFF | OFF | OFF | OFF | ON |
Press. RA1 | OFF | OFF | OFF | OFF | OFF | OFF | ON | OFF |
Press. RA1 | OFF | OFF | OFF | OFF | OFF | ON | OFF | OFF |
Press. RA1 | OFF | OFF | OFF | OFF | ON | OFF | OFF | OFF |
Press. RA1 | OFF | OFF | OFF | ON | OFF | OFF | OFF | OFF |
Press. RA1 | OFF | OFF | ON | OFF | OFF | OFF | OFF | OFF |
Press. RA1 | OFF | ON | OFF | OFF | OFF | OFF | OFF | OFF |
Press. RA1 | ON | OFF | OFF | OFF | OFF | OFF | OFF | OFF |
Press. RA1 | OFF | OFF | OFF | OFF | OFF | OFF | OFF | ON |
Press. RA1 | OFF | OFF | OFF | OFF | OFF | OFF | ON | OFF |
Press. RA1 | OFF | OFF | OFF | OFF | OFF | ON | OFF | OFF |
Press. RA2 | OFF | OFF | OFF | OFF | OFF | OFF | OFF | ON |
======================================================================
Programa 3
Montar um contador de 0 a 9, para o módulo McLAB1, para realizar as seguintes tarefas:
- o botão RA3 reinicializa a sequência, ou seja, volta a indicar “0” display;
- o botão RA2 troca o display em funcionamento, ou seja, ao invés de acender o display da unidade acende o da dezena e vice-versa.
- o botão RA3, tem prioridade sobre os outros, ou seja, se estiver pressionado os outros não são lidos.
- o botão de troca de display, RA2, tem prioridade sobre o do contador, RA1.
=======================================================================
Programa 4
Montar programa em C para um contador de 0 a 9 automático, para o módulo McLAB1, usando delay entre os intervalos de contagem.
O programa inicia com valor “0” no display da unidade e permanece assim até que o botão RA1 seja pressionado. Neste instante inicia-se a contar de modo crescente. O intervalo é de 1s.
Se o contador chegar ao 9, ele deve reiniciar e continuar a contar.
O botão RA2 para a contagem no valor que estiver.
O contador pode ser novamente acionado, a partir do número que está, através do botão RA1.
O botão RA3 zera o contador, porém, só é possível zerá-lo se a contagem estiver parada.
=======================================================================
Programa 5
Montar programa em C para um contador de 0 a 99, para o módulo McLAB1.
O programa inicia com valor “00” no display da unidade e permanece assim até que o botão RA1 seja pressionado. Neste instante inicia-se a contar de modo crescente. O intervalo é de 1s.
...