G R A T U I T O

Corso Teorico/Pratico di BASIC

Programmazione in BASCOM 8051

Autore: DAMINO Salvatore

Corso BASCOM - Prog. ESEMPIO

BIBLIOGRAFIA

PREMESSA

Lo scopo di questo corso è quello di fornire le fondamentali nozioni di programmazione, abbinate alle indispensabili informazioni tecniche sull'Hardware, necessarie per poter maneggiare, e gestire adeguatamente, le schedine a micro disponibili sul mercato.

A questo fine vengono definiti alcuni elementi Hardware, di base, tramite i quali poter intraprendere le varie sperimentazioni.


BIBLIOGRAFIA per GMM 5115

Di seguito sono riportati i Link a tutti i Data-Sheets a cui fare riferimento per poter utilizzare proficuamente i vari esempi riportati.

- BASCOM 8051 - Guida di Riferimento del Linguaggio - Compilatore BASIC, per CPU fam. 80C51 per Windows. pdf 426K

- BASCOM 8051 - Documentazione e Versione DEMO -

- Manuale BASCOM 8051 in Inglese Versione 2.0.13.0. pdf 5,9M


Corso di BASCOM 8051 per GMM 5115

- Capitolo.001 - Gestione di un Tasto e di un LED.

- Esempio.001 - Gestione del Tasto T1, come Ingresso, e del LED L3 come Uscita.

- Es_001.HEX -

- Capitolo.002 - Gestione di BZ1 e T1.

- Esempio.002 - Gestione del Tasto T1, come Ingresso, e del BUZZER BZ1 come Uscita.

- Es_002.HEX -

- Esempio.003 - Gestione del LED del Tasto e del BUZZER.

- Es_003.HEX -

- Capitolo.003 - Gestione T1, L3 e BZ1.

- Esempio.004 - Lampeggio LED di bordo della GMM 5115 (1).

- Es_004.HEX -

- Esempio.005 - Lampeggio LED di bordo della GMM 5115 (2).

- Es_005.HEX -

- Esempio.006 - Lampeggio LED di bordo della GMM 5115 (3).

- Es_006.HEX -

- Capitolo.004 - Generazione base di tempo di 1 secondo ed accensione del LED di bordo della GMM 5115. Utilizzo conteggio con ciclo DO.UNTIL tipo A=A+1.

- Esempio.007 - Variazione Lampeggio a Pressione Tasto T1 (1).

- Es_007.HEX -

- Esempio.008 - Variazione Lampeggio a Pressione Tasto T1 (2).

- Es_008.HEX -

- Capitolo.005 - Gestione della Comunicazione Seriale in RS 232.

- Esempio.009 - Permette scrittura testo (20 car) e spedisce sulla linea seriale.

- Es_009.HEX -

- Capitolo.006 - Programma per generare una semplice calcolatrice per le 4 operazioni.

- Esempio.010 - Calcolatrice 4 operazioni (1) (Su seriale). Operandi + Operatore = Risultato.

- Es_010.HEX -

- Esempio.011 - Calcolatrice 4 operazioni (2) (Su seriale). Usa risultato intermedio fino a = .

- Es_011.HEX -

- Esempio.012 - Calcolatrice 4 operazioni (3) (Su seriale). Inserimento Formula.

- Es_012.HEX -

- Capitolo.007 - Generatore di codice Morse. (1)

- Esempio.013 - Generatore di codice Morse. Un carattere Alfanumetrico alla volta.

- Es_013.HEX -

- Capitolo.008 - Generatore di codice Morse. (2)

- Esempio.014 - Programma completo di Addestramento al codice Morse.

- Es_014.HEX -

- Capitolo.009 - Generatore di codice Morse. (3)

- Esempio.015 - Generatore Morse con memorazzione dei messaggi in EEPROM interna.

- Es_015.HEX -

- Capitolo.010 - Gestione Tastiera (4x4). (1)

- Esempio.016 - Gestione Tastiera (4x4). Tramite la seriale. Solo 4 tasti, scelti, alla volta.

- Es_016.HEX -

