Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051 Aby móc skorzystad z możliwości środowiska uruchomieniowego uvision v.4.0, firmy Keil należy stworzyd tzw. projekt, do którego będą dołączone pliki z programami napisanymi w asemblerze mikrokontrolera 8051 lub w kompilatorze języka C. Najprostszy projekt może zawierad tylko jeden plik napisany w asemblerze. Po stworzeniu projektu i dołączeniu do niego przynajmniej jednego pliku, należy program skompilowad (w menu Project - Build Target lub klawisz funkcyjny F7) i jeżeli kompilacja jest bez błędów (wszelkie ostrzeżenia - warnings) i błędy - errors są wypisywane w okienku Build output. można sprawdzid działanie programu w symulatorze. (menu Debug- Start/Stop Debug Section lub klawisze Crtl+F5). 1. Uruchomid program uvision (Rys.1) Tworzenie projektu Rys. 1. Widok ekranu po uruchomieniu programu uvision4 i zamknięciu wszystkich projektów 2. Jeżeli jest otwarty jakiś projekt, zamknąd go, w menu Project-Close Project (Rys.1). 3. Z menu Project wybrad New uvision Project pojawi się okienko jak na rysunku 2. 1
Rys.2. Okienko do utworzenia i zapisania nowego projektu. 4. Pojawi się okienko w którym można utworzy nowy katalog i należy wpisad nazwę nowego projektu. Po wpisaniu nazwy i naciśnięciu przycisku Zapisz pojawi się okienko do wyboru konkretnego typu mikrokontrolera z rodziny 8051 (Rys.3a i 3b). Można np. wybrad firmę Intel i układ 8051AH. 5. Po wyborze mikrokontrolera program uvision wie jakie ma układy wejścia/wyjścia ma mikrokontroler. Jest to niezbędne dla symulatora (debugera) w środowisku uvison. Rys. 3a. Okienko do wyboru firmy z której będzie mikrokontroler 2
Rys.3b. Okienko do wyboru konkretnego typu mikrokontrolera z rodziny 8051. 6. Po wyborze mikrokontrolera program zapyta czy wstawid do projektu tzw. plik startowy (Startup Code), dla prostych programów pisanych w C lub asemblerze wybrad klawisz Nie. Rys.4. Okienko do dołączenia tzw. pliku startowego do tworzonego projektu. 7. Kolejnym etapem jest dołączenie właściwego pliku z programem do projektu. Jeżeli ten plik jeszcze nie istnieje to z menu File wybrad New (Ctrl+N). Na ekranie edytora pojawi się okienko z pustym plikiem. 3
Rys. 5. Wygląd okienka po utworzeniu nowego pliku. 8. Najlepiej, od razu zapisad ten plik do katalogu gdzie jest założony projekt. Z menu File wybrad Save as i wpisad nazwę pliku z przedłużeniem a51, np. test.a51. Jest to ważne, bo wtedy edytor wie, że jest to plik z programem napisanym w asemblerze. Rys. 6. Okienko do zapisu pliku 9. Po zapisaniu pliku, należy ten plik dołączyd do projektu. W okienku Project (lewa strona) klikamy na Target 1 i pojawia się napis Source Gropu1, klikamy na to szybko dwa razy i pojawia się okienko z dodaniem pliku do grupy Source Gropu1. (Rys.7) 4
Rys.7. Okienko do wyboru pliku który ma byd dołączony do projektu 10. Należy wybrad pliki z przedłużeniem Asm Source File (.s,.src,.a) i wskazad właściwy plik z przedłużeniem.a51. Następnie kliknąd na przyciski Add i następnie Close. Teraz plik jest dołączony do projektu i jest widoczny w grupie Source Group1. (Rys.8) Rys. 8. Wygląd okienka edytora wraz plikiem dołączonym do projektu. 11. Teraz już można pisad właściwy program w asemblerze 8051. Jeżeli projekt będzie zawierał jeszcze inne pliki to należy je dołączyd w podobny sposób. 12. Jeżeli zamierzamy zmienid ustawienia dla mikrokontrolera, np. częstotliwośd rezonatora kwarcowego lub zmieniad ustawienia kompilatora to z menu Project wchodzimy w okienko Options for Target 1 5
(lub Alt+F7). W okienku Options są kolejne zakładki do ustawienia poszczególnych kroków tworzenia i kompilowania projektu (Rys.9). Rys. 9. Widok okienka do ustawiania parametrów dla mikrokontrolera 13. Po napisaniu programu należy go skompilowad menu Project wybieramy Bulid Target (lub klawisz F7). W okienku Build Output pojawia się komunikaty po kompilacji. Jeżeli nie ma błędów można przejśd do symulacji programu, menu Debug wybieramy Start/Stop Debuging (Ctrl+F5). Jeżeli plik wejściowy zawiera błędy, symulacja będzie niemożliwa. Program wskazuje w której linii programu pojawiły się błędy i najlepiej poprawid błędy wskazywane w początkowych liniach pliku. Często są to błędy składniowe. Rys. 10. Okno edytora po napisaniu programu i po kompilacji 6