Rys. i. Zestaw ZL11AVR
Mikroprocesory AVR będziemy programować przy użyciu środowiska BASCOM-AVR, które można za darmo ściągnąć ze strony firmy MCSElectronic (w darmowej wersji rozmiar wynikowego programu jest ograniczony do 4kB, ale nasz mikroprocesor - ATTiny2313 - i tak nie jest w stanie obsłużyć większego).
Najważniejszymi poleceniami środowiska BASCOM-AVR są kompilacja oraz symulacja.
Kompilacja polega na sprawdzeniu poprawności programu pod względem jego zgodności ze składnią języka i stworzeniu jego wersji zero-jedynkowej (binarnej), zapisywanej w pliku *.hex. Aby program zaczął działać na mikroprocesorze, trzeba użyć programatora, który prześle ten plik do pamięci mikroprocesora. Wcześniej jednak program musi zostać skompilowany, i aby tego dokonać, program w języku BASIC musi być zapisany gdzieś na dysku. Jeżeli dokonaliśmy w nim jakichś zmian, to kompilacja automatycznie zapisze je na dysku i przetworzy aktualną wersję pliku. Jeżeli jednak w naszym programie znajdą się błędy, kompilator NIE ZAPISZE nowej wersji binarnego pliku *.hex - żeby to się stało, program musi być poprawny z punktu widzenia składni języka BASIC. Oczywiście program może mieć poprawną składnię, ale mimo to niekoniecznie musi działać tak, jak tego chcieliśmy. Kompilator nie powie nam, czy program będzie działał, a jedynie wskaże najbardziej ewidentne błędy składniowe.
Rys. 2. Środowisko BASCOM-AVR
Drugi etap tworzenia programu to symulacja jego działania. Docelowo program będzie działał na procesorze i efekty tego działania mogą nie być całkiem proste do zaobserwowania. W przypadku programowania pod komputery PC efekty obserwujemy na monitorze, ale kiedy programujemy procesor na prostej płytce, pozbawionej ekranu, wyposażonej jedynie w diodowe wyświetlacze 7-segmentowe i niewielką liczbę pinów, możliwości pokazania wyniku działania programu są niewielkie. Dlatego symulacja programu na komputerze umożliwia stosunkowo łatwe obejrzenie efektów jego działania.
Ćwiczenie 1. Wpisz do edytora program wyświetlający napis „Hello world" przy pomocy funkqi print. Jako wzór wykorzystaj kod z Rys. 2, Dodaj również linijkę komentarza, zaczynając ją od znaku apostrofu _