- Esempio.017 - Gestione Tastiera (4x4). Tramite la seriale. Trasmetta i dati dei tasti premuti.

- Es_017.HEX -

- Capitolo.011 - Gestione Tastiera (4x4). (2)

- Esempio.018 - Gestione Tastiera. Tecnica del Debouncing.

- Es_018.HEX -

- Capitolo.012 - Gestione Tastiera (4x4). (3)

- Esempio.019 - Gestione Tastiera. Tecnica del Debouncing ed Autoripetizione.

- Es_019.HEX -

- Capitolo.013 - Gestione Display LCD. (1)

- Esempio.020 - Rappresenta i caratteri battuti.

- Es_020.HEX -

- Capitolo.014 - Gestione Display LCD. (2)

- Esempio.021 - Permette scrittura testo (20 car) su LCD.

- Es_021.HEX -

- Esempio.022 - Memorizza righe in EEPROM (20 car) e può richiamarle su LCD.

- Es_022.HEX -

- Capitolo.015 - Gestione Display LCD. (3)

- Esempio.023 - Calcolatrice 4 operazione con gestione Tastiera ed LCD della GMM TST3.

- Es_023.HEX -

- Capitolo.016 - Programmi di esempio di I/O tramite TIO 16. (1)

- Esempio.024 - Da terminale si accende uno degli 8 LED (PA).

- Es_024.HEX -

- Esempio.025 - Conteggio Binario di un Byte (PA).

- Es_025.HEX -

- Capitolo.017 - Programmi di esempio di I/O tramite TIO 16. (2)

- Esempio.026 - Da terminale si accende uno degli 8 LED (P4, P3).

- Es_026.HEX -

- Esempio.027 - Conteggio Binario di un Byte (P4, P3).

- Es_027.HEX -

- Capitolo.018 - Programmi di esempio di I/O tramite TIO 16. (3)

- Esempio.028 - Conteggio Binario dei 16 LED (PA + PC) della TIO 16.

- Es_028.HEX -

- Esempio.029 - Premendo uno dei 16 tasti si rappresenta, sul PC, il codice del tasto premuto.

- Es_029.HEX -

- Capitolo.019 - Programmi di esempio di I/O tramite TIO 16. (4)

- Esempio.030 - Premendo un tasto tra P1.0 e P1.7 si accende il corrispondente LED dell'altro byte (P4.0-P4.1; P3.2-P3.7).

- Es_030.HEX -

- Esempio.031 - Gestisce 16 LED. Shift in senso orario di un LED.

- Es_031.HEX -

- Capitolo.020 - Programmi di esempio di I/O tramite TIO 16. (5)

- Esempio.032 - Gestisce 16 LED. Shift in senso antiorario di un LED.

- Es_032.HEX -

- Esempio.033 - Modulare la luce dei 16 LED da spento a tutto acceso generando un segnale PWM.

- Es_033.HEX -

- Capitolo.021 - Programmi di esempio di I/O tramite TIO 16. (6) KITT Supercar

- Esempio.034 - Shift alternativo di un LED. - KITT Supercar - Effetto a Goccia.

- Es_034.HEX -

- Capitolo.022 - Programmi di esempio di I/O tramite TIO 16. (7)

- Esempio.035 - Si acquisisce uno degli 8 tasti Rossi (P1) e si accende il corrispondente LED inverso, Verde o Giallo, sui port della TIO 16 (P4, P3).

- Es_035.HEX -

- Esempio.036 - Si acquisisce uno degli 8 tasti Rossi (P1) e si accende, in sequenza partendo dal più lontano, il corrispondente LED, Verde o Giallo, sui port della TIO 16 (P4, P3).

- Es_036.HEX -

- Capitolo.023 - Gestione Timer.

- Esempio.037 - Genera un segnale della frequenza impostata da console, tramite Timer, su LED della GMM TST3.

- Es_037.HEX -

- Esempio.038 - Misura Riflessi. Il Buzzer, preavvisa dell'accensione di uno dei 2 LED della GMM TST3. Premendo un tasto parte un Timer che misura il tempo.

- Es_038.HEX -

- Capitolo.024 - Gestione Counter.

