Sprawozdanie z ćwiczenia 9
Data wykonania ćwiczenia: 12.03.2010
Temat ćwiczenia: Mikrokontrolery serii 52
Laboratorium Mikroinformatyki
Rok akademicki
Termin
Rodzaj studiów
Kierunek
Prowadzący
Grupa
Sekcja
2009/2010
poniedziałek
dzienne
INF
GD
1
C
12.03.2010
Skład sekcji:
Korneliusz Olejniczak
Przemysław Sadowski
Jarosław Sztanga
1. Treść zadania:
Po zapoznaniu się z listą rozkazów mieliśmy stworzyć program w języku
assemblerowym, który będzie sprawiał, że po każdym naciśnięciu i puszczeniu
przycisku, stan diody się zmieni na przeciwny(jeśli była zaświecona, to zgaśnie, lub
vice versa)
2. Rozwiązanie zadania:
1
org 0
Inicjalizacja programu
2 start0:
Określenie etykiety start0
3
mov c, p0.0
Kopiowanie pierwszego bitu(o zerowym indeksie) z portu
zerowego na C
4
jc clk0
Skok do etykiety clk0, jeśli bit C jest zapalony(jest jedynką)
5
sjmp start0
Przeskok do start0
6 clk0:
Określenie etykiety clk0;
7
cpl p1.0
Negacja pierwszego bitu portu p1
8
sjmp start1
Przeskok do start1
9 start1:
10
mov c, p0.0
Kopiowanie pierwszego bitu portu zerowego do c
11
jnc start0
Skok do start0, jeśli bit C nie jest zapalony
12
sjmp start1
Skok do start1
3. Wnioski:
Dioda jest podłączona tak, że działa na nią tylko pierwszy bit portu pierwszego. Jeśli
bit jest zapalony, a po tym gaśnie, to dioda zmienia stan.
Program działa tak jak było w zamyśle. Oznacza to, że kiedy wciskaliśmy i
puszczaliśmy przycisk, stan diody zmieniał się na przeciwny.