Microproc I
Home Sistemas Digitais I Sistemas Digitais II Microproc I Microproc II TI-89 Arq. Computadores Redes Laboratório EC Relatório VHDL, Verilog e AHDL Datasheets Links importantes Java 2 Micro Edition Projetos Finais PCT- Motorola Projetos Integrados Módulos de Aquisição Robótica Outros Dados do professor

 

Microprocessador Didático
8051 / 89C52
Tutorial 8051

DATAS IMPORTANTES:
Data Dia da Semana Local Atividade Prazo limite
10/06/2008 3a Lab 15  
17/06/2008 3a Lab   Até atividade 7
24/06/2008 3a Lab   Até atividades 10 e 12
01/07/2008 3a Lab   Até atividades de 13 e 15
08/07/2008 3a Lab Final  

Contrato pedagógico: pegue aqui

Calendário de atividades: pegue aqui

Prova Final:

A prova final será realizada no Laboratório de Engenharia de Computação no horário indicado. A prova será com consulta aos seus apontamentos e não será permitida a consulta ou empréstimo de material aos colegas.

Levem os Datasheets e Livros que desejarem (para uso individual).

Importante: todos os computadores do lab estarão desconectados da internet!

O aluno deverá trazer:

bulletDisquete/Pen-drive com códigos fonte dos trabalhos implementados (para exemplo);
bullet89S52 (não será aceito o 89C52);
bulletUm disquete virgem para a entrega do projeto implementado, etiquetado com seu nome, número e turma;
bulletCabo para conexão serial;
bulletDisplay LCD (o utilizado nas experiências);
bulletFios para a montagem;
bulletDemais componentes utilizados nas experiências;
bulletDatasheet impresso do display, do MAX232 e demais componentes utilizados para as experiências.

A prova será concluída as 18:50 devendo o aluno implementar e documentar o proposto.

 

O formato do relatório é semelhante ao feito em sistemas digitais e deverá cobrir todas as atividades (deste bimestre).

Cada atividade terá o formato de um relatório contendo introdução, objetivo, desenvolvimento, código-fonte, descrição do código-fonte, diagrama de estados das máquinas de estado, simulações e conclusão. Estes relatórios deverão ser agrupados em um único documento que deverá conter no inicio uma introdução geral e ao término uma conclusão geral.

Clique aqui para verificar os detalhes do relatório de sistemas digitais.

Bibliografia

bullet

Hamacher, V. Carl; Computer Organization; Forth Edition; McGraw-Hill, 1996.

bullet

Heuring, Vincent, JORDAN, Harry; Computer Systems Design and Architecture. Addison Wesley, 1997.

bullet

Tanembaum, Andrew; Organização Estruturada de Computadores; Prentice Hall do Brasil, 1998.

bullet

Goor, A. Van Der; Computer Architecture and Design; Addison Wesley, 1989.

Material

bulletRegistradores
bulletAtividade 1 - Teste com registradores <-- (atualizado e 27/06/2004);
bulletAtividade 2 - Microprocessador que multiplica por 5;
bulletAtividade 3 - Microprocessador com ROM (Programação Assembly);
bulletAtividade 4 - Microprocessador com ROM + programa Contador Binário.
bulletAtividade 5 - JZ e JC + Contador BCD;
bulletAtividade 6 - FILA + LOAD, STORE, CALL e RET;
bulletAtividade 7 - Alarme com comunicação serial;
bulletAtividade 8 - Relógio digital com comunicação serial;
bulletAtividade 9 - Implementar o circuito ON-OFF com o 89C52, utilizando clock externo ou a cristal:
P3.0 (entrada) P1.1(saída) P1.0(saída)
0 0 1
1 1 0
bulletAtividade 10 - Criar um programa assembly que jogue para a saída P1 do 89C52 um valor de contagem BCD (semelhante a atividade 5). Esta saída deverá  ser conectada aos dois displays da mesa digital. Por fim, esta contagem devera ser sincronizada com uma rampa ascendente no pino P0.0;

