WEBVTT

00:01.210 --> 00:07.540
Per il nostro primo programma ciao mondo e per la foto faremo qualcosa di leggermente inusuale e sopportare me ci sono

00:07.540 --> 00:11.010
diversi motivi per cui lo sto facendo in questo modo.

00:11.080 --> 00:19.330
Costruiremo un timer 5 5 5 in una modalità stabile con una frequenza di clock molto bassa e useremo questo come un

00:19.420 --> 00:21.940
orologio esterno per la nostra scelta.

00:22.330 --> 00:28.030
Schiacceremo un LCD sull'uscita del 555, in modo che possiamo vedere gli

00:28.030 --> 00:34.140
impulsi dell'orologio e programmeremo la foto con un programma Hello World, semplicemente lampeggerà presto.

00:34.150 --> 00:39.550
Ora ti ricordi quando stavamo controllando le operazioni di un microprocessore e come

00:39.550 --> 00:46.960
funziona c'erano diversi passaggi che il microprocessore impiega per completare un'istruzione perché forniamo manualmente un orologio con un'indicazione

00:46.960 --> 00:54.100
visiva, non solo saremo in grado di vedere il programma al lavoro, ma possiamo contare il numero

00:54.100 --> 00:59.360
di passaggi necessari per le operazioni in corso all'interno del microcontrollore.

00:59.410 --> 01:03.690
Quindi costruisci il tuo circuito sulla tua breadboard come ho fatto qui.

01:03.730 --> 01:06.960
Lo schema è nella sezione download.

01:07.270 --> 01:08.740
Molto importante.

01:08.740 --> 01:14.040
Si noti che la tensione operativa massima per l'immagine è 5. 5 volt.

01:14.080 --> 01:18.950
Il pacco batterie AAA che hai nel kit dell'elettronica analogica emette sei volt.

01:19.030 --> 01:21.840
La batteria da 9 volt ovviamente spegne 9 volt.

01:22.150 --> 01:28.300
Quindi, a meno che non si abbia un portabatterie che contiene due o tre batterie AA doppie o

01:28.780 --> 01:31.280
triple, sarà necessario abbattere quella tensione.

01:31.300 --> 01:36.130
Ora hai diverse opzioni qui puoi fare la cosa semplice e semplicemente rimuovere una delle batterie e saltare attraverso i cavi con

01:36.250 --> 01:43.300
un cancello o una clip come ho fatto qui o puoi usare il tuo 3. Regolatore da 3 volt che hai

01:43.300 --> 01:48.900
inserito nel kit analogico e utilizzalo per fornire energia alla tua scelta.

01:49.090 --> 01:52.800
Non lo includo nello schema ma sei un professionista esperto.

01:52.840 --> 01:54.990
So che potresti capire come farlo.

01:55.630 --> 02:02.170
Oppure è possibile inserire uno o due diodi in silicone in serie dal pacco batteria al bus di alimentazione sui diodi in silicio

02:02.650 --> 02:05.540
della breadboard scesi 0. 7 volt ciascuno.

02:05.700 --> 02:10.160
Quindi abbatte la tensione 0. 7 a 1. 4 volt.

02:10.360 --> 02:16.030
Portare la tensione del pacco batteria all'interno delle specifiche sulla tua scelta dipende da quanto sono fresche

02:16.030 --> 02:22.000
le batterie se ci sono nuove batterie che il tuo pacco potrebbe sprigionare fino a sette volt o se

02:22.000 --> 02:28.090
ti capita di usare i doppi ricaricabili al nichel-cadmio e il tuo pacco batteria quelle batterie hanno una tensione

02:28.090 --> 02:33.680
di uscita inferiore di 1. 5 volt ciascuno invece del normale 1. 5 miglia.

02:33.790 --> 02:40.900
Quindi la tensione totale del tuo pacco arriva solo a 5 volt e non avrai problemi di sovratensione.

02:40.970 --> 02:45.530
Dovrai collegare il picchetto tre alla breadboard e puoi vedere cosa ho fatto qui.

