WEBVTT

00:01.230 --> 00:07.860
Per il nostro prossimo trucco, imposteremo un contatore binario e continueremo ad usare il timer esterno per il

00:07.860 --> 00:08.700
nostro orologio.

00:09.000 --> 00:16.230
Normalmente userai l'orologio di bordo che su questa presa funziona a 16 megahertz. Questo è 16 milioni di impulsi

00:16.230 --> 00:18.120
di clock al secondo.

00:18.420 --> 00:25.260
Ovviamente non vedresti nessuna Ltd lampeggiante che si accendesse e spegnesse così velocemente che sembrerebbe solo

00:25.260 --> 00:28.620
che le signore fossero costantemente in movimento.

00:29.040 --> 00:35.550
Ma puoi vedere alcuni scenari in cui desideri eseguire il processore a velocità ridicolmente basse

00:35.550 --> 00:42.000
e puoi farlo con un orologio esterno come quello che stiamo facendo qui.

00:42.000 --> 00:48.050
Quindi il contatore binario è solo per LSD che mostra un numero binario.

00:48.180 --> 00:49.850
E conta semplicemente.

00:49.860 --> 00:59.160
Quindi andremo a collegare il LDS in alto per mettere nuovamente una porta C e per rendere semplici queste cose useremo i bit

00:59.160 --> 01:01.220
meno significativi dei nibble.

01:01.220 --> 01:03.460
Zero a tre.

01:03.570 --> 01:08.970
Un unico resistore limitatore di corrente è tutto ciò che è necessario per tutte e quattro le società.

01:08.970 --> 01:18.300
Il codice si trova nuovamente nella sezione download, quindi puoi semplicemente copiare e incollare nuovamente il codice nel tuo

01:18.330 --> 01:19.100
progetto.

01:20.550 --> 01:21.990
Oppure puoi fare una delle due cose.

01:21.990 --> 01:24.520
Il set up sarà identico.

01:24.540 --> 01:33.110
Quindi, se lo desideri, puoi semplicemente prendere il tuo progetto Blinker e sostituire il codice assembly con il nuovo codice.

01:33.110 --> 01:39.800
Oppure puoi costruire un altro progetto partendo da zero. Lo farò solo per guidarti attraverso di esso in modo

01:39.800 --> 01:41.450
da non perdere nulla.

01:41.450 --> 01:45.560
Finisci comunque per farlo, quindi potresti anche prendere l'abitudine.

01:45.560 --> 01:55.060
Apri il laboratorio e seleziona il nuovo progetto autonomo del microchip progetto trova la tua

01:55.120 --> 01:59.010
scelta 16 16 14 14 Nessuna

02:14.820 --> 02:21.700
testina di debug richiesta Useremo i picchetti tre e useremo

02:24.730 --> 02:39.180
l'assemblatore MP per dargli un nome che tutti ti piacciono tutti chiamano il mio binario contatore di sottolineatura e assicurarsi di impostarlo

02:39.180 --> 02:41.140
come media.

02:41.150 --> 02:41.940
Progetto

02:44.610 --> 02:48.440
quando si crea e si apre il progetto.

02:48.480 --> 02:58.950
Stai andando a fare clic destro sulla speranza mi dispiace che stai andando a fare clic destro sui file di origine e creare

02:59.010 --> 03:01.810
un nuovo file di assembly.

03:01.930 --> 03:02.760
Come

03:05.460 --> 03:06.500
loro e creare.

03:06.510 --> 03:10.320
Vai a dargli un nome se vuoi il carattere di

03:12.670 --> 03:13.510
sottolineatura binario.

03:13.600 --> 03:14.300
Dr.

03:21.140 --> 03:33.950
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

03:33.950 --> 03:37.220
a discesa delle categorie di opzioni e

03:40.390 --> 03:43.510
controllare la programmazione a bassa tensione

03:46.390 --> 03:55.390
Nabl e creare una lista di controllo per voi, quindi selezionare Opzioni risparmio energia dal menu a discesa delle categorie.

03:55.590 --> 04:04.260
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

04:04.260 --> 04:05.630
in precedenza.

04:05.640 --> 04:11.130
Nel mio caso 4. 5 volt clicca su un assemblatore.

04:11.190 --> 04:19.910
Opzioni globali e controlla la casella di controllo build in modalità assoluta fai clic su OK copia

04:24.800 --> 04:31.640
il codice e incollalo nella finestra dell'assembler e daremo un'occhiata al codice.

04:33.180 --> 04:42.840
Il set-up è esattamente lo stesso di prima quindi non spiegherò quella parte, ma ci verranno introdotte alcune

04:42.930 --> 04:44.260
nuove istruzioni.

04:44.340 --> 04:52.650
Ora dopo aver impostato il registro di stato tri tristate vedi registro come tutte le uscite.

04:52.650 --> 04:57.800
Impostiamo la banca per La see perché è tutto ciò che useremo ora.