- Esempio.039 - Conta le transizioni avvenute sul segnale di ingresso del Counter e le visualizza continuamente su Console.

- Es_039.HEX -

- Esempio.040 - Frequenzimetro. Visualizza su Console la Frequenza del segnale in ingresso al Counter.

- Es_040.HEX -

- Capitolo.025 - I Servomotori o comunemente detti Servos oppure Servo. (1)

- Esempio.041 - Servomotori (A). Da Menù si può scegliere di muoversi a 0° a 90° oppure a 180°.

- Es_041.HEX -

- Esempio.042 - Servomotori (B). Da Menù si può scegliere di muoversi in qualsiasi posizione compresa tra 0° e 180°.

- Es_042.HEX -

- Capitolo.026 - I Servomotori o comunemente detti Servos oppure Servo. (2)

- Esempio.043 - Servomotori (A). Agendo sui due tasti (T1 e T2) si fa muovere il servo nelle due direzioni. Premendo entrambi si azzera a 90° la posizione e si suona il Bell.

- Es_043.HEX -

- Esempio.044 - Servomotori (B). Da Menù si può scegliere di muoversi a 0° a 90° oppure a 180°. Gestione tramite Istruzioni a Basso Livello.

- Es_044.HEX -

- Capitolo.027 - I Servomotori o comunemente detti Servos oppure Servo. (3)

- Esempio.045 - (A) Servomotore a Rotazione Continua gestite con Istruzioni ad Alto Livello in BASCOM. Da Console si può scegliere il Senso e la Velocità di Rotazione. (Oltre i 360°).

- Es_045.HEX -

- Esempio.046 - (B) Servomotore a Rotazione Continua gestito con Istruzioni a Basso Livello. Da Menù si può scegliere il Senso e la Velocità di Rotazione. (Oltre i 360°).

- Es_046.HEX -

- Capitolo.028 - EEPROM Seriale 93LC46A. Protocollo di comunicazione Microwire®.

- Esempio.047 - Gestione EEPROM Seriale tipo 93LC46A in Microwire®.

- Es_047.HEX -

- Esempio.048 - Gestione R/W EEPROM Seriale 93LC46A con Messaggi da 20 Caratteri Massimi Rappresentandoli su Console.

- Es_048.HEX -

- Capitolo.029 - EEPROM Seriale 25LC040. Protocollo di comunicazione SPI.

- Esempio.049 - Gestione EEPROM Seriale tipo 25LC040 in SPI.

- Es_049.HEX -

- Esempio.050 - Gestione R/W EEPROM Seriale 25LC040 con Messaggi da 40 Caratteri Massimi Rappresentandoli su Console.

- Es_050.HEX -

- Capitolo.030 - EEPROM Seriale 24C08. Protocollo di comunicazione I2C BUS®.

- Esempio.051 - Gestione EEPROM Seriale tipo 24C08 in I2C BUS.

- Es_051.HEX -

- Esempio.052 - Gestione R/W EEPROM Seriale 24C08 con Messaggi da 40 Caratteri Massimi Rappresentandoli su Console.

- Es_052.HEX -

- Capitolo.031 - Generazione di una UART Software.

- Esempio.053 - Generazione e Gestione, in BASCOM 8051, di una UART software con Driver Seriali in RS 232. Gestione Sospensiva della Comunicazione.

- Es_053.HEX -

- Esempio.054 - Generazione e Gestione, in BASCOM 8051, di una UART Software con Driver Seriali in RS 232. Gestione Non Sospensiva della Comunicazione.

- Es_054.HEX -

- Esempio.055 - Gestione, in BASCOM 8051, di una UART software con Driver Seriali in RS 232. Collegamento Completo di un Display QTP 03.

- Es_055.HEX -

- Capitolo.032 - Dallas DS18S20. Dispositivi iButton® e Protocollo 1-Wire®.

- Esempio.056 - Gestione e Pilotaggio dei dispositivi iButton® e di una Linea di BUS in 1-WIRE®.

- Es_056.HEX -

- Esempio.057 - Aquisizione di Temperatura e Gestione di un DS18C20 in 1-WIRE®

