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