02:45.530 --> 02:54.140
Semplicemente inserisco semplicemente il ponticello incluso nella breadboard e poi ho usato i jumper per connettere i

02:54.200 --> 02:56.390
pin corretti sulla foto.

02:57.540 --> 03:04.780
Si noti inoltre che questa immagine utilizza le designazioni dei connettori DDD e V come S ..

03:05.130 --> 03:12.800
Quindi rimbrottiamo ai nostri transistor mosfet che sono per lo scarico e la fonte.

03:12.840 --> 03:17.940
Quindi la fonte era negativa e lo scarico era positivo giusto.

03:17.970 --> 03:24.930
Quindi noterai che questo chip pic ha anche la connessione di alimentazione negativa sul lato superiore e

03:24.960 --> 03:26.610
positivo sul lato inferiore.

03:26.910 --> 03:29.110
L'opposto della maggior parte dei microchip.

03:29.160 --> 03:38.990
Quindi tieni a mente che è tutto cablato e spegni la spina della batteria quando la scegli sul

03:38.990 --> 03:47.460
tuo computer e attendi che il tuo computer la registra e installa i driver.

03:47.460 --> 03:52.500
Ora ho notato che ha impiegato un tempo insolitamente lungo come diversi minuti, lascia che si sieda e

03:52.500 --> 03:55.340
si allontani finché non ti fa sapere che è installato.

03:55.350 --> 04:01.050
Quindi, una volta installato tutto, andare avanti e avviare il laboratorio vuoto x I-T.

04:01.080 --> 04:05.400
Ora sto usando la versione 3. 40 0 per questo a Tauriel.

04:05.400 --> 04:11.590
Se per il momento seguirai questa lezione la versione verrà aggiornata, si spera che non molto sia cambiato.

04:11.700 --> 04:16.830
Se solo potessi seguire questi passi con me, ti metterò subito in moto e poi torneremo

04:16.860 --> 04:21.900
indietro e guarderemo tutto ciò che abbiamo fatto perché lo abbiamo fatto e cosa significa.

04:21.910 --> 04:22.580
OK.

04:23.160 --> 04:32.870
Quindi inizieremo creando un nuovo progetto, quindi andiamo a presentare un nuovo progetto, apparirà

04:32.880 --> 04:44.320
una finestra pop-up e dovremo scegliere quale tipo di progetto sarà sotto progetto di microchip embedded e standalone.

04:44.580 --> 04:49.680
Se questo è quello evidenziato, clicca su Avanti.

04:49.690 --> 04:54.700
Ora dobbiamo dirgli quale tipo di chip utilizzeremo, puoi lasciarlo su tutte le famiglie, se

04:54.700 --> 05:02.320
lo desideri e quando fai clic sul menu a discesa del dispositivo ottieni un enorme menu di quasi tutta la produzione di tutti

05:02.500 --> 05:04.420
i microchip di Maika linea.

05:04.690 --> 05:11.840
Scorri verso il basso l'elenco fino ad arrivare ai maialini scegli 16 categorie.

05:12.180 --> 05:15.820
E il nostro chip è il secondo lì.

05:15.850 --> 05:17.260
Quindi tieni d'occhio.

05:17.260 --> 05:20.650
Scegli 16 16 14 55.

05:20.680 --> 05:28.670
Fare clic su di esso e quindi fare clic su Avanti nella finestra successiva abbiamo un'opzione per un Hacker

05:28.690 --> 05:35.380
di debug che in realtà non useremo quindi se è già impostato su None se

05:35.380 --> 05:44.700
non è impostato per non già impostato su none e quindi fai clic su Avanti No, vuole sapere che tipo di programma useremo.

05:44.730 --> 05:53.250
Ora abbiamo il picchetto tre nel nostro kit, quindi selezionalo se per caso fornisci le tue parti e devi sceglierlo

05:53.250 --> 05:54.510
anche tu.

05:54.630 --> 05:57.960
Temo che sia qui che incontrerai qualche difficoltà.

