O trabalho consiste na implementação de um programa para realizar a gerencia de entradas via botoes, escrita dessas entradas em um display de cristal liquido, codificacao desses valores, e envio via porta de comunicacao serial do 8051. O programa deverá ser escrito em assembly para a familia 8051 e compilado utilizando as ferramentas disponiveis para o processador existente na plataforma disponivel no laboratorio (MSC1210, da familia 8051). O objetivo principal do trabalho e' possibilitar ao aluno a oportunidade de desenvolver uma aplicacao real para um processador (microcontrolador) de larga utilizacao em todo o mundo. Neste trabalho o aluno ira' utilizar exercitar conceitos de grande importancia na computacao e em sistemas embarcados em geral como, por exemplo, gerencia de entrada/saida, uso de displays de cristal liquido, e comunicacao serial. A seguir estão listadas algumas dicas e ferramentas de apoio:
O programa a ser implementado devera' permanecer em loop verificando os quatro botoes disponiveis na placa: Chave 1 (P1.4), Chave 2 (P1.5), Chave 3 (P1.6), e Chave 4 (P1.7). Os botoes funcionarao como um menu de opcoes. Quando for pressionado o botao 1, devera' ser escrito '0' no display (LCD). Ao ser pressionado o botao 2, devera' ser escrito '1' no display. Ao ser pressionado o botao 3, a mensagem binaria escrita no display devera' ser enviada via porta serial para o micro conectado a plataforma. Como na plataforma alvo nao e' possivel realizar a leitura dos dados contidos no display, sugere-se o salvamento das informacoes recebidas dos botoes em uma memoria auxiliar. Fazer o envio obdecendo a codificacao ASCII de 8 bits, ou seja, o ususario tera' que entrar dados com largura de 8 bits no display antes de solicitar o envio via serial (sequencias contendo 8 bits 0 ou 1).
O trabalho poderá ser realizado por grupos de até
três alunos, porém a avaliação é
individual. Cada grupo deverá preparar um relatório
descrevendo as estratégias utilizadas para implementar o sistema. No dia da apresentação serão realizadas
perguntas especificas sobre recursos do 8051 utilizados na implementacao do
trabalho (ex. funcionamento do sistema de comunicacao serial, programacao
do mesmo para outros modos de funcionamento, ...), e tambem sobre as
estrategias utilizadas para a implementacao do trabalho. Nesse momento o aluno
deverá demonstrar possuir o conhecimento
necessário para o desenvolvimento de programas em assembly para a
arquitetura alvo (8051). A avaliação será
realizada de acordo com a ordem da lista de chamada, e um aluno por vez. Os
alunos deverao enviar o relatorio e o programa fonte por email para eduardob@inf.pucrs.br
ate' 30 minutos antes do inicio da aula do dia da apresentacao. Programas
nao recebidos por email ate' a data/hora limite nao serao avaliados (dia 21/05/2004
ate' as 20:45).
Data da apresentação: 21/05/2004 |