Architektura komputerów - laboratorium (studia zaoczne)

Home

O zajęciach Wprowadzenie do DSM51ASS Do pobrania Ćwiczenia

TopParentHome

O zajęciach

Tematyka ćwiczeń: Budowa i programowanie mikrokontrolera 8051

Sprzęt:

  • Ćwiczenia laboratoryjne wykonywane są na zestawie uruchomieniowym mikrokontrolera 8051 o nazwie DSM51
Oprogramowanie:
  • Assembler mikrokontrolera DSM-51 dla IBM PC
  • Program uruchomieniowy DSM-51
Literatura:

Zestaw jest szczegółowo opisany w poz.1.
Krótki opis architektury mikrokontrolera 8051 zawarty jest w wykładzie 8051, szczegółowy w poz.2.
  1. P.Gałka, P.Gałka "Podstawy programowania mikrokontrolera 8051", Wydawnictwo MIKOM, Warszawa 2002
  2. T. Starecki. "Mikrokontrolery 8051 w praktyce". Wydawnictwo BTC Warszawa 2002
  3. Rydzewski A. "Mikrokomputery jednoukładowe rodziny MCS-51", WNT Warszawa 1992
  4. "80C51 - based 8-bit Microcontrollers", Data Handbook, dokumentacja firmowa PHILIPS 1992

TopUpHome

Wprowadzenie do DSM51ASS

Przygotowanie i kompilacja programów dla mikrokontrolera odbywa się na komputerze PC. Przygotować program można korzystając z dowolnego edytora zbiorów tekstowych, np. notatnika.

Typowa linia programu ma postać:

[<etykieta>] [<rozkaz>] [<operandy>] [;<komentarz>]
Poszczególne pola linii programu muszą być oddzielone między sobą co najmniej jednym znakiem spacji (lub tabulacji). Pole etykiety może być puste lecz musi wystąpić, co znaczy że nie można zacząć pisać mnemonika rozkazu od początku linii, musi być on poprzedzony co najmniej jedną spacja Znaczenie poszczególnych pól jest następujące:
<etykieta>
Symbol umieszczony na samym początku linii (pierwszy znak etykiety musi być pierwszym znakiem w linii).
Etykieta musi zaczynać się od litery lub znaku podkreślenia '_', i może zawierać dowolną kombinację liter, cyfr i podkreśleń. Etykieta może być zakończona dwukropkiem, wtedy nadawana jest jej w procesie kompilacji wartość odpowiadająca adresowi rozkazu znajdującego się w tej samej linii programu.
Etykieta nie zakończona dwukropkiem ma znaczenie symbolu o pewnej wartości, którą nadaje wyrażenie znajdujące się za etykietą.
<rozkaz>
Mnemonik kodu maszynowego procesora, dyrektywa asemblera lub makro.

<operandy>
Informacje wymagane przez mnemonik, dyrektywę asemblera lub makro. Poszczególne operandy są oddzielane przecinkami.
<komentarz>
Wszystkie znaki występujące po średniku są traktowane jak komentarz i ignorowane przez asembler.
Przykład (kilka instrukcji, nie należy się dopatrywać w programie zamieszczonym niżej sensu).
;10ms = 36*256 cykli
;Mod 1 - przestawiam tylko starszy bajt

TMOD_SET	EQU	00010000B
TH0_SET		EQU	256-30
TH1_SET		EQU	256-36
IE_SET		EQU	10001010B	;przerwania T0 i T1
IP_SET		EQU	00001000B	;wyższy priorytet T1MOV	DISPLAY+4,#0

	INC	DISPLAY+5
	MOV	A,#6
	CJNE	A,DISPLAY+5,INTT1_END
	MOV	DISPLAY+5,#0

INTT1_END:
	POP	PSW
	POP	ACC
Aby program wykonać, należy go poddać assemblacji, czyli tłumaczeniu na język maszynowy. Do tego celu służy asembler DSM51ASS. Wywołuje się go z linii komend systemu
DSM51ASS <nazwa>
Gdzie <nazwa> jest ścieżką do zbioru zawierającego program.
Asembler tworzy dwa zbiory:
<nazwa>.hex - zawierający kod wynikowy w formacie Intel HEX
<nazwa>.lst - listing programu

TopUpHome

Do pobrania

  • Assembler mikrokontrolera 8051 wraz z dokumentacją
  • Dokumentacja firmowa 80C51
  • Program DSM-51.exe wersja 3.02 (dla Windows) służący do uruchamiania programów na zestawie DSM-51 dostępny również na stronie internetowej producenta zestawu.
Informacja dla sympatyków przedmiotu:
Na stronie: www.rigelcorp.com znajduje się program symulatora programowego procesora 8051 (program setupreads51.exe) oraz dokumentacja. Firma udziela studentom bezpłatnej licencji na jego użytkowanie w celach niezarobkowych.
W Internecie znaleźć można także program JAGODA symulujący zestaw DSM51.

[w2000r.zip ] [dsm51ass.zip ] [80c51.zip ] [DSM-51.zip ]

TopUpHome

w2000r.zip
w2000r.zip
Obraz systemu Windows2000 dla Vmware Workstation Player. W systemie załadowane są symulator JAGODA oraz zbiory z programami dla 8051 zamieszczonymi w podręczniku Piotr Gałka, Paweł Gałka "Podstawy programowania mikrokontrolera 8051" (kartoteka „lekcje” na pulpicie, w podkartotekach L1..L20 znajdują się w programy do odpowiednich rozdziałów książki).

Instruktaż instalacji

dsm51ass.zip
dsm51ass.zip
Asembler mikrokontrolera 8051 wraz z dokumentacją.

80c51.zip
80c51.zip
Dokumentacja firmowa 80C51.

DSM-51.zip
DSM-51.zip
Program DSM-51.exe wersja 3.02 (dla Windows) służący do uruchamiania i śledzenia programów na zestawie DSM-51 dostępny również na stronie internetowej producenta zestawu.

TopUpHome

Ćwiczenia

[Wzór sprawozdania ] [Ćwiczenie 1 ] [Ćwiczenie 2 ] [Ćwiczenie 3 ] [Ćwiczenie 4 ] [Ćwiczenie 5 ] [Ćwiczenie 6 ] [Ćwiczenie 7 ]

TopUpHome

Wzór sprawozdania
Wzór sprawozdania

Ćwiczenie 1
Ćwiczenie 1

Ćwiczenie 2
Ćwiczenie 2

Ćwiczenie 3
Ćwiczenie 3

Ćwiczenie 4
Ćwiczenie 4

Ćwiczenie 5
Ćwiczenie 5

Ćwiczenie 6
Ćwiczenie 6

Ćwiczenie 7
Ćwiczenie 7

TopUpHome


[Co nowego] [Zajęcia] [Akademia Cisco] [Oprogramowanie] [Archiwum] [Spis stron] [Kontakt]


janusz.dudziak@n_o_s_p_a_m.pwsz.nysa.pl