MIT3r
Řádka 35: | Řádka 35: | ||
# Napište program zobrazovaní čísel 0 až 9 na 7segmentovce. Frekvenci změn nastavte na 25 ms (lze popřemýšlet nad řešením prodloužení času na 1s | # Napište program zobrazovaní čísel 0 až 9 na 7segmentovce. Frekvenci změn nastavte na 25 ms (lze popřemýšlet nad řešením prodloužení času na 1s | ||
Odevzdejte PrtScr. | Odevzdejte PrtScr. | ||
+ | # zjistit z programu (příloha č.1) jak dlouho bude LED blikat s frekvencí 125kHz | ||
+ | |||
+ | <source lang="asm"> | ||
+ | MOV TMOD,#00000001B | ||
+ | MOV TL0,#LOW 55536 | ||
+ | MOV TH0,#HIGH 55536 | ||
+ | |||
+ | skok: setb tr0 | ||
+ | cpl p0.0 | ||
+ | jnb tf0,skok | ||
+ | nop | ||
+ | end | ||
+ | </source> | ||
+ | |||
+ | * upravit program (příloha č.2) tak aby výsledná doba periody byla v poměru 1:1 (stejnou dobu LED na P1.7 svítí, stejnou dobu je zhasnutá). | ||
+ | |||
+ | <source lang="asm"> | ||
+ | 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 | ||
+ | </source> | ||
+ | # Prodloužit dobu periody na 1 sec (t.j 0.5 sekundy svítí, 0.5 sekundy zhasnutá) | ||
+ | Opět zde odevzdat všechny 3 řešení. | ||
|} | |} | ||
Verze z 21. 4. 2020, 14:07
Mikroprocesorová technika v 3. ročníku | ||||||||||||||||||||||||||||||
|
Domácí úkoly z teorie: | |
Pozn.: Jak odevzdávat domácí úkoly |
Domácí úkoly z cvičení: | |
Odevzdejte PrtScr.
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
Opět zde odevzdat všechny 3 řešení. |
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