- Es_057.HEX -

- Esempio.058 - Controllore di Temperatura 1-WIRE® con Gestione di una Banda di Controllo ed Isteresi.

- Es_058.HEX -

- Capitolo.033 - Gestione di un A/D Converter a bordo del Mini Modulo.

- Esempio.059 - A/D Converter. Una conversione per ogni pressione del tasto.

- Es_059.HEX -

- Esempio.060 - A/D Converter. Effettua la Media delle Conversioni per ogni Pressione del Tasto.

- Es_060.HEX -

- Esempio.061 - A/D Converter. La Pressione del Tasto Scatenata una Serie di Conversioni sui Canali Disponibili, Singola o Ripetuta, Con o Senza Media.

- Es_061.HEX -

- Esempio.062 - A/D Converter. Gestione di una Finestra di Soglia di Intervento , con Isteresi, e Pilotaggio di una Uscita.

- Es_062.HEX -

- Capitolo.034 - Gestione di un PWM o di un D/A Converter.

- Esempio.063 - Gestione PWM. Genera una uscita D/A Converter realizzata tramite un segnale PWM.

- Es_063.HEX -

- Esempio.064 - Gestione PWM. Genera una uscita D/A Converter continuamente Crescente e Decresente.

- Es_064.HEX -

- Esempio.065 - Gestione PWM. Pilota LED variando la luminosità tramite linea D/A Converter. La linea D/A viene pilotato agendo sulla posizione un potenziometro letto da un A/D Converter.

- Es_065.HEX -

- Capitolo.035 - Gestione delle linee di Uscita a Relay.

- Esempio.066 - Gestione di 1 Relay di uscita. Tramite la linea di comunicazione seriale, in RS 232, si pilota lo stato del Relay di uscita.

- Es_066.HEX -

- Esempio.067 - Gestione di 2 Relay di uscita. Tramite la linea di comunicazione seriale, in RS 232, si pilota lo stato dei 2 Relay di uscita.

- Es_067.HEX -

- Esempio.068 - Gestione di 4 Relay di uscita. Tramite la linea di comunicazione seriale, in RS 232, si pilota lo stato dei 4 Relay di uscita.

- Es_068.HEX -

- Capitolo.036 - Gestione delle Linee di Ingresso Optoisolate.

- Esempio.069 - Gestione Ingressi Optoisolati tipo NPN.

- Es_069.HEX -

- Esempio.070 - Gestione Ingressi Optoisolati tipo PNP.

- Es_070.HEX -

- Esempio.071 - Gestione 8 linee di Ingresso Optoisolate.

- Es_071.HEX -

- Capitolo.037 - Porta CENTRONICS e Porta Parallela LPT.

- Esempio.072 - Interfaccia Centronics. Stampa una riga battuta da console.

- Es_072.HEX -

- Esempio.073 - Interfaccia Centronics. Stampa i Caratteri Ricevuti dalla Linea Seriale in RS 232 con Buffer di Salvataggio in Interrupt.

- Es_073.HEX -

- Esempio.074 - Interfaccia Centronics. Simula una Stampante e Scarica i Dati da Stampare sulla Console Seriale in RS 232.

- Es_074.HEX -

- Capitolo.038 - Gestione Timer e Counter da Ingressi Optoisolati. (1)

- Esempio.075 - Gestione di una Linea di Conteggio da 32 bit da Ingresso Optoisolato.

- Es_075.HEX -

- Esempio.076 - Gestione di 4 Linee di Conteggio da 32 bit da Ingressi Optoisolati.

- Es_076.HEX -

- Capitolo.039 - Gestione Timer e Counter da Ingressi Optoisolati. (2)

- Esempio.077 - Conteggio Bidirezionale Tramite Encoder.

- Es_077.HEX -

- Esempio.078 - Orologio ­ Sveglia Gestito da Firmware.

- Es_078.HEX -

- Capitolo.040 - I2C BUS - Gestione di un Termometro e di un Termostato Tramite DS 1631 in I2C BUS.

- Esempio.079 - Misura della Temperatura Tramite il DS1631.

