Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Programma Assembly PIC 16f84A

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Programma Assembly PIC 16f84A

Messaggioda Foto Utentejyciap11 » 15 mag 2012, 15:02

Salve a tutti,mi servirebbe una mano per il seguente programma.

"Elabora un programma per l'utilizzo del PIC 16f84a come comparatore binario fra due numeri A e B di 5 bit ciascuno.B entra negli ingressi (RB5-RB0) A entra negli ingressi (RA5-RA0).Memorizzare il risultato della comparazione in RB7-RB5,secondo il seguente codice:
RB7 RB6 RB5 Bit Z status Bit carry status
A>B 1 0 0 0 1
A=B 0 1 0 1 1
AZB 0 0 1 0 0

La parte iniziale cioè quella del ricevere e sistemare gli ingressi mi riesce,ma non riesco a capirlo bene cosa fare in questo esercizio.
Il bit Z e C a cosa serve lo 0 e l'1 assegnato?
Cioè so i significati di quando assumono 0 e 1 ma non in questa circostanza a cosa servono
Avatar utente
Foto Utentejyciap11
5 4
New entry
New entry
 
Messaggi: 72
Iscritto il: 29 ago 2011, 13:24

1
voti

[2] Re: Programma Assembly PIC 16f84A

Messaggioda Foto Utentesimo85 » 15 mag 2012, 15:39

jyciap11 ha scritto:Il bit Z e C a cosa serve lo 0 e l'1 assegnato?

Per le nozioni generali:
Zero Flag.
Carry Flag.
Per capire come usarli basta che leggi il datasheet, sezione 2.3.1 "STATUS register".
Avatar utente
Foto Utentesimo85
30,8k 6 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: Programma Assembly PIC 16f84A

Messaggioda Foto Utentejyciap11 » 15 mag 2012, 15:42

EDIT: simo85. Usa il tasto rispondi.
Grazie per la risposta.
So come usarli,ma non capisco il testo dell'esercizio.
Cioè io gli faccio fare A-B e poi testa il bit Z di status per vedere se il risultato è 0 oppure no.
Se non è 0 testo il bit di carry per vedere se c'è riporto oppure prestito.
E' cosi?
Avatar utente
Foto Utentejyciap11
5 4
New entry
New entry
 
Messaggi: 72
Iscritto il: 29 ago 2011, 13:24

0
voti

[4] Re: Programma Assembly PIC 16f84A

Messaggioda Foto Utentesimo85 » 15 mag 2012, 15:45

Vedi questo.

Ciao.
Avatar utente
Foto Utentesimo85
30,8k 6 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[5] Re: Programma Assembly PIC 16f84A

Messaggioda Foto Utentejyciap11 » 15 mag 2012, 15:47

Grazie per la risposta.
Allora come ho detto sopra,la parte pratica la so scrivere,ma sono bloccato sulla teoria.
Va bene cosi?

-Fai la sottrazione fra A e B
-Testa se è zero il risultato tramite bit Z
-Se non è zero testa se il Carry è 0 oppure 1.
Giusto?
Avatar utente
Foto Utentejyciap11
5 4
New entry
New entry
 
Messaggi: 72
Iscritto il: 29 ago 2011, 13:24

0
voti

[6] Re: Programma Assembly PIC 16f84A

Messaggioda Foto Utentesimo85 » 15 mag 2012, 15:48

Leggi il PDF.
Avatar utente
Foto Utentesimo85
30,8k 6 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 76 ospiti