La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

A.S.E.27.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 27 Descrizione AT90S8515Descrizione AT90S8515 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER.

Presentazioni simili


Presentazione sul tema: "A.S.E.27.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 27 Descrizione AT90S8515Descrizione AT90S8515 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER."— Transcript della presentazione:

1 A.S.E.27.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 27 Descrizione AT90S8515Descrizione AT90S8515 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Set di istruzioniSet di istruzioni EsempioEsempio

2 A.S.E.27.2 Richiami RISC e CISCRISC e CISC MicroprocessoriMicroprocessori MicrocontrolloriMicrocontrollori

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

4 A.S.E.27.4 Assembler e altro AssemblerDevicesST500AssemblerDevicesST500

5 A.S.E.27.5 Esempio Accensione LEDAccensione LED –Premendo un pulsante si accende il LED corrispondente

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

7 A.S.E.27.7 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

8 A.S.E.27.8 Esempio 1 Realizzazione di una rete sequenziale sincronaRealizzazione di una rete sequenziale sincrona

9 A.S.E.27.9 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

10 A.S.E.27.10 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

11 A.S.E.27.11 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

12 A.S.E.27.12 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

13 A.S.E.27.13 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

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

15 A.S.E.27.15 Conclusioni Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER per AVR Set di istruzioniSet di istruzioni EsempiEsempi


Scaricare ppt "A.S.E.27.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 27 Descrizione AT90S8515Descrizione AT90S8515 Linguaggio ASSEMBLER per AVRLinguaggio ASSEMBLER."

Presentazioni simili


Annunci Google