|
|
mikrokontrolery.net |
||||||||||||||||||
|
LOAD (klawisz 7) - dzięki tej komendzie możliwe jest wczytanie pliku wynikowego z kodem maszynowym programu utworzonego w komputerze PC. Po wciśnięciu klawisza na pierwszym wyświetlaczu pojawi się litera "L". Oznacza to że system czeka na dane z komputera PC. Dane przesyłane są przez port szeregowy w formacie Intel HEX. Format ten jest najbardziej rozpowszechnionym wśród systemów opartych na mikrokontrolerach 8-bitowych. Plik w takim formacie generowany jest przez każdy program kompilatora na procesory rodziny MCS-51. W przypadku braku transmisji z PC ta przez około minutę system wyświetli komunikat "Err". Taki sam efekt wystąpi jeżeli transmisja będzie zawierała błędy, lub wysyłany z komputera PC plik nie będzie w formacie Intel-HEX. W przypadku komunikatu o błędzie należy wcisnąć klawisz "M" - powrotu do monitora. W fazie wysyłania danych przez komputer PC wyświetlacz pokazuje adres aktualnie ładowanego rekordu z danymi, co jednocześnie jest dla nas sygnałem o prawidłowej transmisji. Po zakończeniu system automatycznie przechodzi do pętli głównej monitora, czyli do oczekiwania na kolejną komendę użytkownika. SEND (klawisz 8) - dzięki tej funkcji można przesłać zawartość całej lub wybranej części pamięci operacyjnej do komputera PC, celem jej przechowania.Pod pojęciem pamięci operacyjnej mam na myśli zewnętrzną 64kB przestrzeń adresową procesora 8051 odczytywaną tak jak zewnętrzna pamięć danych - czyli poprzez sygnał /RD procesora. W praktyce będzie to zawartość pamięci SRAM (U4) umieszczonej na płytce bazowej komputerka. Po wywołaniu tej funkcji na pierwszym wyświetlaczu pojawi się litera "S", a po chwili na czterech ostatnich wyświetlaczach pojawi się napis: "- - - -", co jest zachętą do wprowadzeni adresu początku obszaru który chcemy wysłać. 16-bitowy adres wprowadzamy (tak jak wszystkie dane) w postaci heksadecymalnej, używając klawiszy "0...9, A...F", a więc np."8205". Po wprowadzeniu adresu początku musimy jeszcze w podobny sposób wprowadzić adres końcowy wysyłanego obszaru, np. "84FF". Następnie wciśnięcie klawisza "OK" rozpoczyna transmisję danych. Wyświetlacz podobnie jak w przypadku funkcji "LOAD" będzie pokazywał postęp w transmisji wyświetlając aktualnie wysyłany adres rekordu (paczki danych). Przykład: wciśnięcie sekwencji: "8" (klawisz SEND), "8200" (adres początkowy), "85FF" (adres końcowy), "OK" spowoduje wysłanie danych z obszaru pamięci operacyjnej o adresach : 8200h...85FFh. JUMP (klawisz 0) - jest to komenda skoku pod wskazany adres
w zewnętrznej pamięci programu procesora. Ponieważ BAUD (klawisz B) - funkcja pozwala na zmianę domyślnej prędkości
transmisji poprzez port szeregowy. Standardowo COPY (klawisz C) - funkcja pozwala na kopiowanie wybranego obszaru
pamięci operacyjnej (kość U4) pod inny podany adres. Wybranie tej funkcji
powoduje pojawienie się litery "C" na DL1, a następnie system
czeka na podanie adresu początku oraz końca obszaru który ma być skopiowany,
oraz na adres przeznaczenia, czyli adres pod który ma być skopiowany
wskazany obszar. Rzecz jasna nie jest konieczne podawanie adresu końca
przeznaczenia - jest on określony przez ilość bajtów wyznaczoną z różnicy
końca i początku adresu ˇródłowego. EDIT (klawisz E) - funkcja edycji (modyfikowania) poszczególnych
komórek pamieci operacyjnej systemu (kostka U4). Dzieki niej mozliwe
jest wpisanie wlasnego programu krok po kroku a raczej "komórka
po komórce", po czym jego uruchomienie. Wcisniecie klawisza EDIT
powoduje zapalenie na DL1 litery "E" , po czym system czeka
na podanie adresu poczatku obszaru który chcemy modyfikowac. Po wprowadzeniu
go mozna przystapic do modyfikacji. Podczas tego cztery pierwsze wyswietlacze
pokazuja adres, a dwa ostatnie zawartosc aktualnie modyfikowanej komórki.
Adres mozna zmniejszac lub zwiekszac uzywajac klawiszy "<-"
(klawisz 4) lub "->" (klawisz 6), by zmodyfikowac dana
komórke trzeba nacisnac klawisz "OK" . Dwa ostatnie wyswietlacze
pokaza wtedy napis "- -" co jest zacheta do wpisania nowej
wartosci. FILL (klawisz F) - dzięki tej funkcji możliwe jest szybkie wypełnianie
wskazanego obszaru pamięci operacyjnej za daną wartością. Po wciśnięciu
klawisza "FILL" DL1 pokaże literkę "F", po czym
poprosi o wprowadzenie adresu początku i końca obszaru który ma być
wypełniony, po czym należy jeszcze wprowadzić wartość wypełnienia -
stałą (8-bitową oczywiście). Opracowano na podstawie : "Mikrokomputer edukacyjny z 8051" Sławomir Surowiński, Elektronika dla Wszystkich 10/1997 |
||||||||||||||||||
|
|
|||||||||||||||||||
|
|
|||||||||||||||||||
|
|
|||||||||||||||||||
|
(c) 2004-2008 Radosław Kwiecień |