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
Programma Assembly PIC 16f84A
Moderatore:
Paolino
6 messaggi
• Pagina 1 di 1
0
voti
1
voti
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".
0
voti
EDIT: gohan. 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?
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?
0
voti
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?
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?
6 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 1 ospite

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

