Model automatické pračky
(Rozdíly mezi verzemi)
(→Program pro automatickou pračku:) |
|||
Řádka 15: | Řádka 15: | ||
<source pracka"asm"> | <source pracka"asm"> | ||
$smod51 | $smod51 | ||
− | + | org 0 | |
− | start: mov P3,#00h | + | start: mov P3,#00h |
vypust: | vypust: | ||
− | setb P3.2 | + | setb P3.2 |
− | jnb P1.0,$ | + | jnb P1.0,$ |
− | clr P3.2 | + | clr P3.2 |
napust: | napust: | ||
− | mov P3,#00000011b | + | mov P3,#00000011b |
− | jb P1.1,$ | + | jb P1.1,$ |
− | mov P3,#00000000b | + | mov P3,#00000000b |
ohrev: | ohrev: | ||
− | setb P3.3 | + | setb P3.3 |
− | jb P1.2,$ | + | jb P1.2,$ |
− | clr P3.3 | + | clr P3.3 |
mov r3,#00h | mov r3,#00h | ||
toc: | toc: | ||
Řádka 44: | Řádka 44: | ||
mov P3,#00h | mov P3,#00h | ||
vypust1: | vypust1: | ||
− | setb P3.2 | + | setb P3.2 |
− | jnb P1.0,$ | + | jnb P1.0,$ |
− | clr P3.2 | + | clr P3.2 |
sjmp konec | sjmp konec | ||
zpozd: mov r6,#0ffh | zpozd: mov r6,#0ffh | ||
zpozd1: | zpozd1: | ||
mov r7,#0ffh | mov r7,#0ffh | ||
− | djnz r7,$ | + | djnz r7,$ |
djnz r6, zpozd1 | djnz r6, zpozd1 | ||
− | ret | + | ret |
konec: | konec: | ||
mov P3,#00h | mov P3,#00h | ||
sjmp start | sjmp start | ||
− | + | ||
+ | end | ||
</source> | </source> | ||
Verze z 7. 5. 2011, 07:32
Obsah |
Automatická pračka
Blokové schéma:
Elektrické schéma:
Program pro automatickou pračku:
$smod51 org 0 start: mov P3,#00h vypust: setb P3.2 jnb P1.0,$ clr P3.2 napust: mov P3,#00000011b jb P1.1,$ mov P3,#00000000b ohrev: setb P3.3 jb P1.2,$ clr P3.3 mov r3,#00h toc: mov P3,#00110000b acall zpozd mov P3,#01100000b acall zpozd mov P3,#11000000b acall zpozd mov P3,#10010000b acall zpozd jnb P1.3,toc inc r3 cjne r3,#05h,toc mov P3,#00h vypust1: setb P3.2 jnb P1.0,$ clr P3.2 sjmp konec zpozd: mov r6,#0ffh zpozd1: mov r7,#0ffh djnz r7,$ djnz r6, zpozd1 ret konec: mov P3,#00h sjmp start end
zdroj informací: