Você está na página 1de 2

Lista de Exerccios - 02

1) Configure o temporizador (TIM) do HC08 de modo que ele gere uma interrupo a cada um segundo. Toda vez que ocorrer essa interrupo, a sada PTA1 dever ter seu nvel lgico de sada invertido. Considere uma freqncia de trabalho da CPU de 12,8MHz. 2) Utilizando a interrupo externa elabore um programa em Assembly que incremente uma posio da memria a cada um segundo, enquanto qualquer tecla estiver pressionada. 3) Elabore um programa que acenda um LED (PTA5) de zero a trinta e um segundos, o tempo ser fornecido por cinco chaves de entrada (PTA0 a PTA4), sendo que cada chave tem seu peso (PTA0=1, PTA1=2, PTA2=4, PTA3=8, PTA4=16). 4) Utilizando o modo PWM gere uma onda quadrada de modo que ela fique: a) 25% do perodo em nvel alto quando a porta PTA2 estiver acionada. b) 50% do perodo em nvel alto quando a porta PTA3 estiver acionada. c) 75% do perodo em nvel alto quando a porta PTA4 estiver acionada. 5) Considere um sistema composto por um microprocessador HC08 que faz a leitura do sinal analgico da temperatura de um forno que varia de 0V a 5V e armazena a informao em um endereo da memria. De acordo com o valor desta temperatura, a sada dever ser atualizada de acordo com as condies abaixo: a) Se o valor for menor que 1V a sada dever acender um LED verde (PTA3); b) Se o valor estiver entre 1V e 4V a sada dever acender um LED amarelo (PTA4); c) Se o valor estiver acima de 4V a sada dever acender um LED vermelho (PTA5). 6) Elabore um programa em linguagem Assembly que ao receber dois sinais analgicos externos possa determinar em qual porta apresenta o sinal de maior magnitude, gravando o resultado em uma posio da memria. 7) Elabore um programa que, a cada um minuto de execuo, indique na porta B o valor mdio de uma entrada analgica, com tempo de amostragem de um segundo. 8) Elabore um programa em Assembly que gere uma sada PWM onde o tempo de alto proporcional a um sinal analgico capturado no AD0. 9) Elabore um programa que faa o controle de temperatura onde, a partir da temperatura medida de trs recipientes, duas sadas (bits 0 e 1 da porta B) so acionadas para o fornecimento de calor, sabendo-se que o recipiente 3 contem a referncia de temperatura para os demais e deve-se seguindo o padro: a) o recipiente 1 nunca podero ter temperatura inferior ao de referncia mais 5 graus; e b) o recipiente 2 nunca podero ter temperatura inferior ao de referncia mais 10 graus; e Considere ainda que a temperatura dos recipientes varia de 0 a 255 graus.

10) Implemente um programa em Assembly que acenda quatro LEDs (PTA1, PTA3, PTA4 e PTA5) a partir da entrada analgica AD0, de modo que se a entrada estiver com uma tenso maior que 4 V todos os LEDs deveram estar acesos, se a for menor que 4 V e maior que 3V apenas trs LEDs devero acender e assim por diante. 11) Faa um programa em Assembly para o HC08 que fica em um ciclo fechado, acendendo todos os oito LEDs (PTB0 ao PTB7) em ordem crescente, ou seja, do PTB0 ao PTB7 de um em um segundo e apagando os LEDs em ordem decrescente. 12) Utilizando o timer em modo captura, elabore um programa em assembly que, mea a largura dos pulsos de entrada de um sinal digital peridico e salve largura do sinal. 13) Implemente um programa em Assembly que implemente um freqencmetro bem simples. Isto dever ser feito atravs da contagem de pulsos de um sinal digital de entrada, em qualquer bit da PTA, durante um intervalo de um segundo. Utilize os temporizadores internos do HC08 para temporizao e contagem. 14) Desenvolva um programa capaz de acender um LED por 3 segundos toda vez que um boto for pressionado. O LED no dever piscar novamente, se o boto for mantido pressionado e s acender novamente quando o boto for pressionado novamente.

Você também pode gostar