Per il nostro prossimo trucco, imposteremo un contatore binario e continueremo ad usare il timer esterno per il
nostro orologio.
Normalmente userai l'orologio di bordo che su questa presa funziona a 16 megahertz. Questo è 16 milioni di impulsi
di clock al secondo.
Ovviamente non vedresti nessuna Ltd lampeggiante che si accendesse e spegnesse così velocemente che sembrerebbe solo
che le signore fossero costantemente in movimento.
Ma puoi vedere alcuni scenari in cui desideri eseguire il processore a velocità ridicolmente basse
e puoi farlo con un orologio esterno come quello che stiamo facendo qui.
Quindi il contatore binario è solo per LSD che mostra un numero binario.
E conta semplicemente.
Quindi andremo a collegare il LDS in alto per mettere nuovamente una porta C e per rendere semplici queste cose useremo i bit
meno significativi dei nibble.
Zero a tre.
Un unico resistore limitatore di corrente è tutto ciò che è necessario per tutte e quattro le società.
Il codice si trova nuovamente nella sezione download, quindi puoi semplicemente copiare e incollare nuovamente il codice nel tuo
progetto.
Oppure puoi fare una delle due cose.
Il set up sarà identico.
Quindi, se lo desideri, puoi semplicemente prendere il tuo progetto Blinker e sostituire il codice assembly con il nuovo codice.
Oppure puoi costruire un altro progetto partendo da zero. Lo farò solo per guidarti attraverso di esso in modo
da non perdere nulla.
Finisci comunque per farlo, quindi potresti anche prendere l'abitudine.
Apri il laboratorio e seleziona il nuovo progetto autonomo del microchip progetto trova la tua
scelta 16 16 14 14 Nessuna
testina di debug richiesta Useremo i picchetti tre e useremo
l'assemblatore MP per dargli un nome che tutti ti piacciono tutti chiamano il mio binario contatore di sottolineatura e assicurarsi di impostarlo
come media.
Progetto
quando si crea e si apre il progetto.
Stai andando a fare clic destro sulla speranza mi dispiace che stai andando a fare clic destro sui file di origine e creare
un nuovo file di assembly.
Come
loro e creare.
Vai a dargli un nome se vuoi il carattere di
sottolineatura binario.
Dr.
quindi fare clic con il pulsante destro del mouse sul nome del progetto, selezionare Proprietà, quindi fare clic su Pequod 3 selezionare le opzioni del programma dal menu
a discesa delle categorie di opzioni e
controllare la programmazione a bassa tensione
Nabl e creare una lista di controllo per voi, quindi selezionare Opzioni risparmio energia dal menu a discesa delle categorie.
Assicurarsi che il circuito target di potenza per Pick 3 sia selezionato e il livello di tensione impostato su 4. 5 o qualunque cosa funzioni per te
in precedenza.
Nel mio caso 4. 5 volt clicca su un assemblatore.
Opzioni globali e controlla la casella di controllo build in modalità assoluta fai clic su OK copia
il codice e incollalo nella finestra dell'assembler e daremo un'occhiata al codice.
Il set-up è esattamente lo stesso di prima quindi non spiegherò quella parte, ma ci verranno introdotte alcune
nuove istruzioni.
Ora dopo aver impostato il registro di stato tri tristate vedi registro come tutte le uscite.
Impostiamo la banca per La see perché è tutto ciò che useremo ora.
Anche se il registro TVC dovrebbe essere tutti zero perché abbiamo appena attivato il chip.
Ho cancellato il registro TC solo per essere sicuro.
Così abbiamo creato un ciclo e abbiamo persino usato la stessa etichetta che avevamo nell'ultimo programma.
Ma ecco la nostra prima nuova istruzione I NCF che incrementa un file ogni volta che i file discutibili nella
pix parlano sempre di un registro.
Quindi vogliamo incrementare il registro, la parte successiva ci dice di scegliere quale registro incrementare in questo
caso il registro LTC.
Quindi afferra qualsiasi numero è in quel registro e aggiunge un 1 ad esso.
Così ora ogni volta che vede questa istruzione conta sul registro che emette sulle nostre Ltd la riga
successiva è una dichiarazione di controllo.
Controlla qualcosa e poi agisce.
Se le condizioni sono soddisfatte in questo caso bt f come test di bit su un file salta se chiaro.
Quindi tu emetti le istruzioni.
Poi uno spazio poi il registro che vuoi testare lo spazio virgola e poi il bit specifico in quel registro
che vuoi controllare.
Quindi in questo caso voglio testare che nell'ultimo registro C se prima è azzerato o zero
il plettro salterà l'istruzione successiva nel programma.
Saltare questa istruzione e andare dritto al comando e
tornare al ciclo.
E incrementa il latch, vedi di nuovo la registrazione.
Quindi, mentre il nostro programma sta eseguendo lache, C sta contando una volta che il conteggio ha colpito 16 decimali 16 il boccone più basso
che stavamo mettendo o il clear di Ltd e il bit per Golas alto.
Quindi, quello che stiamo verificando qui è un po 'dimenticato.
Ciao.
Poi vogliamo cancellare vediamo gli zeri e ricominciamo il conteggio da 0.
Quindi questo è un sakti che cosa fa questa istruzione.
Controlla prima e salteremo questa prossima istruzione a meno che l'offerta non sia alta.
Quindi diciamo che abbiamo contato per un po 'e abbiamo raggiunto 16 bit perché ora è alto.
Corriamo il nostro grande test.
Quindi ora non salta la prossima istruzione.
Qual è la prossima istruzione.
Cancella il registro di registro, riporta tutto a zero, quindi torna all'inizio e inizia
a contare di nuovo da 0.
Tutto ok.
Quindi accendi la tua scelta, fa lampeggiare il
ricordo ed eseguilo.
Quindi qui è un'azione contare con me in binario.
Questo è il bit meno significativo.
Questo è il bit più significativo.
Quindi i valori decimali di ogni bit sono 1 2 4 e 8.
Quindi ora contiamo quando arriva a zero qui.
Quindi ora c'è 15 quando raggiunge 16 e inizia da zero.
Uno
due tre
per cinque sei
sette otto
nove 10 11 12 il
conteggio sarebbe orgoglioso
13 14 15 16 anelli.
Si resetta nuovamente a zero.
Così ora inizia il suo conteggio da zero a contare.
OK, costruiscilo Flast la foto con il tuo nuovo programma e useremo questo contatore binario nella prossima
lezione.