Kategorie:MIT

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(MIT 2. ročník:)
Řádka 6: Řádka 6:
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
 
|
 
|
{{Šablona:MIT-header}}
+
{{Šablona:zadani_uloh_z_MIT}}
  
 
|}
 
|}

Verze z 23. 3. 2018, 13:28


Mikroprocesorová technika

1a - Napište a odlaďte program, který zajistí změnu rychlosti blikání LED:

  • po stlačení tlačítka 1 LED bliká pravidelně
  • po stlačení tlačítka 2 LED bliká pravidelně 3x rychleji než v úkolu č.1

Zpoždění řešte pomocí DJNZ.

2a - Napište a odlaďte program, který zajistí změnu LED dle obrázku. Efekty se spustí tlačítkem. Zpoždění řešte pomocí čítače-časovače (nepoužívejte přerušení)

Sem-tam.gif

3a - Napište a odlaďte program, který zajistí změnu rychlosti blikání LED:

  • při stlačení tlačítka 1 LED1 bliká pravidelně
  • při stlačení tlačítka 2 LED2 bliká pravidelně 3x rychleji než LED1 v úkolu č.1

Zpoždění řešte pomocí čítače-časovače (nepoužívejte přerušení)

4a - Napište a odlaďte program, který zajistí, aby po stisku tlačítka Tl1 svítila dioda plným jasem, po stisku tlačítka Tl2 začala blikat. Zpoždění řešte pomocí DJNZ

5a - Napište a odlaďte program, který zajistí postupné rozsvěcování a zhasínání diod podle následujícího obrázku. Zpoždění řešte pomocí DJNZ

Zadani uloh MIT3r 5.png

6a - Napište a odlaďte program, který při prvním stisku tlačítka spustí blikání LED, při dalším stisku blikání zastaví (LED nesvítí). Zpoždění řešte pomocí DJNZ

7a - Napište a odlaďte program, který zajistí ovládání stejnosměrného motorku (v simulaci 2x LED) tlačítky:

  • po stlačení tlačítka 1 se motorek otáčí plnou rychlostí jedním směrem
  • po stlačení tlačítka 2 se motorek zastaví a po chvilce se začne otáčet opačným směrem. Po chvilce se motorek zastaví

Zpoždění řešte pomocí DJNZ

8a - Napište a odlaďte program, který bude počítat počet stisků tlačítka a zobrazovat jej na 7segmentovce. Tlačítko bude připojeno na bit P0.0

9a - Napište a odlaďte program, který bude počítat přiváděné impulsy na vstup T0 a jejich počet zobrazovat na 7segmentovce.

10a - Napište a odlaďte program, který bude realizovat “běžícího hada“ na osmi LED diodách podle následujícího obrázku. Rychlost se bude postupně zvyšovat a zase snižovat.

Zadani uloh MIT3r 10.png

11a - Napište a odlaďte program, který bude realizovat na osmi LED diodách běžící světlo podle následujícího obrázku. Rychlost běhu světla bude řízena tlačítky:

  • po stlačení tlačítka 1 se efekt spustí
  • po stlačení tlačítka 2 se efekt zastaví

Zpoždění realizujte pomocí DJNZ

Zadani uloh MIT3r 11.png

12 - Napište a odlaďte program, který bude realizovat posun svítící diody podle stisku tlačítek:

  • po stlačení tlačítka 1 se svítící LED posune o jedno místo vpravo
  • po stlačení Tlačítka 2 se svítící LED posune o jedno místo vlevo

13a - Napište a odlaďte program, který bude počítat počet stisků tlačítka a zobrazovat jej na LED diodách jako binární číslo. Maximální dekadická hodnota bude 30.


14a - Napište a odlaďte program, který zajistí střídavé blikání diod: po určitou dobu bliká první dioda, po chvilce LED1 přestane a začne blikat s dvojnásobnou frekvencí druhá dioda. Děj se bude neustále opakovat. Zastavit se dá jedině tlačítkem.

15a - Napište a odlaďte program, který bude zobrazovat vaše iniciály na LEDMatrix podobně jako na následujícího obrázku.

MPX LED MJ.gif

16a - Napište a odlaďte program, který podle 4-bitové binární kombinace zadané tlačítky, zobrazí na 7segmentovce znak 0 až F

17a - Napište a odlaďte program, který bude počítat a zobrazovat na 7segmentovce počet přijatých impulsů na vstup P3.4 (T0) z vnějšího zdroje signálu (po 9 naskočí 0 atd.). Příjem bude možný jen pokud bude zmáčknuto tlačítko na P3.0

18a - Na jednotlivé vývody brány jsou připojeny LED diody, na vstup T0 brány P3 jsou přiváděny impulsy z vnějšího zdroje signálu. Napište a odlaďte program, který bude počítat a zobrazovat na LED diodách v kódu BCD počet přijatých impulsů.

19a - Napište a odlaďte program, který bude snímat binární číslo zadané DIP přepínači a vyhodnocovat je:

  1. bude-li číslo obsahovat sudý počet jedniček, zobrazí se na 7segmentovce znak S
  2. bude-li číslo obsahovat lichý počet jedniček, zobrazí se na 7segmentovce znak L
  3. bude-li číslo nulové, zobrazí se na 7segmentovce znak 0

Zadani uloh MIT3r 19a.gif

20 - Napište a odlaďte program, který bude snímat binární číslo zadané DIP přepínači a vyhodnocovat počet jedniček v něm:

  1. nebude-li číslo obsahovat žádnou jedničku, zobrazí se na 7segmentovce číslice 0
  2. bude-li číslo obsahovat jednu jedničku, zobrazí se na 7segmentovce číslice 1
  3. bude-li číslo obsahovat dvě jedničky, zobrazí se na 7segmentovce číslice 2
  4.  :
  5. bude-li číslo obsahovat osm jedniček, zobrazí se na 7segmentovce číslice 8

21a - Napište a odlaďte program, který bude řídit frekvenci blikání LED diody binárním číslem zadaným dolními třemi bity DIP přepínače. Dle zadání čísla 0 až 7D, bude dioda blikat vždy dvojnásobnou rychlostí.

22 - Napište a odlaďte program, který bude na MPX zobrazovací jednotce stejný efekt jako následující obrázek.

7segm MPX 1234.gif

23 - Napište a odlaďte program, který bude realizovat osmibitový dekadický čítač inkrementující nebo dekrementující. Výstup čítače zobrazujte na osmici LED diod. Tlačítky 1 a 2 je možné přepínat čítač mezi vzestupným a sestupným.

24a - Napište a odlaďte program, který bude na LED zobrazovat kód Johnsonův a to dle zadané binární kombinace přiváděná v kódu BCD na tlačítka (převodník kódu BCD na Johnsonův).

Zadani uloh MIT3r TT-BCD-Johnson.png

25a - Napište a odlaďte program, který bude na dvoumístné zobrazovací jednotce postupně zobrazovat čísla 0 - FF

Zadani uloh MIT3r 25a.png

26a - Napište a odlaďte program, který bude generovat na LED výsledný efekt podle obrázku. Časové zpoždění řešte pomocí přerušení od vnitřního čítače - časovače

Zadani uloh MIT3r 30.png

27a - Napište a odlaďte program, který vždy při zadání nového binárního čísla v dolní čtveřici bitů DIP přepínače (na horní čtveřici nezáleží) rozběhne stejnosměrný motorek (simulováno dvěma LED) na dobu odpovídající zadanému číslu x konstanta (např. 0 = stojí, 1 = točí 1 sekundu 2 = točí 2 sekundy atd.).

28a - Napište a odlaďte program realizující programový osmibitový binární čítač. Čítač bude inkrementovat při každém stisku tlačítka Tl1 a dekrementovat při stisku tlačítka Tl2 Výstup čítače zobrazujte na 7segmentovce.

29a - Napište a odlaďte program, který bude opakovaně číst binární číslo zadané DIP přepínači a porovnávat je s mezemi:

  1. bude-li přečtené číslo < 4, bude na 7segmentovce blikat dolní vodorovný segment
  2. bude-li přečtené číslo ≥ 4 a ≤ 8, bude na 7segmentovce blikat střední vodorovný segment
  3. bude-li přečtené číslo > 8, bude na 7segmentovce blikat horní vodorovný segment

Blikání řešte pomocí DJNZ

30a - Napište a odlaďte program, který bude realizovat hrací kostku (7segmentovka)

31 - Napište a odlaďte program, který zajistí po každém stisku tlačítka blikání další diody připojené na následujícím vývodu portu. Např.: bliká-li dioda připojená na P1.0, bude po stisku tlačítka blikat dioda připojená na P1.1 atd. (po blikání diody připojené na P1.7 bude po stisku tlačítka opět blikat dioda na P1.0). Zpoždění řešte pomocí čítače-časovače.

