MIT3r
(→Classroom: 8051 Microcontroller) |
|||
Řádka 365: | Řádka 365: | ||
{| class="toccolours" cellpadding="5" style="float: left; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 50em" | {| class="toccolours" cellpadding="5" style="float: left; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 50em" | ||
− | | colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Otázky k opakování''''' | + | | colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Otázky k opakování HW''''' |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
| | | | ||
Řádka 432: | Řádka 432: | ||
# [[Organizace paměti RWM]] | # [[Organizace paměti RWM]] | ||
# [[Paralelní vstupní a výstupní obvody]] | # [[Paralelní vstupní a výstupní obvody]] | ||
+ | |} | ||
+ | |||
+ | {| class="toccolours" cellpadding="5" style="float: left; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 50em" | ||
+ | | colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Otázky k opakování SW''''' | ||
+ | |- style="vertical-align: top;" | ||
+ | | | ||
+ | |||
+ | 0. Seznam instrukcí (20/50) | ||
+ | |||
+ | # Přesuny dat pomocí přímého adresování | ||
+ | # Přesuny dat pomocí nepřímého adresování | ||
+ | # Zápis na port (LED, 7segment) | ||
+ | # Čtení z portu (tlačítko, klávesnice) | ||
+ | # Řízení 7segmentovky | ||
+ | # Podmíněné skoky bytové | ||
+ | # Podmíněné skoky bitové | ||
+ | # Časové smyčky s použitím registrů R0, R1.... | ||
+ | # Časové smyčky s použitím čítače/časovače | ||
+ | # Počítání počtu vst. impulsů na P3.4 (T0) | ||
+ | # Přesun dat z RAM na PORT | ||
+ | # Přesun dat z ROM na PORT | ||
+ | # Logické operace | ||
+ | # Operace rotace | ||
+ | # Volání podprogramu | ||
+ | # Test 2xTL a řízení LED dle funkce AND | ||
+ | # Test 2xTL a řízení LED dle funkce OR | ||
+ | # Test 2xTL a řízení LED dle funkce XOR | ||
+ | # Vývoj. diagram pro test 3xTL a řízení LED dle funkce LED = 1 pro i = {1,4} | ||
+ | # Využití přerušení INT0 | ||
+ | # Využití přerušení TF0 | ||
+ | |||
+ | nejpoužívanější instrukce: MOV, SETB, CLR, CJNE, SJMP, INC, DEC, JB, DJNZ, ACALL, RET | ||
+ | |||
|} | |} | ||
------ | ------ |
Verze z 30. 5. 2022, 14:24
Mikroprocesorová technika v 3. ročníku | ||||||||||||||||||||||||||||||
|
Domácí úkoly z teorie: | |
|
Domácí úkoly z cvičení: | |
MOV TMOD,#00000001B MOV TL0,#LOW 55536 MOV TH0,#HIGH 55536 skok: setb tr0 cpl p0.0 jnb tf0,skok nop end
mov TMOD,#00000001b mov A,#00000001b loop: RR A mov P1,A acall delay ;10 ms sjmp loop delay: setb TR0 mov TL0,#LOW 55546 mov TH0,#HIGH 55546 jnb TF0,$ clr TF0 ret end
mov DPTR,#tab ;do DPTR začátek tabulky loop: mov A,#1 movc A,@A+DPTR mov P0,A sjmp loop tab: db 11000000b ;0 uloženo v ROM db 11111001b ;1 db 10100100b ;2 end
|
Maturita | |
Programování mikrořadiče 8051 v asembleru - komunikace mikrořadiče s jednoduchými perifériemi (LED, spínače, sedmisegmentovka) s využitím čítačů/časovačů a přerušovacího systému
nejpoužívanější instrukce: MOV, SETB, CLR, CJNE, SJMP, INC, DEC, JB, DJNZ, ACALL, RET |
Obsah |
MIT 3. ročník
3. ročník, 1 + 2 h týdně (celkově 36 + 72 = 108 h), povinný
IDE: MCU 8051 IDE pro vývoj aplikací v asm/C
STC89C52RC SW: Ceptimus
novinka: postavte si DIY FM Radio Kit Electronic Learning Assemble
Plán:
Pracovní listy pro cvičení:
assembler 8051 tutorial
Abdul Rehman 2050
Ekeeda
Education 4u Bhanu priya
Delay - DJNZ
LED Flashing using Timer
8051 Interrupts
8051 Stepper motor
Classroom: 8051 Microcontroller
Pineapple ONE
Build an 8-bit computer from scratch
Otázky k opakování SW | |
0. Seznam instrukcí (20/50)
nejpoužívanější instrukce: MOV, SETB, CLR, CJNE, SJMP, INC, DEC, JB, DJNZ, ACALL, RET |