05:58.050 --> 06:06.240
Ora è possibile programmare il 16 14 55 con un pick due, ma è necessario eseguire alcune riprogrammazioni nel lab MP che

06:06.240 --> 06:09.090
va oltre lo scopo di questa lezione.

06:09.090 --> 06:11.060
Quindi sei da solo lì.

06:11.190 --> 06:15.950
Ovviamente, una volta impostato, dovresti selezionare anche Pequod.

06:16.250 --> 06:22.900
Quindi per il resto di noi clicchiamo su pick su 3 e poi su next quasi fatto.

06:23.000 --> 06:29.950
Ora abbiamo bisogno di dire quale compilatore useremo faremo un linguaggio assembly assembly

06:29.950 --> 06:32.290
con codice macchina grezzo.

06:32.290 --> 06:41.800
Quindi utilizzeremo l'assembler micro-chip integrato select e S. M. e quindi fare clic su Avanti.

06:42.470 --> 06:48.110
Infine, dobbiamo dire dove vogliamo salvare i nostri progetti, quindi scegli un punto nel

06:48.110 --> 06:56.080
disco rigido del tuo computer, ma assicurati che non ci siano spazi nel nome della cartella o nel nome del progetto.

06:56.090 --> 07:02.360
In realtà non ho riscontrato problemi con gli spazi nei nomi, ma può succedere e voglio evitare problemi

07:02.360 --> 07:09.440
misteriosi, così puoi fare come ho fatto io e mettere i trattini bassi al posto di spazi o trattini se

07:09.440 --> 07:10.130
vuoi.

07:10.370 --> 07:16.740
Quindi seleziona la cartella in cui vuoi salvarli e ti consiglio di creare una nuova cartella.

07:16.740 --> 07:21.190
Dagli un nome come i programmi di sottolineatura PIC o qualcosa del genere.

07:21.840 --> 07:24.270
Dai un nome al tuo progetto come ammiccante e

07:27.800 --> 07:29.980
poi fai clic su Fine o il

07:33.770 --> 07:35.100
progetto è ora costruito.

07:35.110 --> 07:38.410
Ma abbiamo bisogno di fare un po 'più di installazione.

07:38.620 --> 07:45.090
Lab è in realtà più interfacce software raggruppate in un'unica finestra.

07:45.190 --> 07:47.540
Ecco perché è così complicato da configurare.

07:47.950 --> 07:52.640
Quindi nella finestra in alto a sinistra puoi vedere tre schede.

07:52.710 --> 08:01.200
Se non è nella scheda del progetto, puoi selezionare quella scheda e in quella lista vedrai

08:02.870 --> 08:07.770
i file di intestazione file importanti e file sorgente.

08:07.850 --> 08:12.000
In Windows si desidera fare clic con il tasto destro sui file sorgente.

08:12.000 --> 08:20.060
Emacs Credo che tu usi la chiave secondaria o fai clic e tieni premuto il mouse finché il menu non compare nel menu

08:20.060 --> 08:21.010
che appare.

08:21.010 --> 08:33.110
Seleziona il nuovo file di assemblaggio come Semb questo sarà il codice assembly del tuo programma o istruzioni.

08:33.110 --> 08:34.970
Ora devi dargli un nome e dove salvarlo.

08:35.010 --> 08:42.610
Di default dovrebbe dire che lo sta creando nella tua cartella elencata qui sotto File creativo.

08:42.620 --> 08:49.130
Puoi lasciarlo come predefinito se vuoi o dargli un nome personalizzato come o uno o qualsiasi altra

08:49.130 --> 08:49.980
cosa desideri.

08:50.060 --> 08:52.340
Una volta terminato, fai clic su

08:55.940 --> 09:04.310
Fine Notice ora che la finestra destra della finestra in alto a destra diventa una casella di testo in cui puoi

09:04.310 --> 09:05.760
digitare il programma.

09:05.840 --> 09:10.370
Ha una scheda etichettata come sorgente sonora o sorgente assemblatore.

09:10.370 --> 09:14.660
Questa è la fonte del tuo programma di codice base assemblatore.