32 - Napište a odlaďte program, který bude na LCD zobrazovat nápis SPŠ a VOŠ Pisek

Zadani uloh MIT3r LCD-SPS.png

33 - Napište a odlaďte program, který bude na 7segmentovce ukazovat aktuálně aktivovanou číslici na klávesnici 4 x x4.

Zadani uloh MIT3r klavesnice-7segment.png

34 - Napište a odlaďte program, který bude zobrazovat vaše efekty dle následujícího obrázku.

MPX LED MJ-pyramid.gif

35 - Na portu P0 máme zapojený LED display a k portu P1 druhý LED display. Napište program, který bude na jednou z LED displayů jednotky a druhý desítky. Zobrazované hodnoty budou od 0 do 99 stále se opakující.


edit

Obsah

MIT 2. ročník:




Tématický plán:

Úvod do předmětu:

  1. NXT pro FLL

Číselné soustavy:

  1. Zápis čísel v libovolné číselné soustavě
  2. Číselné soustavy B,D,H - zobrazení čísla
  3. Převody mezi soustavami
  4. Zobrazení čísel v počítači
  5. Aritmetické operace

Logické obvody:

  1. Základní pojmy, rozdělení LO
  2. Přehled logických funkcí NOT, OR, AND, NOR, NAND, XOR
  3. Tvorba algebraického výrazu - úplná součtová normální forma DF
  4. Návrh dvoustupňové logické sítě AND-OR NAND-NAND
  5. Zákony Booleovy algebry
  6. Minimalizace logické funkce metodou algebraickou
  7. Karnaughova mapa
  8. Syntéza KLO
  9. Analýza KLO

Kombinační logické obvody:

  1. Převodník kódů
  2. Řízený invertor
  3. Porovnávací obvod
  4. Koincidenční obvod
  5. Multiplexor
  6. Demultiplexor
  7. Dekodér adresy
  8. Kodér
  9. Prioritní kodér
  10. Generátor parity
  11. Aritmetické obvody

Sekvenční logické obvody:

  1. Rozdělení SLO
  2. Klopný obvod RS
  3. Návrh klopného obvodu RS
  4. Klopný obvod T
  5. Klopný obvod JK
  6. Klopný obvod D
  7. Syntéza SLO
  8. Čítač
  9. Návrh čítače
  10. Paralelní registr
  11. Sériový registr


Technická realizace:

  • Technika DL, DTL, RTL, TTL,
  • Technika PMOS, NMOS, CMOS


Základní pojmy mikroprocesorové techniky


Pracovní listy pro cvičení:

1. pololetí PICAXE

  1. Pdf.gif Vývoj MIT aplikace s PICAXE JA

FLL

  1. Konstrukce robota NXT – vývoj programu JA
  2. Vývoj programu pro misi robota NXT JA

Číselné soustavy:

  1. Převody mezi soustavami, aritmetické operace KB
  2. Icon-pdf.gif Převody KB

Logické obvody:

  1. Icon-pdf.gif Logické obvody KB
  2. Icon-pdf.gif KLO KB
  3. Logické funkce s stavebnicí Dominoputer Dominoputer KB
  4. Logické funkce – práce s programem LOGO, test LF KB
  5. Realizace logické funkce s více proměnnými KB
  6. Minimalizace logické funkce, metoda algebraická KB
  7. Minimalizace logické funkce, metoda Karnaughovy mapy KB
  8. Programování programovatelného obvodu LOGO - jednoduchý LO JA
  9. Programování programovatelného obvodu LOGO - LO s n= 4 JA
  10. Programování programovatelného obvodu LOGO - LO s časovacími prvky JA
  11. Programování programovatelného obvodu LOGO – průmyslová aplikace JA


2. pololetí

Kombinační logické obvody:

  1. Kombinační log. obvody – aritmetické obvody KB
  2. Kombinační log. obvody – převodník kódu, MPX, DeMX, DEC KB

Sekvenční logické obvody:

  1. Sekvenční obvody – sestava SLO podle schéma KB
  2. Sekvenční obvody – sestava čítače podle schéma KB
  3. Icon-pdf.gif Syntéza SLO Moor-aut KB
  4. Icon-pdf.gif Syntéza SLO – Mooreův automat KB
  5. Icon-pdf.gif Syntéza SLO – čítač vratný M7 KB
  6. Icon-pdf.gif Syntéza SLO – čítač vzad M8 KB
  7. Icon-pdf.gif Deeds popis KB
  8. Icon-pdf.gif Deeds – úvodní instruktáž KB
  9. Icon-pdf.gif Deeds – analýza logického obvodu KB
  10. Icon-pdf.gif Deeds – Multiplexor n = 2 KB

