Вы находитесь на странице: 1из 8

UNIVERSIDADE FEDERAL DO MARANHO

CENTRO DE CINCIAS EXATAS E TECNOLOGIA


DEPARTAMENTO DE ENGENHARIA ELTRICA
ALUNOS: JOS EDUARDO SERENO FILHO & JOS ROBERTO SISTE
FILHO

RELATRIO DE ATIVIDADE PRTICA REFERENTE AO GUIA 3

So Lus
2014

UNIVERSIDADE FEDERAL DO MARANHO


CENTRO DE CINCIAS EXATAS E TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELTRICA
ALUNOS: JOS EDUARDO SERENO FILHO & JOS ROBERTO SISTE
FILHO

RELATRIO DE ATIVIDADE PRTICA REFERENTE AO GUIA 3


Relatrio apresentado disciplina
de Laboratrio de Aplicaes com
Microcomputadores para a obteno
parcial da terceira nota.
Prof. Dr. Denivaldo Lopes

_____________________________________

____________________________________

Jos Eduardo Sereno Filho

Jos Roberto Siste Filho

Cd. Mat. 2013005779

Cd. Mat. 2013005788

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

- Microprocessador Freescale HCS12C (Kit Freescale part number APS12C128SLK


com USB-BDM)
- Software Freescale: CodeWarrior IDE
8. DESENVOLVIMENTO
1 questo:
Conforme foi apresentado nas sees 3 e 4, teramos que habilitar a leitura do
sensor de luminosidade RZ1 [2] presenta na placa do microcontrolador. Com o auxlio
de vdeos apresentados pelo professor, pudemos elaborar um programa para efetuar essa
leitura. Como o sinal enviado pelo sensor de 16 bits, teramos no caso mais de 64 mil
condies para serem analisadas e somente 4 Leds, ou seja, somente 16 possibilidades
de sinalizao.
Dessa forma, foram criadas condies para demonstrar uma representao por
faixa de valores. Se o sinal enviado estivesse entre um valor de 4000 a 8000, seria
sinalizado pelos Leds 0010. Portanto, foi dividido o valor de representao em faixas de
forma a serem sinalizados de forma coerente, conforma a tabela abaixo:
Faixa de valor
0 - 3999
4000 - 7999
8000 - 11999
12000 - 15999
16000 - 19999
20000 - 23999
24000 - 27999
28000 - 31999
32000 - 35999
36000 - 39999
40000 - 43999
44000 - 47999
48000 - 51999
52000 - 55999
56000 - 59999
60000 - 63999

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

Tabela 1 Representaes de valores a serem codificados pelos Leds

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)
{

unsigned int luz=0;


ConversorLuz_GetChanValue16(0x00,&luz);
if(luz<=3999){
Led1_SetVal();
Led2_SetVal();
Led3_SetVal();
Led4_SetVal();
}
if(luz>3999 && luz<=7999){
Led1_ClrVal();
Led2_SetVal();
Led3_SetVal();
Led4_SetVal();
}
if(luz>7999 && luz<=11999){
Led1_SetVal();
Led2_ClrVal();
Led3_SetVal();
Led4_SetVal();
}
if(luz>11999 && luz<=15999){
Led1_ClrVal();
Led2_ClrVal();
Led3_SetVal();
Led4_SetVal();
}
if(luz>15999 && luz<=19999){
Led1_SetVal();
Led2_SetVal();
Led3_ClrVal();
Led4_SetVal();
}
if(luz>19999 && luz<=23999){
Led1_ClrVal();
Led2_SetVal();
Led3_ClrVal();
Led4_SetVal();
}
if(luz>23999 && luz<=27999){
Led1_SetVal();
Led2_ClrVal();
Led3_ClrVal();
Led4_SetVal();
}
if(luz>27999 && luz<=31999){
Led1_ClrVal();

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.

Вам также может понравиться