serie picbasic
Prof. Cassius
Nome:_______________________________________________________Pront:___________Turma:___________
Conectando um display de 7 segmentos no microcontrolador PIC
Um display de 7 segmentos tem o seguinte aspecto:
Configuração de um display anodo comum
Configuração de um display catodo comum
Pode-se conectar um display de 7 segmentos anodo comum ao PIC 16F84 da seguinte forma:
Number
Segments
Hex
0
1100 0000
$C0
1
1111 1001
$F9
2
1010 0100
$A4
3
1011 0000
$B0
4
1001 1001
$99
5
1001 0010
$92
6
1000 0010
$82
7
1111 1000
$F8
8
1000 0000
$80
9
1001 1000
$98
Exemplo para escrever “O” em um display de 7 segmentos anodo comum:
TRISB = %00000000
PORTB = %11000000
END
'escreve 0
1) Para os programas a seguir, considere um display de 7 segmentos tipo anodo comum, conectado ao PORTB do
PIC16F84.
Explique o que faz cada instrução dos programas abaixo, e simule os programas, indicando o que é mostrado no display de 7 segmentos.
a)
TRISB = %00000000
VOLTA:
PORTB = %11000000
PAUSEUS 1
PORTB = %11111001
PAUSEUS 1
PORTB = %10100100
PAUSEUS 1
GOTO VOLTA
END
b)
TRISA = %00011111
TRISB = %00000000
INICIO:
IF PORTA.4 = 1 THEN
PORTB = %10011001
ELSE
PORTB =%00000000
ENDIF
GOTO INICIO
END
c)
SENSOR1 VAR PORTA.1
TRISA = %00011111
TRISB = %00000000
VOLTA:
PORTB = %00000000
WHILE SENSOR1 = 1
PORTB = %11111001
WEND
GOTO VOLTA
END
d)
X
VAR
BYTE
NUMERO1
VAR
BYTE
TRISB = %00000000
PORTB = %00000000
LOOP:
FOR X = 9 TO 0 STEP -1
GOSUB
CONVERTE
PORTB = NUMERO1
PAUSE 1
NEXT
X
GOTO LOOP
CONVERTE:
LOOKUP X,[$C0,$F9,$A4,$B0,$99,$92,$82,$F8,$80,$98],NUMERO1
RETURN
END
2) Modifique o programa 1a para mostrar no display os simbolos “A”, “b”e “C”.
3) Modifique o programa 1b , para que quando o pino RA2 = 1,