Programmi di Esempio

BASIC - BASCOM

C Compiler - µC/51

Di seguito potete trovare una nutrita raccolta di programmi di esempio. I programmi sono stati realizzati per essere adoperati su un hardware noto, come la K51-AVR oppure la KND 08, o le altre della serie, in modo da evitare qualsiasi dubbio sull'interpretazione dei risultati.

Gli esempi realizzati sono ampiamente documentati in modo da permettere, a chiunque, un veloce e rapido approccio. Per venire inoltre in contro alle esigenze di chi vuole rendersi conto delle reali possibilita' del compilatore BASCOM o del µC/51, senza la necessita' di acquistarli, sono stati realizzati una serie di programmi che possono essere adaperati anche con la sola versione DEMO del BASCOM o del µC/51. Come potrete vedere i programmi sono completi di moltissimi Commenti i quali vi potranno dare un notevole aiuto nell'apprendimento e nella sperimentazione degli stessi.

I N D I C E

B A S I C

Compilatore C


Breve Descrizione dei Programmi Dimostratini 

 


x_AD11

Questo programma visulizza una canale analogico su 11, gestiti da IC12 (TLC2543), la visualizzazione avviene nel formato esadecimale, dove tramite T1 e T2 si seleziona il canale da convertire, T1 incrementa mentre T2 decrementa.
Ad ogni pressione di un tasto viene emesso un seganle acustico.
Nei display viene visualizzato prima il canale in conversione, di seguito il valore del canale convertito a 12bit in esadecimale.
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_AD4

Questo programma visulizza una canale analogico su 4, gestiti da IC2 (PCF8591), la visualizzazione avviene nel formato esadecimale, dove tramite T1 si seleziona il canale da convertire.
Ad ogni pressione di un tasto viene emesso un seganle acustico.
Nel display DY1 viene rappresentato il canale da convertire, mentre nei display DY3 e DY4, in valore convertito nel formato HEX.
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_DA

Questo programma permette di gestire un canala D/A converter su IC2 (PCF8591), tramite il pulsante T1 si incrementa il valore, mentre T2 decrementa il valore che viene visualizzato nel formato esadecimale sui display a 7 segmenti.
Ad ogni pressione di un tasto viene emesso un seganle acustico.
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_REE

Questo programma permette di leggere su una EEPROM seriale su IC4 (max 24c08), con indirizzamento che va da &H400 a &H7FF, da &H0 a &H0FF risulta occupato da IC7 (RTC PCF8583), mentre da &H100 a &H3FF risulta libero.
Alla partenza il programma mostra indirizzo per la scrittura, tramite i pulsanti T1 e T2 si incrementa il valore o si diminuisce.
Tramite il pulsante T3, si convalida il valore, e viene visualizzato il valore letto all indirizzo scelto.
Ad ogni pressione di un tasto viene emesso un seganle acustico. Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_WEE

Questo programma permette di scrivere su una EEPROM seriale su IC4 (max 24c08), con indirizzamento che va da &H400 a &H7FF, da &H0 a &H0FF risulta occupato da IC7 (RTC PCF8583), mentre da &H100 a &H3FF risulta libero.
Alla partenza il programma mostra indirizzo per la scrittura, tramite i pulsanti T1 e T2 si incrementa il valore o si diminuisce.
Tramite il pulsante T3, si convalida il valore, poi si seleziona il dato da scrivere agendo su T1 e T2, al termine si preme T3.
Ad operazione conlusa viene visualizzato l indirizzo scelto alternato al dato scelto.
Ad ogni pressione di un tasto viene emesso un seganle acustico. Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_LCD

Questo programma permette di gestire un display LCD Alfanumerico, con un numero righe e colonne definibili dall'utente.
Il diplay deve essere collegato su CN5 seguendo i collegamenti indicati nello schema dell K51 AVR nella pagina 4 di 4.

Prima di compilare selezionare nel menu Option/Compiler/Misc/ :

Byte End 5F, Register File REG51.DAT

Nel menu Option/ LCD selezionare :

Db4 = P1.5 , Db5 = P1.6 , Db6 = P1.7 , Db7 = P1.2 , E = P1.4 , Rs = P1.3


x_RS232

Questo programma invia sulla linea seriale, impostata a 19.200 Baud, il carattere "1" se viene premuto il tasto T1 o il carattere "2" se viene premuto il tasto T2.
Inoltre visualizza sul display a 7 segmenti il valore numerico, in esadecimale, dell'ultimo byte ricevuto dalla porta seriale.


 LCD_2