09:14.750 --> 09:19.430
Puoi digitare il tuo programma qui manualmente solo nel nostro caso stiamo per imbrogliare.

09:19.430 --> 09:24.770
Ho già scritto il codice per te ed è disponibile nella sezione download.

09:25.310 --> 09:30.690
Puoi copiarlo tutto e incollarlo nella finestra, se lo desideri.

09:46.820 --> 09:49.280
O se preferisci digitarlo manualmente.

09:49.280 --> 09:50.510
Anche quello va bene.

09:51.520 --> 09:53.770
Ma nota la spaziatura che ho qui.

09:53.770 --> 09:59.140
Questa è l'unica linea che non dovrebbe essere rientrata.

09:59.410 --> 10:03.280
Tutti gli altri devono essere rientrati di almeno uno spazio

10:05.910 --> 10:12.090
quindi, una volta ottenuto il codice sorgente, ci sono alcune impostazioni che è necessario modificare per

10:12.090 --> 10:14.000
assicurarsi che tutto funzioni.

10:14.220 --> 10:23.460
Vieni qui e fai clic con il pulsante destro del mouse sul nome del progetto, quindi seleziona Proprietà in basso nell'elenco

10:23.460 --> 10:24.450
in basso.

10:24.450 --> 10:29.580
Questo apre questa finestra nel riquadro di sinistra.

10:29.580 --> 10:39.370
Clicca su sceglietene tre le proprietà per il picchetto tre che appaiono nella finestra di destra.

10:39.380 --> 10:44.060
Ora c'è in realtà un menu a discesa per categorie di opzioni.

10:45.530 --> 10:50.200
Fai clic sul menu a discesa e seleziona le opzioni del programma.

10:50.900 --> 10:57.600
Lì sotto vedrai questa casella di controllo per Abilitare la programmazione in bassa tensione.

10:57.620 --> 11:04.160
Assicurati che sia spuntato e di nuovo spiegherai perché in seguito in dettagli gloriosi.

11:04.160 --> 11:12.690
Quindi fai nuovamente clic sul menu a discesa delle categorie di opzioni e seleziona il potere.

11:12.790 --> 11:16.220
Seleziona la casella accanto all'alimentazione.

11:16.240 --> 11:27.840
Target Circuit da Pigot 3 e modifica la tensione a quattro punti e cinque volt.

11:28.580 --> 11:34.000
Se non si dispone di un'opzione di tensione fino a quattro punti quarantacinque volt.

11:34.010 --> 11:37.560
Basta selezionare qualunque sia la tensione più alta disponibile.

11:37.580 --> 11:40.600
Questa è in realtà una limitazione del tuo rapporto negli Stati Uniti.

11:40.700 --> 11:43.660
Quindi dipende dal tipo di computer che hai.

11:43.670 --> 11:49.700
Il mio computer desktop ha speciali porte USP ad alta corrente, ma ho scoperto che stavo ancora ricevendo

11:49.700 --> 11:53.800
errori durante la programmazione riducendo il carico di tensione sulla porta USP.

11:53.810 --> 12:02.920
Mi sono liberato di molti problemi, quindi selezioneremo la tensione di programmazione fino a un massimo di 4. 5 volt sopra sul

12:02.920 --> 12:05.380
lato sinistro.

12:05.530 --> 12:16.720
Fare clic su MP assemblare opzioni globali MP o Esm che mostreranno le opzioni del compilatore nel riquadro

12:16.720 --> 12:18.680
a destra.

12:18.830 --> 12:23.400
Vedrai questa casella di controllo per costruire in modalità assoluta.

12:23.540 --> 12:29.920
Assicurati che la casella di controllo sia selezionata dopo aver fatto tutto questo.

12:29.920 --> 12:39.450
Fare clic su Applica in basso e quindi OK ora tutto dovrebbe essere impostato e pronto per andare.

12:39.790 --> 12:48.730
Quindi dai un'occhiata al codice assembly che non sono tutti i numeri come ti ho mostrato questo

