background image

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

background image

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.