 |
www.polcz.fora.pl pcz
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Peter
Administrator
Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Exe
|
Wysłany: Pon 19:49, 23 Lis 2009 Temat postu: laborki nr2. rozwiązania |
|
|
jak w temacie:
podam tylko to co w pętle należy wrzucić )
Zadanie nr. 2
Kod: |
petla:
mov adcon1, #7
mov dapr, #0
mov a, addat
swap a
anl a, #00001111b
mov dptr, #tablica
movc a, @a+dptr
mov P1, a
jmp petla
;definicja tablicy
tablica:
db 0dbh ;0
db 82h ;1
db 3bh ;2
db 0abh ;3
db 0e2h ;4
db 0e9h ;5
db 0fdh ;6
db 83h ;7
db 0fbh ;8
db 0efh ;9
db 0f3h ;A
db 0f8h ;B
db 59h ;C
db 0bah ;D
db 79h ;E
db 71h ;F |
autorzy:
Marta,
Kici-Kici,
Jo ;]
no i Mirek przelotnie zechciał posiedzieć nad tym ))
Post został pochwalony 0 razy
Ostatnio zmieniony przez Peter dnia Pon 19:51, 23 Lis 2009, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
 |
|
 |
Peter
Administrator
Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Exe
|
Wysłany: Pon 19:58, 23 Lis 2009 Temat postu: |
|
|
zadanie nr. 3
b)
Kod: |
petla:
mov adcon1, #7
mov dapr, #0
mov a, addat
swap a
rr a
anl a, #00000111b
mov dptr, #tablica
movc a, @a+dptr
mov P1, a
jmp petla
;definicja tablicy
tablica:
db 0dbh ;0
db 82h ;1
db 3bh ;2
db 0abh ;3
db 0e2h ;4
db 0e9h ;5
db 0fdh ;6
db 83h ;7
db 0fbh ;8
db 0efh ;9
db 0f3h ;A
db 0f8h ;B
db 59h ;C
db 0bah ;D
db 79h ;E
db 71h ;F
|
podpunkt a) miał chyba być z zakresu od 8-F bo jeżeli nie to jest to identyczne jak zadanie nr.2
Kod: |
petla:
mov adcon1, #7
mov dapr, #0
mov a, addat
swap a
rr a
anl a, #00000111b
mov dptr, #tablica +8
movc a, @a+dptr
mov P1, a
jmp petla
;definicja tablicy
tablica:
db 0dbh ;0
db 82h ;1
db 3bh ;2
db 0abh ;3
db 0e2h ;4
db 0e9h ;5
db 0fdh ;6
db 83h ;7
db 0fbh ;8
db 0efh ;9
db 0f3h ;A
db 0f8h ;B
db 59h ;C
db 0bah ;D
db 79h ;E
db 71h ;F
|
Autorzy obydwu kodzików:
Marta,
Meow-Meow
Jo
Mirek
przy niewielkiej pomocy P. prowadzącego laborki ;]
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Peter
Administrator
Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Exe
|
Wysłany: Pon 20:02, 23 Lis 2009 Temat postu: |
|
|
zadanie nr. 4
Kod: |
petla:
mov adcon1, #7
mov dapr, #0
mov a, addat
swap a
cpl a
anl a, #00001111b
mov dptr, #tablica
movc a, @a+dptr
mov P1, a
jmp petla
;definicja tablicy
tablica:
db 0dbh ;0
db 82h ;1
db 3bh ;2
db 0abh ;3
db 0e2h ;4
db 0e9h ;5
db 0fdh ;6
db 83h ;7
db 0fbh ;8
db 0efh ;9
db 0f3h ;A
db 0f8h ;B
db 59h ;C
db 0bah ;D
db 79h ;E
db 71h ;F
|
Autrzy:
Marta
Miał-Miał
Jo
Mirek
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Peter
Administrator
Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Exe
|
Wysłany: Pon 20:07, 23 Lis 2009 Temat postu: |
|
|
zadanie nr. 1
Kod: |
petla:
mov adcon1, #7
mov dapr, #0
mov a, addat
anl a, #11111111b
mov P1, a
jmp petla
|
Zrobione na bazie powyższych programików.
komentarz do wyników na LED
Jakoś dziwacznie działa, co nieco się świeci a co nieco nie.... mówiąc inaczej lecimy od bajtu zerowego(00000000) do 255bajta(bo zerowy baj też się liczy - w sumie 256) (11111111)
A wiec w efekcie skrajnie(ustawione pokrętło) albo świeci się cały LED albo nic
Post został pochwalony 0 razy
Ostatnio zmieniony przez Peter dnia Pon 20:15, 23 Lis 2009, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
 |
Peter
Administrator
Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: Exe
|
Wysłany: Pon 20:36, 23 Lis 2009 Temat postu: |
|
|
zadanie nr. 4
Kod: |
setb p5.0
setb p5.1
petla1:
mov adcon1, #7
mov dapr, #0
mov a, addat
swap a
cpl a
anl a, #00001111b
mov dptr, #tablica
movc a, @a+dptr
mov P1, a
jnb p5.1, petla2 ; jezeli wciskamy klawisz nr2 to skok do drugiej petli
jmp petla1
petla2:
mov adcon1, #7
mov dapr, #0
mov a, addat
swap a
anl a, #00001111b
mov dptr, #tablica
movc a, @a+dptr
mov P1, a
jnb p5.0, petla1 ;jezeli wciskamy klawisz nr1 to skok do pierwszej petli
jmp petla2
;definicja tablicy
tablica:
db 0dbh ;0
db 82h ;1
db 3bh ;2
db 0abh ;3
db 0e2h ;4
db 0e9h ;5
db 0fdh ;6
db 83h ;7
db 0fbh ;8
db 0efh ;9
db 0f3h ;A
db 0f8h ;B
db 59h ;C
db 0bah ;D
db 79h ;E
db 71h ;F
|
zadanie bazowało na wcześniejszych programikach ale z małą modyfikacją
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
|