SETrabP TP1 12
765 palavras
4 páginas
Licenciatura emControlo e Electrónica Industrial
2011/2012
Sistemas Embebidos
Trabalho Prático n.º 1:
Máquina de Calcular Digital
Sistemas Embebidos
Objectivos
O objectivo deste trabalho é desenvolver uma aplicação embebida, utilizando um μcontrolador PIC18F458 que implemente uma máquina de calcular rudimentar.
Introdução
As máquinas de calcular mais básicas são compostas por três elementos essenciais: um dispositivo para introdução dos valores; um dispositivo para o processamento das operações aritméticas e um dispositivo de apresentação dos resultados.
Os dispositivos de introdução de dados, normalmente sob a forma de teclados numéricos, servem para fornecer à unidade de processamento os dados da operação: valores e indicação da operação a realizar. Os dispositivos de apresentação mostram os resultados ao utilizador, estes poderão ser ou agrupamentos de ”displays” de LEDs de 7 segmentos (7SLDs), ou
”displays”de cristais líquidos (LCDs) de matriz de pontos (Figura 1).
Figura 1: Tipos de displays de apresentação de dados numéricos
Rotina de Conversão DEC_BCD
De seguida apresenta-se o procedimento para converter números na base decimal de dois dígitos para BCD. Este algoritmo será necessário para realizar a leitura dos operandos de dois dígitos fornecido pelo kit disponível no laboratório.
Dividir o número decimal (char) de dois dígitos por 10;
Guardar o quociente numa variável (dezenas);
Deslocar o valor do quociente quatro bits para a esquerda;
Guardar o resto noutra variável (char);
Somar os dois resultados.
Trabalho a realizar
Deverão ser cumpridas as seguintes tarefas:
1. Elabore uma aplicação (programa e circuito) que faça acender sequencialmente 8
LEDs ligados ao porto C do μcontrolador. Cada LED deve estar aceso durante um intervalo de tempo suficiente para que seja perceptível o objectivo da aplicação.
2. Altere a aplicação para que cada LED esteja aceso 1,2 s. Apresente os cálculos necessários para a temporização.
2
Licenciatura em