
Arxel [ Kostka Rubika ]
ASEMBLER - programowanie mikrokontrolera 8051 - pomoc potrzebna
Muszę na jutro (tj. środę) naumieć się pisać programy w asemblerze z załączonego obok zdjęcia.
Aktualnie, wraz z pomocą kolegi z grupy, mam tyle:
ad1.
start0:
mov tmod,#00010000b
mov th1,#217
mov tl1,#0
setb tr1
start:
jnb tf1,start
clr tf1
cpl P2.0
mov th1,#217
ajmp start
end
wpisuje tu 217 bo 10ms to 10000 a więc około 39*256, 256-39=217, 256-256=0, wiec 217 wpisuje do th1, a 0 do tl1. Troszkę to takie okrężne i może ktoś Ci to lepiej wytlumaczy
ad2.
start0:
mov tmod, #00010000b
mov th1, #217
mov tl1, #0
setb et1
setb ea
setb tr1
start:
ajmp start
org 1bh
cpl P2.0
mov th1, #217 // tu już tl1 nie ustawiam bo i tak po przepełnieniu jest 0
reti
end
ad3.
start0:
setb P2.0
start:
mov C,P1.0
orl C,P1.1
jc start0
clr P2.0
ajmp start
end
ad5.
start:
mov A,R1
add A,R3
mov R1,A
mov A,R0
addc A,R2
mov R0,A
ad8.
start0:
clr P2.0
start:
mov C,P1.0
anl C,P1.1
jnc start0
setb P3.0
ajmp start
end
Z chęcią bym sprawdził, czy są poprawnie, ale nie potrafię się posługiwać uVision4..
Poznajdywałem jakieś kursy, ale strasznie topornie mi to idzie.. Gdyby ktoś potrafił szybko i sprawnie pisać takie krótkie programiki, byłbym po stokroć wdzięczny za jakąkolwiek pomoc :)

Arxel [ Kostka Rubika ]
Poranny UP :)