Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Asembler-kalkulator


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam problem. Muszę stworzyć kalkulator na diodach. Używam mikrokontrolera 8051.

 

Mamy wprowadzić dane 8 bit przyciskamy. Mamy do dyspozycji 4 rzędy po 8 diod.

P0 i P1 służą do wprowadzenia danych na portach P2 i P3. 

Jak już je wprowadzimy mamy użyć ponownie któregoś z przycisku portu P0 aby zsumował nam porty P2 i P3  i wynik wyświetlił na diodach P1. 

Wiem jak ustawić diody P2 i P3 lecz nie wiem jak zrobić aby ktoryś z przyciskow portu  P0 po ustawieniu służył jako przycisk sumy ani jak powinna wyglądać komenda sumy. Wiem, że muszę zastosować tutaj odpowiedni warunek i przerwanie niestety jestem w temacie zielony i nie wiem jak to powinno wyglądać. Czy byłby ktoś w stanie mnie nakierować ? :) 

 

To co mam do tej pory:

 

ORG 0000h
 
JMP INIT
 
 
ORG 0100H
 
INIT:
MOV P0, #11111111B
MOV P1, #11111111B
MOV P2, #11111111B
MOV P3, #11111111B
 
 
START:
JNB P0.0, l00
JNB P0.1, l11
JNB P0.2, l22
JNB P0.3, l33
JNB P0.4, l44
JNB P0.5, l55
JNB P0.6, l66
JNB P0.7, l77
JNB P1.0, k00
JNB P1.1, k11
JNB P1.2, k22
JNB P1.3, k33
JNB P1.4, k44
JNB P1.5, k55
JNB P1.6, k66
JNB P1.7, k77
 
JNB P0.7, SUMA
JMP START
 
 
l00:
CPL P2.0
SETB TR0
JMP START
l11:
CPL P2.1
JMP START
l22:
CPL P2.2
JMP START
l33:
CPL P2.3
JMP START
l44:
CPL P2.4
JMP START
l55:
CPL P2.5
JMP START
l66:
CPL P2.6
JMP START
l77:
CPL P2.7
JMP START
 
 
k00:
CPL P3.0
JMP START
k11:
CPL P3.1
JMP START
k22:
CPL P3.2
JMP START
k33:
CPL P3.3
JMP START
k44:
CPL P3.4
JMP START
k55:
CPL P3.5
JMP START
k66:
CPL P3.6
JMP START
k77:
CPL P3.7
JMP START
 
END

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...