Pegue aqui o PPT do 8051-Aula1

 

bulletAtividade 11: implementar com o 89C52 um circuito que, baseado no clock de 3kHz, alterne o bit da saída P1.0 a cada 1s. Para isto, obrigatoriamente deve utilizar o TIMER0 conforme descrito em aula;
bulletAtividade 12: implementar com o 89C52 um circuito que, baseado no clock de 3kHz, incremente a cada 1s a contagem de um relógio (HH:MM:SS) exibido em um display de cristal líquido (LCD). A contagem do display deverá ser sincronizada pelo TIMER0. Pegue aqui o arquivo que mostra o funcionamento do display (veja aqui também um site muito legal em português);

Pegue aqui o PPT do 8051-Aula2

 

bulletAtividade 13: implementar com o 89C52 um circuito que decodifique um teclado matricial (4 linhas x 3 colunas) exibindo cada caractere digitado no Display de Cristal Líquido. Ao digitar a tecla "#" o display deverá ser apagado, voltando ao estado inicial;
bulletAtividade 14: implementar utilizando a porta serial do 89C52 um sistema para controle de automação residencial remota com de 2 saídas (controlando uma lâmpada e um aparelho de som) e duas entradas (monitorando a porta e a janela). Ao resetar o sistema, este deverá enviar pela porta serial o seguinte menu a ser exibido no Hyperterminal:

AUTOMAÇÃO RESIDENCIAL

Escolha a opção desejada:
1) Liga/desliga luz da sala (OFF);
2) Liga/desliga aparelho de som (OFF);
3) Atualizar menu.

Estado da porta = FECHADA;
Estado da janela = FECHADA;

Os estados da porta e janela são dependentes de duas chaves da mesa digital (sw1 e sw0). Ao digitar as teclas 1 ou 2 no Hyperterminal, o microcontrolador deverá acender e apagar dois LEDs representando a luz da sala e o aparelho de som, atualizando também o menu. Ao digitar a tecla 3, o menu deverá ser atualizado com os valores atuais da porta e janela.

Para apagar a tela no Hyperterminal, utilizar o caractere 0Ch. Para mudar de linha, utilize a seqüência 0Dh e 0Ah consecutivamente.

Pegue aqui a apresentação PowerPoint.
Pegue aqui o arquivo Excel para cálculo da taxa serial.

Se preferir, utilize outro Terminal Serial: Pegue aqui o terminal serial

bulletAtividade 15: Implementar um sistema de controle de acesso com o 89C52 que possua as seguintes características:
1. Entrada de senha por um teclado matricial;
2. Saída de dados em um display LCD com 16 colunas e duas linhas;
3. Exibição da data e hora atual na 1a linha do display LCD;
4. Cada tecla digitada deverá aparecer como um “*” na segunda linha do display LCD;
5. Abertura de uma porta com fecho elétrico ou fechadura elétrica (ver http://www.pefam.com.br/fechadura/fecho.html). Ao digitar uma senha válida de 4 dígitos não repetitivos, a porta deverá ser aberta;
6. Para acionar o fecho elétrico, poderá ser utilizado o circuito abaixo:

7. Registro de hora dos últimos 15 acessos armazenados na memória do registrador;
8. Exibição dos últimos 15 acessos através do Hyperterminal: ao receber um caractere de ENTER (0Dh), o 89C52 deverá enviar para o PC os seguintes dados:

Últimos acessos:
12/05/04 05:27
17/05/04 13:27
...

9. Este trabalho, ao contrário dos anteriores, será avaliado com uma nota fracionada de 0 a 1 computado como duas atividades. A nota será proporcional a completude de cada item implementado.

Outros

bulletDocumentação do Kit Universitário Altera (University_Program_Design_Laboratory_Package)
bulletUniversity_Program_Design_Laboratory_Package-Suplement (Errata do documento anterior)