[Breadboard/PIC16F877A/DS1307]

DS1307 RTC

Interfacing Real Timer Clock (DS1307) with PIC Microcontroller
Source Code


Download (pzw)

View Online


[Breadboard/PIC16F877A/KeyEncoder]

MM74C922 key encoder example

Simple example to show the use of MM74C922 key encoder with one seven segment display.
MPLABX kcontrol project


Download (pzw)

View Online


[Breadboard/PIC16F877A/test_b0]

Simple example for testing board features.

1- Ask to turn on all dip switches;
2- Tests LCD display;
3- Tests 7-segment displays;
4- Test the red LEDs connected to the PORTB and PORTD;
5- Tests push buttons;
6- Test the serial port transmitting;
7- Test the serial port receiving;
8- Tests AD converters connected to potentiometers;
9- Test Relays
10- Tests temperature measurement;
11- Turn on the Heater;
12- Turn on the fan and measure the speed.
13- Tests the matrix keyboard
14- Tests internal eeprom

MPLABX test_b0 project


Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_01]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE SOFTWARE ESTÁ PREPARADO PARA LER QUATRO BOTÕES E TOCAR O BUZZER COM
;  DURAÇÃO VARIÁVEL CONFORME A TECLA PRESSIONADA, ALÉM DE ACENDER O LED
;  INDICANDO A ÚLTIMA TECLA PRESSIONADA.
asm2-e01.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_02]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI PREPARADO PARA DEMONSTRAR O FUNCIONAMENTO DO TIMER DE 
;  16 BITS DO PIC (TMR1) E DA VARREDURA DE DISPLAYS.
;  CONSISTE NUM TEMPORIZADOR DE SEGUNDOS. DOIS BOTÕES FORAM UTILIZADOS PARA
;  PROGRAMAR O TEMPO DA CONTAGEM. UM OUTRO BOTÃO FOI UTILIZADO PARA DISPARAR
;  O CONTADOR. O TEMPORIZADOR CONSEGUE CONTAR ATÉ 9999 SEGUNDOS, DE FORMA QUE
;  OS 4 DISPLAYS DE 7 SEGMENTOS FORAM NECESSÁRIOS. A CONTAGEM É REGRESSIVA.
;  UM LED INDICA QUE O TEMPORIZADOR ESTÁ OPERANDO. QUANDO O SISTEMA CHEGA
;  A 0000 (ZERO) O LED É DESLIGADO AUTOMATICAMENTE.
asm2-e02.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_03]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DO MÓDULO DE LCD.
;  FOI CRIADA UMA ROTINA PARA ESCREVER COMANDOS OU CACACTRES NO LCD. EXISTE
;  TAMBÉM UMA ROTINA DE INICIALIZAÇÃO NECESSÁRIA PARA A CORRETA CONFIGURAÇÃO
;  DO LCD. OS BOTÕES CONTINUAM SENDO MONITORADOS. UMA MENSAGEM É ESCRITA
;  NO LCD PARA CADA UM DOS BOTÕES, QUANDO O MESMO É PRESSIONADO.
asm2-e03.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_04]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DO MÓDULO DE
;  CONVERSÃO ANALÓGICO DIGITAL INTERNO DO PIC. É CONVERTIDO O VALOR ANALÓGICO
;  PRESENTE NO PINO RA2 DO MICROCONTROLADOR, SENDO QUE ESTE VALOR PODE SER
;  ALTERADO ATRAVÉS DO POTENCIÔMETRO P2 DA PLACA MCLAB2. O VALOR DA CONVERSÃO
;  A/D É AJUSTADO NUMA ESCALA DE 0 À 5V E MOSTRADO NO LCD.
;  FORAM UTILIZADAS ROTINAS DE MULTIPLICAÇÃO DE 8x8 E DIVISÃO DE 16x16. ESTAS
;  ROTINAS FORAM RETIRADAS DE APLICATION NOTES DA PRÓPRIA MICROCHIP.
asm2-e04.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_05]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DE UM TIPO DE
;  CONVERSOR A/D FUNDAMENTADO NO TEMPO DE CARGA DE UM CAPACITOR. O TEMPO DE
;  CARGA DO CAPACITOR É MOSTRADO NO LCD E É INVERSAMENTE PROPORCIONAL À
;  TENSÃO APLICADA ATRVÉS DO POTENCIÔMETRO P2.
asm2-e05.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_06]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DO MÓDULO PWM
;  DO PIC16F877. ELE MONITORA OS QUATRO BOTÕES E CONFORME O BOTÃO SELECIONADO
;  APLICA UM VALOR DIFERENTE NO PWM, FAZENDO ASSIM UM CONTROLE SOBRE A
;  VELOCIDADE DO VENTILADOR. NO LCD É MOSTRADO O VALOR ATUAL DO DUTY CYCLE.
asm2-e06.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_07]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DA LEITURA/ESCRITA
;  TANTO NA MEMÓRIA DE DADOS QUANTO NA MEMÓRIA DE PROGRAMA.
asm2-e07.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_08]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DA LEITURA/ESCRITA
;  TANTO NA MEMÓRIA DE DADOS QUANTO NA MEMÓRIA DE PROGRAMA.
asm2-e08.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_09]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DA USART DO PIC.
;  O SOFTWARE CONVERTE O CANAL 1 DO CONVERSOR A/D (POTENCIÔMETRO P2) E MOSTRA
;  NO DISPLAY O VALOR CONVERTIDO EM DECIMAL E HAXADECIMAL.
;  ALÉM DE MOSTRAR O VALOR NO DISPLAY, O SOFTWARE TRANSMITE PELA USART O VALOR
;  DA CONVERSÃO. OS VALORES RECEBIDOS PELA USART TAMBÉM SÃO MOSTRADOS NO LCD
;  COMO CARACTERES ASCII.
asm2-e09.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/conectando_o_pic_10]

