0% au considerat acest document util (0 voturi)
8 vizualizări5 pagini

Tutorial de Bază Flowcode

Acest document descrie un experiment folosind un microcontroler ATMEGA32 pentru a aprinde LED-uri conectate la portul B folosind instrucțiuni de ieșire în software-ul Flowcode. Obiectivele sunt de a conecta portul B la un panou LED, de a folosi instrucțiuni de ieșire pentru a aprinde și stinge LED-urile, de a simula și descărca programe. Instrucțiunile oferă detalii despre configurarea hardware-ului cu un panou LED și microcontroler, configurarea software-ului, plasarea unei pictograme de ieșire într-un diagramă de flux pentru a aprinde LED-urile, simularea, compilarea și descărcarea programelor. Activitățile suplimentare oferă exemple de programe suplimentare pentru a aprinde diferite combinații de LED-uri.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
8 vizualizări5 pagini

Tutorial de Bază Flowcode

Acest document descrie un experiment folosind un microcontroler ATMEGA32 pentru a aprinde LED-uri conectate la portul B folosind instrucțiuni de ieșire în software-ul Flowcode. Obiectivele sunt de a conecta portul B la un panou LED, de a folosi instrucțiuni de ieșire pentru a aprinde și stinge LED-urile, de a simula și descărca programe. Instrucțiunile oferă detalii despre configurarea hardware-ului cu un panou LED și microcontroler, configurarea software-ului, plasarea unei pictograme de ieșire într-un diagramă de flux pentru a aprinde LED-urile, simularea, compilarea și descărcarea programelor. Activitățile suplimentare oferă exemple de programe suplimentare pentru a aprinde diferite combinații de LED-uri.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

EXPERIMENTUL NR.

1
INSTRUCȚIUNEA DE IEȘ IRE

OBIECTIVE
La finalizarea acestui laborator, ar trebui să poți:
Conectează PORTB al ATMEGA32 la placa LED.
Folosește instrucțiunea OUTPUT și familiarizează-te cu mediu din Flowcode
Software.
Configurați setările corecte pentru ATMEGA32 țintă.
Proiectați un program simplu pentru ATMEGA32.
Simulați programul.
Compilați și descărcați programul pe ATMEGA32.
Testați programul încărcat în ATMEGA32.

ECHIPAMENTE

Software
Flowcode
PPP

BACKGROUND
ATMEGA32 aparține unei clase de microcontrolere de 8 biți cu arhitectură RISC.
Are ROM, RAM, EEPROM, memorie Flash și două porturi denumite PORTA care are 5
pinii (RA0RA4) și PORTB are 8 pini (RB0RB8). Aceste porturi sunt configurabile ca
intrare sau ieșire, ceea ce înseamnă că există 13 porturi de intrare/ieșire. Acestea sunt folosite pentru a interfața
la diferite dispozitive electronice, cum ar fi LED-uri, comutatoare, motoare, senzori, LCD-uri și
tastele
Circuitul de bază al microcontrolerului ATMEGA32 necesită un oscilator și un
buton de reset opțional. Un oscilator este necesar pentru ca ATMEGA32 să funcționeze corect
pentru că este cel care furnizează impulsul de ceas și determină cât de repede
microcontrolerul va executa programul încărcat în memoria sa. Rezistor-Capacitor (RC),
Oscilatoarele cu cristal și oscilatoarele cu rezonatoare sunt tipuri de oscilatoare care pot fi folosite pentru
Micros ATMEGA32. Oscilatorul cu cristal este cel mai frecvent utilizat care variază de la
4MHz la 20MHz.
LED-urile cu rezistoare de limitare a curentului sunt conectate la microcontroler în două moduri.
Unul este să le activezi cu zero logic, iar celălalt folosind unul logic. Valoarea lui
rezistorul este determinat de cantitatea de curent care poate circula la LED. Maximul
curentul care trece prin LED este stabilit de către producător.

