<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>uC51 &#187; int</title>
	<atom:link href="http://www.uc51.pl/tag/int/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uc51.pl</link>
	<description>mikrokontrolery atmel at89c51 &#124; programowanie &#124; asembler &#124; c &#124; elektronika</description>
	<lastBuildDate>Wed, 24 Feb 2010 10:42:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Co to są przerwania (część 1 z 3)</title>
		<link>http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/</link>
		<comments>http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 15:16:03 +0000</pubDate>
		<dc:creator>Paweł</dc:creator>
				<category><![CDATA[Mikrokontrolery]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[interrupt]]></category>
		<category><![CDATA[port szeregowy]]></category>
		<category><![CDATA[przerwania]]></category>
		<category><![CDATA[przerwanie]]></category>
		<category><![CDATA[timer]]></category>

		<guid isPermaLink="false">http://www.uc51.pl/?p=29</guid>
		<description><![CDATA[Pierwsza z trzech części serii o przerwaniach. Trzy rodzaje przerwań w uC51: zewnętrzne, z timera, z portu szeregowego.]]></description>
			<content:encoded><![CDATA[<p>To jest pierwszy z serii trzech tekstów na temat przerwań. Moim zamiarem jest objąć w tej serii podstawowe informacje o przerwaniach (część 1), <a href="/konfiguracja-systemu-przerwan-rejestr-specjalny-ie-czesc-2-z-3/">konfigurację systemu przerwań (część 2)</a> i <a href="/procedury-obslugi-przerwan-czesc-3-z-3/">procedury obsługi przerwań (część 3)</a>. W pierwszej części gościnnie wystąpią Demotywatory.</p>
<p>W dziedzinie mikroprocesorów przerwania są to sygnały kontrolujące wykonywanie programu przez procesor. Wystąpienie przerwania powoduje, że procesor przestaje wykonywać swoje obecne czynności i przeskakuje do procedury obsługi przerwania. Gdy uC zakończy obsługę przerwania, wraca do miejsca, w którym przerwał wykonywanie programu.</p>
<p><code>program ----&gt; przerwanie -----|<br />
^------------------------------</code></p>
<p>Można to sobie wyobrazić <strong>na przykładzie sytuacji z życia wziętej</strong>. Zaprosiłeś znajomych i oglądacie film na kompie.</p>
<div id="attachment_38" class="wp-caption aligncenter" style="width: 432px"><a href="http://www.uc51.pl/wp-content/uploads/2010/02/koledzy.jpg"><img class="size-full wp-image-38" title="koledzy" src="http://www.uc51.pl/wp-content/uploads/2010/02/koledzy.jpg" alt="Źródło: http://demotywatory.pl/10911/Jest-kompot" width="422" height="315" /></a><p class="wp-caption-text">Nieźle się zapowiada, ale nie o to nam chodziło</p></div>
<p>Hmmm....</p>
<div id="attachment_40" class="wp-caption aligncenter" style="width: 434px"><img class="size-full wp-image-40" title="impreza" src="http://www.uc51.pl/wp-content/uploads/2010/02/impreza2.jpg" alt="Źródło: http://demotywatory.pl/109392/--Pijcie-pijcie-bedziecie-latwiejsze." width="424" height="223" /><p class="wp-caption-text">O wiele lepiej</p></div>
<p>Oglądacie film, a w kuchni szykuje się żarełko. No, powiedzmy niech będą frytki w piekarniku. Co, nie mogą być? Oczywiście, że mogą, bo pasują do tego przykładu. Nie chcesz, żeby się przypaliły, więc nastawiasz sobie budzik w komórce na odpowiednią godzinę i problem z głowy.</p>
<p>Komóra dzwoni, ty wciskasz pauzę. I to jest właśnie <em>przerwanie</em>, no bo w końcu coś przerwało wam oglądanie filmu. Robisz chwilę przerwy, żeby zająć się frytkami i jak skończysz, wracasz do znajomych z pełnymi talerzami - to się zowie <em>obsługą przerwania</em>. Teraz wciskasz play i już możecie kontynuować oglądanie filmu, a dodatkowo jest smaczna przekąska - innymi słowy <em>powrót z przerwania</em> w dobrym stylu.</p>
<p>Proste, nie?</p>
<h3>3 typy przerwań w uC51</h3>
<p><strong>Przerwania zewnętrzne.</strong> Jeśli pamiętasz oznaczenia nóżek AT89C51 i kompatybilnych układów, to przypomnij sobie dwie nóżki portu P3, oznaczone INT0# i INT1#. Te dwie nóżki mogą służyć do wysyłania sygnałów o przerwaniu zewnętrznym. # (negacja) oznacza, że podanie 0 na nóżkę wywoła przerwanie. Tego rodzaju przerwanie możesz zatem wygenerować sam, w dowolnym momencie.</p>
<p><strong>Przerwania z timera.</strong> Timer działa na zasadzie zliczania impulsów generowanych przez mikrokontroler w każdym cyklu. Zliczanie odbywa się na rejestrze 8- lub 16-bitowym i gdy rejestr osiągnie wartość maksymalną, wywołane zostaje przerwanie (po czym timer zaczyna liczenie od początku).</p>
<p><strong>Przerwania z portu szeregowego.</strong> Port szeregowy generuje przerwanie gdy odbierze lub wyśle 8 bitów (czyli pełny bajt). Przerwanie to oznacza, że coś trzeba zrobić w sprawie portu szeregowego: albo wysłać kolejny bajt, albo zrobić coś z bajtem przed chwilą odebranym.</p>
<p>W następnej części (już jest) <a href="/konfiguracja-systemu-przerwan-rejestr-specjalny-ie-czesc-2-z-3/">konfiguracji systemu przerwań</a>. Aby otrzymać informację o pojawieniu się nowego artykułu, sugeruję zapisanie się na newsletter lub <a href="http://feeds.feedburner.com/uc51">kanał RSS</a>.<strong>Podobne wpisy:</strong>
<ul class="similar-posts">
<li><a href="http://www.uc51.pl/2010/02/12/konfiguracja-systemu-przerwan-rejestr-specjalny-ie-czesc-2-z-3/" rel="bookmark" title="12 lutego 2010">Konfiguracja systemu przerwań &#8211; rejestr specjalny IE (część 2 z 3)</a></li>
<li><a href="http://www.uc51.pl/2010/02/24/procedury-obslugi-przerwan-czesc-3-z-3/" rel="bookmark" title="24 lutego 2010">Procedury obsługi przerwań (część 3 z 3)</a></li>
<li><a href="http://www.uc51.pl/2010/01/30/jaki-jest-wedlug-ciebie-najlepszy-zasilacz-do-projektow/" rel="bookmark" title="30 stycznia 2010">Jaki jest według ciebie najlepszy zasilacz do projektów?</a></li>
<li><a href="http://www.uc51.pl/2010/01/25/witam-w-nowej-odslonie-uc51/" rel="bookmark" title="25 stycznia 2010">Witam w nowej odsłonie uC51!</a></li>
</ul>
<p><!-- Similar Posts took 13.429 ms --></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/&amp;t=Co+to+s%C4%85+przerwania+%28cz%C4%99%C5%9B%C4%87+1+z+3%29" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Co%20to%20s%C4%85%20przerwania%20%28cz%C4%99%C5%9B%C4%87%201%20z%203%29%22&amp;body=I+thought+this+article+might+interest+you.%0A%0A%22To%20jest%20pierwszy%20z%20serii%20trzech%20tekst%C3%B3w%20na%20temat%20przerwa%C5%84.%20Moim%20zamiarem%20jest%20obj%C4%85%C4%87%20w%20tej%20serii%20podstawowe%20informacje%20o%20przerwaniach%20%28cz%C4%99%C5%9B%C4%87%201%29%2C%20konfiguracj%C4%99%20systemu%20przerwa%C5%84%20%28cz%C4%99%C5%9B%C4%87%202%29%20i%20procedury%20obs%C5%82ugi%20przerwa%C5%84%20%28cz%C4%99%C5%9B%C4%87%203%29.%20W%20pierwszej%20cz%C4%99%C5%9Bci%20go%C5%9Bcinnie%20wyst%C4%85pi%C4%85%20Demotywatory.%0D%0A%0D%22%0A%0AYou+can+read+the+full+article+here%3A%20http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-google">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="sexy-wykop">
			<a href="http://www.wykop.pl/dodaj?url=http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/&amp;title=Co+to+s%C4%85+przerwania+%28cz%C4%99%C5%9B%C4%87+1+z+3%29" rel="nofollow" class="external" title="Add this to Wykop!">Add this to Wykop!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.uc51.pl/2010/02/08/co-to-sa-przerwania-czesc-1-z-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
