Forum www.polcz.fora.pl
pcz
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

laborki nr2. rozwiązania

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.polcz.fora.pl Strona Główna -> Systemy wbudowane
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

PostWysł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ć Smile)

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 Wink))


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
Zobacz profil autora
Peter
Administrator



Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5
Skąd: Exe

PostWysł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 Smile

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
Zobacz profil autora
Peter
Administrator



Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5
Skąd: Exe

PostWysł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
Zobacz profil autora
Peter
Administrator



Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5
Skąd: Exe

PostWysł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 Smile


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
Zobacz profil autora
Peter
Administrator



Dołączył: 17 Paź 2008
Posty: 543
Przeczytał: 0 tematów

Pomógł: 2 razy
Ostrzeżeń: 0/5
Skąd: Exe

PostWysł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ą Smile


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.polcz.fora.pl Strona Główna -> Systemy wbudowane Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
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
Regulamin