PROCEDURĂ
1. Configura ț i hardware-ul.
Plasați ATMEGA32 în programatorul Multichip.
Conectați adaptorul AC la programatorul Multipchip.
Conectează programatorul și PC-ul folosind cablul USB.
Setați setarea ceasului la oscilator cu cristale (XTAL).
Atașați placa LED la PORTB al ATMEGA32 așa cum este arătat în ATMEGA32ture.
2. Configura ț i software-ul.
Deschideți software-ul Flowcode.

Pagina 1 din 5
Creați un nou diagramă de flux selectând Fișier Nou. Selectați microcontrolerul ATMEGA32 ca
ținta din listă.

Flowcode va afișa apoi microcontrolerul în vizualizarea Microcontroler și va crea un


diagramă de flux goală. Dacă microcontrolerul nu este afișat, faceți clic pe Vizualizare Cip

3. Configurează setările pentru ceas ș i timerul de supraveghere.


Pe bara de meniu, faceți clic pe ChipConfigurează…
Selectați XTAL ca oscilator și setați temporizatorul Watchdog pe OFF.

[Link]ți LED-urile la microcontrolerul ATMEGA32 în mod virtual.


Mută cursorul peste pictograma LED din bara de unelte Componente. Arată așa:
Faceți clic o dată pe iconiță. Un set de LED-uri apare în fereastra principală.

Faceți clic o dată pe buton. Apoi faceți clic o dată pe opțiunea 'Conexiuni componente...'
meniul. Aceasta deschide caseta de dialog 'Specificare Conexiuni Pin de Componentă', asemănătoare cu cea
arată mai jos. Aceasta arată care LED este conectat la care port și ce bit al portului
chipul ATMEGA32micro.

Pagina 2 din 5
Faceți clic pe săgeata din caseta de dialog 'Conectare la Port', și selectați PORTB

opțiunea din meniul pe care o vezi. Observați că setările pentru 'ATMEGA32 Port' și
'ATMEGA32 Bit' schimbare pentru toate cele opt LED-uri.
Faceți clic pe butonul 'Finalizat' pentru a închide caseta de dialog.
Poti schimba culoarea LED-urilor făcând clic pe buton pe afișaj LED,
și alegând opțiunea 'Proprietăți'. Se deschide următorul dialog:

Faceți clic pe săgeata de la sfârșitul căsuței „Culoare LED” și selectați culoarea dorită.

Apoi faceți clic pe butonul 'OK' pentru a închide caseta de dialog.

5. Plasa ț i un „ icon de ie ș ire” în diagrama de flux.


Acum vei vedea că diagrama ta de flux apare cu un icon început și unul sfârșit. Toate diagramele de flux au
aceste pictograme. Mutați cursorul peste pictograma de Ieșire, în bara de instrumente Icon, și trage și lasă

peste zona de lucru. Cursorul normal se transformă într-o mică copie a pictogramei. Mișcați-l în
între casetele ÎNCEPUT și SFÂRȘIT. Pe măsură ce te apropii de diagrama de flux, apare o săgeată
îți arată unde se va termina caseta de ieșire.
Eliberați butonul mouse-ului pentru a plasa caseta de ieșire între casetele ÎNCEPUT și SFÂRȘIT.
Muta cursorul deasupra casetei de ieșire și clic cu butonul din dreapta al mouse-ului. Alege
Proprietăți din meniul care apare, făcând clic o dată pe el cu butonul stâng al mouse-ului.
Veți vedea acum o casetă de dialog ca aceasta:

Pagina 3 din 5
Deplasați cursorul peste 0 în caseta Variabilă sau valoare și faceți clic o dată. Aceasta va evidenția
0'. Acum introduceți un număr 1 pe tastatura computerului pentru a schimba valoarea în 1.
Muta cursorul peste săgeata în fereastra Port. Faceți clic pe Port B în meniul care

