Anda di halaman 1dari 9

i

Microprocessador
es e
Microcontrolador
es

i | Pgina
ii

Disciplina: Microprocessadores e Microcontroladores


Alunos: Tiago Jos do Nascimento Caetano n.20070020

Ano Lectivo: 2009/2010

ii | P g i n a
iii

ndice
ndice...............................................................................................................iii
Introduo........................................................................................................1
Descrio do Problema ...................................................................................2
Representao do Algoritmo em Pseudocdigo...............................................3
Descrio Geral do Programa .........................................................................4
Definio das entradas.................................................................................4
Definio das sadas ....................................................................................4
Concluso.........................................................................................................6

iii | P g i n a
1

Introduo
Este trabalho tem como objectivo desenvolver um programa ou aplicao
que realize o controlo de entradas e sadas de um parque estacionamento,
recorrendo s respectivas instrues que o microcontrolador P16F627
disponibiliza, e que foram abordadas ao longo das aulas tericas e prticas da
disciplina de Microprocessadores e Microcontroladores.
Os programas utilizados para realizar o desenvolvimento desta aplicao so
MPLAB IDE e o PIC SIMULATOR IDE que permite realizar a simulao virtual
desta aplicao.

1 | Pgina
2

Descrio do Problema
O circuito deve suportar 3 entradas respectivamente, o boto On/Off,
detector de entradas e um detector de sadas. As sadas so a luz ocupado, luz
verde e o display de 7 segmentos.
O display indica o nmero de veculos presente no parque estacionamento,
caso o sistema esteja ligado, caso contrario a luz livre liga e desliga de forma
intermitente.
O nmero mximo de veculos permitido so 9, mostrando assim a luz de
ocupado, caso contrario a luz livre.

2 | Pgina
3

Representao do Algoritmo em Pseudocdigo

3 | Pgina
4

Descrio Geral do Programa

Definio das entradas


Boto ON/OFF
BSF TRISA , 1

SENSOR ENTRADA
BSF TRISA , 2

SENSOR DE SAIDA
BSF TRISA , 3

Definio das sadas


LUZ OCUPADO
BCF TRISA,6

LUZ LIVRE
BCF TRISA , 7

VARIVEIS
Esta varivel tem como objectivo indicar o nmero de veculos presente no
parque de estacionamento
CAR EQU 0x22

PROCEDIMENTOS
Este procedimento tem como objectivo colocar a luz livre intermitente at
que seja pressionado o boto ON.

CICLO:
BSF PORTA, 7
BCF PORTA, 7
BTFSS PORTA, 1
GOTO CICLO

4 | Pgina
5

O nmero de veculos presente no parque de estacionamento


incrementado atravs das instrues INCF e DECF, de acordo cdigo seguinte.

BTFSC PORTA, 2
INCF CAR, 1
BTFSC PORTA, 3
DECF CAR, 1

Procedimento que demonstra no display a quantidade de veculos presente


no parque de estacionamento.

CONVERTE:
MOVLW 0x00
MOVWF PCLATH
MOVF0x22, W
ADDWF PCL,F
RETLW 0x3F
RETLW 0x06
RETLW 0x5B
RETLW 0x4FA
RETLW 0x66
RETLW 0x6D
RETLW 0x7D
RETLW 0x07
RETLW 0x7F
RETLW 0x6F

LL:
RETURN

CICLODELAY:
INCFSZ COUNT, 1
GOTO CICLODELAY

RETURN

5 | Pgina
6

Concluso
Com elaborao deste trabalho prtico aprofundamos os conhecimentos no
desenvolvimento de aplicaes ou programas em microcontroladores,
especificamente a famlia PICF16.
Uma das principais diferenas dos trabalhos prticos anteriores o facto
nmero de instrues disponveis ser muito reduzido, prprio de um
microprocessador com base numa arquitectura RISC, o que dificultou o
desenvolvimento do algoritmo estabelecido inicialmente, contundo
pensamos que atingimos os objectivos iniciais deste trabalho.

6 | Pgina

Anda mungkin juga menyukai