|
Cominciare con gli ST6 3/4
di Vincenzo Villa
Il software
Sono forniti quattro programmi di esempio, adatti a funzionare con la scheda proposta. Per chi incomincia si consiglia vivamente di leggerli
nellordine presentato. Ovviamente sono solo spunti per un approfondimento
First
Un semplice programma che gestisce semplicemente una porta di input ed una di output, senza interrupt.
La porta A è configurata come ingresso, la B come uscita. Allinizio gli otto led sono accesi; se connetto momentaneamente uno
degli ingressi della porta A a massa (sono configurati con resistenza di pull-up), il led corrispondente sulla porta B si spegne e rimane spento
anche quando si toglie lingresso dalla porta A. Quando tutti i led sono stati spenti uno alla volta, il ciclo riprende dopo un breve lampeggio.
Idea per lapprofondimento: gestione attraverso interrupt.
Timer
Questo programma introduce luso del timer interno e delle interrupt. Praticamente ad intervalli regolari gestiti dal timer un contatore
è decrementato e posto sulla porta B: il conteggio è binario.
Idea per lapprofondimento: trasformate il software per ottenere un allarme a fine conteggio
AD
Questo programma usa lADC intero per convertire la tensione presente su uno dei pin della porta C (la più precisa per questa applicazione).
Si consiglia di usare per generare questa tensione un trimmer connesso tra massa e Vcc. La tensione è visualizzata o come numero binario
(256 livelli) oppure attraverso un unico led acceso (quindi otto livelli differenti); la selezione del modo di funzionamento dipende dallo stato
di un altro bit della porta C.
Idea per lapprofondimento: realizzare un VU-meter
Data_rom
Presenta le section e luso della finestra sulla rom. Il programma visualizza sui led una serie di giochi luminosi memorizzati in ROM
(tipo supercar, per intenderci)
Idea per lapprofondimento: realizzare hardware e software per scritte scorrevoli
Nota by Cat: Tutti i files sorgenti, compreso la versione pdf originale di questo progetto, sono contenuti nel file first_st6.zip
(146 k)
|