CONECTANDO O PIC - RECURSOS AVANÇADOS

;  ESTE EXEMPLO FOI ELABORADO PARA EXPLICAR O FUNCIONAMENTO DO TMR1 COMO
;  CONTADOR, UTILIZADO NA PLACA MCLAB2 PARA CONTAR AS ROTAÇÕES DO VENTILADOR.
;  O SOFTWARE CONVERTE O CANAL 0 DO CONVERSOR A/D (SENSOR DE TEMPERATURA).
;  DOIS PWMs FORAM UTILIZADOS, UM PARA MODULAR A RESISTÊNCIA DE AQUECIMENTO
;  E OUTRO PARA A VELOCIDADE DO VENTILADOR.
;  COM AS TECLAS S1 E S2 PODE-SE VARIAR O PWM DO AQUECEDOR E COM AS TECLAS
;  S3 E S4 O PWM DO VENTILADOR.
;  NO LCD SÃO MOSTRADOS OS VALORES DO PWM DO AQUECEDOR, O NÚMERO DE ROTAÇÕES
;  POR SEGUNDO DO VENTILADOR E A TEMPERATURA DO DIODO JÁ CONVERTIDA EM GRAUS
;  CELSIUS. ALÉM DISSO, O VALOR ATUAL DA TEMPERATURA DO DIODO É TRANSMITIDO
;  PERIODICAMENTE ATRAVÉS DA USART.
asm2-e10.asm

Download (pzw)

View Online


[McLab2/PIC16F877A/Demo_Mclab2]

Demo_Mclab2_16F877A

Programa de teste da placa Mclab2 (somente arquivo binário .hex)

1- Testa display LCD;
2- Testa displays de 7 segmentos;
2- Testa os LEDs vermelhos;
3- Testa botões de pressão;
4- Testa eeprom interna;
5- Testa eeprom externa 24C04;
6- Testa porta serial envio;
7- Testa porta serial recebimento;
8- Testa conversor AD ligado ao potênciometro; 
9- Testa medição de temperatura;
10- Liga Aquecedor;
11 -Liga ventilador e mede a velocidade.



Download (pzw)

View Online


[McLab2/PIC16F877A/LCD_pcd8544]

Test pcd8544 LCD display

LCD pcd8544 display test 
MPLABX pcd8544 project

Download (pzw)

View Online


[McLab2/PIC16F877A/test_b3]

Simple example for testing board features.

1- Tests LCD display;
2- Tests 7-segment displays;
2- Test the red LEDs;
3- Tests push buttons;
4- Tests internal eeprom;
5- Tests external eeprom 24C04;
6- Test serial sending and receiving data;
7- Tests AD converter connected to the potentiometer;
8- Tests temperature measurement;
9- Turn on the Heater;
10- Turn on the fan and measure the speed.

MPLABX test_b3 project

Others compilers test_b3 project

Download (pzw)

View Online


[PICGenios/PIC16F877A/test_b4]

Simple example for testing board features.

1- Ask to turn on all dip switches;
2- Tests LCD display;
3- Tests 7-segment displays;
4- Test the red LEDs connected to the PORTB and PORTD;
5- Tests push buttons;
6- Test the serial port transmitting;
7- Test the serial port receiving;
8- Tests AD converters connected to potentiometers;
9- Test Relays
10- Tests temperature measurement;
11- Turn on the Heater;
12- Turn on the fan and measure the speed.
13- Tests the matrix keyboard
14- Tests internal eeprom

MPLABX test_b4 project

Others compilers test_b4 project

Download (pzw)

View Online