La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

A.S.E.30.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 30 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Diagramma di flussoDiagramma di.

Presentazioni simili


Presentazione sul tema: "A.S.E.30.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 30 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Diagramma di flussoDiagramma di."— Transcript della presentazione:

1 A.S.E.30.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 30 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Diagramma di flussoDiagramma di flusso Esempio 1Esempio 1 Esempio 2Esempio 2

2 A.S.E.30.2 Richiami Architettura del “AT90S8515” (ATMEL)Architettura del “AT90S8515” (ATMEL) Set di istruzioniSet di istruzioni

3 A.S.E.30.3 Instuction Set Manuale AVR Manuale AVR IstruzioniDispositivoIstruzioniDispositivo

4 A.S.E.30.4 Diagramma di flusso EtichettaEtichetta FunzioneFunzione SubroutineSubroutine SceltaScelta PROGRAM R6 = R6 + R3 BCD A = B YN

5 A.S.E.30.5 Esempio LED Si accende il LED corrispondente al pulsante premutoSi accende il LED corrispondente al pulsante premuto

6 A.S.E.30.6 Esempio LED-SHIFT Si accendono in sequenza i LED in corrispondenza di un qualunque pulsante premutoSi accendono in sequenza i LED in corrispondenza di un qualunque pulsante premuto

7 A.S.E.30.7 Esempio 1 Realizzazione di una rete sequenziale sincronaRealizzazione di una rete sequenziale sincrona

8 A.S.E.30.8 Pulsanti di sicurezza Descrizione del cicloDescrizione del ciclo L’operatore deve avere le due mani impegnate quando la macchina si avviaL’operatore deve avere le due mani impegnate quando la macchina si avvia inizialmente nessun pulsante è premutoinizialmente nessun pulsante è premuto deve essere premuto il pulsante destro (R), o Sinistro (L)deve essere premuto il pulsante destro (R), o Sinistro (L) si attende che sia premuto l’altro pulsante e si da lo start (U)si attende che sia premuto l’altro pulsante e si da lo start (U) quando si rilascia un pulsante si interrompe lo startquando si rilascia un pulsante si interrompe lo start per poter iniziare nuovamente il ciclo è necessari che entrambi i pulsanti siano rilasciatiper poter iniziare nuovamente il ciclo è necessari che entrambi i pulsanti siano rilasciati

9 A.S.E.30.9 Definizioni IngressiIngressi PORT-Dbit-0 = Sinistro (L)bit-7 = Destro (R)PORT-Dbit-0 = Sinistro (L)bit-7 = Destro (R) n.b. I pulsanti sono attivi bassi (normalmente a 1)n.b. I pulsanti sono attivi bassi (normalmente a 1) UscitaUscita PORT-Bbit-2 = Start (S)PORT-Bbit-2 = Start (S) n.b.L’uscita è attiva bassa (normalmente a 1)n.b.L’uscita è attiva bassa (normalmente a 1) RegistriRegistri –R16 = IN = ingressi –R17 = OUT = uscita

10 A.S.E Diagramma di Flusso IN=00 Y Y PORTB = FF D - PULS DDRB = FF PORTD = FF DDRD = 00 IN = PIND81 IN=81 IN=01 Y IN=80 Y IN=00 Y IN = PIND81 IN=00 Y IN = PIND81 n PORB = FB PORB = FF IN=81 N IN = PIND81

11 A.S.E Utilizzo della maschera Degli 8 bit di ingresso ci interessano solo il primo e l’ultimoDegli 8 bit di ingresso ci interessano solo il primo e l’ultimo Per mettere a “0” i bit 6 – 1 si può utilizzare una “maschera” e quindi fare l’ANDPer mettere a “0” i bit 6 – 1 si può utilizzare una “maschera” e quindi fare l’AND

12 A.S.E Confronto n IN=00 Y Y PORTB = FF D - PULS DDRB = FF PORTD = FF DDRD = 00 IN = PIND81 IN=81 IN=01 Y IN=80 Y IN=00 Y IN = PIND81 IN=00 Y IN = PIND81 PORB = FB PORB = FF IN=81 N IN = PIND81 0,0 1,1 U 0,1 1,0 a 0,0 1,1 00 y y y y b 01 y y y d10 c11

13 A.S.E Ambiente di sviluppo Collegamento ad AVR STUDIOCollegamento ad AVR STUDIO

14 A.S.E Esempio 2 Misuratore di riflessiMisuratore di riflessi CaratteristicheCaratteristiche FunzionamentoFunzionamento Descrizione del codiceDescrizione del codice

15 A.S.E Misuratore di riflessi Caratteristiche Attivato dal tasto D0Attivato dal tasto D0 –Accende tutti i led per qualche secondo –Spegne e inizia la misura Accende un led ogni 25 ms (92250 cicli)Accende un led ogni 25 ms (92250 cicli) Si blocca se viene premuto nuovamente il tastoSi blocca se viene premuto nuovamente il tasto –Valore medio del tempo di reazione: 0,1 s Circa 5 led accesiCirca 5 led accesi –Aspetta una nuova attivazione Indicazioni per la scrittura del codiceIndicazioni per la scrittura del codice –Clock scheda: 3.69 MHz –Risolubile senza l’uso di interrup

16 A.S.E Misuratore di riflessi Funzionamento Tasto Led 25 ms OnOff On

17 A.S.E Ambiente di sviluppo Collegamento ad AVR STUDIOCollegamento ad AVR STUDIO

18 A.S.E Conclusioni Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Set di istruzioniSet di istruzioni Diagramma di flussoDiagramma di flusso EsempiEsempi


Scaricare ppt "A.S.E.30.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 30 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Diagramma di flussoDiagramma di."

Presentazioni simili


Annunci Google