<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3369565663509811007</id><updated>2024-09-24T10:56:10.785-07:00</updated><title type='text'>systemy mikroprocesorowe</title><subtitle type='html'>Wszystko o mikroprocesorach</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mikroklocki.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mikroklocki.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kubus</name><uri>http://www.blogger.com/profile/01163373588325516943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3369565663509811007.post-3630886634198028384</id><published>2011-03-27T04:50:00.001-07:00</published><updated>2011-03-27T04:54:26.604-07:00</updated><title type='text'>Rejestry specjalne MCS-51</title><content type='html'>Obszar pamięci o adresach od 0x80 do 0xFF nazywany jest obszarem rejestrów specjalnych (&lt;i&gt;SFR – Special Function Registers&lt;/i&gt;). Rejestry te pozwalają na sterowanie różnymi funkcjami &lt;span style=&quot;color: black;&quot;&gt;mikrokontrolera&lt;/span&gt;. Obszar ten nie jest ciągły (nie wszystkie adresy są zajęte) – umożliwia to ewentualne uzupełnienie obszaru o &lt;span style=&quot;color: black;&quot;&gt;nowe funkcje&lt;/span&gt;.&lt;br /&gt;
&lt;h3 class=&quot;modifiedSectionTitle&quot;&gt;&lt;span class=&quot;mw-headline&quot; id=&quot;Uk.C5.82ad_rejestr.C3.B3w_w_pami.C4.99ci&quot;&gt;Układ rejestrów w pamięci&lt;/span&gt;&lt;/h3&gt;* – adresowane bitowo (adresy podzielne przez 8)&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Adres&lt;/th&gt;&lt;th&gt;Symbol&lt;/th&gt;&lt;th&gt;Bit 7&lt;/th&gt;&lt;th&gt;Bit 6&lt;/th&gt;&lt;th&gt;Bit 5&lt;/th&gt;&lt;th&gt;Bit 4&lt;/th&gt;&lt;th&gt;Bit 3&lt;/th&gt;&lt;th&gt;Bit 2&lt;/th&gt;&lt;th&gt;Bit 1&lt;/th&gt;&lt;th&gt;Bit 0&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xF0*&lt;/td&gt;&lt;td&gt;B&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xE0*&lt;/td&gt;&lt;td&gt;ACC&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xD0*&lt;/td&gt;&lt;td&gt;PSW&lt;/td&gt;&lt;td&gt;CY&lt;/td&gt;&lt;td&gt;AC&lt;/td&gt;&lt;td&gt;F0&lt;/td&gt;&lt;td&gt;RS1&lt;/td&gt;&lt;td&gt;RS0&lt;/td&gt;&lt;td&gt;OV&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;P&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xC0*&lt;/td&gt;&lt;td&gt;IP&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;PS&lt;/td&gt;&lt;td&gt;PT1&lt;/td&gt;&lt;td&gt;PX1&lt;/td&gt;&lt;td&gt;PT0&lt;/td&gt;&lt;td&gt;PX0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xB0*&lt;/td&gt;&lt;td&gt;P3&lt;/td&gt;&lt;td&gt;/RD&lt;/td&gt;&lt;td&gt;/WR&lt;/td&gt;&lt;td&gt;T1&lt;/td&gt;&lt;td&gt;T0&lt;/td&gt;&lt;td&gt;/INT1&lt;/td&gt;&lt;td&gt;/INT0&lt;/td&gt;&lt;td&gt;TxD&lt;/td&gt;&lt;td&gt;RxD&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xA8*&lt;/td&gt;&lt;td&gt;IE&lt;/td&gt;&lt;td&gt;EA&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;ES&lt;/td&gt;&lt;td&gt;ET1&lt;/td&gt;&lt;td&gt;EX1&lt;/td&gt;&lt;td&gt;ET0&lt;/td&gt;&lt;td&gt;EX0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0xA0*&lt;/td&gt;&lt;td&gt;P2&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x99&lt;/td&gt;&lt;td&gt;SBUF&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x98*&lt;/td&gt;&lt;td&gt;SCON&lt;/td&gt;&lt;td&gt;SM0&lt;/td&gt;&lt;td&gt;SM1&lt;/td&gt;&lt;td&gt;SM2&lt;/td&gt;&lt;td&gt;REN&lt;/td&gt;&lt;td&gt;TB8&lt;/td&gt;&lt;td&gt;RB8&lt;/td&gt;&lt;td&gt;TI&lt;/td&gt;&lt;td&gt;RI&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x90*&lt;/td&gt;&lt;td&gt;P1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x8D&lt;/td&gt;&lt;td&gt;TH1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x8C&lt;/td&gt;&lt;td&gt;TH0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x8B&lt;/td&gt;&lt;td&gt;TL1&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x8A&lt;/td&gt;&lt;td&gt;TL0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x89&lt;/td&gt;&lt;td&gt;TMOD&lt;/td&gt;&lt;td&gt;GATE&lt;/td&gt;&lt;td&gt;C/T&lt;/td&gt;&lt;td&gt;M1&lt;/td&gt;&lt;td&gt;MO&lt;/td&gt;&lt;td&gt;GATE&lt;/td&gt;&lt;td&gt;C/T&lt;/td&gt;&lt;td&gt;M1&lt;/td&gt;&lt;td&gt;M0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x88*&lt;/td&gt;&lt;td&gt;TCON&lt;/td&gt;&lt;td&gt;TF1&lt;/td&gt;&lt;td&gt;TR1&lt;/td&gt;&lt;td&gt;TF0&lt;/td&gt;&lt;td&gt;TR0&lt;/td&gt;&lt;td&gt;IE1&lt;/td&gt;&lt;td&gt;IT1&lt;/td&gt;&lt;td&gt;IE0&lt;/td&gt;&lt;td&gt;IT0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x87&lt;/td&gt;&lt;td&gt;PCON&lt;/td&gt;&lt;td&gt;SMOD&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;GF1&lt;/td&gt;&lt;td&gt;GF0&lt;/td&gt;&lt;td&gt;PD&lt;/td&gt;&lt;td&gt;IDL&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x83&lt;/td&gt;&lt;td&gt;DPH&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x82&lt;/td&gt;&lt;td&gt;DPL&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x81&lt;/td&gt;&lt;td&gt;SP&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0x80*&lt;/td&gt;&lt;td&gt;P0&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h3 class=&quot;modifiedSectionTitle&quot;&gt;&lt;span class=&quot;mw-headline&quot; id=&quot;Wa.C5.BCniejsze_rejestry_specjalne&quot;&gt;Ważniejsze rejestry specjalne&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;ACC – akumulator, jeden z najczęściej wykorzystywanych rejestrów, gdyż obsługuje większość operacji arytmetycznych, logicznych, skoków warunkowych i wiele innych &lt;/li&gt;
&lt;li&gt;B – dodatkowy rejestr, wykorzystywany w trakcie operacji mnożenia (MUL) i dzielenia (DIV) &lt;/li&gt;
&lt;li&gt;PSW – rejestr stanu programu (&lt;i&gt;Program Status Word&lt;/i&gt;), jest to zbiór różnych flag (wskaźników): &lt;ul&gt;&lt;li&gt;PSW.1=F1 – począwszy od 8052, flaga którą może zdefiniować użytkownik &lt;/li&gt;
&lt;li&gt;PSW.2=OV (Overflow) – przepełnienie, przekroczenie zakresu liczb w kodzie uzupełnienia do 2 (U2) &lt;/li&gt;
&lt;li&gt;PSW.3=RS0 (Register Bank Switch) młodszy bit numeru banku &lt;/li&gt;
&lt;li&gt;PSW.4=RS1 (Register Bank Switch) starszy bit numeru banku &lt;/li&gt;
&lt;li&gt;PSW.5=F0 – flaga ogólnego zastosowania &lt;/li&gt;
&lt;li&gt;PSW.6=AC (Auxiliary Carry) – przeniesienie z młodszej do starszej tetrady (istotne w rozkazach arytmetycznych BCD) &lt;/li&gt;
&lt;li&gt;PSW.7=CY (Carry) – przeniesienie z najstarszego bitu (oznacza np. przekroczenie zakresu przy sumowaniu NKB) &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Porty P0-P3 – wykorzystywane są do komunikacji ze światem zewnętrznym (wszelkimi urządzeniami peryferyjnymi), niektóre mają jeszcze dodatkowe funkcje &lt;ul&gt;&lt;li&gt;P0 i P2 – mogą zostać wykorzystanie jako wyprowadzenia szyny systemowej &lt;span style=&quot;color: black;&quot;&gt;mikrokontrolera&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;P1 – portu ogólnego zastosowania &lt;/li&gt;
&lt;li&gt;P3 – port posiada wyspecjalizowane linie (w SFR przedstawiane jako bity) &lt;ul&gt;&lt;li&gt;RD – odczyt pamięci danych &lt;/li&gt;
&lt;li&gt;WR – zapis pamięci danych &lt;/li&gt;
&lt;li&gt;T0,T1 – wejścia timerów zewnętrznych (zliczanie impulsów trybie pracy timerów jako liczniki) &lt;/li&gt;
&lt;li&gt;INT0,INT1 – wejścia zewnętrznych przerwań &lt;/li&gt;
&lt;li&gt;TxD, RxD – wysyłanie (&lt;i&gt;Transmit&lt;/i&gt;) i odbieranie (&lt;i&gt;Receive&lt;/i&gt;) danych (&lt;i&gt;Data&lt;/i&gt;) przy transmisji szeregowej &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Sterowanie przerwań &lt;ul&gt;&lt;li&gt;IE – zezwolenia dla przerwań (&lt;i&gt;Interrupt Enable&lt;/i&gt;) &lt;ul&gt;&lt;li&gt;EA – ogólne zezwolenie dla przerwań &lt;/li&gt;
&lt;li&gt;ES – zezwolenie dla przerwań od transmisji szeregowej &lt;/li&gt;
&lt;li&gt;ET0, ET1 – zezwolenie dla przerwań od timerów &lt;/li&gt;
&lt;li&gt;EX0, EX1 – zezwolenie dla przerwań zewnętrznych &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;IP – priorytety przerwań (&lt;i&gt;Interrupt Priority&lt;/i&gt;) &lt;ul&gt;&lt;li&gt;PS – priorytet dla przerwań od transmisji szeregowej &lt;/li&gt;
&lt;li&gt;PT0, PT1 – priorytet dla przerwań od timerów &lt;/li&gt;
&lt;li&gt;PX0, PX1 – priorytet dla przerwań zewnętrznych &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;TCON – tylko młodsze 4 bity &lt;ul&gt;&lt;li&gt;IE0, IE1 – flagi przerwań zewnętrznych (zgłoszenie zewnętrznego przerwania) &lt;/li&gt;
&lt;li&gt;IT0, IT1 – sposób zewnętrznego przerwania (0 – poziom niski, 1 – opadające zbocze) &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;DPTR – 16-bitowy wskaźnik adresu danych &lt;ul&gt;&lt;li&gt;DPH – starszy bajt wskaźnika &lt;/li&gt;
&lt;li&gt;DPL – młodszy bajt wskaźnika &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SP – wskaźnik stosu (&lt;i&gt;Stack Pointer&lt;/i&gt;) &lt;/li&gt;
&lt;/ul&gt;&lt;h3 class=&quot;modifiedSectionTitle&quot;&gt;&lt;span class=&quot;mw-headline&quot; id=&quot;Timery_8051&quot;&gt;Timery 8051&lt;/span&gt;&lt;/h3&gt;Sterowanie timerów:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;TMOD – młodsze 4 bity odpowiadają timerowi 0, starsze – timerowi 1 &lt;ul&gt;&lt;li&gt;GATE – bramkowanie, zliczanie impulsów kiedy GATE=0 &lt;/li&gt;
&lt;li&gt;C/T – tryb pracy timera (0 – timer wewnętrzny, 1 – licznik impulsów zewnętrznych) &lt;/li&gt;
&lt;li&gt;M0, M1 – ustalają trybu pracy licznika &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;table class=&quot;wikitable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;M1&lt;/th&gt;&lt;th&gt;M0&lt;/th&gt;&lt;th&gt;Tryb&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;licznik 13-bitowy&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;licznik 16-bitowy&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;licznik 8-bitowy z autoprzeładowaniem&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;T0 i T1 jako osobne liczniki 8-bitowe&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
W trybie 3 działa de facto tylko TLx (młodsze 8 bitów licznika), w momencie wygenerowania sygnału przepełnienia, do TLx ładowana jest wartość THx który w tym trybie pełni funkcje rejestru stałej.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;TCON – starsze 4 bity &lt;ul&gt;&lt;li&gt;TF0, TF1 – flaga przepełnienia timera &lt;/li&gt;
&lt;li&gt;TR0, TR1 – flaga pracy timera (0 – stop, 1 – zliczanie) &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;Timery generują sygnał TFx przy przekroczeniu maksymalnej wartości – odpowiednio 2^13, 2^16, 2^8. Jako, ze są to liczniki zliczające w przód, oraz ich inkrementacja następuje co jeden cykl zegarowy w celu kontrolowania odmierzanego przez nie czasu Tx jako wartość początkowa do TH | TL należy wpisać wartość&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Tx = (maksimum zakresu w danym trybie-X)*12 *Tsoc
&lt;/pre&gt;&lt;br /&gt;
gdzie: maksimum zakresu w trybie 16 bit = 65 536, 8-bitowym = 256, a Tosc = 1/Częstotliwość układu taktującego W trybie 2 należy ta samą wartość wpisać zarówno do rejestrów TH i TL&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Treść skopiowana z &lt;/span&gt;&lt;a href=&quot;http://pl.wikipedia.org/w/index.php?title=Intel_8051&amp;amp;stable=0&amp;amp;shownotice=1&amp;amp;fromsection=Linki_zewn%C4%99trzne&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;wikipedii&lt;/span&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikroklocki.blogspot.com/feeds/3630886634198028384/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://mikroklocki.blogspot.com/2011/03/rejestry-specjalne-mcs-51.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default/3630886634198028384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default/3630886634198028384'/><link rel='alternate' type='text/html' href='http://mikroklocki.blogspot.com/2011/03/rejestry-specjalne-mcs-51.html' title='Rejestry specjalne MCS-51'/><author><name>kubus</name><uri>http://www.blogger.com/profile/01163373588325516943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3369565663509811007.post-8612886463746201038</id><published>2011-03-23T14:38:00.000-07:00</published><updated>2011-03-27T04:51:53.930-07:00</updated><title type='text'>Mikroprocesory z rodziny 51</title><content type='html'>Jednym z pierwszych dostępnych układów mikroprocesorowych są układy z rodziny MCS-51 (tzw pięćdziesiątka jedynka). Nie są one bardzo wydajne ani bardzo rozbudowane, a ich rozwój został zaprzestany. Mimo to są one dostępne na rynku i będą dostępne jeszcze dłuższy czas.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Co zawierają kości z rodziny 51?&lt;/strong&gt;&lt;br /&gt;
- jednostka arytmetyczno logiczna - 8 bitowa&lt;br /&gt;
- cyforwe linie danych I/O - 4 porty 8 bitowe&lt;br /&gt;
- standard portu szeregowego TTL (z transmiją synchroniczną lub asynchroniczną)&lt;br /&gt;
- układ zegarowy, generator sygnału taktującego&lt;br /&gt;
- dwa czasomierze / liczniki cztero trybowe 8 bitowe czasem trzeci 16 bitowy&lt;br /&gt;
- pamięć ROM - 4kB + do 64kB zewnętrznej&lt;br /&gt;
- pamięć&amp;nbsp;RAM - 128B/256B + do 64kB zewnętrznej&lt;br /&gt;
- 4 rejestry robocze przełączalne&lt;br /&gt;
- procesor funkcji logicznych (jednobitowy)&lt;br /&gt;
- przerwania z chierarchią priorytetów&lt;br /&gt;
- zbiór rejestrów specjalnych &lt;a href=&quot;http://mikroklocki.blogspot.com/2011/03/rejestry-specjalne-mcs-51.html&quot;&gt;SFR&lt;/a&gt;&lt;br /&gt;
seria S zawiera również:&lt;br /&gt;
- kasowalną pamięć ROM (eeprom)&lt;br /&gt;
- możliwość programowania szeregowego&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Dla kogo polecane.&lt;/strong&gt;&lt;br /&gt;
Układy te można polecić osobom, które chcą pobawić się elektroniką, ale nie zamierzają robić większych projektów (choć i takie może obsłużyć rodzinka 51). Obsługa mikroprocesorów we wszystkich wydaniach wygląda podobnie, ale przejście z jednej rodziny na inną bywa kłopotliwe (różne kody, minimalnie inne sterowanie).</content><link rel='replies' type='application/atom+xml' href='http://mikroklocki.blogspot.com/feeds/8612886463746201038/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://mikroklocki.blogspot.com/2011/03/mikrokontrolery-z-rodziny-51.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default/8612886463746201038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default/8612886463746201038'/><link rel='alternate' type='text/html' href='http://mikroklocki.blogspot.com/2011/03/mikrokontrolery-z-rodziny-51.html' title='Mikroprocesory z rodziny 51'/><author><name>kubus</name><uri>http://www.blogger.com/profile/01163373588325516943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3369565663509811007.post-6187466422544837997</id><published>2011-03-23T14:21:00.000-07:00</published><updated>2011-03-26T15:54:02.361-07:00</updated><title type='text'>Czym jest mikroprocesor</title><content type='html'>&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;W dzisiejszych czasach elektronika jest obecna dosłownie wszędzie, począwszy od zwykłego żelazka czy żarówkę, poprzez pralki, lodówki, a skończywszy na samochodach, samolotach i systemach inteligentnych. Wszystko to nie było by tak proste i tanie gdyby nie mikroprocesory.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Mikroprosecory są sercem układów cyfrowych. Strują one wszystkimi funkcjami podzespołów elektronicznych, a ich funkcjonalność zależy tylko i wyłącznie od osoby piszącej kod dla danego układu i mikroprocesora. W niewielkim procencie zależy również od rodzaju mikroprocesora, ponieważ nie do wszystkich zadań można żyć najtańszych urządzeń.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;strong&gt;Definicja z wikipedii:&lt;/strong&gt; &quot;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-size: 12pt;&quot;&gt;Mikroprocesor&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt; – układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji (LSI) zdolny do wykonywania operacji cyfrowych według dostarczonego ciągu instrukcji.&quot;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;Czym jest mikroprocesor?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Dla większych układów stanowi on jedynie podzespół sterujący całością. Dla mniejszych może być nawet prawie całością układu.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;Co jest w środku mikroprocesora?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;Budowa Logiczna&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;ALU - jednostka arytmetyczno-logiczna - wykonuje operacje logiczne na podstawie zapisanych lub wprowadzanych&amp;nbsp;danych (algebra boolea)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;CU - układ sterowania (nazywany również dekoderem rozkazów), rozszyfrowuje rozkazy i steruje blokami mikroprocesora&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;rejestr - wewnętrzna pamięć mikroprocesora podzielona na poszczególne komórki o nie wielkich rozmiarach. Odpowiadają za przechowywanie wyników nieskomplikowanych obliczeń&amp;nbsp; (rejestr danych - akumulator) oraz adresów lokacji w pamięci operacyjnej&amp;nbsp; (rejestry adresowe). W mikroprocesorach występują również rejestry specjalnego przeznaczenia takie jak:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;a)&amp;nbsp;PC - licznik rozkazów - adres następnej do wykonania instrukcji&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;b)&amp;nbsp;IR - licznik instrukcji - przechowuje kod instrukcji aktualnie wykonywanej&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;c)&amp;nbsp;SP - wskaźnik stosu - adres wierzchołka stosu&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;Budowa fizyczna&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;jednostka arytmetyczno logiczna&amp;nbsp;ALU&amp;nbsp;- to tu odbywa się całe przeliczanie i sterowanie mikroprocesorem i dołączonymi do niego układami&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;pamięć RAM - pamięć operacyjna&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;pamięć ROM (często eeprom) - miejsce na program kostki&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;dodatkowa pamięć flash - na zapisywanie danych&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;układy wejścia / wyjścia&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;przerwania&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;układy zegarowe&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;przetworniki analogowo cyfrowe i cyfrowo analogowe&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;kilka standardowych interfejsów z zaimplementowaną obsługą wewnątrz układu (np. I2C, 1wire, itp.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;Podział ze względu na architekturę:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;CISC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;RISC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&amp;nbsp;VLIW&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;Trochę historii&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;1971 - &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Ted Hoff&lt;/span&gt;&lt;/span&gt;, Stan Mazor i &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Federico Faggin&lt;/span&gt;&lt;/span&gt; opracowują pierwszy mikroprocesor 4-bitowy &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Intel&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;4004&lt;/span&gt;&lt;/span&gt; (108 kHz). Zajmował powierzchnię 12 mm&lt;sup&gt;2&lt;/sup&gt;. Wykonywał 60 tys. operacji na sekundę. Składał się z 2300 tranzystorów. Kosztował 200 USD. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;24 sierpnia 1972 -&amp;nbsp;Intel wypuszcza mikroprocesor Intel 8008. Jest to 8-bitowy układ o częstotliwości zegara 200 kHz. Może wykonać 300 tyś instrukcji na sekundę i zaadresować 16 KB pamięci. Zawierał około 3500 tranzystorów &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;W czerwcu 1978 - &amp;nbsp;Intel wypuszcza na rynek pierwsze mikroprocesory 16-bitowe - &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Intel 8086&lt;/span&gt;&lt;/span&gt; (o częstotliwości zegara 4,77 MHz, składający się z 29 tys. tranzystorów w technologii 3 &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;mikronów&lt;/span&gt;&lt;/span&gt;, który potrafi zaadresować 1 MB pamięci) i &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Intel 8088&lt;/span&gt;&lt;/span&gt; (zewnętrznie okrojony do 8 bitów). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;We wrześniu 1979 -&amp;nbsp;&lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Motorola&lt;/span&gt;&lt;/span&gt; wprowadza 32-bitowy mikroprocesor &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;MC68000&lt;/span&gt;&lt;/span&gt;, jeden z najbardziej wydajnych układów 32-bitowych, składający się z 68 tys. tranzystorów (stąd jego nazwa). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Symbol; font-size: 12pt; mso-ascii-font-family: &#39;Times New Roman&#39;; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-font-weight: normal;&quot;&gt;·&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;W październiku 1986 -&amp;nbsp;Intel przedstawia 32-bitowy procesor &lt;span style=&quot;color: #0645ad;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;80386&lt;/span&gt;&lt;/span&gt;, 16 MHz; zbudowany jest z ok. 275.000 tranzystorów w technologii 1 mikrona. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 12pt; mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Kolejne mikroprocesory głównie zastosowanie znalazły w komputerach typu PC i serwerowych.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikroklocki.blogspot.com/feeds/6187466422544837997/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://mikroklocki.blogspot.com/2011/03/czym-jest-mikrokontroler.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default/6187466422544837997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3369565663509811007/posts/default/6187466422544837997'/><link rel='alternate' type='text/html' href='http://mikroklocki.blogspot.com/2011/03/czym-jest-mikrokontroler.html' title='Czym jest mikroprocesor'/><author><name>kubus</name><uri>http://www.blogger.com/profile/01163373588325516943</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>