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.

  • Maximální ze tří čísel přesuňte do registru B.

  • S využitím práce s cykly naplňte část vnitřní paměti RWM-RAM počínaje adresou 20h, konče adresou 2Fh postupně daty 01h, 02h, … .

    1. Zjistěte kolik je v úseku vnitřní paměti RWM-RAM od adresy 20h do adresy 32h paměťových buněk s nulovým obsahem. Výsledek uložte v registru B

    2. Zjistěte kolik je v úseku vnitřní paměti RWM-RAM od adresy 20h do adresy 32h paměťových buněk s jedničkovým obsahem. Výsledek uložte v registru A

  • V paměti programu o počáteční adrese 4Fh definujte tabulku dat. Začátek tabulky označte symbolickou adresou TAB, délku tabulky označte proměnou TAB_L.

    1. Přesuňte data z tabulky do vnitřní paměti RWM-RAM na adresu 20h a

  • následující.

    1. Vyberte největší ( do R7 ) a nejmenší ( R6 ) číslo z uvedené tabulky.

    1. Ve vnější paměti dat od adresy 20h do adresy 2Fh definujte data.

      1. Přesuňte tato data do vnitřní paměti dat počínaje adresou 20h. Do registru R7 spočítejte počet čísel, která mají v bitu 3 a 5 jedničku ( bity počítáme 0 až 7 ).

      2. Do registru R6 spočítejte počet čísel, jejichž hodnota je FFh. Do registru R5 spočítejte počet čísel, která jsou menší nebo rovna 50h.

    2. Vysílejte na port P1 „ pochodující nulu“ ( počínaje bitem 0 ). Mezi jednotlivé zápisy na port zařaďte zpoždění 25 ms při hodinovém kmitočtu procesoru 12 MHz.:

      1. Zpoždění realizujte zpožďovacím programem,

      2. Zpoždění realizujte generované časovačem, přičemž přeplnění časovače

    zjistíte testováním bitu TF.

    1. Na port P3 je připojen přepínač 8xDIP. Čtěte opakovaně port P3 s periodou vzorkování T ( při hodinovém kmitočtu 12MHz ). Jednotlivá čtení realizujte jako obsluhu přerušení hlavního programu, který pro jednoduchost bude realizován nekonečným cyklem. Program bude ukončen, pokud přečtete z portu slabiku obsahující v horních čtyřech bitech:

      1. Samé jedničky. . Periodu vzorkování T volte 50 ms

      2. Samé nuly. . Periodu vzorkování T volte 200ms

    2. Sestavte program realizující příjem sériovým kanálem. Přijaté znaky se budou

    ukládat do vnější RWM od adresy 0h. Přijímaná data jsou ukončena znakem CR

    ( 0Dh ). Přenosovou rychlost volte 1200Bd. Použijte asynchronní přenos 8-mi bitů.

    Start bit simulujte stiskem kláves „ALT“+“F7“. Ke generování přijímaných dat

    využijte možnosti, kterou vám nabízí vývojové prostředí v podobě simulačního

    souboru vysílaných dat s příponou „SRS“.

    1. Na jednotlivé bity portu P1 jsou připojeny LED ( rozsvěcují se nulovou úrovní na vývodu portu ). Opakujte postupné rozsvěcení a zhasínání diod. Časové zpoždění potřebné ke sledování tohoto děje volte 0,25s ( při kmitočtu oscilátoru 12 MHz ). Realizaci časového zpoždění realizujte

      1. zpožďovacím podprogramem

      2. pomocí čítače

    2. Na port P1 je připojen sedmisegmentový LED zobrazovač ( segmenty se rozsvěcejí nulovou úrovní ). V časových intervalech 0,75 s postupně zobrazujte číslice 0 až 9. Tabulku kódů jednotlivých číslic vytvořte v paměti programu.

      1. pořadí číslic – vzrůstající

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