L C D 2 - Terminale Video Seriale in RS 232


x_PPI

Questo programma visulizza nel formato esadecimale lo stato delle 8 linee collegate a IC1 (PCF8574A).
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_PPO

Questo programma attiva una linea alla volta in sequenza sulle 8 linee collegate a IC1 (PCF8574A).
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_PPO2

Questo programma attiva in sequenza le 16 linee TTL disponibili sul connettore CN3.

Prima di compilare selezionare nel menu Option/Compiler/Misc/ :

Byte End 5F; Register File 8052.DAT


x_RTC

Questo programma permette di visualizzare RTC o orologio IC7(PCF8583) nei 4 display a 7 seg.
Per inpostare RTC si utilizzano i tasti T2 e T3, precisamente con T2 si incrementano la cifra delle ore, mentre con T3 la cifra dei minuti.
Ad ogni pressione di uno dei 2 tasti viene azzerato il conteggio dei secondi.
Tramite il tasto T1 si passa alla visualizzazione dei secondi o della ora.
Ad ogni pressione di un tasto viene emesso un seganle acustico.
Non viene gestita la data ed aventuale allarme.
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


x_TER

Questo programma legge la temperatura misurata da IC3 (DS1621) e la visualizza in gradi centigradi con valori che vanno da -55 a +125.
Prima di compilare selezionare nel menu Option/Copiler/Misc/ : Byte End 5F; Register File 89c1051.DAT oppure 8052.DAT
Per 8xC51/52 modificare il sorgente dove vengono descritti i PIN utilizzati sotituendo quelli del 89c1051 con 8xc51.


 Esempi BASCOM per schede

KND_08 - KND_44 - KAD_08


KND_08

Questo programma, attraverso un menu, permette di gestire le risorse a bordo della scheda KND-08, tramite 2 linee TTL pilotate da un micro controllore della famiglia 51.
La gestione di questo programma avviene tramite la seriale RS232, quindi e' indispensabile collegare una COM libera del PC al connettore CN2 della K51-AVR.
Configurare il terminale del BASCOM 8051 nel menu OPTION/ COMUNICATION/ selezionare la COM e settare il BAUD a 19200, none, 8, 1.
La scheda utilizzata e' la K51-AVR che va colleganta alla KND 08 come segue:

K51-AVR ................ KND 08
L1 (pin4 CN6) ----> SC (pin2 CN1 KND08)
L2 (pin5 CN6) ----> SD (pin1 CN1 KND08)

Collegare le alimentazioni su entrambe le schede.
Prima di compilare settare nel menu OPTION/ COMPILER/ MISC : Byte End(Hex) = 65


KND_44

Questo programma, attraverso un menu, permette di gestire le risorse a bordo della scheda KND-44, tramite 2 linee TTL pilotate da un micro controllore della famiglia 51.
La gestione di questo programma avviene tramite la seriale RS232, quindi e' indispensabile collegare una COM libera del PC al connettore CN2 della K51-AVR.
Configurare il terminale del BASCOM 8051 nel menu OPTION/ COMUNICATION/ selezionare la COM e settare il BAUD a 19200, none, 8, 1.
La scheda utilizzata e' la K51-AVR che va colleganta alla KND 44 come segue:

K51-AVR ............... KND 44
L1 (pin4 CN6) ----> SC (pin2 CN1 KND44)
L2 (pin5 CN6) ----> SD (pin1 CN1 KND44)

Collegare le alimentazioni su entrambe le schede.
Prima di compilare settare nel menu OPTION/ COMPILER/ MISC : Byte End(Hex) = 60


KAD_08

Questo programma, fa scorrere un messaggio alfa numerico su 8 display a 14 segmenti a bordo della KAD 08, tramite 2 linee TTL pilotate da un micro controllore della famiglia 51.
La scheda utilizzata e' la K51-AVR che va colleganta alla KAD 08 come segue:

K51-AVR ............ KAD 08
L1 (pin4 CN6) ----> SC (pin2 CN1 KAD08)
L2 (pin5 CN6) ----> SD (pin1 CN1 KAD08)

Collegare le alimentazioni su entrambe le schede.
Prima di compilare settare nel menu OPTION/ COMPILER/ MISC : Byte End(Hex) = 70


KAD_08_2

