Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Cvičení z mikroprocesorové techniky - Programování mikropočítače 8051

DOC
Stáhnout kompletní materiál zdarma (53 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOC.

  • pořadí číslic – klesající

  • D0

    0 ≈ 11000000

    . . . . . . . .

    D5 D1

    D6

    D4 D2

    D7

    D3

    1. Na port P1 je připojen sedmisegmentový zobrazovač, na port P3 přepínač 8xDIP. Sestavte program, který zobrazí na zobrazovači číslo 0 až 9 podle bytu zadaného DIP přepínačem. Byte vytvořená přepínačem považujte:

      1. za BCD kód číslic 0-9 v dolních čtyřech bitech ( na horních čtyřech bitech nezáleží ).

      2. za kód jedna z osmi .

      3. v případě , že je zadána neplatná kombinace , zobrazí se znak E.

    A) Komunikační protokol MODBUS umožňuje komunikaci mezi jedním zařízením, které komunikaci řídí ( zpravidla počítač ) a maximálně 32 zařízeními, která jsou řízena. Data jsou do řízeného zařízení buď zapisována, nebo jsou z něj čtena. Přenos dat je zabezpečen cyklickým kódem CRC. Struktura rámce dat je následující:

    Operace čtení:

    Adr.přístr. 03H Adr.1.čteného reg. Počet čtených reg. CRC 1 bajt 1 bajt 2 bajty ( 1.-vyšší bajt 2 bajty ( 1.-vyšší bajt 2 bajty

    Odpověď:

    Adr.př. 03H Poč.bajtů 1.čtený reg. …. Poslední čtený reg. CRC 1 bajt 1 bajt 1 bajt 2bajty (1.-vyšší) … 2bajty (1.vyšší) 2 bajty

    Operace zápis: ( zápis dat z počítače do regulátoru)

    Adr.přístr. 06H Adr.registru Data CRC 1 bajt 1 bajt 2 bajty ( 1.-vyšší bajt) 2 bajty ( 1.-vyšší bajt) 2 bajty

    Navrhněte program, který by zpracoval data po přijetí od nadřízeného počítače.

    Mikropočítač bude mít nastavenu adresu přístroje v registru B.

    Na port P1 je připojeno 8 světelných diod, které se rozsvítí úrovní log.0.

    Přijímaná data se budou ukládat do banky registrů č.2 počínaje registrem R0. Postupně budou zpracována následujícím způsobem:

    Obsah R0 znamená adresu přístroje. Pokud je tato adresa shodná s adresou nastavenou v registru B, bude se pokračovat s příjmem a zpracováním dalších dat. Pokud je údaj rozdílný, příjem dat se ukončí.

    Obsah R1 představuje kód operace, která se má provést. Pokud přijatá hodnota bude rovna 6h, jedná se o příjem dat, pokud se rovná 3h, jedná se o žádost o vyslání dat, pokud je hodnota jiná, jedná se o chybu přenosu . V tomto případě se pošle na port P1 informace o chybě – diody D0-D7 budou blikat s periodou 1s.

    Obsah R2 a R3 představuje hodnotu adresy, na kterou mají být uložena data, která byla přijata do registru R4 a R5. Proveďte tento přesuj dat. Pomocí nepřímého adresování s využitím registru DPTR..

    Obsah R6 a R7 obsahuje cyklický zabezpečovací kód, jehož dekódováním se zjistí, zda-li byl přenos dat bez chyby. Pokud chyba nenastala, budou diody na portu P1 trvale svítit, pokud chyba nastala, budou se postupně rozsvěcet a zhasínat s časovou prodlevou 0.5s

    Časové zpoždění realizujte v prvém případě pomocí čítače s využitím testování příznaku přetečení čítače, v druhém případě čítačem s využitím systému přerušení. Řízení rychlosti komunikace provádějte čítačem T1-použijte rychlost komunikace 9600Bd.

    Témata, do kterých materiál patří