Podobné dokumenty


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




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

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

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é



Autor by chtìl podìkovat všem svým spolupracovníkùm a kolegùm, kteøí mu pomohli s pøípravou textu. K vydání knihy pøispìla firma Newport Electronics s


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

APLIKACE MIKROKONTROLÉRŮ PIC32MX

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


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


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á





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




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

Gergelitsová, Holan: Zlatý řez pravítkem a kružítkem


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

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





MIKROKONTROLÉRY PIC PRO POKROČILÉ

Tato kniha popisuje výchozí stanoviska psychotroniky jako potenciální vìdní disciplíny Tvoøí ucelenou pracovní hypotézu pro realizaci základního výzku

Základy ultrazvuku A. ZÁKLADY ULTRAZVUKU 10


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






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









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


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






Translation from the English language edition: Passing the marker Understanding the New Millennium Energy Copyright 2000 Lee Carroll All Rights Reserv










Ladislav Szántó: Maxwellovy rovnice, 2. vydání



1.2 Realizace èekání pomocí jednoduché programové smyèky Pøíklad 3: Chceme-li, aby dítì blikalo baterkou v co nejpøesnìjším intervalu, øekneme mu: Roz





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Í








Jiøí Peèek, OK2QX. Radioamatérský provoz a pøedpisy

Urèeno uživatelùm CB pásma, kteøí si chtìjí rozšíøit okruh vìdomostí, rádiovým posluchaèùm a všem, kteøí se pøipravují ke zkouškám pro povolení provoz

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



OBSAH PØEDMLUVA... 11

Translation from the English language edition: Letters from home Loving Messages from the Family Copyright 1999 Lee Carroll All Rights Reserved Czech

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ž

VŠB TECHNICKÁ UNIVERZITA V OSTRAVÌ Recenzenti Prof. Ing. Dušan Levický, CSc. Prof. Ing. Vladimír Šebesta, CSc. Kniha shrnuje nìkteré výsledky øešení p

Transkript:

PROGRAMOVÁNÍ MIKROKONTROLÉRÙ PIC16CXX Jiøí Hrbáèek Praha 1998, BEN

Jiøí Hrbáèek PROGRAMOVÁNÍ MIKROKONTROLÉRÙ PIC16CXX lektor: RNDr Jiøí Poš Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo rozmnožována jakoukoli formou (tisk, fotokopie, mikrofilm nebo jiný postup), zadána do informaèního systému nebo pøenášena v jiné formì èi jinými prostøedky Autor a nakladatelství nepøejímají záruku za správnost tištìných materiálù Pøedkládaná zapojení a informace jsou zveøejnìny bez ohledu na pøípadné patenty tøetích osob Nároky na odškodnìní na základì zmìn, chyb nebo vynechání jsou zásadnì vylouèeny Všechny registrované nebo jiné obchodní známky použité v této knize jsou majetkem jejich vlastníkù Uvedením nejsou zpochybnìna z toho vyplývající vlastnická práva Veškerá práva vyhrazena Ing Jiøí Hrbáèek, 1997 1999 Nakladatelství BEN - technická literatura, Vìšínova 5, Praha 10 Jiøí Hrbáèek: Programování mikrokontrolérù PIC16CXX BEN - technická literatura, Praha 1998 1 vydání ISBN 80-86056-16-3