Questo programma, attraverso un menu, permette di gestire le risorse a bordo della scheda KAD 08, tramite 2 linee TTL pilotate da un micro controllore della famiglia 51.
La gestione di questo programma avviene tramite la seriale RS232, quindi e' indispensabile collegare una COM libera del PC al connettore CN2 della K51-AVR.
Configurare il terminale del BASCOM 8051 nel menu OPTION/ COMUNICATION/ selezionare la COM e settare il BAUD a 19.200, none, 8, 1.
La scheda utilizzata e' la K51-AVR che va colleganta alla KAD 08 come segue:

K51-AVR ............ KAD 08
L1 (pin4 CN6) ----> SC (pin2 CN1 KAD08)
L2 (pin5 CN6) ----> SD (pin1 CN1 KAD08)

Collegare le alimentazioni su entrambe le schede.
Prima di compilare settare nel menu OPTION/ COMPILER/ MISC : Byte End(Hex) = 50


 E S E M P I

BASCOM - LT 

Per scheda K51-AVR.

 

 K51-AVR

DEMO_AD11, DEMO_AD4, DEMO_DA, DEMO_REE, DEMO_WEE, DEMO_LCD, DEMO_PPI, DEMO_PPI1, DEMO_PPO, DEMO_PPO1, DEMO_PPO2_CN3, DEMO_RTC, DEMO_TER,


  E S E M P I

BASCOM - 8051

Per scheda K51-AVR.

 

 K51-AVR

51_AD11, 51_AD11_40, 51_AD4, 51_AD4_40, 51_DA, 51_DA_40, 51_REE, 51_REE_40, 51_WEE 51_WEE_40,, 51_LCD, LCD_2, RS232, 51_RS232, 51_PPI, 51_PPI_40, 51_PPO, 51_PPO_40, PPO2_CN3, 51_RTC, 51_RTC_40, 51_TER, 51_TER_40,

 E S E M P I

BASCOM - 8051

Per scheda GPC® F2 + K51-AVR.

 GPC® F2

F2_AD4, F2_DA, F2_REE, F2_WEE, F2_PPI, F2_PPO, F2_RTC, F2_TER

  E S E M P I

BASCOM - 8051

 Per scheda K51-AVR + KND 08

Per scheda K51-AVR + KND 44

Per scheda K51-AVR + KAD 08

 

 KND_08 - KND_44 - KAD_08

KND_08, , KND_44, , KAD_08, , KAD_08_2,

 E S E M P I

BASCOM - 8051

 Per scheda GPC® F2 + KND 08

Per scheda GPC® F2 + KND 44

Per scheda GPC® F2 + KAD 08

 GPC® F2

F2_KND_08, F2_KND_44, F2_KAD_08, F2_KND_08_2


  E S E M P I

BASCOM - AVR

Per scheda K51-AVR.

 

 K51-AVR

DEMO_AD11, DEMO_AD4, DEMO_DA, DEMO_REE, DEMO_WEE, DEMO_LCD, LCD_2, DEMO_PPI, DEMO_PPO1, DEMO_PPO2, DEMO_RTC, DEMO_TER

  E S E M P I

BASCOM - AVR

 Per scheda K51-AVR + KND 08

Per scheda K51-AVR + KND 44

Per scheda K51-AVR + KAD 08

 

 KND_08 - KND_44 - KAD_08

KND_08, KND_44, KAD_08, KAD_08_2


 E S E M P I

µC/51

 Per scheda K51-AVR

 

  K51-AVR per 89C51

C51_AD, C51_DA, C51_LCD, C51_LCD_2, C51_PPI, C51_PPO, C51_REE, C51_RS232, C51_RTC, C51_TER, C51_WEE,

 K51-AVR per 89C4051

C40_AD11, C40_D4, C40_DA, C40_PPI, C40_PPO, C40_REE, C40_RS232, C40_RTC, C40_TER, C40_WEE,

  E S E M P I

µC/51

 Per scheda K51-AVR + KND 08

Per scheda K51-AVR + KND 44

Per scheda K51-AVR + KAD 08

 

 ( KND_08 - KND_44 - KAD_08 ) per 89C51

KND_08, KND_44, KAD_08, KAD_08_2

 ( KND_08 - KND_44 - KAD_08 ) per 89C4051

KND_08, KND_44, KAD_08, KAD_08_2


Pagina Aggiornata al 06 Ottobre 2003


homeHome Indice Categorico Scheda Tabelle CPU Data. S Prog. Esempio          Articoli