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 |
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.
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
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.