Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Microcontrolador PIC18F
Mdulo Profissional
VERSO 2.0
USB
PS/2
Com
2.0 e
entrada ICSP para DEBUGGER
MANUAL DE INSTRUO
Manual de Instruo
Kit PICGenios
Parte 1
Caractersticas bsicas
Controle de displays LCD alfanumrico 16X4 (16
colunas por 4 linhas ) no modo 4 e 8 bits. Os
displays LCD so utilizados nas grandes maioria
dos projetos eletrnicos hoje em dia.
4 displays de 7 segmentos acionados por
varredura.
Matriz de teclado com 12 teclas.
7 teclas de acesso direto ao pino, sendo que 3
teclas dessas simulam a interrupes externa
INT0, INT1 e INT2 do PIC.
16 leds para controle lgico visual.
2 rels NA/NF para acionamento de cargas
externas de 10A / 220V.
RTC - relgio de tempo real com bateria.
Atravs desse relgio o programador poder
programar temporizadores, acionamentos
programados, calendarios, entre outras
aplicaes.
Pagina 01
Kit PICGenios
Parte 1
Display LCD
Microcontrolador
Leds
Trimpot para
Possui 16 leds ligados aos
PORT do PIC. Ideal para
simulao lgica de
acionamento de dispositivos.
Teclado Matricial
Os Trimpots so
utilizados para simular a
entrada de sensores no
conversor analgico /
digital (AN0 e AN1 ) do
PIC.
Fonte Regulada
Hoje os teclados matriciais
so altamente utilizados nos
equipamentos eletrnicos.
Neste kit temos 12 teclas
matriciais e 4 teclas ligadas
diretamente aos pinos do
PIC.
Circuito de Reset
2 Reles NA/NF
Disponibilizamos no kit um
circuito de reset manual para
que voc possa inicializar sua
aplicao no momento que
desejar.
Disponibilizamos 2 reles
independentes NA/NF
que permite acionar
cargas motores,
mquinas, ou outros
tipos de cargas.
Controle PWM e
Conector ICSP e modo
Debugger. Atravs desse
conector, voc poder gravar
outros microcontroladores
PIC, assim como poder ligar
o Debugger ICD2 da
Microchip para testar a
aplicao em tempo real.
Ventoinha para
simulao e testes de
aplicaes com PWM.
Atravs do canal CCP do
PIC, voc poder
controlar a velocidade de
giro da ventoinha e via
sensor infravermelho ler
sua rotao.
Pagina 02
Kit PICGenios
11
11
11
Portas de Expanso
11
11
Parte 1
O KIT PICGenios
disponibiliza para voc
acesso a 5 portas de
expanso (PORTA,
PORTB, PORTC, PORTD e
PORTE +VCC, +12V e
GND). Atravs dessas
portas, voc poder ligar
outros dispositivos ao
Kit.
Canal USB 2.0
Acesso a teclas de
interrupo INT0, INT1,
INT2. Permite que voc
acione as interrupes
externas do PIC com um
simples toque nas teclas
touch. Graas aos recursos
do PIC, podemos definir
ainda se queremos o
acionamento por nivel 1 ou
Conversor Rs485
11
Canal de comunicao
RS485: Protocolo muito
utilizado em redes industriais
e em PLC's.
Entrada PS/2
O KIT PICGenios
disponibiliza para voc
uma memria EEPROM
I2C 24C04 de 4 kbits
para voc salvar suas
tabelas ou dados do seu
programa.
Buzzer
Atravs desse conector
PS/2 voc poder ligar
teclados ou mouses em
seus projetos eletrnicos.
Graas aos recursos dos
compiladores de alto nivel,
como por exemplo o
MikroC, voc poder fazer
programas com grandes
facilidade para leitura via
Chave de Funo
Chave Load/Run
Chave LOAD/RUN. (modo
de programao /
programa rodando).
Atravs de um simples
acionamento desse boto,
ser acionado o modo de
gravao do PIC.
As chaves seletoras de
funo so utilizadas
para habilitar ou
desabiliar dispositivos
do Kit, permitindo o
uso integral das portas
de expanso
disponveis.
Pagina 03
Kit PICGenios
Canal Rs232 e serial emulada
Canal de comunicao
serial RS232 e Canal
serial Emulada via
software. Permite que
voc utilize 2 seriais
RS232 em seus
projetos
Parte 1
Caractersticas PIC18F452
microcontrolador de 40 pinos;
memoria de programa FLASH de 32Kbyte
memria de dados RAM de 1536 bytes;
O kit possui um
relgio Ds1307
altamente preciso que
permite que voc
desenvolva aplicaes
de delay ou
temporizadores com
intervalos de ms, seg,
min, hora, dia, ms e
ano.
4 Display de 7 segmentos
Permite o acionamento
de 4 displays de 7
segmentos por
varredura. Estes
dispositivos so muito
utilizados.
Pagina 04
Kit PICGenios
Parte 1
Programa de Gravao
O KIT PICGenios suportam Windows 98/
ME/ 2000 /XP. Atravs da porta serial
RS232 voc poder gravar nosso programa
facilmente o KIT PICGenios.O programa de
gravao utilizador o WinPIC800.
O que vem no CD ?
Manual do Kit PICGenios completo
Manual em portugues do WinPIC800
Manual do aplicaes do kit PICGenios
Informaes importantes
> Unidade montada e testada, no um kit montado pelo usurio.
> Garantia de 12 meses contra defeitos de fabricao.
> O kit PICGenios acompanha o Microcontrolador PIC18F452. Para utilizar o canal USB necessrio utilizar
PIC18F4550 ou similar.
Pagina 05
Display LCD
Kit PICGenios
Disponibilizamos no Kit PICGenios dois barramentos
para LCD alfanumricos de tamanhos 16X4 e 16X2.
O kit acompanha o LCD 16x4 com backlight (luz de
fundo) com controlador HD44780A.
Acompanhe o esquema de ligao do display LCD
ao microcontrolador PIC:
PIC18F4XXx
DISPLAY LCD
Pino
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
RE1
RE2
GND
V0
R/W
EN
RS
DB6
DB7
DB3
DB4
DB5
DB0
DB1
DB2
MICROGENIOS
KIT PICGENIOS
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
RE1
RE2
OSC1
OSC2
Descrio
DATA0 do display
DATA1 do display
DATA2 do display
DATA3 do display
DATA4 do display
DATA5 do display
DATA6 do display
DATA7 do display
Pulso de ENABLE (EN)
Pulso de comando (RS)
Pulso de escrita /leitura (R/W)
Pagina 06
Kit PICGenios
Display LCD
Programa LCD_16x4
/*centro de tecnologia Microgenios
Programa exemplo: LCD_modo_8bits.c
Este programa tem por objetivo escrever a mensagem "Microgenios" na primeira
linha do LCD e na segunda "Kit PICGENIOS".
Kitpicgenios
Cristal : 4MHz
*/
//Inicio do programa
void main()
{
trisd = 0; //configura todos os pinos do portd como sada
trise = 0; //configura todos os pinos do porte como saida
ADCON1 = 0x06; //configura todos os pinos de A/D como I/O de uso geral
lcd8_config(&porte, &portd,2,1,0,7,6,5,4,3,2,1,0); //inicializa lcd modo 8 bits
Lcd8_cmd(lcd_clear);
//apaga todo o display
Lcd8_cmd(lcd_cursor_off);
//desliga cursor do LCD
Lcd8_out(1,1,"Microgenios"); //escreve mensagem na primeira linha do LCD
Delay_ms(10);
//gera tempo de atraso 10milisegundos
lcd8_out(2,0,"KIT PICGENIOS"); //escreve mensagem na Segunda linha do LCD
Delay_ms(10); //gera tempo de atraso de 10 milisegundos
While(1);
DISPLAY LCD
Pagina 07
Kit PICGenios
LEDs
Ligado ao PORTB e PORTD possuimos 16 leds ligados (8 leds em cada PORT). Os leds esto
configurados para serem acendidos com nvel lgico 1(um). O circuito apresentado
abaixo vlido para o PORTB e PORTD.
GND
ON
REL1
REL2
SCK
SDA
9 10
LED1
Off
LED2
RTC
TX
DIP
RX
RE1
RE2
GND
RC4
RB0
RA1
RC3
RC6
RC0
RC7
RC1
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
BUZ
PIC18F4XXx
BARRAMENTO DE LEDS
OSC1
OSC2
Descrio
LED B0
LED B1
LED B2
LED B3
LED B4
LED B5
LED B6
LED B7
Pino
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
Descrio
LED D0
LED D1
LED D2
LED D3
LED D4
LED D5
LED D6
LED D7
Pagina 08
01
Kit PICGenios
LEDs
Programa pisca-pisca
/*centro de tecnologia Microgenios
Programa exemplo: PISCA-PISCA
Este programa tem por objetivo piscar os leds do portb e o portb
alternadamente em intervalos de 1 segundo (ligado, deslidado).
Kitpicgenios ver.2.0
Cristal = 4Mhz
*/
//Inicio do programa
BARRAMENTO DE LEDS
void main() {
trisd = 0;
trisb = 0;
do {
portd = 0xff;
portb = 0;
Delay_ms(1000);
portd = 0;
portb = 0xff;
Delay_ms(1000);
// 1 second delay
}while(1);
}
Pagina 9
01
Kit PICGenios
REL
GND
ON
GND
RC4
RB0
RA1
R C3
RC6
R C0
RC7
VCC
R C1
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
DIP
9 10
SCK
SDA
RTC
LED1
Off
RE1
RE2
LED2
REL1
REL2
TX
RX
RELAY
BUZ
PIC18F4XXx
OSC1
OSC2
RELS
Descrio
RELE 1
RELE 2
Pagina 10
01
Kit PICGenios
REL
RELS
}
}
Pagina
Pagina 11
01
DISPLAY DE 7 SEGMENTOS
Kit PICGenios
DISPLAY DE 7 SEGMENTOS
Este mdulo fica multiplexado com o barramento de dados (PORTD). Para acesso a cada
display, h um pino de seleo para cada display. Vejamos abaixo a configurao adotada
na PICGenios.
Pino
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
RA2
RA3
RA4
RA5
Descrio
Segmento A
Segmento B
Segmento C
Segmento D
Segmento E
Segmento F
Segmento G
Segmento Ponto
Seleo do Display1 (Disp1)
Seleo do Display2 (Disp2)
Seleo do Display3 (Disp3)
Seleo do Display4 (Disp4)
Pagina 12
01
Kit PICGenios
DISPLAY DE 7 SEGMENTOS
DISPLAY DE 7 SEGMENTOS
void main(){
ADCON1 = 6;
PORTA = 0;
TRISA = 0;
TRISD = 0;
PORTD = 255;
do {
PORTA.F2= 1;
PORTD = 0b11111101;
Delay_ms(1);
PORTA.F2= 0;
PORTA.F3= 1;
PORTD = 0b00111111;
Delay_ms(1);
PORTA.F3= 0;
PORTA.F4= 1;
PORTD = 0b01101101;
Delay_ms(1);
PORTA.F4= 0;
PORTA.F5= 1;
PORTD = 0b00000111;
Delay_ms(1);
PORTA.F5= 0;
} while (1);
}
Pagina 13
01
TECLADO MATRICIAL
Kit PICGenios
PIC18F4XXx
TECLADO MATRICIAL
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
<
>
Teclado Matricial
O teclado matricial constituido de 16 teclas multiplexado no portd e portb do PIC.
O portd tema a funo de ler as linhas do teclado matricial, enquanto o parte do
portb tem a funo de habilitar as colunas.
Vejamos abaixo a pinagem para testes com este mdulo:
Pino
RB0
RB1
RB2
RD0
RD1
RD2
RD3
Descrio
Coluna 1
Coluna 2
Coluna 3
Linha 1
Linha 2
Linha 3
Linha 4
Pagina 14
01
Kit PICGenios
TECLADO MATRICIAL
//define varivel
//define pinos AD como I/O de uso geral
//configura portd como entrada
//configura porta como saida
inicializa_lcd(void);
lcd(" ");
portb
portd
trisd
trisb
//portb em FF
//portd em FF
//configura portd como entrada
//configura portb como saida
=
=
=
=
255;
255;
255;
0;
TECLADO MATRICIAL
Pagina 15
01
Kit PICGenios
TECLADO MATRICIAL
Do
{
portb.f0 = 0;
do teclado
var2 = portd;
if (var2.f0 == 0) lcd("<---");
else if (var2.f1 == 0) lcd("7");
else if (var2.f2 == 0) lcd("4");
else if (var2.f3 == 0) lcd("1");
portb.f0 = 1;
//desabilita primeira coluna do teclado
//-------------------------------------------------------------------------portb.f1 = 0;
var2 = portd;
if (var2.f0 == 0) lcd("0");
else if (var2.f1 == 0) lcd("8");
else if (var2.f2 == 0) lcd("5");
else if (var2.f3 == 0) lcd("2");
portb.f1 = 1;
//-----------------------------------------------------------------------portb.f2 = 0;
var2 = portd;
if (var2.f0 == 0) lcd("-->");
else if (var2.f1 == 0) lcd("9");
else if (var2.f2 == 0) lcd("6");
else if (var2.f3 == 0) lcd("3");
portb.f2 = 1;
delay_ms(100);
}
while(1);
}
TECLADO MATRICIAL
Pagina 15
01
CONVERSOR A/D
Kit PICGenios
RA0
VCC
INFR
9 10
ANAL1
DISP4
VENT
ANAL0
TEMP
RESIS
Off
RE1
RE2
VCC
DIP
DISP3
RA1
RE0
RC2
RC5
RC0
RA5
RA4
RA3
RA2
ON
DISP2
RA0
RA1
RA2
RA3
RA4
RA5
DISP1
PIC18F4XXx
CONVERSOR A/D
OSC1
OSC2
Pino
RA0
RA1
Descrio
ANAL0
ANAL1
Pagina 16
01
Kit PICGenios
CONVERSOR A/D
CONVERSOR A/D
do
{
temp_res = Adc_Read(0);
//le canal ad0 do PIC e salva valor na varivel temp_res
temp_res2 = adc_read(1);
//l canal ad1 do PIC e salva valor na varivel temp_res2
Delay_10us;
//delay de 10 microsegundos
wordToStr(temp_res, texto);
//converte valor da converso do ad0 para string
lcd8_out(1,11,texto);
//escreve no lcd o valor da converso do ad0
delay_us(10);
//delay de 10 us
WordToStr(temp_res2, texto); //converte valor da converso do ad1 para string
lcd8_out(2,11,texto); //escreve no lcd o valor da converso do ad1
while (1);
Pagina 17
01
Kit PICGenios
PERIFRICOS
Ventoinha para
simulao de controle
de rotao via PWM.
Podemos controlar a
velocidade de giro da
PERIFRICOS
No kit temos um
buzzer para
acionamento de alarme
sonoros. Para acionar
o buzzer basta enviar
nvel lgico 1 no pino
RC1, mas antes
Sensor de temperatura
Lm35 ligado ao canal A/D
An2 do PIC. Atravs deste
sensor podemos ler a
Pagina 18
01
Kit PICGenios
PERIFRICOS
RA0
VCC
RA1
RE0
RC2
RC0
ON
DIP
9 10
INFR
RESIS
TEMP
VENT
ANAL0
DISP1
Off
RE0
RE1
RE2
ANAL1
DISP4
DISP3
LM35
OSC1
VCC
VCC
OSC2
SENSOR INFRAVERMELHO
PERIFRICOS
RC5
RA4
RA5
RA3
RA2
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
DISP2
PIC18F4XXx
Atravs da figura abaixo podemos ver como os perifricos esto ligados no KIT PICGENIOS.
AQUECEDOR
VENTOINHA
Pino
RE0
RC2
RC5
RC1
RC0
Descrio
Sensor de temperatura LM35
Ventoinha (cooler)
Resistncia de aquecimento
Buzzer (alarme sonoro)
Sensor infravermelho (tacometro)
Pagina 18
01
Kit PICGenios
CHAVE DE FUNES
RA1
RA0
RC2
RE0
RC5
RC0
RA5
RA4
TEMP
VENT
ANAL0
R B0
GND
RC1
RC7
9 10
ANAL1
Off
GND
DISP4
RC0
RC4
DISP3
RESIS
RC3
INFR
RA1
RC6
DISP2
DIP
DIP
Off
9 10
LED2
LED1
RTC
SD A
SC K
REL2
REL1
TX
RX
Pagina 01
BUZ
CHAVES DE FUNES
RA3
ON
DISP1
RA2
Pagina 19
Kit PICGenios
SERIAL EMULADA
Conector de sada TX e RX
da serial emulada.
Pino 1 = GND
Pino 2 = RX
Pino 3 = TX
O Kit PiCGenios permite manipularmos duas seriais, uma serial por hardware via
conversor max232 e uma serial emulada via software. Ambas as seriais so
independentes entre si.
Pagina 01
Pino
RD1
RD0
Descrio
Serial emulada pino RX
Serial emulada pino TX
Pagina 21
Kit PICGenios
Parte 2
PROGRAMA EXEMPLO
void main() {
USART_Init(9600);
ADCON1 = 0;
TRISA = 0xFF;
do {
temp_res = ADC_Read(0) >> 2;
USART_Write(temp_res);
} while (1);
// endless loop
}
Pagina 22
01
COMUNICAO I2C
Kit PICGenios
A memria serial 24c04 e o relgio de tempo real Ds1307 esto ligados no mesmo
barramento I2C (SCK e SDA). Para habilitarmos suas funes necessrio lig-los
atravs da chave de funes do kit.
RC0
REL2
RC4
RTC
R B0
LED1
9 10
SDA
RC3
R A1
SCK
RC6
REL1
LED2
VCC
GND
DIP
GND
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
32.768KHz
RA0
RA1
RA2
RA3
RA4
RA5
RE1
RE2
OSC1
OSC2
DS1307
- +
RE2
BARRAMENTO I2C
ON
RC7
TX
RC1
RX
24cxx
Off
BUZ
PIC18F4XXx
VCC
Pino
RC4
RC3
Descrio
SDA
SCK
Pagina 23
01
Kit PICGenios
A memria serial 24c04 e o relgio de tempo real Ds1307 esto ligados no mesmo
barramento I2C (SCK e SDA). Para habilitarmos suas funes necessrio lig-los
atravs da chave de funes do kit.
Pino
RC6
RE0
RC7
Descrio
RX
EN
TX
CANAL ICSP
ENTRADA PS/2
CONVERSOR RS485
Pagina 24
01
www.microgenios.com.br
Maiores Informaes
Conhea nossos outros kits didtico e profissionais.
Para maiores informaes sobre nossos produtos e servios entre em nosso site:
www.microgenios.com.br
vendas@microgenios.com.br
suporte@microgenios.com.br
- Departamento Comercial
- Departamento Tcnico
Atenciosamente
Equipe de suporte e desenvolvimento Microgenios
Eng Fernando Simplicio de Sousa
fernando@microgenios.com.br
(011)7124-5493
Eng Gabriel Rosa Paz
gabriel@microgenios.com.br
Tc. Jonatas Venancio
jonatas@microgenios.com.br
Rua Ea de Queiroz, 704 - Vila Mariana So Paulo SP
Fone/Fax: 11 5084-4518
Cep: 04011-033
Www.microgenios.com.br
PAGINA 25
Fone: 11 5084-4518
www.microgenios.com.br
Kit8051LS - Didtico
Kit8051TL - Estudantil
Kit8051XN - Profissional
Kit PIC18F
PICGenios
PICGeniosII
PAGINA 26