HW3r: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
založena nová stránka s textem „ TP: T1 – Opakování z 2. ročníku 1. Úvod do předmětu, pravidla, aktivity.. 2. Opakování LF, KLO – sčítačka, SLO: D-KO, čítač/registry T2 - Architektura mikroprocesoru CPU 3. Blokové schéma mikroprocesoru CPU 4. Blokové schéma mikrokontroléru MCU 5. Minimální schéma s MCU 6. Řadič, programový čítač 7. Registr, dekodér instrukcí 8. ALU, příznaky 9. Sběrnice, budič sběrnice 10.…“
 
Bez shrnutí editace
 
(Není zobrazeno 26 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:




{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 35em"
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Teorie'''''
|-
|
      '''T1 – Opakování z 2. ročníku'''
T1.  [[Úvod do předmětu, pravidla, aktivity..]]
T2.  Opakování LF, KLO – sčítačka, SLO: D-KO, čítač/registry


      '''T2 -  Architektura  mikroprocesoru CPU'''
T3.  Blokové schéma mikroprocesoru CPU
T4.  Blokové schéma mikrokontroléru MCU
T5.  Minimální schéma s MCU
T6.  Řadič, programový čítač
T7.  Registr, dekodér instrukcí 
T8.  ALU, příznaky
T9.  Sběrnice, budič sběrnice
T10. Časování CPU, zřetězení instrukcí
T11. Opakování


TP:
      ''' T3 -  Architektura  mikrokontroléru MCU'''
T12. Rozšířené blokové schéma MCU
T13. Von Neumanova koncepce, Harvardská architektura
T14. Architektura RISC a CISC mikrokontrolerů a jejich rozdíly (např.: 8051-ATmega328)
T15. Paměť mikropočítače, paměť programu, dat
T16. Paměť EEPROM (paralelní, sériová)
T17. Obvody vstupu a výstupu
T18. Reset mikropočítače, hlídací časovač WATCHDOG
T19. Opakování
     
      '''T4 - Přehled typů jednočipových mikropočítačů'''
T20. Z80, 8051, ATmega328
T21. ESP8266, ESP32
T22. RP2040 (Raspberry Pi PICO), Cortex (Raspberry Pi)


      T1 – Opakování z 2. ročníku
      '''T5 Periferní obvody mikrokontroleru'''
T23. Příklady připojení periférií k V/V branám LED, 7segment
T24. Tlačítko, klávesnice
T25. Motory - ss, krokový, servo
T26. Opakování


1. [[Úvod do předmětu, pravidla, aktivity..]]
      '''T6 - Periferní obvody integrované na čipu mikropočítače'''
T27. Čítače / časovače
T28. Sériové vstupní a výstupní obvody UART
T29. Přerušovací systém
T30. Obvody PWM
T31. Sériové vstupní a výstupní obvody I2C
T32. Sériové vstupní a výstupní obvody SPI
T33. Opakování
T34. Opakování


2. Opakování LF, KLO – sčítačka, SLO: D-KO, čítač/registry


      T2 -  Architektura  mikroprocesoru CPU
|}
3. Blokové schéma mikroprocesoru CPU


4. Blokové schéma mikrokontroléru MCU
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 35em"
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Cvičení'''''
|-
|


5. Minimální schéma s MCU
Cv1. Seznámení s IDE, zapsání a odladění jednoduchého programu v asm
Cv2.  Instrukce na přesuny dat (mezi registry, porty apod.),
Cv3.  Generování zpoždění programovou smyčkou
Cv4.  Aritmetické operace, porovnání
Cv5.  Větvení programu, programové cykly
Cv6.  Čtení z portu, využití logických a bitových operací k úpravě přečtených informací
Cv7.  Generování zpoždění časovačem, obsluha LED
Cv8.  Programová obsluha sedmisegmentovky – přímé adresování, nepřímé adresování
Cv9.  Čtení dat z RAM, ROM
Cv10. Obsluha přerušení od čítače a vnějšího přerušení
Cv11. Vývoj aplikace v C/C++ ,
Cv12. Vývoj aplikace v mikroPythonu apod.
Cv13. Práce na projektu - zadání
Cv14. Práce na projektu - tvorba a ladění programu
Cv15. Práce na projektu - oživení aplikace
Cv16. Práce na projektu – zpracování dokumentace
Cv17. Práce na projektu – prezentace


6. Řadič, programový čítač
|}


7. Registr, dekodér instrukcí  
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 35em"
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Praktická cvičení'''''
|-
|
T0 - BOZP – řády odborných učeben
T1 – Výběr HW sestavy
T2 – Blokové schéma HW sestavy
T3 – Výběr cloudového uložiště pro sběr dat
T4 – Příprava PC (konfigurace OS, výběr HW sestavy)
T5 – Konfigurace wi-fi sítě
T6 – Čidla teploty, měření teploty – zobrazení na LCD
T7 – Čidla teploty, měření teploty – zobrazení v cloudu
T8 – Konfigurace HW sestavy křižovatka, jeřáb, pozicionér, chytrý skleník,
T9 – Konfigurace HW sestavy – IQ dům
T10 – Konfigurace HW sestavy – sběr dat
T11 – Programování aplikace
T12 – Naprogramování HW sestavy
  T13 - T16 – Opakování / seminární práce
|}


8. ALU, příznaky


9. Sběrnice, budič sběrnice


10. Časování CPU, zřetězení instrukcí


11. Opakování
[[Soubor:HW3r-AvA3.jpg|600px|uvod-do-programovani-v-assembleru|link=https://www.itnetwork.cz/assembler/zaklady/uvod-do-programovani-v-assembleru]]


      T3 - Architektura  mikrokontroléru MCU
[[Soubor:juego de instrucciones MCS-51.jpg|200px|link=http://www.alciro.org/alciro/microcontroladores-8051_24/guia-referencia-microcontroladores-8051_232.htm]]


12. Rozšířené blokové schéma MCU


13. Von Neumanova koncepce, Harvardská architektura
==[https://www.youtube.com/watch?v=j-qs-gJhxfs&list=PL09ZAP7_T_LmlX5vctZV4PFfZwMNzjX1F komplet "Assembly via Arduino" by Anas Kuzechie]==


14. Architektura RISC a CISC mikrokontrolerů a jejich rozdíly (např.: 8051-ATmega328)
[[Soubor:Anas_Kuzechie_Projects.png|300px|link=https://akuzechie.blogspot.com/|Anas Kuzechie Projects]]


15. Paměť mikropočítače, paměť programu, dat


16. paměť EEPROM (paralelní, sériová)
[[Soubor:Arduino_link-part1.jpg|150px|link=https://youtu.be//j-qs-gJhxfs|Assembly via Arduino (part 1) - Introductiona]] [https://wokwi.com/projects/410089045320805377 wokwi part 1]
[[Soubor:Arduino_link-part2.jpg|150px|link=https://youtu.be/k8w-IOyyvhQ|Assembly via Arduino (part 2) - Introductiona]][https://wokwi.com/projects/410091707252203521 wokwi part 2]
[[Soubor:Arduino_link-part3.jpg|150px|link=https://youtu.be/cEkVxRIO5Ec|Assembly via Arduino (part 3) - Programming IO Ports]] [https://wokwi.com/projects/410123386139815937 wokwi part 3a]
[[Soubor:Arduino_link-part4.jpg|150px|link=https://youtu.be/7PVTnT59cqE|Assembly via Arduino (part 4) - Programming ADC]] [https://wokwi.com/projects/410093500951859201 wokwi part 4]


17. Obvody vstupu a výstupu
[[Soubor:Arduino_link-part5.jpg|150px|link=https://youtu.be/U8OF9N5rULw?si=QW85L4d_llsKmVa7]] [https://wokwi.com/projects/410722077542119425 wokwi part 5]


18. Reset mikropočítače, hlídací časovač WATCHDOG
[[Soubor:Arduino_link-part6.jpg|150px|link=https://youtu.be/alLuNNQdpCU?si=4EvKTn4lZo72XlUx]] [https://wokwi.com/projects/410722094397980673 wokwi part 6]


19. Opakování
[[Soubor:Arduino_link-part7.jpg|150px|link=https://youtu.be/a6LGLwfO154?si=U_HJwtQZxV3z5SX-]] [https://wokwi.com/projects/410724361844348929 wokwi part 7]


      T4 - Přehled typů jednočipových mikropočítačů
[[Soubor:Arduino_link-part8.jpg|150px|link=https://youtu.be/pmiTszZhPoI?si=yElgYsL0VSXCPm2y]] [https://wokwi.com/projects/410724382156317697 wokwi part 8]


20. Z80, 8051, ATmega328
[[Soubor:Arduino_link-part9.jpg|150px|link=https://youtu.be/wHhLtpEA5ws?si=Qd2thzBjb9vbZFDw]] [https://wokwi.com/projects/410724701114321921 wokwi part 9]


21. ESP8266, ESP32


22. RP2040 (Raspberry Pi PICO), Cortex (Raspberry Pi)
---------------


      T5 – Periferní obvody mikrokontroleru


23. Příklady připojení periférií k V/V branám LED, 7segment
[[Soubor:SteamCode_01.jpg|150px|link=https://youtu.be/9e1wSQnttXY?si=H532vDMVimHtLY7F|AVR Assembly Tutorial: Part 1 (Basic Commands)]]


24. Tlačítko, klávesnice


25. Motory - ss, krokový, servo


26. Opakování
Inspirace k vyzkoušení


      T6 - Periferní obvody integrované na čipu mikropočítače
* https://robodoupe.cz/2017/espeasy-je-opravdu-easy/
 
* https://wiki.sps-pi.cz/index.php/HAOS
27. Čítače / časovače
 
28. Sériové vstupní a výstupní obvody UART
 
29. Přerušovací systém
 
30. Obvody PWM
 
31. Sériové vstupní a výstupní obvody I2C
 
32. Sériové vstupní a výstupní obvody SPI
 
33. Opakování
 
34. Opakování
 
 
1. Seznámení s IDE, zapsání a odladění jednoduchého programu v asm
 
2. Instrukce na přesuny dat (mezi registry, porty apod.),
 
3. Generování zpoždění programovou smyčkou
 
4. Aritmetické operace, porovnání
 
5. Větvení programu, programové cykly
 
6. Čtení z portu, využití logických a bitových operací k úpravě přečtených informací
 
7. Generování zpoždění časovačem, obsluha LED (různé efekty)
 
8. Programová obsluha sedmisegmentovky – přímé adresování, nepřímé adresování
 
9. Čtení dat z RAM, ROM
 
10. Obsluha přerušení od čítače a vnějšího přerušení
 
11. Vývoj aplikace v C/C++ ,
 
12. Vývoj aplikace v mikroPythonu apod.
 
13. Práce na projektu - zadání
 
14. Práce na projektu - tvorba a ladění programu
 
15. Práce na projektu - oživení aplikace
 
16. Práce na projektu – zpracování dokumentace
 
17. Práce na projektu – prezentace

Aktuální verze z 22. 10. 2024, 12:42


Teorie
     T1 – Opakování z 2. ročníku
T1.  Úvod do předmětu, pravidla, aktivity..
T2.  Opakování LF, KLO – sčítačka, SLO: D-KO, čítač/registry
     T2 -  Architektura  mikroprocesoru CPU 
T3.  Blokové schéma mikroprocesoru CPU
T4.  Blokové schéma mikrokontroléru MCU
T5.  Minimální schéma s MCU
T6.  Řadič, programový čítač
T7.  Registr, dekodér instrukcí  
T8.  ALU, příznaky
T9.  Sběrnice, budič sběrnice
T10. Časování CPU, zřetězení instrukcí
T11. Opakování
      T3 -  Architektura  mikrokontroléru MCU
T12. Rozšířené blokové schéma MCU
T13. Von Neumanova koncepce, Harvardská architektura
T14. Architektura RISC a CISC mikrokontrolerů a jejich rozdíly (např.: 8051-ATmega328)
T15. Paměť mikropočítače, paměť programu, dat
T16. Paměť EEPROM (paralelní, sériová)
T17. Obvody vstupu a výstupu
T18. Reset mikropočítače, hlídací časovač WATCHDOG
T19. Opakování
     
     T4 - Přehled typů jednočipových mikropočítačů
T20. Z80, 8051, ATmega328
T21. ESP8266, ESP32
T22. RP2040 (Raspberry Pi PICO), Cortex (Raspberry Pi)
     T5 – Periferní obvody mikrokontroleru
T23. Příklady připojení periférií k V/V branám LED, 7segment
T24. Tlačítko, klávesnice
T25. Motory - ss, krokový, servo
T26. Opakování
     T6 - Periferní obvody integrované na čipu mikropočítače
T27. Čítače / časovače
T28. Sériové vstupní a výstupní obvody UART
T29. Přerušovací systém
T30. Obvody PWM
T31. Sériové vstupní a výstupní obvody I2C
T32. Sériové vstupní a výstupní obvody SPI 
T33. Opakování
T34. Opakování


Cvičení
Cv1.  Seznámení s IDE, zapsání a odladění jednoduchého programu v asm 
Cv2.  Instrukce na přesuny dat (mezi registry, porty apod.), 
Cv3.  Generování zpoždění programovou smyčkou 
Cv4.  Aritmetické operace, porovnání
Cv5.  Větvení programu, programové cykly
Cv6.  Čtení z portu, využití logických a bitových operací k úpravě přečtených informací
Cv7.  Generování zpoždění časovačem, obsluha LED
Cv8.  Programová obsluha sedmisegmentovky – přímé adresování, nepřímé adresování
Cv9.  Čtení dat z RAM, ROM
Cv10. Obsluha přerušení od čítače a vnějšího přerušení
Cv11. Vývoj aplikace v C/C++ , 
Cv12. Vývoj aplikace v mikroPythonu apod.
Cv13. Práce na projektu - zadání
Cv14. Práce na projektu - tvorba a ladění programu
Cv15. Práce na projektu - oživení aplikace
Cv16. Práce na projektu – zpracování dokumentace
Cv17. Práce na projektu – prezentace
Praktická cvičení
T0 - BOZP – řády odborných učeben
T1 – Výběr HW sestavy
T2 – Blokové schéma HW sestavy
T3 – Výběr cloudového uložiště pro sběr dat
T4 – Příprava PC (konfigurace OS, výběr HW sestavy)
T5 – Konfigurace wi-fi sítě
T6 – Čidla teploty, měření teploty – zobrazení na LCD
T7 – Čidla teploty, měření teploty – zobrazení v cloudu
T8 – Konfigurace HW sestavy křižovatka, jeřáb, pozicionér, chytrý skleník, 
T9 – Konfigurace HW sestavy – IQ dům
T10 – Konfigurace HW sestavy – sběr dat
T11 – Programování aplikace
T12 – Naprogramování HW sestavy
T13 - T16 – Opakování / seminární práce



uvod-do-programovani-v-assembleru


komplet "Assembly via Arduino" by Anas Kuzechie

Anas Kuzechie Projects


Assembly via Arduino (part 1) - Introductiona wokwi part 1 Assembly via Arduino (part 2) - Introductionawokwi part 2 Assembly via Arduino (part 3) - Programming IO Ports wokwi part 3a Assembly via Arduino (part 4) - Programming ADC wokwi part 4

Soubor:Arduino link-part5.jpg wokwi part 5

Soubor:Arduino link-part6.jpg wokwi part 6

Soubor:Arduino link-part7.jpg wokwi part 7

Soubor:Arduino link-part8.jpg wokwi part 8

Soubor:Arduino link-part9.jpg wokwi part 9




AVR Assembly Tutorial: Part 1 (Basic Commands)


Inspirace k vyzkoušení