Escolar Documentos
Profissional Documentos
Cultura Documentos
ÍNDICE
Introdução................................................................................ 01
.............
Hardware.................................................................................. 02
.............
Softwares.................................................................................. 04
............
O 10
Programador.............................................................................
........
O Porgramador 10
JDM...........................................................................
Circuito de 11
alimetação.........................................................................
Programa nº 1 Pisca-pisca com 13
LED..................................................
Gravar um programa no 14
Microcontrolador........................................
Instalar um 16
simulador.........................................................................
Testar um programa no 16
Simulador....................................................
Programa nº 2 19
Botão............................................................................
Programa nº 3 Interruptores ou 19
sensores............................................
Programa nº 4 Criar uma 20
melodia.......................................................
Programa nº 5 20
LCD’s............................................................................
Programanº 6 21
Sequêncial.....................................................................
Lista de 22
Comandos...............................................................................
Bibliografia............................................................................... 23
.............
Introdução
-1-
eletrônicos para que possam controlar as funções e ações do
aparelho.
-2-
Não entraremos em detalhes de arquiteturas e outros elementos
concernentes ao estudo do Microcontroladores, pois o objetivo aqui é
fazer uma introdução prática ao Hardware e Software, bem como,
Programação, gravação e montagem dos circuitos utilizando os uC-
PIC’s.
Hardware
-3-
Softwares
-4-
Como podemos ver e mesmo pelo seu nome, trata-se de um
compilador de duas plataformas; uma gráfica e outra textual.
Vamos dar uma olhada rápida em nosso compilador.
Esta é a palheta de
escolha dos diferentes
elementos gráficos de
programação.
-6-
A seguir, será mostrado uma série de palhetas contendo diferentes
elementos gráficos de programação.
-7-
Agora, vá ao menu View e clique em View as text para mudar para o
modo de programação em Basic. Observe que a única linha existente
na janela de edição é referente ao símbolo que foi colocado na janela
gráfica.
-8-
Por agora, podemos deixar o Compilador de lado e vamos conhecer o
Software de gravação.
-9-
Não iremos entrar em detalhes com relação a este Software, pois o
mesmo possui a opção de alteração do idioma; portanto é muito
intuitivo.
Uma obseração é que a grande maioria dos softwares de gravação,
foram criados para sistemas operacionais não atuais. Por exemplo: No
máximo até ao Windows XP. Entretanto, existem alguns outros
softwares com as mesmas características e com o mesmo visual...
(PIC-Prog, Ic-Prog...) e todos são Freeware e podem ser descarregados
da Web.
- 10 -
O Programador
Eis aqui mais uma idéia de como utilizar o programador JDM. Nesta
figura, podemos observar um canal ICSP, apartir do qual podemos
conectar através de um cabo apropriado o programador JDM a uma
Proto-Lab.
- 11 -
Existem muitos modelos que são
comercializado na Net e podem
ser adquiridos por um baixo custo.
Circuito de Alimentação
Apartir desse ponto, já temos alguma base para partir para o foco
principal da nossa apostila; escrever codigos fontes em Basic. Então,
mãos à obra!
- 12 -
Agora clique no menu View e mude a vista do programador para o
modo texto.
Observe que aínda não existem ações definidas para o programa.
Apenas está definido o modelo do uC-PIC e o comando Set.
- 13 -
Observe que para uma ação em janela gráfica, temos uma em modo
de texto.
Agora vamos terminar de escrever o codigo fonte em modo de texto e
veremos como fica em modo gráfico.
Agora vá ao menu View e mude para a vista gráfica. Veja como fica.
Depois, vá ao menu Tools, clique em Compile e salve em uma pasta
que você escolheu.
- 14 -
Gravar um programa no Microcontrolador
Supondo que você já possui o seu Gravador JDM, ligue-o a porta serial
do seu PC, através de um cabo apropriado. Observe que você deve
antes de conectar o gravador ao PC, colocar o uC-PIC no seu devido
slot. O modelo que escolhemos, foi o 16F627A, portanto esse uC-PIC
possui 18 pinos. Atente para a posição correta de encaixe.
A identificação dos pinos pode ser vista no respectivo Data-Sheet do
componente.
- 15 -
- 16 -
Observe que no momento em que o uC-PIC está sendo gravado, o led
do JDM pisca e após concluir a gravação o led para de piscar.
- 17 -
Para escolher um componente, basta dar um duplo clique na
referência desejada.
- 18 -
Clique na pequena pasta amarela, escolha o arquivo com a
extensão.HEX e abra-o. Configure a frequência para 4 MHz e clique
em OK.
Na parte inferior da janela do proteus, exitem botões de Play, Pause,
Stop..., use-os para iniciar a simulação.
Programa – 2 Botão
;Chip Settings
#chip 16f627a,4
- 19 -
;Defines (Constants)
#define BUTTON PORTA.4
#define light PORTB.4
dir BUTTON in
dir light out
DO UNTIL BUTTON = 1
SET light ON
WAIT 1 s
SET light OFF
WAIT 1 s
LOOP
;Chip Settings
#chip 16F627a,64
;Defines (Constants)
#define LCD_IO 0
Dir PORTA.0 In
Dir PORTA.1 In
Dir PORTA.2 In
Dir PORTB.0 Out
Dir PORTB.1 Out
Dir PORTB.2 Out
cc:
If porta.0 = 1 then
portb.0 = 1
end if
if porta.0 = 0 then
portb.0 = 0
end if
If porta.1 = 1 Then
portb.1 = 1
end If
if porta.1 = 0 then
portb.1 = 0
end if
if porta.2 = 1 then
portb.2 = 1
end if
if porta.2 = 0 then
portb.2 = 0
end if
- 20 -
Goto cc
End
;Chip Settings
#chip 16F627A,0
;Defines (Constants)
#define Adjust PORTB.0
#define LDR PORTB.1
#define SoundOut PORTB.2
Programa nº 5 LCD’s
;Chip Settings
#chip 16F877A,20
;Defines (Constants)
#define LCD_IO 8
#define LCD_DATA_PORT PORTC
#define LCD_RS PORTD.0
#define LCD_RW PORTD.1
#define LCD_Enable PORTD.2
;Variables
Dim cicero(1)
Dim Temp1 As byte
- 21 -
PRINT "CICERO,CLAUDIA"
Wait 500 ms
cls
Print "MARTA"
Locate 1, 2
Print "FRANCISCO"
wait 500 ms
'Main loop
Main:
'wait 25 ms
'Temp2 = ReadAD(AN0)
'Display measurements
cls
Print "NL:"
LCDInt Average(Temp1, Temp2)
Programa – 6 Sequêncial
;Chip Settings
#chip 16F627A,20
#config HS_OSC, WDT_OFF, LVP_OFF
;Defines (Constants)
#define LED1 PORTB.1
#define LED2 PORTB.2
#define LED3 PORTB.3
#define LED4 PORTB.4
#define FlashDelay 125 ms
dir B1 out
dir B2 out
dir B3 out
dir B4 out
start:
set LED4 OFF
set LED1 ON
wait FlashDelay
- 22 -
set LED1 OFF
set LED2 ON
wait FlashDelay
set LED2 OFF
set LED3 ON
wait FlashDelay
set LED3 OFF
set LED4 ON
wait FlashDelay
goto start
Lista de comandos
- 23 -
- 24 -