Układy i systemy mikroprocesorowe |
||||||
Rok akademicki |
Termin |
Rodzaj studiów |
Kierunek |
Prowadzący |
Grupa |
Sekcja |
2007/2008 |
23.11.2007 r. |
USM |
INF |
GD |
1 |
1 |
|
17:15 - 20:15 |
|
|
|
|
|
Sprawozdanie z ćwiczenia numer 8
Data wykonania ćwiczenia: 2007-11-23
Temat ćwiczenia:
Mikroprocesor 8051
Skład sekcji: |
Bartłomiej Gorczyński Jacek Jędruch Przemysław Sech Tomasz Chanek |
Celem laboratorium było programowanie i zapoznanie się z możliwościami mikroprocesora typu 8051. Pracowaliśmy na komputerach z zainstalowanym systemem DOS. Do realizacji ćwiczenia posłużyły nam kompilator asemblera i symulator działania mikroprocesora 8051. Naszym zadaniem było napisanie trzech programów działających w sposób podany poniżej:
Zad. 1
P0
P1
W zależności od bitu kierunku DIR jedynka na P1 ma się przesuwać w prawo lub lewo. Pojedyńcze przesunięcie ma następować w takt zbocza narastającego zegara.
Rozwiązanie zad1.:
org 0 ;start od zerowego rozkazu
mov P1,#16 ;ustawia bit 4 portu 1 na: '1'
mov P0,#255 ;wypelnia caly port P0 '1'
start:
jnb P0.0, $ ;oczekiwanie na zbocze narastające
jnb P0.1, lewo ;jesli '0' --> lewo
jb P0.1, prawo ;jesli '1' --> prawo
lewo:
mov a, P1 ;zawartosc P1 przenosi do akumulatora
rl a ;przesuniecie bitowe w lewo
mov P1,a ;zapisanie NOWEJ (przesunietej) wartosci do P1
jb P0.0, $
sjmp start ;skok do pocz.
prawo:
mov a, P1
rr a
mov P1, a
jb P0.0, $
sjmp start
nop