Microprocessador
es e
Microcontrolador
es
i | Pgina
ii
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
3 | Pgina
4
SENSOR ENTRADA
BSF TRISA , 2
SENSOR DE SAIDA
BSF TRISA , 3
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
BTFSC PORTA, 2
INCF CAR, 1
BTFSC PORTA, 3
DECF CAR, 1
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