OBSAH ÚVOD 5 ZÁKLADNÍ POJMY 7 Architektura poèítaèové sestavy 7 Vnitøní architektura poèítaèe 8 Další pojmy, se kterými se èasto setkáváme v poèítaèích 9 Rozdìlìní poèítaèù podle jejich použití 10 Poèítaèe z pohledu jejich technického øešení 11 Rozdíl mezi èíslicovou a analogovou technikou 12 JAK PRACUJE POÈÍTAÈ 12 Provádìní instrukcí 12 Registry procesoru 14 Komunikace poèítaèe s I/O zaøízením 14 Èíselné soustavy v poèítaèích 16 Podprogram 18 Pøerušení programu 19 BASTLDESKY 20 Napájecí deska 20 Deska mikrokontrolérù PIC16C54, 56, 71 a 84 22 Deska LED8/16 - KRUH 24 Deska spínaèù a tlaèítek 26 Univerzální desky 28 PROGRAMOVÁNÍ MIKROKONTROLÉRÙ 29 PØÍKLAD 1 - Indikace stisku tlaèítka 35 PØÍKLAD 2 - Èekací smyèka 42 PØÍKLAD 3 - Elektronická hrací kostka 47 PØÍKLAD 4 - Èítaè poètu stisknutí tlaèítka 51 PØÍKLAD 5 - Mìøiè reakce 56 PØÍKLAD 6 - Pøevodník napìtí/šíøka a poèet pulsù 64 PØÍKLAD 7 - Elektronický zámek 73 ZÁVÌR 98 Programování mikrokontrolérù PIC16CXX - BEN technická literatura 3

OBSAH SHRNUTÍ Návrh zapojení s mikrokontrolérem 34 Tvorba programù 34 Ovládání I/O portù 41 Využití podprogramù s pøevodem kódu 50 Použití tlaèítek ve vstupech mikrokontroléru a pøedávání parametrù podprogramy 55 Práce s RTCC a dynamická èekací smyèka 63 Definice konstant jako symbolù, ovládání pøerušení a práce s bankou registrù 72 Ladìní složitìjších programù, režim SLEEP, práce s WDT, práce s datovou EEPROM a diagnostika 96 4 Programování mikrokontrolérù PIC16CXX - BEN technická literatura

ÚVOD Publikace poskytuje základní informace dùležité pro aplikaci jednoèipových mikrokontrolérù øady PIC16CXX Navazuje na Jednoèipové mikroøadièe PIC16CXX a vývojový kit PICSTART, ve které se nachází popis jednotlivých typù mikrokontrolérù, popis assembleru (MPALC), simulátoru (MPSIM) i programátoru mikrokontrolérù PIC16CXX (MPSTART) Zájemce v ní nalezne hlavní zásady, které je tøeba dodržovat pøi psaní programù a návod, co musí program obsahovat, aby mohl být správnì pøeložen V úvodu této publikace je vysvìtlení základních pojmù, používaných ve výpoèetní technice a zpùsob pøevodu èísel mezi dvojkovou, šestnáctkovou a desítkovou soustavou Výuka programování je nemyslitelná bez praktických zkoušek programovaných aplikací Proto je zde postupnì ukázán soubor tréninkových desek (bastldesek, jak se øíká mezi amatéry) Výroba tìchto desek je možná i ve skromných amatérských podmínkách s velmi nízkými náklady Aby mìl zájemce o výrobu tìchto desek ulehèenu práci, jsou v knize výkresy klišé v mìøítku 1:1 Výuka programování je vedena na pøíkladech od nejjednodušších až po složité systémy Na nich je ukázána funkce jednotlivých instrukcí mikrokontrolérù, zpùsob psaní programù, praktické rady k usnadnìní programování (pomocné stránky, poznámky na konci každého pøíkladu) Jsou zde popsány základní zpùsoby využívání jednotlivých èástí mikrokontrolérù, WDT, SLEEP režimu i systému pøerušení Pro programování neexistuje žádný pøedpis, kterým by bylo øeèeno, jaký má být program pro danou aplikaci Každý, kdo píše programy, má svùj zpùsob myšlení, psaní programu, a tím i zpùsob øešení daného problému V tom je programování tvùrèí èinností, a spolu se zpùsobem návrhu obvodového øešení dané aplikace nesmírnì zajímavé a nìkdy i dobrodružné Pøeji Vám mnoho zajímavých úloh, optimálních øešení i radosti z bezchybnì fungujících aplikací Chtìl bych podìkovat RNDr Jiøímu Pošovi za cenné pøipomínky a rady pøi psaní této publikace Autor Programování mikrokontrolérù PIC16CXX - BEN technická literatura 5