Základní pojmy mikroprocesorové techniky

  1. Vývoj mit aplikace JA
MIT-002.jpg
MIT-003.jpg
MIT-004.jpg
MIT-005.jpg
MIT-006.jpg

Učební materiály:

jsou většinou uloženy na školní síti: ftp://obelix.sps-pi.cz/n/janousek/mikroLAB/ nejpoužívanější Icon-pdf.gif Učební text - mini obsahuje témata CS LO KLO SLO

Číselné soustavy:

Logické obvody:


Kombinační logické obvody:

  • Učební text:
  • Prezentace:
  • Vzorové řešení:
  • Vzorové příklady:
  • Příklady k procvičování:
  • Testové otázky:
  • Icon-pdf.gif Otevřené otázky KB

Ladder diagramy

Sekvenční logické obvody:

  • Učební text:
  • Prezentace:
  • Vzorové řešení:
  • Vzorové příklady:
  • Příklady k procvičování:
  • Testové otázky:


Základní pojmy mikroprocesorové techniky:

  • Vzorové příklady: SI
  • Příklady k procvičování: SI
  • Testové otázky: SI

MIT 3. ročník

3. ročník, 1 + 2 h týdně (celkově 36 + 72 = 108 h), povinný

Tématický plán:

Úvod do problematiky jednočipových mikropočítačů


Jednočipové mikropočítače vybrané řady

Periferní obvody integrované na čipu mikropočítače

Další vlastnosti mikropočítače

Přehled dalších typů jednočipových mikropočítačů

Program mikroprocesoru, instrukce


Jazyk symbolických adres – assembler

Základy programování v asembleru

Obsluha periférií, využití dalších obvodů na čipu

Pracovní listy pro cvičení:

T1 Icon-pdf.gif Zobrazení čísel v počítači, aritmetické operace

Test T1

T2 Icon-pdf.gif Program mikroprocesoru Icon-pdf.gif Instrukce

Test T2

T3 Icon-pdf.gif Jazyk symbolických adres (asembler)

Test T3 Otevřené otázky T3

Základy_programování:

T4 Icon-pdf.gif Přesuny dat, přímé a nepřímé adresování SI

T5 Icon-pdf.gif Aritmetické operace, porovnání SI

T6 Icon-pdf.gif Programové cykly, komunikace s vnější pamětí dat, čtení z tabulky SI

T7 Icon-pdf.gif Programové cykly, testování obsahu paměťových míst SI

T8 Icon-pdf.gif Práce s porty, ovládání LED diod, zpožďovací podprogramy, časovač SI

T9 Icon-pdf.gif Práce s porty, zobrazování znaků na sedmisegmentovce SI

Obsluha_periférií - asm:

T10 Icon-pdf.gif Obsluha třímístného displeje SI

T11 Icon-pdf.gif Obsluha klávesnice 3x4 SI

T12 Icon-pdf.gif Obsluha maticového displeje SI

T13 Icon-pdf.gif Řízení krokového motoru SI

T14 Icon-pdf.gif Obsluha displejem se sériovým přenosem dat SI

T15 Icon-pdf.gif Obsluha dvouřádkového LCD displeje SI

T16 Icon-pdf.gif Sériová komunikace SI


  1. Jazyk C pro mikrokontroléry 8051.
  2. Základní operace RIDE-51 (JA)
  3. Jednotlivé moduly programu (JA)
  4. Komunikace mikrokontroléru s prostředím (JA)

Obsluha periférií - C:

  1. Modul LED, Modul dvoumístného displeje (CSI)
  2. Modul čtyřmístného displeje (MPX) (CSI)
  3. Modul LCD displeje (CSI)
  4. Obsluha tlačítka, Obsluha klávesnice (CSI)
  5. Modul posuvného registru, Sériová komunikace, PWM (CSI)
  6. Využití analogových vstupů (CSI)
  7. Ovládání motorů (CSI)
  8. I2C komunikace (CSI)
  9. SPI periferie (CSI)

www:



--JA 28. 5. 2010, 14:23 (UTC)

Stránky v kategorii „MIT“

Zobrazuje se 16 stránek z celkového počtu 16 stránek v této kategorii.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export