



























































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
APOSTILA DE TEORIA MACKENZIE MICROPROCESSADORES
Tipologia: Notas de estudo
1 / 67
Esta página não é visível na pré-visualização
Não perca as partes importantes!




























































www.mackenzie.com.br
Revisão de Conceitos de Microprocessadores (Arquitetura e Linguagem Assembler)
e Microcontrolador (família 8051)
Sistema de Interrupção Microcontrolador 8051 Estudo de Interfaces para Controle com Microcontroladores 8051 Projetos com microcontroladores 8051. Estudo dos microcontroladores MSP430, Z8, Freescale e PIC. Introdução ao estudo de Processadores Digitais de Sinais
Aula expositiva com auxílio de recursos audivisuais (principalmente retroprojetor).
O aluno deverá constantemente participar através de aplicação de exercícios e projetos.
Uma apostila envolvendo todos os pontos abordados servirá de apoio didático durante as
exposições. Trabalhos levarão o aluno a refletir sobre pontos avançados não abordados
diretamente na sala de aula.
onde: P1 = primeira prova semestral - 11/04/ P2 = segunda prova semestral. - SECRETARIA T1 = seminário Microcontroladores – 25/04 (proposta) e 16/05 (seminário) Lab = laboratório
Média > 7 -> aluno aprovado 5,5<média<6.9 -> aprovado se freqüência > 80% Se média < 5 -> aluno reprovado
Assembler) e Microcontrolador (família 8051)
relação aos processadores tradicionais. Estudo da Arquitetura do TMS320. Sistemas
Mínimo com o TMS320. Estudo da rotina de filtro finito (FIR) e digitalização de sinais de
áudio.
Internet:
www.microcontroller.com www.8052.com www.vidal.com.br www.asm51.eng.br www.icmaster.com www.microchip.com www.ti.com www.zilog.com www.motorola.com. www.cypress.com www.asm51.eng.br
Plano de Aula: Primeiro Semestre de 2006
Início: 14/02/
Término: 30/05/
Prazo entrega final das notas: 23/06/
Falta Prevista: 02/
Aulas Previstas: 13 aulas de teoria.
Figura – Arquitetura MCS-
1.2.1) - Pinagem:
1.2.2) - A memória RAM interna:
Fazer o mesmo projeto com o 10F200 e 16F628A (www.microchip.com)
1.4.2) - Forno de Microondas com o 8031.
(menos o bip) por 1 minuto. Após este tempo, acionar o bip por 0,5 segundo e voltar ao
ínicio do processo. Se a porta abrir durante o tempo de 1 minuto, desligar as saídas e
esperar a porta fechar para finalizar processo.
Verificação:
1.5) – Exercício:
(www.atmel.com)
8 lâmpadas internas (1 para cada sala).
lâmpadas externas-> ligar quando o sensor fotoelétrico estiver indicando escuro. lâmpadas internas -> ligar quando for detectada a presença de alguma pessoa na
saída. Desligar na ausência.
Em relação da projeto físico acima, fazer os seguintes programas:
automobilística solicitou o projeto de um computador de bordo com as seguintes
características: processador 89S51 com WatchDog interno, display LCD ligado aos ports,
2 saídas de leds, 2 saída para solenóide, 2 botoeiras, 1 saída buzina e um modem GSM
ligado a interface serial.
a)–Fazer o circuito do computador acima considerando a ligação do display LCD no port
P0 e o sinais de controle no port P1.
b) – Piscar seqüencialmente os 2 leds (intervalo de 0,5 segundos). Se o segundo botão
estiver em zero ligar o primeiro solenóide. Caso contrário desligar o primeiro solenóide.
Ficar em loop.
Ação
1.6) - Interface para Display de Cristal Líquido (L.C.D.):
A figura a seguir mostra os principais controles destes tipos de displays:
Figura - Arquitetura básica dos displays L.C.D.
Controle (C/D = 0)
Com o sinal C/D colocado em nível baixo temos a configuração básica do
display. Os principais comandos são listados abaixo:
Para o posicionamento do cursor/mensagem dentro do display basta fornecermos como comando o endereçamento da tabela de endereçamento do display
fornecida abaixo:
Programação de Dados (C/D = 1)
Para a escrita de dados no display, colocamos o comando C/D em nível
ALTO (endereço impar). O display necessita ser inicializado e o cursor
posicionado na posição do primeiro caracter. Uma vez posicionado este caracter,
automaticamente o display incrementa a posição do cursor, não necessitando de
reprogramações constantes do posicionamento do display.
Verificação (C):
Exercícios:
2) – Supervisório (Watch Dog) e Controle Potência
Planejamento (P):
Este capítulo capacitará o aluno nos seguintes pontos:
Execução (D):
2.1 – Supervisório (watch dog)
O registrador Watch Dog é um timer incrementado pelo sinal do oscilador (1/
fcristal) que quando atinge o valor de 3fffh (14 bits) inicializa o sistema. Para
ativar o Watch Dog ou reinicializá-lo basta escrever 01Eh e 0E1h na seqüência no registrador WDTRST (registrador SFR -> endereço 0A6h)
Rotina de Inicialização:
wdtrst equ 0a6h
INIWDT: mov wdtrst,#01eh
mov wdtrst,#0e1h
Para clock de 12 Mhz o WDT precisa ser reinicializado a cada (1 x 3fffh = 16,
mseg.)
2.2 – Controle de Potência:
Registrador PCON: registrador SFR (endereço 087h)
SMOD: nos modos 1,2 e 3 de operação do SBUF, SMOD=1 dobra a taxa de transmissão binária (será estudada na comunicação serial).
GF1 e GF2: bits genéricos. PD e IDLE: gerenciam modos de economia de energia. PD
suspende por completo as operações do processador (voltando apenas com o
reset) e o modo IDLE deixa ativados apenas os periféricos internos (timer, uart,
interrupções, etc.) representando uma economia de energia de 85%. Sai do modo
IDLE através de interrupções ou reset.
pcon equ 087h
mov pcon,#00000010b ;modo power down mov pcon,#00000001b ;model idle
Verificação (C)
Ligar as saídas se houver presença na sala. Colocar no LCD a mensagem
< SAIDAS ATIVADAS>. Caso contrário desligar as saídas e colocar a mensagem
< SAIDAS DESATIVADAS>. Se for acionada a chave P1.0 colocar o sistema em
Power Down. Inicializar o sistema de WDT.
Ação
ET0: em nível baixo, desabilita interrupção do timer 0 EX0: em nível baixo, desabilita interrupção externa 0
IP: | x | x | x | PS | PT1 | PX1 | PT0 | PX0 |
PS: em nível alto, interrupção serial prioridade 1. Caso contrário, 0. PT1:em nível alto, interrupção timer 1 prioridade 1. Caso contrário, 0. PX1:em nível alto, interrupção externa 1 prioridade 1. Caso contrário, 0. PT0:em nível alto, interrupção timer 0 prioridade 1. Caso contrário, 0. PX0:em nível alto, interrupção externa 0 prioridade 1. Caso contrário, 0.
Verificação (C):
Exercícios:
Compilar, simular e emular o programa no KIT do laboratório.
Ação (A):
módulo de interrupção externa. Importante a utilização das ferramentas de
laboratório.
3.2) - Aplicação de interrupção externa -> Sistema de Leitura direta de teclas.
A chave é lida de forma direta pelo microcontrolador. Apesar da grande
simplicidade de programa para a leitura das chaves, apresenta como
desvantagem a ocupação ao nível de hardware de grande número de ports.
Ex.: Leitura de 16 chaves -> Port 1 e 2 (16 ports ). Fazer um programa para ler cada chave é colocar sua condição nos bits 20.0H a 21.7H (endereços binários 00
a 0Fh).
Figura - Varredura direta de 16 teclas
Pode-se observar que o acionamento de qualquer tecla provoca uma
interrupção INT0. Portanto, o programa de tratamento das teclas deve-se localizar no endereço da interrupção externa 0 (03H):