04:57.900 --> 05:02.900
Anche se il registro TVC dovrebbe essere tutti zero perché abbiamo appena attivato il chip.

05:02.970 --> 05:07.510
Ho cancellato il registro TC solo per essere sicuro.

05:07.560 --> 05:14.050
Così abbiamo creato un ciclo e abbiamo persino usato la stessa etichetta che avevamo nell'ultimo programma.

05:14.100 --> 05:22.800
Ma ecco la nostra prima nuova istruzione I NCF che incrementa un file ogni volta che i file discutibili nella

05:22.800 --> 05:25.550
pix parlano sempre di un registro.

05:25.740 --> 05:34.730
Quindi vogliamo incrementare il registro, la parte successiva ci dice di scegliere quale registro incrementare in questo

05:34.730 --> 05:37.130
caso il registro LTC.

05:37.190 --> 05:41.370
Quindi afferra qualsiasi numero è in quel registro e aggiunge un 1 ad esso.

05:41.750 --> 05:49.400
Così ora ogni volta che vede questa istruzione conta sul registro che emette sulle nostre Ltd la riga

05:49.400 --> 05:52.490
successiva è una dichiarazione di controllo.

05:52.610 --> 05:54.850
Controlla qualcosa e poi agisce.

05:54.860 --> 06:07.100
Se le condizioni sono soddisfatte in questo caso bt f come test di bit su un file salta se chiaro.

06:07.100 --> 06:10.330
Quindi tu emetti le istruzioni.

06:10.670 --> 06:20.420
Poi uno spazio poi il registro che vuoi testare lo spazio virgola e poi il bit specifico in quel registro

06:20.750 --> 06:22.450
che vuoi controllare.

06:22.940 --> 06:29.840
Quindi in questo caso voglio testare che nell'ultimo registro C se prima è azzerato o zero

06:29.930 --> 06:33.170
il plettro salterà l'istruzione successiva nel programma.

06:33.170 --> 06:38.820
Saltare questa istruzione e andare dritto al comando e

06:41.510 --> 06:44.300
tornare al ciclo.

06:45.200 --> 06:50.340
E incrementa il latch, vedi di nuovo la registrazione.

06:50.400 --> 06:59.820
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

06:59.820 --> 07:05.510
che stavamo mettendo o il clear di Ltd e il bit per Golas alto.

07:05.940 --> 07:08.840
Quindi, quello che stiamo verificando qui è un po 'dimenticato.

07:08.880 --> 07:11.690
Ciao.

07:11.820 --> 07:19.210
Poi vogliamo cancellare vediamo gli zeri e ricominciamo il conteggio da 0.

07:19.320 --> 07:21.650
Quindi questo è un sakti che cosa fa questa istruzione.

07:21.660 --> 07:29.580
Controlla prima e salteremo questa prossima istruzione a meno che l'offerta non sia alta.

07:29.580 --> 07:34.420
Quindi diciamo che abbiamo contato per un po 'e abbiamo raggiunto 16 bit perché ora è alto.

07:34.800 --> 07:36.940
Corriamo il nostro grande test.

07:37.060 --> 07:40.320
Quindi ora non salta la prossima istruzione.

07:40.320 --> 07:42.250
Qual è la prossima istruzione.

07:42.300 --> 07:49.800
Cancella il registro di registro, riporta tutto a zero, quindi torna all'inizio e inizia

07:49.800 --> 07:53.110
a contare di nuovo da 0.

07:53.210 --> 07:53.960
Tutto ok.

07:53.960 --> 07:58.510
Quindi accendi la tua scelta, fa lampeggiare il

08:09.980 --> 08:12.280
ricordo ed eseguilo.

08:12.300 --> 08:14.930
Quindi qui è un'azione contare con me in binario.

08:14.940 --> 08:17.540
Questo è il bit meno significativo.

08:17.550 --> 08:20.670
Questo è il bit più significativo.

08:20.730 --> 08:26.390
Quindi i valori decimali di ogni bit sono 1 2 4 e 8.

08:26.430 --> 08:29.990
Quindi ora contiamo quando arriva a zero qui.

08:30.360 --> 08:35.420
Quindi ora c'è 15 quando raggiunge 16 e inizia da zero.

08:39.180 --> 08:44.060
Uno

08:47.740 --> 08:52.850
due tre

08:55.990 --> 09:02.110
per cinque sei

09:06.040 --> 09:10.940
sette otto

09:14.930 --> 09:24.210
nove 10 11 12 il

09:28.050 --> 09:33.660
conteggio sarebbe orgoglioso

09:37.120 --> 09:47.470
13 14 15 16 anelli.

09:47.650 --> 09:49.590
Si resetta nuovamente a zero.

09:51.100 --> 09:56.120
Così ora inizia il suo conteggio da zero a contare.

09:56.840 --> 10:02.020
OK, costruiscilo Flast la foto con il tuo nuovo programma e useremo questo contatore binario nella prossima

10:02.020 --> 10:02.530
lezione.
