Академический Документы
Профессиональный Документы
Культура Документы
So Lus
2014
_____________________________________
____________________________________
So Lus
2014
1. IDENTIFICAO
Ttulo: Relatrio de atividade prtica referente ao Guia 3
Data: 11 de Dezembro de 2014
Local: Laboratrio Multidisciplinar (LMD), CCET, UFMA: Campus Bacanga.
2. INTRODUO TERICA
Maior velocidade de processamento, melhor capacidade de adaptao para
diversas situaes e mais durabilidade e resistncia a agravantes so algumas das razes
para que novos dispositivos sejam criados de modo que atendam s necessidades do
mundo atual. Desse modo, surgiu o conceito de microcontroladores.
Os microcontroladores so microprocessadores que podem ser programados para
funes especficas e so usados para controlar circuitos e, por isso, so comumente
encontrados dentro de outros dispositivos. A estrutura interna de um microcontrolador
apresenta um processador, bem como circuitos de memria e perifricos de entrada e
sada. O microcontrolador utilizado para os experimentos desse relatrio foi o HCS12
[2].
O HCS12 utilizado possui uma grande versatilidade de programao, seja em C
ou em assembly, alm de uma grande variedade de perifricos de entrada e sada [1],
tornou-o adequado para a resoluo de cada situao proposta ao longo do
desenvolvimento da parte prtica deste relatrio.
Como o microcontrolador em questo possui sensores que permitem a medio
de sinais analgicos [1], o tornou ainda mais conveniente para a elaborao destes
experimentos, permitindo assim uma converso desses sinais para a forma digital e
expor esses dados medidos.
3. PROBLEMAS
3.1 Problema 1: Conceber um sistema de iluminao ambiental que perceba a
diminuio de luminosidade e acione uma lmpada com intensidade varivel com o
intuito de manter constante a luminosidade, isto , este circuito faz o papel de um
dimmer automtico e microcontrolado. Para isto, utilize o sensor RZ1 do kit APS12 e de
acordo com o valor do sensor, deve ser enviado um sinal de 4 bits (0000 apagar
lmpada, 0001 intensidade da lmpada 1, 0010 intensidade da lmpada 2, ..., 1111
intensidade mxima), utilize os LEDS para mostrar estes valores.
3.2 Problema 2: Conceba um sistema microprocessado que controle a
temperatura de um ambiente, mantendo-o constante, para isto, h um sensor A (utilizar o
potencimetro RV1) que mede a temperatura. De acordo com a variao da temperatura,
deve ser enviado um sinal de 4 bits para o equipamento que controla o sistema de
refrigerao (0000 desligar o compressor, 0001 intensidade do compressor 1, 0010
intensidade do compressor 2, ..., 1111 intensidade mxima do compresssor). Utilize os
LEDs para mostrar estes valores.
4. SOLUES PROPOSTAS
No primeiro problema, utilizando-se do sensor de luminosidade do
microcontrolador, deve-se apenas estabelecer as condies de luminosidade ao longo do
programa, dividindo a faixa de representao binaria que seria enviada do sensor aos
Leds, indicando assim de forma binria quais seriam acesos para indicar a quantidade de
luz presente naquele ambiente de forma a compensar a presena dessa luminosidade, ou
seja, muito claro todos os Leds apagaro e se pouco claro, todos acendero.
De forma anloga ao primeiro problema, utilizando-se de um potencimetro
como sensor de temperatura presente no microcontrolador, seria enviado um sinal ao
Leds indicando assim quando a temperatura estivesse alta (todos acesos) e quando
estivesse baixa (todos apagados). Tambm foram utilizadas condies ao longo do
programa para enviar o sinal adequado aos Leds, demostrando de forma tambm
semelhante binria o estado da temperatura medida.
5. OBJETIVOS
Por meio deste trabalho e tambm pelas experincias dos outros guias
anteriormente trabalhados, pudemos colocar em prtica os conhecimentos adquiridos ao
longo da disciplina de IACOM (Introduo a Arquitetura de Computadores), o que no
objetivo somente deste guia de atividade, mas como tambm foi dos anteriores.
Trabalhando com esse microcontolador em especfico, pode-se extrair uma gama de
conhecimentos ampla acerca de seu funcionamento, seja por parte prtica (os
experimentos propostos) ou por parte terica com a leitura de seu datasheet,
interpretao de sua estrutura fsica nos diagramas utilizados para identificao de
componentes.
Em relao aos objetivos deste guia de experimentos, os principais objetivos se
deram pela utilizao de conversores analgico-digital (AD) em sua resoluo. A partir
de um dado de entrada captado por um sensor presente na placa, um sinal enviado ao
microprocessador de forma que, de acordo com a sua programao, ele interprete esses
sinais e executa um certo comando; no caso deste relatrio esse comando enviado
como um sinal de sada, sinalizado pelos Leds presentes.
Dividindo-se a representao mxima captada pelos sensores e estabelecendo-se
condies adequadas na programao, o microprocessador ir acionar os Leds a fim de
sinalizar a intensidade que determinado sinal est sendo captado em seus sensores.
6. MATERIAL UTILIZADO
- Computador HP Compaq Pro 6300 SFF
- Processador Intel Core i5-3470 CPU @ 3,20GHz
- Memria instalada (RAM) 8,00 GB (utilizvel: 7,88 GB)
- Sistema operacional de 64 bits
Led4
Led3
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
Led2
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
Led1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
Desse modo, foi declarada uma varivel que iria receber o valor enviado pelo
sensor e, a partir do valor apresentado por ela, entraria em uma condio. Assim sendo,
foram criadas 16 condies dentro do programa a fim de que quando o valor sinalizado
estivesse dentro de uma faixa aceitvel, o microprocessador entraria na condio e
executaria os comandos l impostos. A partir desses dados, teramos o cdigo:
void ConversorLuz_OnEnd(void)
{
Led2_ClrVal();
Led3_ClrVal();
Led4_SetVal();
}
if(luz>31999 && luz<=35999){
Led1_SetVal();
Led2_SetVal();
Led3_SetVal();
Led4_ClrVal();
}
if(luz>35999 && luz<=39999){
Led1_ClrVal();
Led2_SetVal();
Led3_SetVal();
Led4_ClrVal();
}
if(luz>39999 && luz<=43999){
Led1_SetVal();
Led2_ClrVal();
Led3_SetVal();
Led4_ClrVal();
}
if(luz>43999 && luz<=47999){
Led1_ClrVal();
Led2_ClrVal();
Led3_SetVal();
Led4_ClrVal();
}
if(luz>47999 && luz<=51999){
Led1_SetVal();
Led2_SetVal();
Led3_ClrVal();
Led4_ClrVal();
}
if(luz>51999 && luz<=55999){
Led1_ClrVal();
Led2_SetVal();
Led3_ClrVal();
Led4_ClrVal();
}
if(luz>55999 && luz<=59999){
Led1_SetVal();
Led2_ClrVal();
Led3_ClrVal();
Led4_ClrVal();
}
if(luz>59999){
Led1_ClrVal();
Led2_ClrVal();
Led3_ClrVal();
Led4_ClrVal();
}
11. REFERNCIAS
[1 Freescale Semiconductor, MC9S12C Family / MC9S12CG Family Reference
] Manual, 2010.
[2 Freescale Semiconductor, Application Module Student Learning Kit
] Featuring Freescale HCS12, Freescale, 2010.
[3 Freescale Semiconductor, CodeWarrior Development Studio IDE User's
] Guide, Freescale, Austin, Texas, 2006.