Académique Documents
Professionnel Documents
Culture Documents
Telecomunicações
Microprocessadores, Periféricos e Interfaces 2009/10
1. Introdução
O presente trabalho consiste em desenvolver um controlo remoto por infravermelhos baseado na
norma RC-5 da Philips. Foi utilizado o programa de desenvolvimento Keil uVision para a simulação e
microcontrolador AT89C51 para a implementação.
2. Objectivos
Os objectivos deste trabalho estão divididos em duas partes:
i. Desenvolver o controlo em modo autónomo, através de quatro teclas locais que são lidas
directamente pela porta 1 do micro controlador;
ii. Controlo através de um PC, sendo neste caso os comandos recebidos através da porta série do
89C51.
A figura seguinte mostra a configuração geral do circuito utilizado
3. Desenvolvimento do código
O código do programa deve produzir, de acordo com o comando executado, uma sequência de 14
bits que vão ser emitidos através do pino P1.3, o qual encontra-se conectado ao circuito modulador
de trem de IV.
Partindo do código base fornecido, o valor a ser carregado pelo acumulador antes de chamar a
rotina de atraso, de forma a encontrar os 889us, foi calculado da seguinte forma:
𝐴𝑡1 − 72 9831,6288 − 72
<=> 𝐴𝑐𝑐 = =
48 48
𝑐𝑝𝑙 + 𝑚𝑜𝑣 + 𝑐𝑎𝑙𝑙 + 𝑎𝑡𝑟𝑎𝑠𝑜 + 𝑑𝑗𝑛𝑧 + 𝑚𝑜𝑣 + 𝑟𝑙𝑐 + 𝑚𝑜𝑣 + 𝑚𝑜𝑣 + 𝑟𝑙𝑐 + 𝑚𝑜𝑣 + 𝑐𝑝𝑙 = 𝐴𝑡2
12 + 12 + 24 + 12 4𝐴𝑐𝑐 + 2 + 24 + 12 + 12 + 12 + 12 + 12 + 12 + 12 = 𝐴𝑡2
Dado que se requer um Baud Rate de 1028, o valor de TH1 é dado por:
𝐾∙𝐹𝑟𝑒𝑞 𝑂𝑠𝑐
𝐵𝑎𝑢𝑑 𝑅𝑎𝑡𝑒 = 32∙12∙ 256 −𝑇𝐻1 .
4. Conclusão
Neste trabalho foi apresentado o projecto de um controlador remoto por infravermelhos utilizando o
microcontrolador AT89C51.