Pokaż wyniki 1 do 1 z 1

Temat: Pomoc w programowaniu w asemblerze na 8051

  1. #1

    Domyślnie Pomoc w programowaniu w asemblerze na 8051

    Dzień dobry,

    mam problem z dwoma programami:

    1) Mam napisany program do odczytywania stanu klawiatury w rejestrze, ale muszę jeszcze zadeklarować klawiaturę i dostałem tylko taką "podpowiedź" (załącznik o nazwie klawiatura) i nie wiem jak ją zadeklarować. Mój program to:

    start:
    org 0h
    mov R2,#34h ; zapis zawartości komórki 34h do rejestru R2
    mov SCON,#01010000b ; struktura portu szeregowego
    mov TMOD,#00100000b ; tryb 1, uaktywniony odbiornik
    mov TH1,#0FAH ; tryb 2 licznika T1
    setb TR1 ; wartość początkowa dla licznika T1
    program: ; pętla programu
    clr TI ; wyzerowanie wskaźnika wysyłania znaku
    mov SBUF,R2 ; zapis zawartości rejestru R2 do rejestru SBUF
    jnb TI,$ ; oczekiwanie na wysłanie znaku
    sjmp program ; przejście do wysłania następnego znaku
    end

    2) Program ma za zadanie generowanie impulsów o zadanej częstotliwości. To moja próba napisania programu:

    led0 bit P1.0
    start:
    MOV TMOD, #00000110b ;licznik T0 w trybie 2 (praca 8-bitowa)
    MOV TH0, #000H ;ustawienie wartości początkowej
    MOV TL0,TH0 ;przenieś TH0 do TL0
    SETB TR0 ;impulsy doprowadzane do licznika T0
    program:
    JNB TF0 ;sprawdzanie bitu przepełnienia TF0
    ORL TL0,TH0 ;suma logiczna
    MOV TH0, #000H ;przenieś 3CH do TH0
    INC P2 ;zwiększ o jeden P2
    CPL led0 ;neguj led0
    CLR TF0 ;zeruj TF0
    SJMP program:
    end

    Dla osób, które pomogą przewidziana nagroda
    Załączone Obrazki Załączone Obrazki

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj