Podobné dokumenty



Komerèní využití stavebních návodù je povoleno jen s písemným souhlasem autora a nakladatelství. Soubory na CD ROM mající pøímo vztah ke knize, které




David Matoušek, Bohumil Brtík PROGRAMOVÁNÍ MIKROKONTROLÉRÙ S JÁDREM 8051 V JAZYCE C Názoré pøíklady a fukèí programy pro AT89S52 Bez pøedchozího písem









David Matoušek ÈÍSLICOVÁ TECHNIKA základy konstruktérské praxe Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována ne

APLIKACE MIKROKONTROLÉRŮ PIC32MX



MIKROKONTROLÉRY PIC BEZ PŘEDCHOZÍCH ZNALOSTÍ


V deší dobì stále více programátorù postupì pøechází z klasického psaí kódu v assembleru a itegrovaá vývojová prostøedí a bázi jazyka C. Neí se co div

MIKROPROCESOROVÁ TECHNIKA 9 Událostní systém 9.1 Události Síť ERN Časování událostí Filtrace

MIKROKONTROLÉRY PIC PRO POKROČILÉ

ALGORITMY ČÍSLICOVÉHO ZPRACOVÁNÍ SIGNÁLŮ

APLIKACE ALGORITMŮ ČÍSLICOVÉHO ZPRACOVÁNÍ SIGNÁLŮ 1. DÍL

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_


Podrobný obsah CHARAKTERISTIKA A POROVNÁNÍ ØADY PIC16F87X A PIC16F87XA TYPY POUZDER A PØIØAZENÍ VÝVODÙ PIC16F87X TYPY POUZDER A PØIØAZENÍ




29 PØÍKLAD È. 11 VÝPIS ÈÍSLA POMOCÍ PRINTF NA MLCDGEN Nyí si ukážeme, jak upravit pøíklad è. 10 tak, abychom mohli používat fukci pritf pro výpis text

3/ %,1'(& 83'1 &( &3 )XQNFH. + ; ; ; ; / ; ; + ; EH]H]PuQ\



/2*,.$ 5(6(7 Ë=(1Ë +$/7 *(1(5È ',129é & 6./ $/8. ' /,ý. ýë7$ý 5(*,675 5(*, é. 6e5,29é 5(*,675 * $.808/È725 5:0. %8',ý(/ 45(*,675 5(*




Jan Humlhans NÁBOJOVÉ PUMPY funkce, pøehled a použití Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo rozmno

)HULWRYpMiGUR 2VFLOiWRU 'HWHNWRU.ORSQêREYRG.RQFRYêþOHQ


Knihy obsahují základní vlastnosti a souhrnné pøehledy obvodù TTL V hlavní èásti jsou obvody seøazeny vzestupnì, podle èíselného oznaèení. U kaž


4 DIELEKTRICKÉ OBVODY ZÁKLADNÍ POJMY DIELEKTRICKÝCH OBVODŮ Základní veličiny a zákony Sériový a paralelní




OBJEKTOVÉ PROGRAMOVÁNÍ V C++ V PŘÍKLADECH 8 Proudová knihovna 8.1 Hierarchie proudů Standardně zavedené proudy

28/40VÝVODOVÝ, 8BITOVÝ CMOS MIKROKONTROLÉR S A/D PØEVODNÍKEM, FLASH PAMÌTÍ PRO PROGRAM A SRAM/EEPROM PRO DATA VLASTNOSTI Velmi výkonný kontrolér s arc



GENEROVÁNÍ ZVUKŮ POMOCÍ MIKROKONTROLÉRŮ


Zvolíme-li R 1 = 10 kω, bude R 2 = 43 kω Z øady E48 vybereme ejbližší vyrábìou hodotu R 2 = 42,2 kω Po dosazeí do (44a) dostaeme 8 () = + = + + D 8 ()

Výukový modul III.2 Inovace a zkvalitnění výuky prostřednictvím ICT

Monografie poskytuje v pøehledné a praktické formì znalosti a výpoèetní nástroje pro modelování šíøení rádiových vln v zástavbì, tedy vnì i uvnitø bud

ELEKTRONICKÉ PRVKY 7 Výkonové a spínací aplikace tranzistorů 7.1 Ztrátový výkon a chlazení součástky První a druhý průraz bipolárního

11 Elektrické specifikace Mezní parametry* Okolní teplota pøi zapojeném napájení 40 C až +125 C Skladovací teplota 65 C až +150 C Napájecí napìtí na V









Publikace prezentuje nìkteré poznatky z obsáhlé oblasti analogových soustav, které v poslední dobì prodìlávají rozvoj. Z toho dùvodu ani nemùže podat




Profilová část maturitní zkoušky 2015/2016



Maturitní témata - PRT 4M



3.7.5 Znaménkové operátory Násobící operátory Rùzné operátory Základní objekty Konstanty Sig


Jan Hájek ELEKTRONICKÉ HLEDAÈE Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo rozmnožována jakoukoli formou

Kniha je urèena všem zájemcùm o teorii elektrických obvodù Poslouží jako pøíruèka pro praxi, ale i jako uèebnice pro studenty støedních a vysokých ško

Profilová část maturitní zkoušky 2014/2015


Roman Neruda a Tomáš Holan C++ BUILDER V PØÍKLADECH Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo rozmnožo





Jízda po čáře pro reklamní robot

Zadání semestrálního projektu


3. Sekvenční obvody. b) Minimalizujte budící funkce pomocí Karnaughovy mapy

Mikrokontroléry. Doplňující text pro POS K. D. 2001





Podìkování: Výsledkù publikovaných v této knize bylo dosaženo také za podpory projektù GAÈR 101/06/P108 Výzkum simulaèního a experimentálního modelová

Transkript:

David Matoušek PRÁCE S MIKROKONTROLÉRY ATMEL AT89C2051 1 díl Praha 2002

Komerèí využití stavebích ávodù je povoleo je s písemým souhlasem autora a akladatelství Soubory a CD ROM ejsou volì šiøitelé David Matoušek PRÁCE S MIKROKONTROLÉRY ATMEL AT89C2051 1 díl Receze: Jiøí Kopelet Bez pøedchozího písemého svoleí akladatelství esmí být kterákoli èást kopírováa ebo rozmožováa jakoukoli formou (tisk, fotokopie, mikrofilm ebo jiý postup), zadáa do iformaèího systému ebo pøeášea v jié formì èi jiými prostøedky Autor a akladatelství epøejímají záruku za správost tištìých materiálù Pøedkládaá zapojeí a iformace jsou zveøejìy bez ohledu a pøípadé patety tøetích osob Nároky a odškodìí a základì zmì, chyb ebo vyecháí jsou zásadì vylouèey Veškerá práva vyhrazea Ig David Matoušek, 2002 Nakladatelství BEN techická literatura, Vìšíova 5, Praha 10 David Matoušek: Práce s mikrokotroléry Atmel AT89C2051 1 díl BEN techická literatura, Praha 2002 2 vydáí ISBN 80-7300-094-6

OBSAH CO NAJDETE NA DOPROVODNÉM CD 6 1 ÚVOD 7 1 1 Základí pojmy termiologie 8 1 2 Stadardí registry a jejich výzam 11 2 ZÁKLADNÍ CHARAKTERISTIKY MIKROØADIÈÙ AT89C2051 13 2 1 Výzam jedotlivých vývodù mikroøadièe AT89C2051 15 2 2 Základí odlišosti oproti procesoru 8051 16 2 3 Programováí pamìti Flash 17 3 PROGRAMÁTOR A VÝVOJOVÝ KIT PRO AT89C2051 21 3 1 Programátor 22 3 1 1 Výkres desky plošých spojù 25 3 1 2 Ovládáí programátoru 28 3 2 Vývojový kit 30 4 PROGRAMÁTORSKÝ MODEL AT89C2051 35 4 1 Rozdìleí pamì ového prostoru 36 4 2 Základí registry 39 4 3 Baky registrù R0 až R7 40 5 INSTRUKÈNÍ SOUBOR 41 5 1 Operady istrukcí 42 5 2 Typy skokù 43 5 3 Zavedeé symboly 44 5 4 Pøesuy dat 46 5 5 Bitové operace 46 5 6 Skoky a vìtveí programu 47 5 7 Istrukce pro podporu podprogramù 48 5 8 Logické operace 49 5 9 Aritmetické operace 51 5 10 Prázdá istrukce èasováí 56 5 11 Istrukce versus porty 56 5 12 Vedlejší efekty istrukcí 57 6 ASSEMBLER ASM51 A SIMULÁTOR SIM51ENG 59 6 1 Základí pojmy pøi práci s ASM51 60 6 1 1 Symboly 60 6 1 2 Návìští 61 6 1 3 Bitové adresováí 61 6 1 4 ASCII literály 61 A D MATOUŠEK: Práce s mikrokotroléry Atmel AT89C2051 3

6 1 5 Kometáø 61 6 1 6 Lokaèí èítaè $ 61 6 1 7 Èísla a operátory 62 6 2 Direktivy (pseudoistrukce) ASM51 64 6 3 Ovládáí ASM51 69 6 4 Utilitka HEX2BIN 69 6 5 Ovládáí Sim51ENG 69 6 6 Vše je freeware! 69 7 ZÁKLADY POUŽÍVÁNÍ PARALELNÍHO PORTU P1/P3 71 7 1 Vitøí zapojeí portù 72 7 2 Buzeí osmi LED 73 7 3 Buzeí 7segmetového displeje 76 7 4 Èteí stavu spíaèù 80 7 5 Maticová klávesice 84 7 6 8bitový D/A pøevodík 88 8 MÉNÌ TRADIÈNÍ POUŽITÍ PORTÙ P1/P3 93 8 1 Zmožeí vstupù a výstupù 2051 94 8 2 Displej se sériovou sbìricí 98 8 3 Displej v multiplexím režimu 104 8 4 Uiverzálí pøípravek 112 8 5 Použití zabudovaého komparátoru 114 8 5 1 Mìøeí kapacity ebo odporu 114 8 5 2 Mìøeí teploty 120 8 5 3 Mìøeí apìtí A/D pøevodík za pár šupù 120 9 PØERUŠOVACÍ SYSTÉM A JEHO POUŽITÍ 127 9 1 Pøerušeí (iterrupt) 128 9 2 Geerátor sigálu s výbìrem tvaru prùbìhu pøes pøerušeí 132 10 ÈÍTAÈ/ÈASOVAÈ A JEHO POUŽITÍ 137 10 1 Popis èítaèù/èasovaèù 138 10 2 Režie spojeá s èasovaèem 140 10 3 Nejjedodušší aplikace zvukové efekty 141 10 4 PWM regulace jasu pomocí èasovaèe 146 10 5 Mìøeí odporu a kapacity mezipøevodem a kmitoèet 153 10 6 Mìøeí apìtí mezipøevodem a kmitoèet 161 10 7 D/A pøevodík vytvoøeý èasovaèem 161 11 SÉRIOVÝ KANÁL A JEHO POUŽITÍ 165 11 1 Režimy sériového kaálu (portu) 166 11 2 Pøípravek ATRS232 168 11 3 Sériový port a PC 170 4 D MATOUŠEK: Práce s mikrokotroléry Atmel AT89C2051 A

11 4 Ovládáí sériového portu v operaèích systémech MS-DOS a Widows 171 11 4 1 Borlad C++ a MS-DOS 171 11 4 2 C++ Builder a Widows 171 11 5 Pøíjem jedoho bajtu 173 11 5 1 Realizace ovládacího programu pro Widows 175 11 6 Programovatelý geerátor sigálu 178 11 6 1 Realizace ovládacího programu pro Widows 181 12 PERSPEKTIVNÍ PERIFERNÍ OBVODY 187 12 1 Obvody se sbìricí Microwire 188 12 1 1 TLC549 (8bitový A/D pøevodík se sériovým výstupem) 189 12 1 2 M5451B7 (35segmetový budiè LED displeje) 193 12 1 3 93C66 (sériová E 2 PROM s kapacitou 4 Kb) 203 12 2 Obvody se sbìricí I2C 206 12 2 1 PCF8591 (8bitový A/D a D/A pøevodík) 209 12 2 2 Pøípravek ATPCF8591 214 12 3 Pøevodíky apìtí kmitoèet 219 12 3 1 LM331 219 13 DALŠÍ RYSY AT89C2051 221 13 1 Úsporý režim 222 13 1 1 Problém s režimem Power-Dow 223 13 2 Hlídací obvody Watchdog, Power-O Reset a Power-Fail 223 13 2 1 TL77xxA (Power-O Reset) 224 13 2 2 MAX690A (Watchdog, Power-O Reset, Power-Fail a zálohovací zdroj) 226 13 2 3 Praktické použití hlídacího obvodu záloha registru v pamìti E2PROM 227 14 ATPROG 2 1 PROGRAMÁTOR AT89C2051 237 14 1 Výhody a evýhody ATPROG 2 1 238 14 2 Popis kostrukce ATPROG verze 2 1 240 14 3 Testovací program ATP2DEBUG EXE 244 14 3 1 Jak programátor s pomocí programu ATP2DEBUG oživíme? 245 14 4 Ovládací program pro ATPROG 2 1 245 14 4 1 Základy používáí programu ATPROG2 EXE 246 14 5 Závìreèé pozámky 248 14 5 1 Autorská práva 248 14 5 2 Programovací algoritmus 248 14 6 Objedejte si programátor pøímo od autora! 248 PØEHLED PØÍPRAVKÙ ATMEL 249 PLOŠNÉ SPOJE 249 LITERATURA 251 A D MATOUŠEK: Práce s mikrokotroléry Atmel AT89C2051 5

CO NAJDETE NA DOPROVODNÉM CD-ROM Doprovodé CD-ROM obsahuje všechy iformace potøebé pro sadou práci s kihou Tyto iformace lze rozdìlit do logických celkù, které se acházejí v oddìleých adresáøích: adresáø ATPROG obsahuje program ATPROG EXE, který se používá k ovládáí programátoru popsaého v kapitole 3, adresáø ATPROG21 obsahuje program ATPROG2 EXE, který se používá k ovládáí programátoru popsaého v kapitole 14, adresáø BEN obsahuje off-lie verzi www stráek akladatelství BEN techická literatura (aktualizováo ke koci záøí 2002), jejichž souèástí je poèítaèová verze tištìého katalogu Edièího pláu podzim 2002, adresáø DOKUMENT obsahuje dokumetaci vybraých itegrovaých obvodù, které jsou v kize používáy, ve formátu PDF Najdete zde též samorozbalitelý archiv programu Acrobat Reader verze 5 0, který slouží k prohlížeí PDF souborù, adresáø FOTO obsahuje, jak sám ázev apovídá, fotografie hotových pøípravkù Každý byl afoce z ìkolika pohledù, aby byla lépe dokumetováa jejich možá stavba, adresáø KATALOG obsahuje elektroický ceík firmy GM Electroic stažeý z Iteretu (z koce záøí 2002) a poèítaèovou podobu tištìého katalogu v PDF Aktualizovaou verzi lze získat a URL: http://www gme cz Orietaèí cey všech souèástek byly bráy z tohoto katalogu Navíc byly a CD umístìy iformace o programátorech XELTEK, adresáø NASTROJE obsahuje programy ASM51, HEX2BIN a SIM51ENG používaé pro pøeklad a ladìí programù pro mikroøadiè AT89C2051, adresáø OBECNICE je off-lie podoba www stráek pøedího èeského prodejce obvodù (Zásilková služba ELEKTRONIC OBECNICE), programovacích kitù a programátorù Atmel, adresáø PROGRAMY obsahuje zdrojové i pøeložeé formy všech programù realizovaých v kize, adresáø SPOJE obsahuje klišé plošých spojù všech pøípravkù popsaých v kize ve formátu TIF a avíc ve zdrojovém formátu BRD programu EAGLE je verze 2 6, aby si èteáøi pøípadì mohli plošé spoje upravit podle vlastích pøedstav Nìkteré spoje jsme ještì v redakci dodateèì upravovali (vedeí ìkterých spojù, zvìtšováí úchytých plošek pro souèástky, ), takže fiálí verze je uložea pouze ve formátu TIF (je shodá s klišé otištìými v kize) 6 D MATOUŠEK: Práce s mikrokotroléry Atmel AT89C2051 A