Pagina 1 di 1

Programma Assembly PIC 16f84A

MessaggioInviato: 15 mag 2012, 15:02
da jyciap11
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

Re: Programma Assembly PIC 16f84A

MessaggioInviato: 15 mag 2012, 15:39
da simo85
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".

Re: Programma Assembly PIC 16f84A

MessaggioInviato: 15 mag 2012, 15:42
da jyciap11
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?

Re: Programma Assembly PIC 16f84A

MessaggioInviato: 15 mag 2012, 15:45
da simo85
Vedi questo.

Ciao.

Re: Programma Assembly PIC 16f84A

MessaggioInviato: 15 mag 2012, 15:47
da jyciap11
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?

Re: Programma Assembly PIC 16f84A

MessaggioInviato: 15 mag 2012, 15:48
da simo85
Leggi il PDF.