|
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:
 | Disquete/Pen-drive
com códigos fonte dos trabalhos implementados (para exemplo); |
 | 89S52 (não será aceito o 89C52); |
 | Um disquete
virgem para a entrega do projeto implementado, etiquetado com seu nome,
número e turma; |
 | Cabo para
conexão serial; |
 | Display LCD
(o utilizado nas experiências); |
 | Fios para a
montagem; |
 | Demais
componentes utilizados nas experiências; |
 | Datasheet 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
 |
Hamacher,
V. Carl; Computer Organization; Forth Edition;
McGraw-Hill, 1996. |
 |
Heuring,
Vincent, JORDAN, Harry; Computer
Systems Design and Architecture. Addison Wesley, 1997. |
 |
Tanembaum,
Andrew; Organização Estruturada de Computadores;
Prentice Hall do Brasil, 1998. |
 |
Goor,
A. Van Der; Computer Architecture and Design; Addison
Wesley, 1989. |
Material
 | Registradores
 | Atividade 1 - Teste com
registradores <-- (atualizado e
27/06/2004); |
 | Atividade 2 -
Microprocessador que multiplica por 5; |
 | Atividade 3 -
Microprocessador com ROM (Programação Assembly); |
 | Atividade 4
- Microprocessador com ROM + programa
Contador Binário. |
 | Atividade 5 - JZ e JC +
Contador BCD; |
 | Atividade 6 - FILA + LOAD,
STORE, CALL e RET; |
 | Atividade 7 - Alarme com
comunicação serial; |
 | Atividade 8 - Relógio
digital com comunicação serial; |
 | Atividade 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 |
|
 | Atividade 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
|
 | Atividade 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; |
 | Atividade 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
|
 | Atividade 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; |
 | Atividade 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 |
 | Atividade 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

|