- Es_079.HEX -

- Esempio.080 - Gestione di un Termostato Tramite il DS1631.

- Es_080.HEX -

- Esempio.081 - Controllore di Temperatura Tramite il DS1631 con Gestione di una Banda di Isteresi.

- Es_081.HEX -

- Capitolo.041 - I2C BUS - Gestione di un Real Timer Clock tipo PCF 8583 in I2C BUS.

- Esempio.082 - Gestione della RAM Interna del Real Time Clock PCF 8583 in I2C BUS.

- Es_082.HEX -

- Esempio.083 - Gestione di Base del Real Time Clock PCF 8583.

- Es_083.HEX -

- Esempio.084 - Gestione di Allarme dell'RTC Tramite PCF8583.

- Es_084.HEX -

- Esempio.085 - Real Time Clock PCF 8583 Completa di Sveglia.

- Es_085.HEX -

- Capitolo.042 - RS232 - I2C BUS - Gestione di un Pannello Operatore tipo QTP 03.

- Esempio.086 - Gestione di un Pannello Operatore tipo QTP 03 in RS232.

- Es_086.HEX

- Esempio.087 - Gestione di un Pannello Operatore tipo QTP 03 in I2C BUS.

- Es_087.HEX

- Esempio.088 - Scrittura e Rappresentazione di un Messaggio a Scorrimento su un Pannello Operatore tipo QTP 03.

- Es_088.HEX -

- Capitolo.043 - I2C BUS - Gestione di Reti in I2C BUS.

- Esempio.089 - Gestione di un Pannello Operatore, tipo QTP 03, abbinato ad un Termometro tipo DS1631.

- Es_089.HEX -

- Esempio.090 - Gestione di un Pannello Operatore, tipo QTP 03, abbinato ad un RTC tipo PCF8583.

- Es_090.HEX -

- Esempio.091 - Rappresentazione Tramite un Pannello Operatore, tipo QTP 03, abbinato ad un Termometro tipo DS1631 ed un RTC tipo PCF8583.

- Es_091.HEX -

- Capitolo.044 - I2C BUS - Gestione di un Driver a 7 Segmenti tipo SAA1064 in I2C BUS. (1)

- Esempio.092 - Gestione di 2 Display da 7 Segmenti Tramite il Controllore, in I2C BUS, SAA1064.

- Es_092.HEX -

- Esempio.093 - Gestione di 4 Display da 7 Segmenti Tramite il Controllore, in I2C BUS, SAA1064.

- Es_093.HEX -

- Esempio.094 - Gestione di un RTC tipo PCF 8583 con Display da 7 Segmenti Tramite il Controllore, in I2C BUS, SAA1061.

- Es_094.HEX -

- Capitolo.045 - I2C BUS - Gestione di un Display, da 4 digit, a 7 Segmenti tipo SAA1064 in I2C BUS. (2)

- Esempio.095 - Misura della Temperatura, Tramite DS 1631, e Rappresentazione Effettuata Tramite il Controllore, in I2C BUS, SAA1061.

- Es_095.HEX -

- Capitolo.046 - DEB 01 - Gestione di una Tastiera e di Display a LED a 7 Segmenti.

- Esempio.096 - Gestione di un Display, a LED, da 7 Segmenti. Sul Digit 1 Rappresenta, in successione, i 16 Simboli Rappresentabili tra 0 e F.

- Es_096.HEX -

- Esempio.097 - Gestione di una Tastiera, a Matrice, da 4x4 Tasti e Rappresentazione del Tasto Premuto sul Primo Display.

- Es_097.HEX -

- Esempio.098 - Gestione in Scanning, e Rappresentazione, su un Display a LED da 7 Segmenti, da 4 Digits e di una Tastiera a Matrice da 4x4 Tasti con Scroll Orizzontale da Destra verso Sinistra.

- Es_098.HEX -

- Esempio.099 - Gestione e Rappresentazione, su un Display a LED da 7 Segmenti da 4 Digit, dei Tasti Ricevuti da Seriale.

- Es_099.HEX -

- Capitolo.047 - I2C BUS - Scheda di Sperimentazione per I2C BUS tipo K51 AVR.

