Laboratorium Układów Mikroprocesorowych

Rok akademicki

Termin

Rodzaj studiów

Kierunek

Prowadzący

Grupa

Sekcja

2008/2009

Środa

Wieczorowe

INF

KT

2

1

19:45 - 21:15

Sprawozdanie z ćwiczenia numer 10

Data wykonania ćwiczenia: 2008-10-16

Temat ćwiczenia:

Systemy uruchomieniowe - emulatory układowe

Skład sekcji:

Szymoszek Wojciech

Kwiatkowski Grzegorz

Sadowski Paweł

Uszok Robert

Pacan Rafał

Zydroń Ireneusz

  1. TREŚĆ ZADANIA

Naszym zadaniem na laboratorium było napisanie algorytmu obsługującego działanie płytki z diodami czerwoną i zieloną. Diody powinny świecić płynnie naprzemiennie.

  1. KOD PROGRAMU

;******************************************************************************

;******************************************************************************

;******************************************************************************

;******************************************************************************

; DEFINICJE

;******************************************************************************

$MOD52 ;8052 Definitions

x equ 20H

t equ 21H

i equ 22H

j equ 23H

petla_glowna:

mov x,#255

ppp:

mov i,x

clr p3.6

pe1:

NOP

NOP

NOP

djnz i,pe1

setb p3.6

clr p3.7

mov i,#128

pe2:

NOP

NOP

NOP

djnz i,pe2

setb p3.7

djnz x,ppp

djnz #1,petla_glowna

END

  1. WNIOSKI

Efekt naszego algorytmu nie był dla nas do końca zadowalający, ale po późniejszej ocenie został zaakceptowany przez prowadzącego i dlatego umieszczamy go w naszym sprawozdaniu. Jedna z diod w naszym algorytmie świeciła „non stop” natomiast druga płynnie gasła i zaświecała się. Zatem uzyskaliśmy trochę inny efekt niż zakładała treść zadania, ale w związku z tym iż przekroczyliśmy już czas na wykonanie ćwiczenia, a za wszelką cenę chcieliśmy wykonać zadanie samodzielnie, prowadzący docenił nasz trud i stwierdził, iż uzyskany przez nas efekt jest wystarczająco interesujący i taki algorytm możemy zamieścić w sprawozdaniu.

Program pisaliśmy kilkakrotnie, dlatego zabrakło nam czasu na wykonanie go zgodnie z treścią, a największym problemem z jakim mieliśmy do czynienia i o czym dowiedzieliśmy się dopiero na zakończenie laboratorium, było to iż nazwaliśmy etykiety pętli „p1”, „p2” i „p3”. Niestety są to także oznaczenia rejestrów i prawdopodobnie to miało wpływ na nieprawidłowe działanie naszych trzech wcześniejszych programów.