Pic Dev Board HJ-5G o similari utilizzabili con Pic pin 2 pin compatibili al Pic16F877 da 40 pin
con documentazione a bordo cinese ,insieme alla scheda CD con dei video tutorial (in cinese ma comunque comprensibili)
Sulla scheda sono gia' montati diversi dispositivi.
1) 8 Display a 7 Led
2) connettore per display LCD 12864
3) connettore per display LCD 1602
4) connettore per DS18B20 (termometro digitale)
5) tastiera 4x4
6) tastiera 4x1
7) 2 potenziometri collegati all'ADC del PIC
8) DS1302 (RealTime Clock) con batteria tampone
9) connettore PS2
10) RS232 connettore seriale DB9 con Max 232
11) interruttore di accesione
12) buzzer
13) 24C02 EEPROM 512 Bytes
14) HS0038 Universal IR Receiver
15) pulsante di reset per il PIC
16) resistenza variabile per gli LCD
17) 8 led verdi
Per usare il programmatore con la Dev Board quest'ultima deve essere alimentata separatamente mediante una alimentatore a 5 V (pin+ al centro)
La Dev Board ha gia' montato un quarzo da 4MHz. I led, come si vede dallo schema elettrico della Dev Board sono connessi alla porta D
Per alimentare i led si deve pero' fare un passo ulteriore. Si deve aggiungere un Jumper sul connettore 5x2 tra i pin VCC e LED VCC
Questo e' il programma. si deve impostare la Configuration Bits minima.In questo programma viene acceso e spento il led connesso alla porta D0
#include <xc.h>
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
// CONFIG
#pragma config FOSC = XT
// Oscillator Selection bits (XT oscillator)
#pragma config WDTE = OFF
// Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF
// Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON
// Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF
// Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be
used for programming)
#pragma config CPD = OFF
// Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF
// Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by
EECON control)
#pragma config CP = OFF
// Flash Program Memory Code Protection bit (Code protection off)
void delay(void);
void main(void)
{
TRISD=0x00;
PORTD=0xFF;
while(1)
{
RD0=!RD0;
delay();
}
}
void delay(void)
{
unsigned int a;
for(a=0;a<50000;a++);
}