|
|
Řádek 1: |
Řádek 1: |
| *Mikroprocesor 8051 je 8-bitový jednočipový mikroprocesor (8-bitová [[ALU]], střadač a registry )
| |
| *Harwardská archiektura, u které je oddělena programová a datová paměť.
| |
| *8-bitová datová [[Sběrnice]]
| |
| *16-bitově adresová sběrnice - 64 kB (65536 bajtů) každé pro RAM a ROM
| |
| *Frekvence: 12 MHz
| |
| *Paměť programu: On-chip ROM 4 kB
| |
| *Paměť dat: On-chip RAM 128 B
| |
| *Patice: 40 pinů
| |
| *Vydáno: 1980
| |
| *Poskytuje mnoho funkcí ([[CPU]], [[RAM]], [[ROM]], I / O, logické [[Přerušení]], [[Časovač|časovače]], atd.) v jednom zařízení
| |
| *Čtyřbajtový obousměrný vstupně / výstupní [[Port]]
| |
| *UART ([[Sériový port]])
| |
| *Dva 16-bitové čítače / časovače
| |
| *Dvouúrovňová priorita [[Přerušení]]
| |
| **5 hardwarových přerušení
| |
| **+1 softwarové přerušeni
| |
| *Režim úspory energie
| |
|
| |
|
| [[Image:8051-blok.gif]] [[Image:8051-sch.gif]]
| |
|
| |
| <br>
| |
|
| |
| == Assembler ==
| |
|
| |
| == [[Vývoj MIT aplikace s 8051]] ==
| |
|
| |
| == [[Základy programování v 8051]]<br> ==
| |
|
| |
| == Programování v asm: ==
| |
|
| |
| *[[Přesuny]]
| |
| *[[Skoky]]
| |
| *[[Časová smyčka]]
| |
| *[[Ovládání modulu LED OUT01]]
| |
| *[[Ovládání dvoumístného displeje OUT02]]
| |
| *[[Ovládání krokového motoru OUT04]]
| |
| *[[Ovládání modulu LED kostky OUT09]]
| |
| *
| |
| *
| |
| *
| |
| *[http://myplctutorial.blogspot.com/2008/09/display-keypad-data-to-led.html Display Keypad Data to LED]
| |
| *[http://myplctutorial.blogspot.com/2008/09/display-keypad-4-x-4-with-lcd-character.html Display Keypad 4 x 4 with LCD Character 2 x16]
| |
| *[http://myplctutorial.blogspot.com/2008/09/display-keypad-4-x-4-with-8x7-seven.html Display Keypad 4 x 4 with 8x7 Seven Segmen]
| |
| *[[Využití čítače pro časové zpoždění]]
| |
| *[[Ovládání motoru s H můstkem]] program v ASM a C
| |
|
| |
| <br>
| |
|
| |
| <br> [http://www.sihaja.cz/atmel8051/programy/programovani.html Programování v Assembleru]
| |
|
| |
| == [[Příklady ze cvičení MIT pro 3 ročník. Programování procesoru 8051]] ==
| |
|
| |
| == Programování v C: ==
| |
|
| |
| * [[Ovládání motoru s H můstkem]] program v ASM a C
| |
|
| |
| * [[Příklady s časovým zpožděním v C pro 8051]]
| |
|
| |
|
| |
|
| |
| == [http://what-when-how.com/8051-microcontroller/ what-when-how] ==
| |
|
| |
| # [http://what-when-how.com/8051-microcontroller/8051-programming-in-c/ 8051 PROGRAMMING IN C]
| |
| # [http://what-when-how.com/8051-microcontroller/data-types-and-time-delay-in-8051-c/ DATA TYPES AND TIME DELAY IN 8051 C]
| |
| # [http://what-when-how.com/8051-microcontroller/bcd-ascii-and-other-application-programs/ BCD, ASCII, AND OTHER APPLICATION PROGRAM]
| |
| # [http://what-when-how.com/8051-microcontroller/appendix-a-8051-instructions-timing-and-registers/ APPENDIX A : 8051 INSTRUCTIONS, TIMING, AND REGISTERS]
| |
| # [http://what-when-how.com/8051-microcontroller/appendix-d-flowcharts-and-pseudocode/ APPENDIX D : FLOWCHARTS AND PSEUDOCODE]
| |
|
| |
|
| |
|
| |
| == HW:==
| |
|
| |
| [[RD2 kit]]
| |
|
| |
| == SW: ==
| |
|
| |
| *[[Ride51]]
| |
| *[[MikroC PRO for 8051]]
| |
| *[[MikroPascal PRO for 8051]]
| |
| *[[MikroBasic PRO for 8051]]
| |
|
| |
| == www: ==
| |
|
| |
| *[http://cs.wikipedia.org/wiki/Intel_8051 Intel 8051] na cs.wikipedia.org
| |
| *[http://www.dhservis.cz/dalsi_1/obsah_popis.htm Jak se naučit programovat? ( nejen jednočipy )]ze stránek [http://www.dhservis.cz/ DHservis]
| |
| *[http://www.dhservis.cz/popis8051.htm Popis 8051] ze stránek [http://www.dhservis.cz/ DHservis]
| |
| *[http://ok2tej.senga.cz/rady/skola51.html Školička psaní programů pro jednočipy v C jazyku]
| |
| * [[http://www.fit.vutbr.cz/~hrdlimi/ta/aup/8051.html Stručný popis 8051]]
| |
| * [[ASCII]] tabulka
| |
|
| |
| <br>
| |
|
| |
| ----
| |
|
| |
| [[Category:JA]] [[Category:Mikroprocesorová_technika]] [[Category:MIT]]
| |