se deschide. Caseta de dialog arată acum ca cea de mai jos.

Acum faceți clic pe butonul 'OK' pentru a închide caseta.

6. Simula ț i programul.
Faceți clic pe pictograma 'Executare', săgeata albastră de pe bara de instrumente principală.

Iconița de rulare arată astfel: sau apasă F5.

Rezultatul este că prima LED se aprinde și apare un mesaj care spune că simularea este
completat.

Când ai apăsat pe butonul 'play', programul s-a terminat într-o clipită. Aceasta este una dintre marile
lucruri despre microcontrolere: ele funcționează foarte repede. În programele viitoare vei învăța să încetinești
microcontrolere cu întârzieri sau bucle astfel încât să funcționeze la viteza la care oamenii pot
a face față. Dar pentru a remedia erorile din programele tale, va trebui să ai o modalitate de a încetini simularea.

Din fericire, Flowcode are o funcție pe care o poți folosi pentru a parcurge programul tău icon cu icon.
selectezi pictograma Pas în interior în bara de meniu, apoi vei vedea că Flowcode va

parcurgeți programul dvs. simbol cu simbol. Acest lucru va încetini programul dvs. și veți fi
capabil să vezi efectele asupra sistemului tău virtual ale fiecărui icon. Pe măsură ce parcurgi programul
veți vedea un dreptunghi roșu în jurul fiecărui simbol: aceasta indică ce simbol va fi executat următorul
timp ce faceți clic pe pictograma 'Pas în' așa cum puteți vedea aici:

7. Compila ț i ș i descărca ț i programul dvs. pe ATMEGA32micro.


Pentru a transfera programul dvs. pe ATMEGA32micro, trebuie mai întâi să salvați programul făcând clic pe
meniulFișierSalveazăsau apăsândCtrl+Sin teclado. Odată ce ai terminat, fă clic
Chip Compile to Chip. O fereastră apare ș i arată compilarea ș i descărcarea.

Pagina 4 din 5
proces. Dacă Programatorul Multichip este conectat corespunzător, ar trebui să fie reușit. Vei
vezi ieșirea actuală pe tabloul LED.

8. Repeta ț i pa ș ii 5 până la 7
Puteți folosi de asemenea numărul hexadecimal precedat de 0x. Pentru a introduce 45H, introduceți 0x45.
Pentru numere binare, precedați-l cu 0b urmat de un număr binar de 8 biți. De exemplu, 45H este
echivalent cu 0b01000101 în binar.
Modifică valoarea setului în pictograma de ieșire în următoarele:

a. 57
b. 36
c. 15
d. 150
e. 200
f. 0xCD
g. 0xAD
h. 0x1F
i. 0x35
0xA1
Care este ieșirea actuală? Care LED-uri sunt aprinse?
Care LED-uri sunt OPRITE? De ce?

Activităț i suplimentare
Programul ar trebui să fie descărcat pe ATMEGA32 pentru verificare și control.

1. Folosește un singur icon de ieșire care să lumineze toate LED-urile Portului B.


2. Alterati parametrii iconiței astfel încât să aprindă doar LED-urile impare ale PortB.
3. Acum aprinde doar LED-urile pare de la PortB.
4. Acum pune nibble-ul înalt (biții 4 până la 7) al Portului B 'pornit'
5. Aprinde doar LED-ul de pe PB7 trimițând o valoare de 8 biți către acest port.
6. Scrie un program cu cel puțin 20 de pictograme de ieșire care scrie un model diferit
valori pe portul B, una după alta, și revizuiește care este rezultatul în simulare.
[Link] ț i schema completă a circuitului pentru ATMEGA32 cu 8 LED-uri pe portul B, inclusiv
circuitul de cronometrare, circuitul de resetare, VDD și VSS conectate la ATMEGA32 și
rezistoarele corecte de limitare a curentului conectate între LED și ATMEGA32.

Pagina 5 din 5

S-ar putea să vă placă și