12:48.820 --> 12:58.030
è linguaggio assembly e infatti posso sostituire tutti questi comandi con i numeri ma questo linguaggio lo rende

12:58.030 --> 13:08.650
un po 'più semplice da programmare perché come vedrai è quasi inglese, per esempio la riga 9 è un comando per

13:08.740 --> 13:17.380
selezionare una banca banca vendere per banche selezionare selezionare il banco di registri che contiene il

13:17.380 --> 13:19.560
registro chiamato trigs.

13:19.600 --> 13:24.550
Vedi per registro Tri-State pt. S..

13:24.640 --> 13:32.450
Quindi questo è più facile per noi umani da leggere, ma dobbiamo venire ad accumularlo nel codice della macchina reale.

13:32.560 --> 13:39.390
Il compilatore è uno dei tanti sottoprogrammi inclusi in laboratorio e questo è un buon nome per l'interfaccia.

13:39.400 --> 13:46.150
È un laboratorio sul tuo computer, quindi il compilatore semplifica la lettura del codice assembly

13:46.150 --> 13:54.340
quasi inglese e lo converte nel codice macchina che il plotter capisce tutti i numeri per eseguire il compilatore,

13:54.340 --> 13:59.020
usiamo il pulsante build che è il martello in alto.

14:01.190 --> 14:09.710
Quindi vai avanti e clicca sul martello e otterrai una serie di output qui nella finestra di output.

14:10.310 --> 14:15.830
Se tutto va bene e hai fatto tutto bene, allora dovrebbe dire che

14:19.560 --> 14:25.170
la costruzione ha avuto successo se hai degli errori qui tornerà alla risoluzione dei problemi.

14:25.550 --> 14:30.980
Quindi supponendo che la compilazione abbia avuto successo significa che X e dal momento che ha convertito con successo il

14:31.310 --> 14:32.920
tuo codice in codice macchina.

14:33.050 --> 14:35.780
Puoi anche guardare il codice della macchina da solo.

14:35.900 --> 14:44.010
Fai clic sul menu della finestra in alto, poi seleziona Scegli memoria.

14:46.280 --> 14:49.850
E la memoria del programma.

14:50.240 --> 14:58.370
Qui puoi vedere i codici che abbiamo usato chiamati mnemonici che hanno un M-ID silenzioso all'inizio della parola.

14:58.520 --> 15:02.490
I mnemonici sono semplicemente parole che simboleggiano un comando.

15:02.660 --> 15:08.930
Quindi per esempio dovresti avere una linea come la mia linea qui.

15:08.960 --> 15:23.300
Il mnemonico era mossa MLV LW 0 x f f che è una mossa di un numero letterale nel registro di lavoro.

15:23.300 --> 15:26.360
Sposta il numero che segue.

15:26.360 --> 15:33.770
In questo caso f f è il numero che verrà inserito nel registro aritmetico funzionante che

15:33.770 --> 15:37.410
sul pix è chiamato registro di lavoro.

15:37.480 --> 15:42.260
Quindi se guardi a sinistra del codice mnemonico vedrai il codice reale.

15:42.400 --> 15:52.500
Il codice macchina attuale per caricare il registro di lavoro con f f è 3 0 F F 3 0 è il codice

15:52.500 --> 15:53.230
macchina.

15:53.490 --> 15:59.610
L'indirizzo per il circuito che carica i prossimi due bocconcini nel registro di lavoro f f è

16:00.390 --> 16:05.390
ciò che vogliamo che i circuiti caricino nel registro di lavoro per noi.

16:05.700 --> 16:12.860
Quindi puoi sperimentare un po 'qui se vuoi nel tuo assembly caricare nel tuo codice assembly.

16:13.080 --> 16:15.240
Cambia il numero di preventivi.

16:15.240 --> 16:24.540
Cambia il numero tra virgolette e qualcosa di diverso da un altro numero esadecimale come una e o 0 8 o qualsiasi altra

16:24.540 --> 16:25.700
cosa desideri.

16:25.710 --> 16:27.360
Lo cambierò a 8.

