Laboratórios de Comunicações III
Ano Lectivo: 06/07 (1º semestre)
Planeamento e Sumário das Aulas
Aula P (sessão1) de 2006/09/18 e 2006/09/20
Tópicos:
- Apresentação geral da disciplina:
- Objectivos e Funcionamento;
- Avaliação: método, ;
- Enunciado geral do Projecto Integrado e tópicos a cobrir.
Resumo:
Os alunos foram relembrados sobre a filosofia e estrutura de funcionamento desta disciplina laboratorial,
multi-departamental, que visa actuar como motivação e integração de conhecimentos.
Foi depois apresentada a equipe docente, o laboratório e o equipamento básico, e foi dito qual
o sistema de avaliação (grupos, fases, relatório e sessões de discussão).
Por fim, na maior parte da aula, foi descrito o projecto a realizar e iniciada a sua análise
para se começar o desenho da arquitectura do sistema; deu-se particular relevo à compreensão
do objecto principal, o mostruário electrónico com 2 aparatos,
cada qual formado pelos seus 5 tabuleiros para exposição das jóias.
Aula P (sessão2) de 2006/09/20 e 2006/09/22
Tópicos:
- Análise do enunciado do Projecto Integrado:
- Desenho da arquitectura geral do sistema.
Resumo:
Após a análise prévia da aula anterior, os vários grupos estiveram a discutir a arquitectura geral do sistema,
distinguindo os dois subsistemas: local (microprocessador de controlo dos aparatos via motor passo-a-passo);
central (PC onde correm as aplicações de gestão de stocks e dos mostruários).
Entretanto cada grupo tomou contacto com o hardware base e o software de programação dos microcontroladores.
Aula P (sessão1) de 2006/09/25 e 2006/09/27
Tópicos:
Não houve aula devido às festividades de recepção ao caloiro.
Aula P (sessão2) de 2006/09/27 e 2006/09/29
Tópicos:
- Análise do enunciado do Projecto Integrado:
- Desenho da arquitectura geral do sistema.
- Desenho do Diagrama de classes da aplicação de gestão afecta ao sistema central.
Resumo:
Após a análise da aulas anteriores, validou-se com cada grupo a proposta final para a arquitectura do sistema,
incluindo os dois subsistemas: local (SL) e central (SC),
e iniciou-se a identificação das classes presentes no SW de gestão (do stock e do mostruário),
procurando-se a sua caracterização ao nível dos atributos e funcionalidade de cada uma.
Entretanto cada grupo tomou contacto com o Ambiente de Programação da Microsoft que será usado
para desenvolver em C++ a aplicação de gestão ao nível do SC, o Visual Studio.
Aula P (sessão1) de 2006/10/02 e 2006/10/04
Tópicos:
- Análise do enunciado do Projecto Integrado:
- Desenho do Diagrama de Classes da aplicação de gestão afecta ao sistema central.
- Implementação do Projecto Integrado:
- Início do desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Após a análise da aulas anteriores, validou-se com cada grupo a proposta final para
o Diagrama de Classes que modela o SW de gestão (do stock e do mostruário) do SC.
Depois iniciou-se o desenvolvimento, em C++, do Gestor do SC tendo-se começado
a implementar a função main() com o menu principal do sistema.
Aula P (sessão2) de 2006/10/04 e 2006/10/06
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na implementação da função main() com o menu principal do sistema e iniciado a codificação
da classe Joia.
Aula P (sessão1) de 2006/10/09 e 2006/10/11
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na implementação da função main() com o menu principal do sistema e iniciado a codificação
da classe Joia.
Aula P (sessão2) de 2006/10/11 e 2006/10/13
Tópicos:
- Avaliação (parcial) do Projecto Integrado, 1º ponto de controlo:
- Validação da Arquitectura e do Diagrama de Classes do gestor do SC.
Resumo:
Todos os grupos entregaram o relatório de desenvolvimento correspondente a 1ªfase
e apresentaram oralmente à turma e aos professores os principais resultados obtidos,
tendo-lhes sido dado de imediato o feedback da avaliação
(uma validação e indicação sobre a forma continuar).
Aula P (sessão1) de 2006/10/16 e 2006/10/18
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na implementação da função main(), com o menu principal do sistema, e na codificação
das classes Joia e Joias.
Aula P (sessão2) de 2006/10/18 e 2006/10/20
Tópicos:
- Implementação do Projecto Integrado:
- Introdução ao Micro-Controlador i8051 (P89C51) -- sua Arquitectura e Instruction Set -- para se iniciar o
desenvolvimento do controlador do SL.
- Introdução à programação em Assembly do MC 8051 e
ao ambiente de desenvolvimento Keil microVision3 para editar e depurar programas em assembly.
- Início da Resolução dos exercícios de programação em Assembly da ficha "KIT 8051 - Guia Laboratorial 01"
Resumo:
Foi apresentado a todos os grupos o microcontrolador Philips da família 80C51 que irá ser usado
para implementação do sistema de controlo electrónico do mostruário da ODume, tendo-se mostrado a sua
arquitectura e introduzido o respectivo conjunto de instruções que permitem programar a máquina
em Assembly.
Depois foi apresentado o ambiente de edição de programas em Assembly e geração de código máquina
que será usado no desenvolvimento do projecto, o microVision3 da Keil.
Aula P (sessão1) de 2006/10/23 e 2006/10/25
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação da classe Joias.
A propósito da implementação desta classe Joias, em que o stock de jóias vai ser
implementado numa lista, foi feita uma revisão geral à implementação de Lista Ligadas em C,
tendo-se relembrado a noção de apontador e feito a definição de um tipo estruturado (struct)
para representar cada nodo da lista (que irá conter 4 campos, um objecto da classe Joia, a
quantidade e data do stock e o apontador para a próxima célula).
Depois foram vistos os algoritmos recursivos para Inserção de um Elemento numa Lista
(à-cabeça, na-cauda e ordenadamente)
e para Listagem Global de todos os elementos.
Aula P (sessão2) de 2006/10/25 e 2006/10/27
Tópicos:
- Implementação do Projecto Integrado:
- Introdução ao Micro-Controlador i8051 (P89C51) para continuar o
desenvolvimento do controlador do SL.
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da ficha "KIT 8051 - Guia Laboratorial 01"
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/10/30
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação da classe Mostruario e das associadas Aparato e Tabuleiro,
as quais serão implementadas à custa de arrays a 1 ou 2 dimensões.
Aula P (sessão2) de 2006/11/03
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da ficha "KIT 8051 - Guia Laboratorial 01"
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/11/06 e 2006/11/08
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao sistema central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação da classe Mostruario e das associadas Aparato e Tabuleiro,
as quais serão implementadas à custa de arrays a 1 ou 2 dimensões.
Avaliação, 2ªfase, do trabalho realizado até ao momento.
Aula P (sessão2) de 2006/11/08 e 2006/11/10
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da 2ª ficha:
controlo de um display de 7 segmentos (ciclo de amostragem dos 10 digitos).
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/11/13 e 2006/11/15
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao Sistema Central.
Resumo:
Continuação do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação da classe Mostruario e das associadas Aparato e Tabuleiro,
implementadas à custa de arrays a 1 ou 2 dimensões.
Conclusão da 2ªfase de Avaliação do trabalho.
Aula P (sessão2) de 2006/11/15 e 2006/11/17
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da 2ª ficha:
detecção e tratamento de Interrupções.
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/11/20 e 2006/11/22
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao Sistema Central.
Resumo:
Conclusão do desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação da classe Mostruario e das associadas Aparato e Tabuleiro,
implementadas à custa de arrays a 1 ou 2 dimensões.
Aula P (sessão2) de 2006/11/22 e 2006/11/24
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da 2ª ficha:
detecção e tratamento de Interrupções -- contagem dos eventos e afixação do contador num display
de 2 digitos (simulado com um único mostrador de 7 segmentos).
- Introdução ao protocolo PS/2 para leitura do teclado.
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/11/27 e 2006/11/29
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao Sistema Central.
Resumo:
Pretendeu-se concluir a 1ª fase de desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação de duas funções (que mais tarde responderão às mensagens enviadas pelo micro do
SL) que interligam as duas principais classes do Gestor, Mostruario e Stock:
LevantaJoia() e RepoeJoia().
Aula P (sessão2) de 2006/11/29
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da 3ª ficha:
utilização do teclado PS/2.
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/12/04 e 2006/12/06
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao Sistema Central.
Resumo:
Conclusão da 1ª fase de desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação de duas funções (que mais tarde responderão às mensagens enviadas pelo micro do
SL) que interligam as duas principais classes do Gestor, Mostruario e Stock:
LevantaJoia() e RepoeJoia().
Aula P (sessão2) de 2006/12/06
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da 3ª ficha:
utilização do teclado PS/2.
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/12/11 e 2006/12/13
Tópicos:
- Implementação do Projecto Integrado:
- Desenvolvimento de código para a aplicação de gestão afecta ao Sistema Central.
Resumo:
Conclusão da 1ª fase de desenvolvimento, em C++, do Gestor do SC tendo-se trabalhado
na codificação de duas funções (que mais tarde responderão às mensagens enviadas pelo micro do
SL) que interligam as duas principais classes do Gestor, Mostruario e Stock:
LevantaJoia() e RepoeJoia().
Aula P (sessão2) de 2006/12/13 e 2006/12/15
Tópicos:
- Implementação do Projecto Integrado:
- Programação em Assembly do MC 8051, utilizando
o ambiente de desenvolvimento Keil microVision3.
- Continuação da Resolução dos exercícios de programação em Assembly da 3ª ficha:
utilização do teclado PS/2.
Resumo:
Continuação da resolução de exercícios de utilização do
ambiente de edição microVision3 da Keil para criação
de programas em Assembly do MC 8051 e geração de código máquina, de modo a preparar
o desenvolvimento da unidade de controlo do SL do projecto.
Aula P (sessão1) de 2006/12/18 e 2006/12/20
Tópicos:
- Implementação do Projecto Integrado:
- Programação em C++ e Assembly para estabelecer a comunicação série RS-232 necessária à Integração
das 2 componentes do sistema.
Resumo:
Conclusão do projecto:
Codificação em C++ e Assembly para estabelecer a comunicação série RS-232
necessária à Integração das 2 componentes do sistema,
o SL (que envia a notificação do aparato seleccionado e a peça movida (Levantada/Pousada)) e
o SC (que consulta o mostruário e actualiza o stock).
Aula P (sessão2) de 2006/12/20 e 2006/12/22
Tópicos:
- Implementação do Projecto Integrado:
- Programação em C++ e Assembly para estabelecer a comunicação série RS-232 necessária à Integração
das 2 componentes do sistema.
Resumo:
Conclusão do projecto:
Codificação em C++ e Assembly para estabelecer a comunicação série RS-232
necessária à Integração das 2 componentes do sistema,
o SL (que envia a notificação do aparato seleccionado e a peça movida (Levantada/Pousada)) e
o SC (que consulta o mostruário e actualiza o stock).
author: prh@di.uminho.pt
Last modified: domingo, Fevereiro 25, 2007 at 06:54