Chciał bym się upewnić czy program dobrze został napisany.
W programie wykorzystaj rejestry R4 R5 R6 R7 z banku 2 a wartości liczbowe w postaci heksadecymalnej.
Początek programu zasygnalizuj włączeniem diody LED na czas 2 s, następnie w akumulatorze umieść wartość X(X=4Ah+"plus") swój numer w dzienniku ( ja rozwiazuje to zadanie dla numeru w dzienniku 26). Wykonaj 3 zmiany zawartości akumulatora tzn. wyzeruj bit 0,2,5 zaneguj bit 0, 4, 6 oraz ustaw bit 3 i 7 w akumulatorze. Po wykonaniu wszystkich operacji na wyswietlacz LCD ma byc wpisana zawartość przed i po zmianach i po każdej zmianie ( na LCD powinno pojawić sie 4 wartości w odstępie 1 s)
PROGRAM
LJMP START
ORG 100H
START:
LCALL LCD_CLR
SETB RS1
CLR P1.7
MOV A,#14H
LCALL DELAY_100MS
SETB P1.7
MOV A,#64H >>> 4AH czyli 64+10 +26 = 100 = 64H
MOV R7,A
CLR ACC.0
CLR ACC.2
CLR ACC.5
MOV R6,A
CPL ACC.0
CPL ACC.4
CPL ACC.6
MOV R5,A
SETB ACC.3
SETB ACC.7
MOV R4,A
MOV A,R7
LCALL WRITE_HEX
MOV A,#0AH
LCALL DELAY_100MS
LCALL LCD_CLR
MOV A,R6
LCALL WRITE_HEX
MOV A,#0AH
LCALL DELAY_100MS
LCALL LCD_CLR
MOV A,R5
LCALL WRITE_HEX
MOV A,#0AH
LCALL DELAY_100MS
LCALL LCD_CLR
MOV A,R4
LCALL WRITE_HEX
MOV A,#0AH
LCALL DELAY_100MS
LJMP $
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięProgram prosze o analize i ewentualne poprawki i wyjasnienie
Moderatorzy:Jacek Bogusz, procesorowiec, robertw, tomasz_jablonski, r-mik, Moderatorzy
- Tomasz Gumny
- -
- Posty:685
- Rejestracja:4 lut 2004, o 23:31
- Lokalizacja:Trzcianka/Poznań
Re: Program prosze o analize i ewentualne poprawki i wyjasni
Ze względu na te "wartości liczbowe w postaci heksadecymalnej" chyba bardziej będzie pasować:MOV A,#64H >>> 4AH czyli 64+10 +26 = 100 = 64H
MOV R7,A
CLR ACC.0
CLR ACC.2
CLR ACC.5
MOV R6,A
Kod: Zaznacz cały
MOV A,64H
MOV,R7,0DAH ;11011010b
ANL A,R7
MOV R6,A
Re: Program prosze o analize i ewentualne poprawki i wyjasni
czyli normalnie wykonac to rozkazami ALN XRL i ORL?? a czy możemy tak zmieniąc wartości gdy są one wpisane w akumulator czy jednak trzeba pisac przykladowo CLR ACC.0
Re: Program prosze o analize i ewentualne poprawki i wyjasni
jakoś tego nie moge rozkminic
Re: Program prosze o analize i ewentualne poprawki i wyjasni
aaaaa dobra juz wszystko wiem dziekuje za wyjasnienie
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości