Návod na práci s přípravkem a programem uscope na cvičeních Ing. Tomáš Martinec Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
Návod pro cvičení Na cvičení se používá program uscope ve verzi Standard s integrovaným překladačem Assembleru, volně dostupný překladač SDCC pro programování v jazyce C a vývojový přípravek s procesorem AT89C51CC03. Vytvoření nového projektu Spusťte program uscope Nový projekt založíte z menu pomocí File/New/Project
Spustí se průvodce, který v několika krocích pomůže nastavit projekt V prvním krokem je nastavení adresáře a jména projektu, prázdný adresář je lépe si připravit předem
V dalším kroku se zobrazí Project manager, ve kterém je možné zadat jeden nebo více zdrojových textů. Pokud ještě nemáte žádný zdrojový soubor, ukončete ho pomocí tlačítka OK. K Projekt manageru se lze vrátit kdykoli později
Dalším krokem je výběr procesoru. Procesor na přípravku v nabídce není, proto zvolte procesor AT89C5131, který je mu z nabízených nejpodobnější. Následuje okno Project Wizard, kde není nutné vyplňovat nic. Typy souborů a použitý překladač se nadefinuje později podle použitého jazyka
Přidání souboru se zdrojovým textem Pokud již máte soubor se zdrojovým textem, pak ho lze přidat již v průběhu vytváření projektu nebo kdykoli později. Pokud ho ještě nemáte, založte si nový pomocí menu File/New/File a hned vzápětí jej uložte pomocí File/SaveAs Zadejte jméno souboru dle svého uvážení a příponu podle programovacího jazyka, který budete chtít použít. Pro jazyk C použijte.c pro Assembler použijte.asm
Přidání souboru se zdrojovým textem Spusťte z menu Project/Manager a pomocí tlačítka Add přidejte nový soubor do projektu. Pokud uscope zadanou příponu nebude znát, pak se vzápětí objeví dialog Project Options
Zde pomocí tlačítka Add musíte nastavit odpovídající typ souboru, příponu a překladač. Pro použití integrovaného Assembleru nechte políčko Compiler prázdné. Pro překladač jazyka C vyberte ručně soubor C:\Program Files\SDCC\bin\sdcc.exe
Pokud budete používat jazyk C, pak je ještě nutné na záložce Linker do řádku Program vyplnit opět soubor C:\Program Files\SDCC\bin\sdcc.exe. Dále ještě do řádku Parameters vyplňte --nogcse. Pak již jen stačí ukončit dialog Project Options a poté Project manager pomocí OK a můžete začít psát svůj program.
Příklad programu v Assembleru Popis funkce: rozsvítí se červená dioda. Po stisku levého tlačítka se rozsvítí žlutá, pro stisku pravého tlačítka zase zhasne. _P3 EQU 176 _P4 EQU 192 Led1 EQU _P4+2 Led2 EQU _P4+3 Tlac1 EQU _P3+2 Tlac2 EQU _P3+3 MOV SP,#7 CLR Led1 LOOP: JB Tlac1,$ CLR Led2 JB Tlac2,$ SETB Led2 JMP LOOP END
Příklad programu v programovacím jazyce C Popis funkce: pokud podržíte levé tlačítko, pak bude svítit červená dioda a po jeho uvolnění opět zhasne. To samé dělá žlutá dioda se druhým tlačítkem. #include <AT89C51ED2.h> #define LED1 P4_2 #define LED2 P4_3 #define LED3 P4_4 #define Tlac1 P3_2 #define Tlac2 P3_3 void main(void) { } while(1) { LED1 = Tlac1; LED2 = Tlac2; }
Přeložení a nahrání programu do procesoru Pokud máte napsaný program, pak ho můžete přeložit pomocí tlačítka Build, nebo z menu Project/Build. Pokud překladač nenahlásí žádnou chybu, můžete program do procesoru nahrát pomocí tlačítka Load nebo z menu File/Load. Nejprve ale musíte zkontrolovat stav spojení. Dole v informační liště by měl být zelený nápis UMON52 Connected: a číslo portu. Pokud tomu tak není, pak musíte spojení nejprve navázat. Oba předchozí kroky lze provést najednou pomocí tlačítka Build and load (klávesová zkratka Shift-F9) nebo z menu Project/Build and load
Navázání komunikace Nastavení a navázání komunikace se provede v dialogu Setup communication. Ten vyvoláte pomocí tlačítka Communication nebo z menu Tools/Communication. Tam musí být nastaven příslušný port (pravděpodobně bude mít číslo 5, 6 nebo 7), komunikační rychlost 38400 a jako Target musí být nastaven UMON52 Poté vyresetujte přípravek tlačítkem Reset, které je vedle procesoru, a následně stiskněte tlačítko Init connection. Po chvíli by se měla objevit na monitoru informace o resetování procesoru a aktivní komunikace by měla být indikována zeleným nápisem UMON52 Connected:
Teprve v tomto okamžiku je možné provést příkaz Load. Zobrazí se informační panel, který po dokončení přenosu sám zmizí. Pak je možné program na přípravku spustit tlačítkem RUN (klávesová zkratka F9) nebo z menu Run/Run Program na přípravku poběží a můžete ho testovat. Pokud budete chtít do přípravku nahrát nový program, stiskněte tlačítko Reset na přípravku a znovu proveďte příkaz Init connection