- Esempio.100 - Orologio, con Batteria Tampone, con PCF8583 e con Display a 7 Segmenti Gestito da SAA1064. E' dotato di 3 Pulsanti di Settaggio.

- Es_100.HEX -

- Esempio.101 - Orologio/Sveglia, con Batteria Tampone, con PCF8583 e con Display a 7 Segmenti Gestito da SAA1064. E' dotato di 3 Pulsanti di Settaggio un LED ed un Buzzer di Segnalazione.

- Es_101.HEX -

- Esempio.102 - Termometro/Termostato con DS1631 e con Display a 7 Segmenti Gestito da SAA1064. E' dotato di 3 Pulsanti di Settaggio ed un LED di Segnalazione. Comando diretto.

- Es_102.HEX -

- Esempio.103 - Termostato con DS1631 e con Display a 7 Segmenti Gestito da SAA1064. E' dotato di 3 Pulsanti di Settaggio un Buzzer e da un LED di Segnalazione. Gestione da Software.

- Es_102.HEX -

- Capitolo.048 - Gestione di Display, a LED, a 7 e 14 segmenti.

- Esempio.104 - Gestione di un Modulo Display tipo KND-08, da 8 digit su di unica Riga Numerica, Pilotato da un M5480.

- Es_104.HEX -

- Esempio.105 - Gestione di un Modulo Display tipo KND-44, da 4 digit su Due Righe Numeriche, Pilotato da un M5480.

- Es_105.HEX -

- Esempio.106 - Gestione di un Modulo Display tipo KAD-08, da 8 digit Alfanumerici su di unica Riga, Pilotato da un M5450.

- Es_106.HEX -

- Capitolo.049 - Gestione di Display Intelligenti a LED (1).

- Esempio.107 - Gestione di un Display Intelligente a Matrice di LED da 5x7 tipo HDLO-2416 da 4 digit.

- Es_107.HEX -

- Esempio.108 - Rappresentazione dell'Intero Set di Caratteri.

- Es_108.HEX -

- Esempio.109 - Rappresentazione di un Messaggio a Scorrimento Trasmesso Tramile la Linea di Comunicazione Seriale in RS232.

- Es_109.HEX -

- Esempio.110 - Gestione di un Messaggio a Scorrimento Salvato nella EEPROM Interna del Mini Modulo.

- Es_110.HEX -

- Capitolo.050 - Gestione di Display Intelligenti a LED (2).

- Esempio.111 - Gestione di un Display Intelligente a Matrice di LED da 5x7 tipo HDSP2113 da 8 digit.

- Es_111.HEX -

- Esempio.112 - .

- Es_112.HEX -

- Esempio.113 - .

- Es_113.HEX -

- Capitolo.051 - Gestione di Display Intelligenti a LED (3).

- Esempio.114 - Gestione di un Display Intelligente a Matrice di LED da 5x5 tipo SCD55100A da 10 digit.

- Es_114.HEX -

- Esempio.115 - .

- Es_115.HEX -

- Esempio.116 - .

- Es_116.HEX -

- Capitolo.052 - Principo di Funzionamento di una Tastiera Analogica.

- Esempio.117 - Gestione di una Semplice Tastiera Analogica da 5 Tasti.

- Es_117.HEX -

- Esempio.118 - Gestione di una Semplice Tastiera Analogica da 16 Tasti.

- Es_118.HEX -

- Capitolo.054 - I2C BUS - Gestione di 8 linee di I/O in I2C BUS tramite PCF 8574A

- Esempio.119 - .

- Es_119.HEX -

- Esempio.120 - .

- Es_120.HEX -

- Esempio.121 - .

- Es_121.HEX -

- Capitolo.055 - I2C BUS - Gestione di 16 linee di I/O in I2C BUS tramite PCF 8575.

- Esempio.122 - .

- Es_122.HEX -

- Esempio.123 - .

- Es_123.HEX -

- Esempio.124 - .

- Es_124.HEX -


Pagina aggiornata al 28 Settembre 2013


home Home Es. BAS.            Articoli