Intel 8051

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. január 9-én felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .

Az Intel 8051  egy egychipes Harvard mikrokontroller, amelyet az Intel 1980-ban gyártott először beágyazott rendszerekben való használatra . Az 1980-as években és az 1990-es évek elején rendkívül népszerű volt, de később elavulttá vált, és felváltották a modernebb eszközök, szintén 8051-kompatibilis maggal, amelyeket több mint 20 független gyártó gyártott, mint például az Atmel , a Maxim IC (a Dallas Semiconductor leányvállalata ), az NXP , a Winbond , Silicon Laboratories , Texas Instruments, Cypress Semiconductor és Nuvoton). A 8051-es Intel mikrokontroller család hivatalos neve MCS 51 . Ennek a chipnek van egy szovjet klónja is, a KR1816BE51.

Az Intel 8051-es családjából az elsők n-MOS technológiával készültek, de a későbbi verziók, amelyek nevében a „C” betűt tartalmazták, mint például a 80C51, CMOS technológiát használtak, és kevesebb energiát fogyasztottak, mint az n-MOS elődei (ez megkönnyítette a használatukat ).

Jellemzők

A modern 8051-kompatibilis mikrokontrollerek közös jellemzője a továbbfejlesztett és további áramkörök beágyazása, mint például: automatikus visszaállítás a tápfeszültség csökkenésekor; beépített óragenerátorok ; programmemória áramkörön belüli programozása; EEPROM -alapú nem felejtő adatmemória automatikus betöltők ; I²C  ; SPI (3 vezetékes soros busz szabvány); USB host interfész; PWM generátorok; analóg komparátorok ; ADC és DAC konverterek; valós idejű óra; további időzítők és számlálók; áramkörön belüli hibakeresők, további megszakítási források; fejlett energiatakarékos módok.

A 8051-kompatibilis mikrokontrollerek általában egy vagy két UART -mal ( UART ), két vagy három időzítővel, 128 vagy 256 bájt chipen belüli RAM-mal (ebből 16 bájt bitcímezhető), 512-128 KB-os chip-programmemóriával rendelkeznek. , és az EEPROM használata néha találkozik . "speciális funkcióregisztereken" keresztül (SFR = speciális funkcióregiszter) címezve. Az UART / UART 9 bites adatmódban való használatra konfigurálható, amely lehetővé teszi az RS-485 hardverprotokollon alapuló pont-többpont adó-vevőt.

Az eredeti 8051-magos egy gépi ciklus 12 órajelet vesz igénybe, és a legtöbb utasítás végrehajtása egy vagy két gépi ciklusban történik. A 8051-es mag 12 MHz-es órajellel egy ciklusban másodpercenként 1 millió , két ciklus alatt pedig 500 ezer műveletet tud végrehajtani másodpercenként. A továbbfejlesztett 8051-kompatibilis mag, amely ma már általánosan elterjedt, egy gépciklust hat, négy, kettő, vagy akár egy órajel ciklusban teljesít, és akár 100 MHz-es frekvenciájú órajelgenerátorok használatát is lehetővé teszi, ami növelte a számot. műveletek száma másodpercenként.
Még gyorsabb 8051 magok, gépi ciklusonként 1 ciklussal, FPGA-k, például FPGA (130-150 MHz sebesség) vagy ASIC (sebesség több száz MHz tartományban) segítségével vannak megszervezve speciális firmware segítségével [ 2 ] . Az összes 8051-kompatibilis eszköz, amelyet a SILabs , néhány a Dallas , néhány az Atmel és a Nuvoton gyártmányú, gépciklusonként 1 órajellel rendelkezik.

A 8051 mag rendkívül hasznos funkciója a logikai adatok feldolgozása, amely lehetővé tette a bináris logika bevezetését, amely közvetlenül a belső RAM bitjein (128 közvetlenül címezhető bitből álló terület) és regisztereken működik. Erre a funkcióra az ipari automatizálási alkalmazásokban volt igény . Egy másik értékes tulajdonság a 4 független regiszterkészlet volt, amely jelentősen csökkentette a megszakítási késleltetést a régebben használt klasszikus veremhez képest .