16:28.050 --> 16:33.720
Se lo ricostruisco nuovamente in modo da ricompilare il codice macchina, guardo di

16:37.410 --> 16:40.200
nuovo nella memoria del programma e

16:44.170 --> 16:52.610
noto che ora la stessa linea è cambiata, il 3 0 è ancora lì perché è il codice della macchina.

16:52.690 --> 16:59.770
Comando di codice per caricare il registro di lavoro l'indirizzo del circuito che carica quindi i prossimi due

16:59.770 --> 17:02.660
numeri esadecimali nel registro di lavoro.

17:02.740 --> 17:08.830
In questo caso noterai che le ultime due cifre sono cambiate in qualunque cosa tu

17:08.830 --> 17:11.220
cambi nel mio caso a.

17:11.980 --> 17:18.550
Se stavi programmando in codice macchina non elaborato, i numeri che comandano di spostare un numero letterale nel

17:18.550 --> 17:22.840
registro di lavoro è probabilmente il comando che useresti di più.

17:22.870 --> 17:28.300
Quindi non ci vorrà molto prima che inizi a pensare nel codice della macchina che avresti

17:28.300 --> 17:34.950
memorizzato che per programmare una riga devi semplicemente inserire 3 0 seguito da quello che volevi caricare nel registro di lavoro.

17:34.950 --> 17:39.010
Boom, hai appena programmato una riga di codice macchina raw.

17:39.010 --> 17:45.490
Ora non mi concentrerò sul codice della macchina grezza qui perché ci sono altre cose divertenti che succedono lì,

17:46.330 --> 17:49.670
ma volevo che tu vedessi un po 'per te.

17:49.870 --> 17:54.320
Alcuni dei meccanismi interni del microprocessore e come funziona.

17:54.460 --> 18:00.310
Ci concentreremo su programmazione e mnemonica perché rende le cose più semplici.

18:00.310 --> 18:08.590
Quindi, ora che hai creato il tuo codice, dobbiamo programmare la macchina con il nostro codice

18:10.320 --> 18:22.190
macchina, quindi assicurati di aver cambiato le lettere di nuovo in F F, qualunque cosa tu modifichi quella linea nella tua linea qui.

18:22.190 --> 18:25.210
Assicurati di cambiarlo.

18:25.280 --> 18:35.090
Ora assicurati che la carica della batteria sia disattivata o rimossa dalla breadboard per selezionarla sia

18:35.090 --> 18:45.710
collegata alla porta USP, quindi fai clic su questo pulsante qui che è make e programma il progetto

18:45.740 --> 18:48.250
principale del dispositivo.

18:48.370 --> 18:52.420
È carino parlare per programmare il chip già adesso.

18:52.460 --> 18:58.800
E quando fai clic su di esso se ottieni una finestra pop-up come questa, fai clic qui su questa riga.

18:59.640 --> 19:04.230
Qual è in realtà i tuoi picchetti e quindi fare clic su OK.

19:07.420 --> 19:11.440
Riceverai un sacco di notifiche nella finestra di output.

19:12.560 --> 19:20.630
E poi speriamo che il dispositivo cancellerà il tuo stato e le luci attive sul tuo pick dovrebbe anche

19:20.630 --> 19:23.300
lampeggiare mentre sta programmando il chip.

19:23.300 --> 19:31.650
E poi finalmente dovrebbe dire nella finestra di output di verificare la verifica completa che ora hai programmato

19:31.680 --> 19:33.360
la tua scelta.

19:33.390 --> 19:41.790
Ora puoi collegare o accendere il circuito il quotidiano sui cinque cinque cinque dovrebbe lampeggiare e

19:41.790 --> 19:43.540
un buon ritmo.

19:43.740 --> 19:52.200
E il display LCD collegato al nostro 3 Put on your pick dovrebbe essere lampeggiante a un ritmo notevolmente ridotto nella prossima lezione

19:52.960 --> 19:57.850
che decostruirà quello che abbiamo fatto qui e quello che sta succedendo qui.
