ASM-8051



O mikroprocesoru 8051 snad již slyšel každý kdo se alespoň trochu zajímá o elektrotechniku. I když je již docela zastaralý je stále oblíben mezi konstruktéry, a hlavně mezi amatéry. Možná je to tím že toho o něm byla napsána již veliká spousta, možná že za to může jeho nízká cena nebo jeho poměrně jednoduché programování. Pokud chcete začít programovat mikroprocesory, tak bych vám osobně radši doporučil řadu AVR místo 8051 ale pokud jste se rozhodli pro řadu 8051 tak tím rozhodně nemůžete nic zkazit.

2051
8051



Software:

Jako editor na psaní programů bych vám doporučil PsPad který je popsán v sekci AVR-Software. Dále potřebujete kompilátor já používám cass51 který si můžete stáhnout na konci této stránky. Nevýhodu kompilátoru cass51 je že nezvládne dlouhé cesty v názvu souboru ani dlouhý název, takže nejlepší je mít napsané programy uloženy na příklad v adresáři "c:\asm" a název samotného souboru nesmí překročit délku 8 znaků. Součástí balíku je také diss51 což je dekompilátor. Dále je součástí balíku program hledač který slouží vytvoření souboru s chybovým hlášením který pak dokáže PsPad jednoduše načíst a po kompilaci automaticky skočit na řádek chybou.

Nastavení programu PsPad pro kompilaci s programem hledač vypadá takto.
Program:
f:\programy\asedit\Hledac.exe cass51.exe %File% %Dir%%Name%.prn %Dir%%Name%.err
Log soubor:
%Dir%%Name%.err

Pro správné dekódování řádku s chybou je nutno v záložce kompilátor ještě nastavit položku Log parser
Log parser:
Line(%L)

Program lze odsimulovat v programu As51 je to jednoduchý simulátor pro DOS ale myslím že zcela stačí. Hotový program se nahraje do mikroprocesoru pomocí programu Progatm, který lze buď spouštět samostatně , nebo ho linkovat v z PsPadu což se provede v nastavením v záložce Externí programy asi takto:

Program:
f:\programy\asedit\Progatm.exe /line %Dir%%Name%.hex /LPT1 /ERASE /4KB
Samozřejmě si zvolíte vlastní port a velikost paměti procesoru.

Pokud by se vám nelíbil editor PsPad nebo pokud by se vám ho nechtělo nastavovat tak si tu můžete stáhnout dvě verze editorů které obsahují všechny výše uvedené programy v jednom balíky a nemusí se na nich nic nastavovat. Balíky se jmenují DOSeditor a WINeditor. Stáhnout si je můžete na konci této stránky. Dále si tu můžete stáhnout dva programy které vám mohou ulehčit práci s mikroprocesory 8051 je to Timing51 který dokáže vypočítávat nastavení sériové linky pro různé přenosové rychlosti a určit nastavení čítačů pro požadovanou periodu nebo frekvenci. Dále je to program Čitace který umí graficky simulovat chování čítačů mikroprocesoru x51.



Programátor:

Protože mikroprocesor bez programátoru je na nic, tak bych vám zde chtěl jednu verzi představit. Základem pro jeho výrobu byly dva články kdysi uveřejněné na www.hw.cz. Jeho nevýhodou je poměrně složitý oboustranný plošný spoj, který asi nelze vyrobit jinak než fotocestou, ale také skutečnost že na některých starších typech paralelních portů nefunguje při použití příliš dlouhého kabelu. Ale proti jiným typům dokáže docela rychle programovat a hlavně k jeho sestavení nepotřebujete žádný naprogramovaný mikroprocesor, ale pouze součástky které se dají běžně sehnat. Uvedené schéma není nijak graficky upravováno, doufám ale že z něj něco vyčíst půjde.



Programátor ( 58 kB )

Původní schéma programátoru ( 88 kB )
Původní schémata redukce ( 11 kB )
Spoj pro tisk PDF ( 194 kB )



Naprogramovaný mikroprocesor pak můžete zasadit do nějakého svého zařízení, nebo do univerzální desky ke které lze pak jednoduše cokoliv připojit. Já vám tu uvádím tři verze možných univerzálních desek, stačí si jen vybrat.

Moduly pro 2051



Modul pro 2051 ( 34 kB )

Spoj pro tisk PDF ( 69 kB )

Moduly pro 8051



Spoj pro tisk PDF VERZE A ( 85 kB )
Spoj pro tisk PDF VERZE B ( 82 kB )



Programy:
PsPad422cz ( 2 591 kB )
Cass51 ( 44 kB )
As51 ( 57 kB )
Progatm ( 110 kB )
DOS editor ( 249 kB )
WIN editor ( 425 kB )
Timing51 ( 16 kB )
Čítače ( 38 kB )

Dokumentace:
AT89C1051 ( 225 kB )
AT89C2051 ( 252 kB )
AT89C51 ( 123 kB )
AT89C52 ( 178 kB )
Instrukce ( 239 kB )
Popis CZ ( 306 kB )
Programování CZ ( 243 kB )
Různé popisy ( 348 kB )
8051-help CZ ( 34 kB )


Luděk Caha  6.5.2003        E-mail : caha.l@seznam.cz        Internet : http://www.caha.wz.cz        Generováno : 0.1879 s