Kapcsolódó vezérlők

A 8051-es vezérlő elődje az Intel 8048 volt, amelyet az eredeti IBM PC billentyűzetében használtak  - ez alakította át a billentyűleütési jeleket adatfolyammá, amelyet soros vonalon továbbítottak a számítógép rendszeregységéhez. A 8048-as vezérlő, valamint az arra épülő vezérlők továbbra is használatosak a billentyűzetekben.

A 8031 -es vezérlő az Intel 8051 lecsupaszított változata: nincs benne chip-memória a program tárolására.

A 8052 vezérlő az eredeti Intel 8051 kiterjesztett változata: 256 bájt belső RAM-mal (a 8051 128 bájtja helyett), 8 KB ROM-mal (4 KB helyett) és egy harmadik 16 bites időzítővel van felszerelve. hozzáadták hozzá.

A 8058 -as vezérlő a megnövelt 32 KB-os ROM-ban különbözik a 8052-től.

A 8032 -es vezérlő hasonló a 8052-höz, de nem rendelkezik beépített memóriával a programok tárolására. A 8052-es és 8032-es vezérlők elavultnak számítanak, mivel szinte minden modern 8051-es változat ugyanazokkal a bővítményekkel van felszerelve, mint a 8052-ben.

Programozás

A C programozási nyelvhez több fordító is elérhető a 8051-hez , különösen a Keil, amelyek többsége támogatja a nyelvi kiterjesztéseket a 8051 funkcióinak jobb kihasználása érdekében. Például a programozó megadhatja, hogy a 8051 hat memóriatípusa közül melyikben szerepeljen a változó. tárolva; a fordító megtudhatja, hogyan kell használni a kapcsolható regiszterblokkokat és utasításokat a regiszterek egyes bitjeinek kezelésére.

Más magas szintű nyelveket, mint például a Forth , BASIC , Pascal , PL/M és Modula-2 használják a 8051 programozásához , de ezeket nem használják olyan széles körben, mint a C -t és az assembler -t .

Intel i8085 , i8048 és i8051 összehasonlítása a soros I / O rutinok működésének példáján
Beviteli szubrutin
8085 8048 8051
SZOLGÁLATBAN MOV C, SERPIN CLR RI
ANI MASZK CLR C JNB RI, $
JZLO JNT0 LO MOV A, SBUF
CMC CPL C
LO: LXI HL, SZERBUF LO: MOV R0, #SERBUF
MOV A,M MOV A, @R0
RR RRC A
MOV M,A MOV@R0,A
     
     
     
8 csapat 7 csapat 3 csapat
14 bájt 9 bájt 6 bájt
56 állam 9 ciklus 4 ciklus
19 µs 22,5 µs 4 µs
kimeneti rutin
8085 8048 8051
LXI HL,SERBUF MOV R0,#SERBUF CLR TI
MOV A,M MOV A,@R0 MOV SBUF
RR RRC A JNB TI, $
MOV M, A MOV@R0, A
SZOLGÁLATBAN
J.C.H.I. J.C.H.I.
LO: ANI NEM MASZK ANL SERPRT, #NOT MASK
JMP CNT JMP CNT
SZIA: ORI MASZK SZIA: ORL SERPRT, #MASK
CNT:OUT SZERVER CNT:
     
10 csapat 8 csapat 3 csapat
20 bájt 13 bájt 6 bájt
72 állam 11 ciklus 4 ciklus
24 µs 27,5 µs 4 µs

Alkalmazás

A számítási magot továbbra is széles körben használják különféle általános és speciális célokra szolgáló mikrokontrollerekben, különböző perifériákkal.

Irodalom

Linkek

Jegyzetek

  1. Bob Koehler. 8051 egychip mikroszámítógép építészeti specifikációi és működési leírása . - Santa Clara: Intel Corporation, 1980. Archiválva 2011. október 13-án a Wayback Machine -nél Archivált másolat (hivatkozás nem érhető el) . Letöltve: 2012. szeptember 18. Az eredetiből archiválva : 2011. október 13.. 
  2. ↑ Példák az e8051.com oldalon tekinthetők meg