3855:
664:
the interrupt enable IE at A8 and interrupt priority IP at B8; the I/O ports P0 (80), P1 (90), P2 (A0), P3 (B0); the serial I/O control SCON (98) and buffer SBUF (99); the CPU/power control register PCON (87); and the registers for timers 0 and 1 control (TCON at 88) and operation mode (TMOD at 89), the 16-bit timer 0 (TL0 at 8A, TH0 at 8C) and timer 1 (TL1 at 8B, TH1 at 8D) – are present on all versions of the 8051. Other addresses are version-dependent; in particular, the timer 2 registers for the 8052, the control register T2CON (at C8), the 16-bit capture/latch (RCAP2L at CA, RCAP2H at CB) and timer 2 (TL2 at CC and TH2 at CD) are not included with the 8051.
3632:
3617:
3704:
3590:
3602:
3647:
3719:
640:(IRAM) has an 8-bit address space, using addresses 0 through 0xFF. IRAM from 0x00 to 0x7F contains 128 directly addressable 1-byte registers, which can be accessed using an 8-bit absolute address that is part of the instruction. Alternatively, IRAM can be accessed indirectly: the address is loaded into R0 or R1, and the memory is accessed using the @R0 or @R1 syntax, or as stack memory through the stack pointer SP, with the PUSH and POP operations; and *CALL and RET operations.
4037:
3989:
3824:
3672:
3560:
3399:
182:
3689:
3436:, ROM). To use this chip, external ROM had to be added containing the program that the 8031 would fetch and execute. An 8051 chip could be sold as a ROM-less 8031, as the 8051's internal ROM is disabled by the normal state of the EA pin in an 8031-based design. A vendor might sell an 8051 as an 8031 for any number of reasons, such as faulty code in the 8051's ROM, or simply an oversupply of 8051s and undersupply of 8031s.
38:
3575:
4075:, an 8-bit ALU, 8-bit instructions, 16-bit instructions, a limited set of 32-bit instructions, 16 8-bit registers, 16 16-bit registers (8 16-bit registers which do not share space with any 8-bit registers, and 8 16-bit registers which contain 2 8-bit registers per 16-bit register), and 10 32-bit registers (2 dedicated 32-bit registers, and 8 32-bit registers which contain 2 16-bit registers per 32-bit register).
3440:
3734:
5625:
3391:
3807:
machine cycles. A typical maximum clock frequency of 12 MHz meant these old 8051s could execute one million single-cycle instructions, or 500,000 two-cycle instructions, per second. In contrast, enhanced 8051 silicon IP cores now run at one clock cycle per machine cycle, and have clock frequencies of up to 450 MHz. That means an 8051-compatible processor can now execute
436:, the 8051 could thus execute 1 million one-cycle instructions per second or 500,000 two-cycle instructions per second. Enhanced 8051 cores are now commonly used which run at six, four, two, or even one clock per machine cycle (denoted "1T"), and have clock frequencies of up to 100 MHz, and are thus capable of an even greater number of instructions per second. All
432:, 512 bytes to 64 KB of internal program memory, and sometimes a quantity of extended data RAM (ERAM) located in the external data space. External RAM and ROM share the data and address buses. The original 8051 core ran at 12 clock cycles per machine cycle, with most instructions executing in one or two machine cycles. With a 12 MHz
1031:. The MCS8051 used 12 clock cycles for most instructions. Many instructions utilize an accumulator. In contrast, most compatible computers execute instructions in one to three cycles, except for the multiply and divide instructions. The much higher speed is a major reason why these have replaced the MCS8051 in most applications.
3337:
compilers are available for the 8051, most of which allow the programmer to specify where each variable should be stored in its six types of memory, and provide access to 8051-specific hardware features such as the multiple register banks and bit manipulation instructions. There are many commercial C
687:
The remaining bit registers, addressed as 80–FF, are mapped onto the 16 special function registers 80, 88, 90, 98, ..., F0 and F8 (those whose addresses are multiples of 8), and therefore include the bits comprising the accumulators A, B and program status word PSW. The register window address, being
4078:
It features extended instructions – see also the programmer's guide – and later variants with higher performance, also available as intellectual property (IP). It is 3-stage pipelined. The MCS-251 family was also discontinued by Intel, but is widely available in binary compatible and partly enhanced
663:
The special function registers (SFR) include the accumulators A (or ACC, at E0) and B (at F0) and program status word (or PSW, at D0), themselves, as well as the 16-bit data pointer DPTR (at 82, as DPL and 83 as DPH). In addition to these, a small core of other special function registers – including
613:
The MCS-51 has four distinct types of memory: internal RAM, special function registers, program memory, and external data memory. To access these efficiently, some compilers utilize as many as 7 types of memory definitions: Internal RAM, single-bit access to internal RAM, special function registers,
696:
Program memory (PMEM, though less common in usage than IRAM and XRAM) is up to 64 KB of read-only memory, starting at address 0 in a separate address space. It may be on- or off-chip, depending on the particular model of chip being used. Program memory is read-only, though some variants of the
903:
To permit the use of this feature, some 8051-compatible microcontrollers with internal RAM larger than 256 bytes, or an inability to access external RAM, access internal RAM as if it were external, and have a special function register (e.g. PDATA) that permits them to set the upper address of the
770:
When code larger than 64 KB is required, a common system makes the code bank-switched, with general-purpose I/O selecting the upper address bits. Some 8051 compilers make provisions to automatically access paged code. In these systems, the interrupt vectors and paging table are placed in the
3806:
Modern 8051 cores are faster than earlier packaged versions. Design improvements have increased 8051 performance while retaining compatibility with the original MCS 51 instruction set. The original Intel 8051 ran at 12 clock cycles per machine cycle, and most instructions executed in one or two
3381:
or other extensions to indicate where a particular piece of data should be stored (i.e. constants in PMEM or variables needing fast access in IRAM). Since data could be in one of three memory spaces, a mechanism is usually provided to allow determining to which memory a pointer refers, either by
659:
Special function registers (SFR) are located in the same address space as IRAM, at addresses 0x80 to 0xFF, and are accessed directly using the same instructions as for the lower half of IRAM. They cannot be accessed indirectly via @R0 or @R1 or by the stack pointer SP; indirect access to those
4788:"MCS 51, MCS 251 and MCS 96 Microcontroller Product Lines, the Intel 186, Intel386 and Intel486 Processors Product Lines, and the i960 32 Bit RISC Processor, PCN 106013-01, Product Discontinuance, Reason for Revision: Add Key Milestone information and revise description of change"
3940:
STC Micro: STC89C51RC, STC90C51RC, STC90C58AD, STC10F08XE, STC11F60XE, STC12C5410AD, STC12C5202AD, STC12C5A60S2, STC12C5628AD, STC15F100, STC15F204EA, STC15F2K60S2, STC15F4K60S2, STC15F101W, STC15F408AD, STC15W104, STC15W408S, STC15W201S, STC15W408AS, STC15W1K16S and STC15W4K56S4
1012:. For the former, the most significant bit of the accumulator can be addressed directly, as it is a bit-addressable SFR. For the latter, there are explicit instructions to jump on whether or not the accumulator is zero. There is also a two-operand compare and jump operation.
614:
single-bit access to selected (divisible by 8) special function registers, program RAM, external RAM accessed using a register indirect access, using one of the standard 8-bit registers, and register indirect external RAM access utilizing the 16-bit indirect access register.
1000:
256 single bits are directly addressable. These are the 16 IRAM locations from 0x20–0x2F, and the 16 special function registers 0x80, 0x88, 0x90, ..., 0xF8. Any bit of these bytes may be directly accessed by a variety of logical operations and conditional branches.
920:
Eight general-purpose registers R0–R7 may be accessed with instructions one byte shorter than others. They are mapped to IRAM between 0x00 and 0x1F. Only eight bytes of that range are used at any given time, determined by the two bank-select bits in the PSW.
3466:
was an enhanced version of the original 8051 that featured 256 bytes of internal RAM instead of 128 bytes, 8 KB of ROM instead of 4 KB, and a third 16-bit timer. Most modern 8051-compatible microcontrollers include these features.
3059:
opcodes combine the three most significant bits of the opcode byte with the following byte to specify an 11-bit destination that is used to replace 11 bottom bits of the PC register (top 5 bits of PC register remain intact). For larger addresses, the
621:
with segregated memory (data and instructions); it can only execute code fetched from program memory and has no instructions to write to program memory. However, the bus leaving the IC has a single address and data path, and strongly resembles a
4023:
compatible with 8051. Unlike their 8051 MCS-151 is a pipelined CPU, with 16-bit internal code bus and is 6x the speed. The MCS-151 family was also discontinued by Intel, but is widely available in binary compatible and partly enhanced variants.
916:
The only register on an 8051 that is not memory-mapped is the 16-bit program counter (PC). This specifies the address of the next instruction to execute. Relative branch instructions supply an 8-bit signed offset which is added to the PC.
3075:
One of the reasons for the 8051's popularity is its range of operations on single bits. Bits are always specified by absolute addresses; there is no register-indirect or indexed addressing. Instructions that operate on single bits are:
600:
Intel's first MCS-51 microcontroller was the 8051, with 4 KB ROM and 128 byte RAM. Variants starting with 87 have a user-programmable EPROM, sometimes UV erasable. Variants with a C as the third character are some kind of
3512:. Enhancements mostly include new and enhanced peripherals. The 80C5x7 has fail-safe mechanisms, analog signal processing facilities, enhanced timer capabilities, and a 32-bit arithmetic peripheral. Other features include:
605:. 8031 and 8032 are ROM-less versions, with 128 and 256 bytes RAM. The last digit can indicate memory size, e.g. 8052 with 8 KB ROM, 87C54 16 KB EPROM, and 87C58 with 32 KB EPROM, all with 256 byte RAM.
907:
When RAM larger than 64 KB is required, a common system makes the RAM bank-switched, with general-purpose I/O selecting the upper address bits. Some 8051 compilers make provisions to automatically access paged data.
650:
Direct accesses to the IRAM addresses 0x80–0xFF are, instead, mapped onto the special function registers (SFR), where the accumulators A, B, carry bit C, and other special registers for control, status, etc., are located.
1193:
The most significant nibble specifies the operation as follows. Not all support all addressing modes; the immediate mode in particular is unavailable when the primary operand is written to. Instruction mnemonics use
779:
External data memory (XRAM) is a third address space, also starting at address 0, and allowing 16 bits of address space. It can also be on- or off-chip; what makes it "external" is that it must be accessed using the
3907:
Siemens 8-Bit: SAB 8035/8048, SAB 80512/80532, SAB 80513, SAB 8352-2/8352-5, SAB 80(C)515/80(C)535, SAB 83515, SAB 80(C)517/80(C)537, SAB 8051A/8031A, SAB 8052A/8032A, SAB 8052B/8032B, SAB80C52/80C32, SDA 30C164-2
4945:
572:
4857:
1634:
Move value from an IRAM or SFR register. Immediate mode (opcode 0xA4) is not used, as immediates serve only as sources. Memory direct mode (opcode 0xA5) is not used, as it duplicates 0x85.
3948:
3481:
was an 8051 with 4 KB EPROM instead of 4 KB ROM. They were identical except for the non-volatile memory type. This part was available in a ceramic package with a clear
4297:
688:
bits 3 and 4 of the PSW, is itself addressable as bit registers D3 and D4, respectively; while the carry bit C (or CY), at bit 7 of the PSW, is addressable as bit register D7.
5591:
4142:
931:
This is an 8-bit register used by subroutine call and return instructions. The stack grows upward; the SP is incremented before pushing and decremented after popping a value.
1858:
The irregular instructions comprise 64 opcodes, having more limited addressing modes, plus several opcodes scavenged from inapplicable modes in the regular instructions.
269:
processor with 17 instructions, 1-bit accumulator, 32 registers (4 × 8-bit, bit-addressable) and up to 144 special 1 bit-addressable RAM variables (18 × 8-bit)
4736:
4348:
527:
facilities, more interrupt sources, extra power saving modes, more/less parallel ports etc. Intel manufactured a mask-programmed version, 8052AH-BASIC, with a
897:. The 16-bit address requires the programmer to load the 16-bit index register. For this reason, RAM accesses with 16-bit addresses are substantially slower.
4935:
401:
shift register (copy the data somewhere else). The main program then performs serial reads and writes simply by reading and writing 8-bit data to stacks.
3421:, where it converted keypresses into the serial data stream which is sent to the main unit of the computer. An Intel 8049 served a similar role in the
3047:(short jump) opcode takes a signed relative offset byte operand and transfers control there relative to the address of the following instruction. The
4203:
684:
The 16 bytes (128 bits) at IRAM locations 0x20–0x2F contain space for 128 1-bit registers, which are separately addressable as bit registers 00–7F.
534:
MCS-51-based microcontrollers have been adapted to extreme environments. Examples for high-temperature variants are the Tekmos TK8H51 family for −40
4860:[Microcontrollers and Power Supervisors Series 1880; 1881; 1842; 588; 1345; 5518AP1TBM] (in Russian). Minsk: OAO "Integral". Archived from
4128:
4861:
5318:
4821:
676:, which the eight registers R0–R7 map to. The currently active window is determined by a two-bit address contained in the program status word.
4399:
4483:
786:(move external) instruction. Many variants of the 8051 include the standard 256 bytes of IRAM plus a few kilobytes of XRAM on the chip.
390:. With one instruction, the 8051 can switch register banks, avoiding the time-consuming task of transferring the critical registers to RAM.
629:
Most 8051 systems respect the instruction set, and require customized features to download new executable programs, e.g. in flash memory.
149:
MCS-251 family of binary compatible microcontrollers. While Intel no longer manufactures the MCS-51, MCS-151 and MCS-251 family, enhanced
5678:
5761:
3889:
5014:
4324:
904:
256-byte page. This emulates the MCS8051 mode that can page the upper byte of a RAM address by setting the general-purpose I/O pins.
393:
Once a UART, and a timer if necessary, has been configured, the programmer needs only write a simple interrupt routine to refill the
4587:
KB segment of memory. The absolute memory address is formed by the high 5 bits of the PC and the 11 bits defined by the instruction.
4155:
5550:
4071:) address-space and 6 times faster instruction cycle was introduced by Intel in 1996. It can perform as an 8-bit 8051, has 24-bit
3854:
3528:
Arithmetic peripheral can perform 16×16→32-bit multiplication, 32/16→16-bit division, 32-bit shift and 32-bit normalize operations
1582:
Move value to an IRAM or SFR register. Immediate mode (opcode 0x84) is not used for this operation, as it duplicates opcode 0x75.
5586:
170:
3377:
Because IRAM, XRAM, and PMEM (read only) all have an address 0, C compilers for the 8051 architecture provide compiler-specific
5588:
5574:
5507:
5488:
5466:
5447:
5428:
5409:
1781:
Move operand to the accumulator. Immediate mode is not used for this operation (opcode 0xE4), as it duplicates opcode 0x74.
134:) technology and consume less power than their NMOS predecessors. This made them more suitable for battery-powered devices.
924:
The following is a partial list of the 8051's registers, which are memory-mapped into the special function register space:
6485:
3937:: FlashFlex51 MCU (SST89E52RD2, SST89E54RD2, SST89E58RD2, SST89E516RD2SST89V52RD2, SST89V54RD2, SST89V58RD2, SST89V516RD2)
4526:
6480:
4883:
4787:
4740:
4104:
3795:. Designers use 8051 silicon IP cores, because of the smaller size, and lower power, compared to 32-bit processors like
130:, but later versions, identified by a letter C in their name (e.g., 80C51) use complementary metal–oxide–semiconductor (
3616:
4454:
4352:
1675:
if not equal. Immediate and memory direct modes (opcodes 0xB4 and 0xB5) compare the operand against the accumulator,
6163:
5232:
3631:
1042:
Instructions are all 1 to 3 bytes long, consisting of an initial opcode byte, followed by up to 2 bytes of operands.
409:
As of 2013, new derivatives are still being developed by many major chipmakers, and major compiler suppliers such as
241:
1015:
The parity (P) bit is often used to implement serial modes that include parity. To support this, the standard MCS51
4428:
3646:
104:
4692:
So, You Wanna be an
Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder
6544:
6467:
6383:
5671:
5257:
4773:
3718:
3406:
Intel discontinued its MCS-51 product line in March 2007; however, there are plenty of enhanced 8051 products or
3330:
463:
8051 variants may include built-in reset timers with brown-out detection, on-chip oscillators, self-programmable
5636:
5166:
1027:
The microarchitecture of the Intel MCS8051 is proprietary, but published features suggest how it works. It is a
6497:
6377:
5754:
3703:
1757:
if the result is non-zero. Immediate mode (opcode 0xD4), and register indirect mode (0xD6, 0xD7) are not used.
752:
instructions. The address is computed as the sum of the 8-bit accumulator and a 16-bit register (PC or DPTR).
6434:
4227:
595:
6518:
4966:
4754:
3769:
3486:
3452:
3407:
3359:
1034:
Each interrupt has four priorities. Within each priority, the interrupts of devices are in a fixed priority.
966:
Register select 1, RS1. The high-order bit of the register bank. Set when banks at 0x10 or 0x18 are in use.
697:
8051 use on-chip flash memory and provide a method of re-programming the memory in-system or in-application.
166:
6475:
5687:
5481:
The
Microcontroller Idea Book: Circuits, Programs, and Applications featuring the 8052-BASIC Microcontroller
963:
Register select 0, RS0. The low-order bit of the register bank. Set when banks at 0x08 or 0x18 are in use.
647:
be accessed indirectly (e.g. for use as stack space). Most 8051 clones also have a full 256 bytes of IRAM.
5862:
5784:
4662:
4600:
3347:
214:
17:
5215:
Salim, A.J.; Othman, M.; Ali, M.A. Mohd (October 5, 2006). "Integration of 8051 With DSP in Xilinx FPGA".
4805:"8044AH/8344AH/8744AH High Performance 8-bit Microcontroller with On-Chip Serial Communication Controller"
4210:
6115:
516:
488:
480:
3589:
1489:
Logical exclusive-OR the operand into the accumulator. Two memory-destination forms of this operation,
6181:
5664:
5607:
3934:
3601:
1805:
Move accumulator to the operand. Immediate mode (opcode 0xF4) is not used, as it would have no effect.
1726:
Exchange the accumulator and the operand. Immediate mode (opcode 0xC4) is not used for this operation.
586:
In some engineering schools, the 8051 microcontroller is used in introductory microcontroller courses.
492:
6389:
5325:
5094:
4832:
3493:. Related parts are: 8752 had 8 KB EPROM, 8754 had 16 KB EPROM, 8758 had 32 KB EPROM.
161:(coprocessor, FPU). Beyond these physical devices, several companies also offer MCS-51 derivatives as
6294:
5907:
5789:
5747:
4019:
In 1996 Intel announced the MCS-151 family, an up to 6 times faster variant, that's fully binary and
387:
4403:
3961:
3382:
constraining the pointer type to include the memory space or by storing metadata with the pointer.
3334:
767:) slightly reduce the size of code that accesses local (within the same 2 KB) program memory.
623:
154:
6490:
6523:
6399:
6252:
5822:
5629:
5273:
4479:
4151:
3378:
3339:
229:
190:
5524:
5301:
4635:
643:
The original 8051 has only 128 bytes of IRAM. The 8052 added IRAM from 0x80 to 0xFF, which can
6394:
6371:
1435:
Logical AND the operand into the accumulator. Two memory-destination forms of this operation,
1137:: Immediate, a following byte specifies an 8-bit constant. When the operand is a destination (
504:
457:
5370:
3787:
forms, these cores are typically integrated within embedded systems, in products ranging from
3531:
Eight data pointers instead of one for indirect addressing of program and external data memory
1381:
Logical OR the operand into the accumulator. Two memory-destination forms of this operation,
1088:, are assigned to 16 basic ALU instructions with 12 possible operands. The least significant
6365:
6359:
6218:
5807:
5191:
4910:
4804:
4374:
4048:
4000:
3835:
3671:
3607:
1028:
225:
5049:
1606:
Subtract the operand from the accumulator. This operation borrows and there is no subtract
6440:
6006:
5842:
5827:
5603:
5349:
5025:
4583:
ACALL is a 2-byte subroutine calling instruction, it can access locations within the same 2
4509:"ELEC2700 - Computer Engineering 2 - University of Newcastle - Textbooks | Zookal.com"
981:, C. Often used as the general register for bit computations, or the "Boolean accumulator".
954:
User defined, UD. May be read and written by software; not otherwise affected by hardware.
618:
453:
441:
362:
One feature of the 8051 core is the inclusion of a
Boolean processing engine, which allows
322:
321:(65,536 locations) each of ROM (PMEM) and external RAM (XRAM), using two memory buses in a
194:
5646:
5071:
1248:
Decrement the specified operand. Immediate mode (opcode 0x14) specifies the accumulator,
1221:
Increment the specified operand. Immediate mode (opcode 0x04) specifies the accumulator,
8:
6021:
5962:
3509:
559:
276:
158:
5440:
The 8051/8052 Microcontroller: Architecture, Assembly
Language, and Hardware Interfacing
3688:
1543:
Move immediate to the operand. Immediate mode (opcode 0x74) specifies the accumulator,
153:
derivatives made by numerous vendors remain popular today. Some derivatives integrate a
6269:
5599:
5551:
8051 Microcontroller
Preliminary Architectural Specification and Functional Description
5238:
4656:
4184:
900:
Some CPUs permit the 8-bit indirect address to use any 8-bit general purpose register.
371:
300:
233:
112:
4858:"Микроконтроллеры и супервизоры питания Серии 1880; 1881; 1842; 588; 1345; 5518АП1ТБМ"
3972:
coding/decoding) with up to 675 million instructions per second (MIPS) and integrated
3733:
3574:
3559:
397:
shift register whenever the last bit is shifted out by the UART and/or empty the full
5832:
5799:
5503:
5484:
5462:
5443:
5424:
5405:
5228:
4072:
3898:
3800:
3680:
3371:
996:
This is used as an extension to the accumulator for multiply and divide instructions.
969:
Flag 0, F0. May be read and written by software; not otherwise affected by hardware.
512:
272:
266:
150:
122:
Intel's original MCS-51 family was developed using N-type metal–oxide–semiconductor (
100:
5242:
4690:
99:. Intel's original versions were popular in the 1980s and early 1990s, and enhanced
6415:
6314:
6284:
6145:
6085:
6081:
6068:
5220:
3979:
3924:: 71M6511, 71M6513, 71M6531, 71M6533, 71M6534, 71M6542, 71M6543 Energy measurement
3792:
3433:
576:
445:
355:
198:
5566:
4722:
3869:
3474:
had these same features as the 8052 except it lacked internal ROM program memory.
3267:. Because the carry flag is bit 7 of the bit-addressable program status word, the
6513:
6446:
6322:
6158:
5945:
5940:
5935:
5922:
5871:
5817:
5770:
4886:[Single-chip microcomputers] (in Russian). Kyiv: Kristall. Archived from
4676:
4124:
4093:
4020:
3788:
673:
520:
433:
261:
253:
116:
96:
92:
84:
43:
6332:
4027:
3768:
Today, 8051s are still available as discrete parts, but they are mostly used as
3432:
was a reduced version of the original 8051 that had no internal program memory (
6240:
5977:
5955:
5892:
5224:
5167:"TI Delivers new low-cost, high-performance audio DSP for Home and Car w/ 8051"
3925:
3921:
3745:
3342:(SDCC) is a popular open-source C compiler. Other high level languages such as
414:
383:
379:
283:
4488:
4431:[Microcontrollers] (in Russian). Voronezh: OAO "NIIET". Archived from
3662:
More than 20 independent manufacturers produce MCS-51 compatible processors.
6538:
5950:
5930:
5728:
5713:
5708:
4887:
4099:
3552:
3355:
1005:
957:
382:
working register sets, which greatly reduce the time required to perform the
367:
5656:
6327:
6304:
6279:
6245:
6198:
6191:
6166:
6130:
6056:
5999:
5989:
5902:
5723:
5703:
5698:
5651:
4458:
3866:
3796:
3425:. The 8048 and derivatives are still used today for basic model keyboards.
701:
637:
437:
336:
257:
202:
127:
59:
6208:
6153:
6135:
6100:
6095:
6090:
6051:
6026:
5476:
3912:
3422:
972:
410:
370:
operations to be carried out directly and efficiently on select internal
343:
314:
249:
4990:
4432:
4036:
3988:
3823:
562:
MCS-51 microcontrollers for use in spacecraft are available; e.g., from
6213:
6076:
6046:
5994:
5972:
5967:
5879:
5812:
5718:
4707:
4560:
3772:
cores. Available in hardware description language source code (such as
1291:
563:
508:
468:
467:
program memory, built-in external RAM, extra internal program storage,
287:
123:
5118:
4129:"An Introduction to the Intel MCS-51 Single-Chip Microcomputer Family"
3540:
Two full-duplex serial interfaces with individual baud rate generators
531:
interpreter in ROM, capable of running user programs loaded into RAM.
428:(16 bytes of which are bit-addressable), up to 128 bytes of
6426:
6299:
6225:
6110:
6105:
6041:
6016:
5837:
5595:
5170:
3637:
3370:
are available for the 8051, but they are less widely used than C and
1845:
instruction modifies the C bit only, to the borrow that results from
1009:
978:
543:
524:
500:
464:
296:
206:
5912:
4822:"MicroConverter, 12-Bit ADCs and DACs with Embedded 62 kB Flash MCU"
3398:
1128:: Memory direct, a following byte specifies an IRAM or SFR location.
700:
In addition to code, it is possible to store read-only data such as
119:, and has separate memory spaces for program instructions and data.
6036:
5739:
4967:"DS80C320 High-Speed/Low-Power Microcontrollers - Maxim Integrated"
4940:
4273:
4231:
4088:
3757:
3744:
Other ICs or IPs compatible with the MCS-51 have been developed by
3694:
3367:
1333:
Add the operand, plus the C bit, to the accumulator. Opcode 0x33 (
937:
This is a 16-bit register that is used for accessing PMEM and XRAM.
567:
318:
245:
4758:
672:
The 32 bytes in IRAM from 0x00–0x1F contain space for four 8-byte
260:, and related 8/11/16-bit operations; hence it is mainly an 8-bit
181:
6257:
6176:
5611:
4493:
3973:
3917:
3873:
3784:
3777:
3724:
3709:
3622:
3580:
162:
37:
3980:
Enhanced 8-bit binary compatible microcontroller: MCS-151 family
3451:(as well as the ROM-less 8344 and the 8744 with EPROM) added an
3439:
1696:. Note that there is no compare and jump if equal instruction,
6274:
6262:
5884:
5847:
5624:
5594:
format, the HEX.DOC file discusses various hex file formats by
5217:
2006 IEEE International
Conference on Semiconductor Electronics
4068:
3969:
3944:
Texas
Instruments CC111x, CC24xx and CC25xx families of RF SoCs
3482:
3456:
3418:
1089:
496:
472:
237:
146:
142:
5095:"89V54RD2 Datasheet PDF Download - Silicon Storage Technology"
3390:
975:, AC. Set when addition produces a carry from bit 3 to bit 4.
424:, two or three timers, 128 or 256 bytes of internal data
6235:
6203:
6186:
6171:
5897:
4028:
8/16/32-bit binary compatible microcontroller: MCS-251 family
3880:
3749:
3677:
3490:
3351:
3343:
528:
449:
350:
210:
138:
88:
3522:
External program and data memory expandable up to 64 KB
3001:
compare accumulator to an IRAM or SFR register, and jump to
6420:
6289:
6230:
6125:
6031:
6011:
4274:"8-bit Microcontrollers - 8-bit MCUs - EFM8 - Silicon Labs"
4252:
4209:. Intel Corporation. Application Note AP-70. Archived from
3781:
3773:
3753:
3543:
Four priority level interrupt systems, 14 interrupt vectors
3505:
3414:
3363:
1016:
602:
421:
420:
MCS-51 based microcontrollers typically include one or two
307:
131:
108:
5641:
5459:
4508:
3955:
6120:
5984:
5852:
4455:"Download link Youtube: ELEC2700 - 8051 Ultrasonic Radar"
3965:
3951:): CH551, CH552, CH554, CH546, CH547, CH548, CH558, CH559
3565:
948:
484:
476:
429:
425:
375:
363:
332:
222:
5143:"site index - Nanjing Qinheng Microelectronics Co., Ltd"
4204:"Using the Intel MCS-51 Boolean Processing Capabilities"
3189:: Move the specified bit to the carry bit, or vice versa
660:
addresses will access the second half of IRAM, instead.
95:. The architect of the Intel MCS-51 instruction set was
5642:
the source website for tutorials and simulator for 8051
5456:
4067:
The 80251 8/16/32-bit microcontroller with 16 MB (
1189:), this instead specifies that the accumulator is used.
5652:
Open source VHDL 8051 implementation (Oregano
Systems)
4688:
3791:
to washing machines to complex wireless communication
1092:
of the opcode selects the primary operand as follows:
789:
The first 256 bytes of XRAM may be accessed using the
176:
5192:"Atmel AT85C51SND3 Audio DSP Data Sheet with USB 2.0"
5142:
3888:
Mentor
Graphics: M8051EW etc. designed for Mentor by
1281:
Add the operand to the accumulator, A. Opcode 0x23 (
943:
This contains important status flags, by bit number:
5399:
3885:
Maxim Integrated (formerly Dallas): DS80-series etc.
1159:
the operation already includes an immediate source (
960:, OV. Set when addition produces a signed overflow.
378:
locations. Another feature is the inclusion of four
293:
Fast interrupt with optional register bank switching
5119:"STC Microcontroller---STCmicro Technology Co,.Ltd"
4911:"Why do we have to use the 8051? Isn't it too old?"
4135:
861:instructions. The full 64KB may be accessed using
137:The family was continued in 1996 with the enhanced
5567:"HEX.DOC: EASM51 - HEX Format (elektor Assembler)"
3259:: And the bit (or its complement) to the carry bit
1342:, rotate left through carry) may be thought of as
570:) as the UT69RH051 or from NIIET as the 1830VE32 (
4705:
3224:: Or the bit (or its complement) to the carry bit
417:and Altium Tasking continuously release updates.
6536:
4402:. Cobham Semiconductor Solutions. Archived from
2967:move directly between two IRAM or SFR registers.
4096:- LCD controller with XRAM-compatible interface
3763:
189:The 8051 architecture provides many functions (
5214:
4723:"Moving Forth Part 7: CamelForth for the 8051"
3525:8-bit A/D converter with 12 multiplexed inputs
1004:Note that the PSW does not contain the common
317:; it can access 2×2 memory locations: 64
5755:
5686:
5672:
5564:
5546:; Intel; 1984; publication number 210918-002.
5540:; Intel; 1991; publication number 270645-003.
5502:(hardcover). Boston: Academic Press. 528 pp.
5500:Embedded Controller FORTH for the 8051 Family
3976:interface or as intellectual property exist.
3106:: Set, clear, or complement the specified bit
654:
5402:The 8051 Microcontroller: A Systems Approach
4876:
4201:
4185:"Intel MCS 151 and MCS 251 Microcontrollers"
4144:Intel 8051 Microprocessor Oral History Panel
4131:. Intel Corporation. Application Note AP-69.
4123:
3455:controller to the 8051 core (especially for
617:The 8051's instruction set is designed as a
589:
5637:Complete tutorial for 8051 microcontrollers
5525:MCS-51 Microcontroller Family User's Manual
5423:(4th ed.). Thomas W. Schultz. 464 pp.
5255:
4637:MCS-51 Microcontroller Family User's Manual
4595:
4593:
3960:Several variants with an additional 16-bit
990:This register is used by most instructions.
771:first 32K of code and are always resident.
554:°C (with operation for up to 1 year at +300
328:On-chip ROM (not included on 803x variants)
27:Single chip microcontroller series by Intel
5762:
5748:
5679:
5665:
5092:
4720:
4699:
4630:
4628:
4626:
4624:
4622:
3931:Silicon Labs: C8051 series and EFM8 series
3894:Megawin: 74, 82, 84, 86, 87, and 89 series
596:List of Intel processors § Intel 8051
103:derivatives remain popular today. It is a
36:
5528:; Intel; 1994; publication number 121517.
4527:"ELEC2700 Assignment 3: Ultrasonic Radar"
3072:instructions allow a 16-bit destination.
1519:, are specified by opcodes 0x63 and 0x62.
1465:, are specified by opcodes 0x53 and 0x52.
1411:, are specified by opcodes 0x43 and 0x42.
4908:
4850:
4714:
4643:. publication number 121517: Intel. 1994
4590:
4423:
4421:
4375:"HIGH TEMPERATURE 83C51 MICROCONTROLLER"
4179:
4177:
4175:
3853:
3438:
3417:, was used in the keyboard of the first
3397:
3389:
3294:instructions are shorter equivalents to
1839:, and logical instructions do not. The
523:, extra counters and timers, in-circuit
180:
5475:
5437:
5418:
4771:
4619:
4555:
4553:
4551:
3956:Digital signal processor (DSP) variants
774:
171:application-specific integrated circuit
107:, but also has some of the features of
14:
6537:
4400:"Microcontrollers and Microprocessors"
3037:exchange low-order nibble of operands.
608:
404:
5743:
5660:
5565:Hennig-Roleff, Werner (1993-02-01) .
5498:Payne, William (December 19, 1990) .
5497:
4774:"Intel bows out, discontinues MCS-51"
4489:"ELEC2700 Assignment 1 2014: 1D Pong"
4418:
4172:
3814:
3666:Intel MCS-51 derived microcontrollers
3657:
3385:
3263:A bit operand is written in the form
5769:
5534:; Intel; publication number 9800937.
5457:Calcutt; Cowan; Parchizadeh (2000).
4548:
4319:
4317:
4268:
4266:
4154:, September 16, 2008, archived from
4031:
3983:
3928:: 78M6631, 78M6618, 78M6613, 78M6612
3818:
3410:added regularly from other vendors.
1022:
755:Special jump and call instructions (
704:in program memory, retrieved by the
5532:MCS-51 Macro Assembler User's Guide
4677:"Embedded System Design with C8051"
4565:. Keil, a division of ARM Inc. 2021
3858:Silicon Storage Technology 89V54RD2
1750:Decrement the operand, and jump to
951:of the bits) of the accumulator, A.
667:
177:Important features and applications
126:) technology, like its predecessor
24:
5388:
5319:"Atmel TSC80251 Programmers Guide"
4325:"8051 MCUs | Microchip Technology"
4079:variants from many manufacturers.
3485:window over the top of the die so
1065:, are used for irregular opcodes.
1037:
25:
6556:
6384:High voltage parallel programming
5618:
5483:. Lakeview research LLC. 277 pp.
5400:Mazidi; McKinlay; Mazidi (2012).
4755:"MPE VFX Forth 7 cross compilers"
4314:
4263:
1862:8051/8052 irregular instructions
1827:instructions set PSW flags. The
691:
5623:
5442:. Universal-Publishers. 348 pp.
5371:"R80251XC 32bit Microcontroller"
5274:"MCSÉ 251 Architecture Overview"
5072:"Silergy Energy Measurement ICs"
4936:"PSoC 3 - Infineon Technologies"
4737:"8051 SwiftX Forth development"
4605:Silergy electricity metering ICs
4298:"Site Search | Maxim Integrated"
4035:
3987:
3949:Nanjing Qinheng Microelectronics
3863:ABOV: MC94F, MC95F, MC96F series
3822:
3732:
3717:
3702:
3687:
3670:
3645:
3630:
3615:
3600:
3588:
3573:
3558:
3333:compilers for the 8051. Several
3157:: Jump if bit set, and clear bit
2682:
2556:
2405:
2335:
2319:
2303:
2268:
2252:
2236:
2201:
2185:
2169:
2134:
2075:
2022:
1964:
1119:: Register indirect, @R0 or @R1.
679:
105:complex instruction set computer
6468:List of common microcontrollers
6378:High-voltage serial programming
5647:Basic 8051 Interfacing Circuits
5577:from the original on 2017-08-11
5363:
5350:"DQ80251 32bit Microcontroller"
5342:
5311:
5294:
5266:
5249:
5208:
5184:
5159:
5135:
5111:
5086:
5064:
5042:
5007:
4983:
4959:
4948:from the original on 2022-09-21
4928:
4902:
4814:
4797:
4780:
4765:
4747:
4729:
4689:Lewin A. R. W. Edwards (2006).
4682:
4669:
4577:
4519:
4501:
4472:
4447:
4392:
4367:
4349:"TK80H51 250°C Microcontroller"
4341:
3331:high-level programming language
1290:, "rotate left" but actually a
940:Program status word, PSW (0xD0)
632:
111:architectures, such as a large
6498:List of Wi-Fi microcontrollers
4290:
4245:
4220:
4195:
4117:
3324:
947:Parity, P. Gives the parity (
13:
1:
6519:Programmable logic controller
6360:In-circuit serial programming
5302:"Temic TSC80251 Architecture"
4110:
3904:NXP: NXP700 and NXP900 series
3770:silicon intellectual property
3519:256 directly addressable bits
3443:Intel P8044AH microcontroller
3408:silicon intellectual property
1997:(jump if bit set with clear)
167:field-programmable gate array
5785:Single-board microcontroller
4772:Ganssle, Jack (2006-05-29).
4634:
4601:"Silergy 71M6513 Data sheet"
4351:. Tekmos Inc. Archived from
3897:Microchip (formerly Atmel):
3764:Use as intellectual property
3534:Extended watchdog facilities
3413:The 8051's predecessor, the
3402:Intel D87C51 microcontroller
2020:(rotate right through carry)
911:
517:digital-to-analog converters
7:
6372:Program and Debug Interface
4909:Hussaini (20 August 2019).
4884:"Однокристальные микро-эвм"
4228:"8051 Tutorial: Interrupts"
4082:
3508:versions, designed for the
3489:could be used to erase the
3394:Intel 8031 microcontrollers
2132:(rotate left through carry)
475:non-volatile data storage,
286:with eight registers each (
10:
6561:
5538:8-Bit Embedded Controllers
5225:10.1109/SMELEC.2006.380694
3935:Silicon Storage Technology
1914:
934:Data pointer, DP (0x82–83)
655:Special function registers
593:
388:interrupt service routines
358:mode (on some derivatives)
205:(I/O) ports, serial port,
87:(MCU) series developed by
6506:
6460:
6408:
6352:
6345:
6313:
6144:
6067:
5921:
5870:
5861:
5798:
5790:Special function register
5777:
5694:
5688:Microcontrollers by Intel
4202:John Wharton (May 1980).
3811:instructions per second.
3313:
3304:
3295:
3286:
3277:
3268:
3264:
3242:
3227:
3207:
3192:
3175:
3160:
3143:
3126:
3109:
3098:
3089:
3080:
3067:
3061:
3054:
3048:
3042:
3014:
2981:
2953:
2936:
2917:
2898:
2879:
2861:
2842:
2823:
2804:
2785:
2775:
2765:
2755:
2737:
2727:
2717:
2707:
2683:
2673:
2663:
2644:
2626:
2616:
2600:
2581:
2557:
2532:
2516:
2500:
2482:
2457:
2441:
2430:
2406:
2387:
2371:
2360:
2336:
2320:
2304:
2293:
2269:
2253:
2237:
2226:
2202:
2186:
2170:
2159:
2135:
2124:
2117:
2100:
2076:
2065:
2058:
2041:
2023:
2012:
2001:
1983:
1965:
1954:
1944:
1930:
1918:
1908:
1840:
1834:
1828:
1822:
1816:
1810:
1789:
1765:
1734:
1710:
1697:
1676:
1663:
1642:
1618:
1590:
1566:
1544:
1527:
1505:
1490:
1473:
1451:
1436:
1419:
1397:
1382:
1365:
1343:
1334:
1317:
1295:
1282:
1265:
1249:
1238:
1222:
1211:
1175:
1160:
1147:
1138:
1106:: Register direct, R0–R7.
880:
862:
844:
826:
808:
790:
781:
762:
756:
729:
705:
590:Family naming conventions
580:
284:switchable register banks
65:
55:
50:
35:
5554:; Intel; 44 pages; 1980.
5544:Microcontroller Handbook
5419:Schultz, Thomas (2008).
5259:The 8051 microcontroller
5245:– via IEEE Xplore.
4661:: CS1 maint: location (
4105:SDK-51 system design kit
3962:digital signal processor
3872:, which has a dedicated
3546:Three power-saving modes
928:Stack pointer, SP (0x81)
624:Von Neumann architecture
303:with selectable priority
155:digital signal processor
6524:List of microprocessors
6421:Joint Test Action Group
5438:Steiner, Craig (2005).
4971:www.maximintegrated.com
4706:Bradford J. Rodriguez.
4302:www.maximintegrated.com
4152:Computer History Museum
3964:(DSP) (for example for
3340:Small Device C Compiler
1294:) may be thought of as
945:
191:central processing unit
185:i8051 microarchitecture
6545:Intel microcontrollers
5729:MCS-296 (8x296 family)
5714:MCS-251 (80251 family)
5709:MCS-151 (80151 family)
5050:"Silergy Metering ICs"
4810:. Intel. October 1994.
4562:Keil C51 Users' Manual
3859:
3444:
3403:
3395:
2234:(jump if carry clear)
339:ports, bit addressable
240:register with special
186:
6366:In-system programming
5724:MCS-96 (8x196 family)
5632:at Wikimedia Commons
5015:"SDA30C164 Datasheet"
4991:"Syntill8 - Products"
4189:datasheets.chipdb.org
3920:electricity metering
3857:
3442:
3401:
3393:
1077:of the opcode bytes,
1054:of the opcode bytes,
1029:multi-cycle processor
987:Accumulator, A (0xE0)
310:of on-chip RAM (IRAM)
226:arithmetic logic unit
184:
6435:In-circuit debugging
5704:MCS-51 (8051 family)
5699:MCS-48 (8048 family)
5573:. 1.04 (in German).
5461:. Elsevier. 329 pp.
5219:. pp. 562–566.
4793:. Intel. 2006-05-02.
4161:on February 25, 2012
3516:256-byte on-chip RAM
2167:(jump if carry set)
2114:(jump if bit clear)
775:External data memory
619:Harvard architecture
331:Four (three full) 8-
323:Harvard architecture
195:random-access memory
6491:Renesas Electronics
6441:In-circuit emulator
5404:. Pearson. 648 pp.
3797:ARM Cortex-M series
3510:automotive industry
3140:: Jump if bit clear
2368:(jump if non-zero)
1863:
1019:could send 9 bits.
609:Memory architecture
560:Radiation-hardenend
507:generators, analog
405:Derivative features
386:to enter and leave
374:, ports and select
349:Two 16-bit counter/
159:floating-point unit
91:in 1980 for use in
83:) is a single chip
32:
5099:www.datasheetq.com
4429:"Микроконтроллеры"
4047:. You can help by
3999:. You can help by
3860:
3834:. You can help by
3815:MCUs based on 8051
3739:STC Micro STC89C52
3658:Derivative vendors
3445:
3404:
3396:
3386:Related processors
3329:There are various
2055:(jump if bit set)
1861:
458:single cycle cores
187:
141:MCS-151 and the 8/
30:
6532:
6531:
6456:
6455:
6341:
6340:
6022:PIC10/12/16/17/18
5737:
5736:
5628:Media related to
5509:978-0-12-547570-9
5490:978-0-9650819-0-0
5468:978-0-340-67707-0
5449:978-1-58112-459-0
5430:978-0-9783995-0-4
5411:978-0-13-508044-3
5256:Kenneth J Ayala.
4864:on 1 January 2017
4708:"CamelForth/8051"
4435:on 22 August 2017
4406:on 23 August 2017
4355:on 20 August 2017
4329:www.microchip.com
4073:linear addressing
4065:
4064:
4017:
4016:
3901:, AT83C5134, etc.
3852:
3851:
3793:systems on a chip
3123:: Jump if bit set
2947:
2946:
2793:(decimal adjust)
1662:to the immediate
1023:Microarchitecture
993:B register (0xF0)
513:analog-to-digital
487:host interfaces,
242:move instructions
151:binary compatible
101:binary compatible
79:(commonly termed
73:
72:
16:(Redirected from
6552:
6472:By manufacturer
6416:Nexus (standard)
6350:
6349:
5868:
5867:
5771:Microcontrollers
5764:
5757:
5750:
5741:
5740:
5681:
5674:
5667:
5658:
5657:
5627:
5585:
5583:
5582:
5513:
5494:
5472:
5453:
5434:
5415:
5382:
5381:
5375:
5367:
5361:
5360:
5354:
5346:
5340:
5339:
5337:
5336:
5330:
5324:. Archived from
5323:
5315:
5309:
5308:
5306:
5298:
5292:
5291:
5289:
5287:
5278:
5270:
5264:
5263:
5253:
5247:
5246:
5212:
5206:
5205:
5203:
5201:
5196:
5188:
5182:
5181:
5179:
5178:
5169:. Archived from
5163:
5157:
5156:
5154:
5153:
5139:
5133:
5132:
5130:
5129:
5123:www.stcmicro.com
5115:
5109:
5108:
5106:
5105:
5093:datasheetq.com.
5090:
5084:
5083:
5081:
5079:
5068:
5062:
5061:
5059:
5057:
5046:
5040:
5039:
5037:
5036:
5030:
5024:. Archived from
5019:
5011:
5005:
5004:
5002:
5001:
4995:www.syntill8.com
4987:
4981:
4980:
4978:
4977:
4963:
4957:
4956:
4954:
4953:
4932:
4926:
4925:
4923:
4921:
4906:
4900:
4899:
4897:
4895:
4880:
4874:
4873:
4871:
4869:
4854:
4848:
4847:
4845:
4843:
4837:
4831:. Archived from
4826:
4818:
4812:
4811:
4809:
4801:
4795:
4794:
4792:
4784:
4778:
4777:
4769:
4763:
4762:
4757:. Archived from
4751:
4745:
4744:
4739:. Archived from
4733:
4727:
4726:
4721:Brad Rodriguez.
4718:
4712:
4711:
4703:
4697:
4696:
4686:
4680:
4673:
4667:
4666:
4660:
4652:
4650:
4648:
4642:
4632:
4617:
4616:
4614:
4612:
4597:
4588:
4586:
4581:
4575:
4574:
4572:
4570:
4557:
4546:
4545:
4543:
4541:
4531:
4523:
4517:
4516:
4505:
4499:
4498:
4476:
4470:
4469:
4467:
4466:
4457:. Archived from
4451:
4445:
4444:
4442:
4440:
4425:
4416:
4415:
4413:
4411:
4396:
4390:
4389:
4387:
4385:
4379:
4371:
4365:
4364:
4362:
4360:
4345:
4339:
4338:
4336:
4335:
4321:
4312:
4311:
4309:
4308:
4294:
4288:
4287:
4285:
4284:
4270:
4261:
4260:
4249:
4243:
4242:
4240:
4239:
4230:. Archived from
4224:
4218:
4217:
4215:
4208:
4199:
4193:
4192:
4181:
4170:
4169:
4168:
4166:
4160:
4149:
4139:
4133:
4132:
4121:
4060:
4057:
4039:
4032:
4012:
4009:
3991:
3984:
3911:Siemens 16-Bit:
3899:AT89C51, AT89S51
3870:CY8C3xxxx series
3847:
3844:
3826:
3819:
3810:
3789:USB flash drives
3736:
3721:
3706:
3691:
3674:
3649:
3634:
3619:
3604:
3592:
3577:
3562:
3504:(8 KB ROM) are
3434:read-only memory
3320:
3319:
3316:
3311:
3310:
3307:
3302:
3301:
3298:
3293:
3292:
3289:
3284:
3283:
3280:
3275:
3274:
3271:
3266:
3258:
3257:
3254:
3251:
3248:
3245:
3240:
3239:
3236:
3233:
3230:
3223:
3222:
3219:
3216:
3213:
3210:
3205:
3204:
3201:
3198:
3195:
3188:
3187:
3184:
3181:
3178:
3173:
3172:
3169:
3166:
3163:
3156:
3155:
3152:
3149:
3146:
3139:
3138:
3135:
3132:
3129:
3122:
3121:
3118:
3115:
3112:
3105:
3104:
3101:
3096:
3095:
3092:
3087:
3086:
3083:
3071:
3070:
3065:
3064:
3058:
3057:
3052:
3051:
3046:
3045:
3036:
3035:
3032:
3029:
3026:
3023:
3020:
3017:
3007:
3000:
2999:
2996:
2993:
2990:
2987:
2984:
2966:
2965:
2962:
2959:
2956:
2943:
2942:
2939:
2933:
2932:
2929:
2926:
2923:
2920:
2914:
2913:
2910:
2907:
2904:
2901:
2895:
2894:
2891:
2888:
2885:
2882:
2868:
2867:
2864:
2858:
2857:
2854:
2851:
2848:
2845:
2839:
2838:
2835:
2832:
2829:
2826:
2820:
2819:
2816:
2813:
2810:
2807:
2792:
2791:
2788:
2782:
2781:
2778:
2772:
2771:
2768:
2762:
2761:
2758:
2744:
2743:
2740:
2734:
2733:
2730:
2724:
2723:
2720:
2714:
2713:
2710:
2696:
2695:
2692:
2689:
2686:
2680:
2679:
2676:
2670:
2669:
2666:
2660:
2659:
2656:
2653:
2650:
2647:
2633:
2632:
2629:
2623:
2622:
2619:
2613:
2612:
2609:
2606:
2603:
2597:
2596:
2593:
2590:
2587:
2584:
2570:
2569:
2566:
2563:
2560:
2554:
2553:
2550:
2547:
2544:
2541:
2538:
2535:
2529:
2528:
2525:
2522:
2519:
2513:
2512:
2509:
2506:
2503:
2489:
2488:
2485:
2479:
2478:
2475:
2472:
2469:
2466:
2463:
2460:
2454:
2453:
2450:
2447:
2444:
2437:
2436:
2433:
2419:
2418:
2415:
2412:
2409:
2403:
2402:
2399:
2396:
2393:
2390:
2384:
2383:
2380:
2377:
2374:
2367:
2366:
2363:
2349:
2348:
2345:
2342:
2339:
2333:
2332:
2329:
2326:
2323:
2317:
2316:
2313:
2310:
2307:
2300:
2299:
2296:
2282:
2281:
2278:
2275:
2272:
2266:
2265:
2262:
2259:
2256:
2250:
2249:
2246:
2243:
2240:
2233:
2232:
2229:
2215:
2214:
2211:
2208:
2205:
2199:
2198:
2195:
2192:
2189:
2183:
2182:
2179:
2176:
2173:
2166:
2165:
2162:
2148:
2147:
2144:
2141:
2138:
2131:
2130:
2127:
2121:
2120:
2113:
2112:
2109:
2106:
2103:
2089:
2088:
2085:
2082:
2079:
2072:
2071:
2068:
2062:
2061:
2054:
2053:
2050:
2047:
2044:
2030:
2029:
2026:
2019:
2018:
2015:
2009:
2008:
2007:
2004:
1996:
1995:
1992:
1989:
1986:
1972:
1971:
1968:
1961:
1960:
1957:
1951:
1950:
1947:
1938:
1937:
1936:
1933:
1925:
1924:
1921:
1912:
1911:
1864:
1860:
1854:
1844:
1843:
1838:
1837:
1832:
1831:
1826:
1825:
1820:
1819:
1814:
1813:
1802:
1801:
1798:
1795:
1792:
1778:
1777:
1774:
1771:
1768:
1756:
1747:
1746:
1743:
1740:
1737:
1723:
1722:
1719:
1716:
1713:
1701:
1700:
1695:
1694:
1691:
1688:
1685:
1682:
1679:
1674:
1667:
1666:
1655:
1654:
1651:
1648:
1645:
1631:
1630:
1627:
1624:
1621:
1603:
1602:
1599:
1596:
1593:
1579:
1578:
1575:
1572:
1569:
1557:
1556:
1553:
1550:
1547:
1540:
1539:
1536:
1533:
1530:
1518:
1517:
1514:
1511:
1508:
1503:
1502:
1499:
1496:
1493:
1486:
1485:
1482:
1479:
1476:
1464:
1463:
1460:
1457:
1454:
1449:
1448:
1445:
1442:
1439:
1432:
1431:
1428:
1425:
1422:
1410:
1409:
1406:
1403:
1400:
1395:
1394:
1391:
1388:
1385:
1378:
1377:
1374:
1371:
1368:
1356:
1355:
1352:
1349:
1346:
1341:
1340:
1337:
1330:
1329:
1326:
1323:
1320:
1308:
1307:
1304:
1301:
1298:
1289:
1288:
1285:
1278:
1277:
1274:
1271:
1268:
1256:
1255:
1252:
1245:
1244:
1241:
1229:
1228:
1225:
1218:
1217:
1214:
1188:
1187:
1184:
1181:
1178:
1173:
1172:
1169:
1166:
1163:
1154:
1153:
1150:
1145:
1144:
1141:
1076:
1075:
1071:
1053:
1052:
1048:
896:
895:
892:
889:
886:
883:
878:
877:
874:
871:
868:
865:
860:
859:
856:
853:
850:
847:
842:
841:
838:
835:
832:
829:
824:
823:
820:
817:
814:
811:
806:
805:
802:
799:
796:
793:
785:
784:
766:
765:
760:
759:
751:
750:
747:
744:
741:
738:
735:
732:
727:
726:
723:
720:
717:
714:
711:
708:
674:register windows
668:Register windows
582:
575:
557:
553:
549:
541:
537:
446:Maxim Integrated
384:context switches
199:read-only memory
173:(ASIC) designs.
117:register windows
93:embedded systems
40:
33:
29:
21:
6560:
6559:
6555:
6554:
6553:
6551:
6550:
6549:
6535:
6534:
6533:
6528:
6514:Embedded system
6502:
6452:
6447:In-target probe
6404:
6337:
6309:
6140:
6063:
5917:
5857:
5794:
5773:
5768:
5738:
5733:
5690:
5685:
5621:
5580:
5578:
5510:
5491:
5469:
5450:
5431:
5412:
5391:
5389:Further reading
5386:
5385:
5373:
5369:
5368:
5364:
5352:
5348:
5347:
5343:
5334:
5332:
5328:
5321:
5317:
5316:
5312:
5304:
5300:
5299:
5295:
5285:
5283:
5276:
5272:
5271:
5267:
5254:
5250:
5235:
5213:
5209:
5199:
5197:
5194:
5190:
5189:
5185:
5176:
5174:
5165:
5164:
5160:
5151:
5149:
5141:
5140:
5136:
5127:
5125:
5117:
5116:
5112:
5103:
5101:
5091:
5087:
5077:
5075:
5070:
5069:
5065:
5055:
5053:
5048:
5047:
5043:
5034:
5032:
5028:
5017:
5013:
5012:
5008:
4999:
4997:
4989:
4988:
4984:
4975:
4973:
4965:
4964:
4960:
4951:
4949:
4934:
4933:
4929:
4919:
4917:
4907:
4903:
4893:
4891:
4882:
4881:
4877:
4867:
4865:
4856:
4855:
4851:
4841:
4839:
4835:
4824:
4820:
4819:
4815:
4807:
4803:
4802:
4798:
4790:
4786:
4785:
4781:
4770:
4766:
4753:
4752:
4748:
4735:
4734:
4730:
4719:
4715:
4704:
4700:
4687:
4683:
4675:Han-Way Huang.
4674:
4670:
4654:
4653:
4646:
4644:
4640:
4633:
4620:
4610:
4608:
4599:
4598:
4591:
4584:
4582:
4578:
4568:
4566:
4559:
4558:
4549:
4539:
4537:
4529:
4525:
4524:
4520:
4507:
4506:
4502:
4487:
4484:Wayback Machine
4477:
4473:
4464:
4462:
4453:
4452:
4448:
4438:
4436:
4427:
4426:
4419:
4409:
4407:
4398:
4397:
4393:
4383:
4381:
4377:
4373:
4372:
4368:
4358:
4356:
4347:
4346:
4342:
4333:
4331:
4323:
4322:
4315:
4306:
4304:
4296:
4295:
4291:
4282:
4280:
4272:
4271:
4264:
4257:www.tasking.com
4251:
4250:
4246:
4237:
4235:
4226:
4225:
4221:
4213:
4206:
4200:
4196:
4183:
4182:
4173:
4164:
4162:
4158:
4147:
4141:
4140:
4136:
4122:
4118:
4113:
4094:Hitachi HD44780
4085:
4061:
4055:
4052:
4045:needs expansion
4030:
4021:instruction set
4013:
4007:
4004:
3997:needs expansion
3982:
3958:
3848:
3842:
3839:
3832:needs expansion
3817:
3808:
3766:
3740:
3737:
3728:
3722:
3713:
3707:
3698:
3692:
3683:
3675:
3660:
3653:
3652:Temic TS80C32X2
3650:
3641:
3635:
3626:
3620:
3611:
3605:
3596:
3593:
3584:
3578:
3569:
3563:
3500:(ROM-less) and
3459:applications).
3388:
3327:
3317:
3314:
3308:
3305:
3299:
3296:
3290:
3287:
3281:
3278:
3272:
3269:
3255:
3252:
3249:
3246:
3243:
3237:
3234:
3231:
3228:
3220:
3217:
3214:
3211:
3208:
3202:
3199:
3196:
3193:
3185:
3182:
3179:
3176:
3170:
3167:
3164:
3161:
3153:
3150:
3147:
3144:
3136:
3133:
3130:
3127:
3119:
3116:
3113:
3110:
3102:
3099:
3093:
3090:
3084:
3081:
3068:
3062:
3055:
3049:
3043:
3033:
3030:
3027:
3024:
3021:
3018:
3015:
3002:
2997:
2994:
2991:
2988:
2985:
2982:
2963:
2960:
2957:
2954:
2940:
2937:
2930:
2927:
2924:
2921:
2918:
2911:
2908:
2905:
2902:
2899:
2892:
2889:
2886:
2883:
2880:
2865:
2862:
2855:
2852:
2849:
2846:
2843:
2836:
2833:
2830:
2827:
2824:
2817:
2814:
2811:
2808:
2805:
2789:
2786:
2779:
2776:
2769:
2766:
2759:
2756:
2741:
2738:
2731:
2728:
2721:
2718:
2711:
2708:
2693:
2690:
2687:
2684:
2677:
2674:
2667:
2664:
2657:
2654:
2651:
2648:
2645:
2630:
2627:
2620:
2617:
2610:
2607:
2604:
2601:
2594:
2591:
2588:
2585:
2582:
2567:
2564:
2561:
2558:
2551:
2548:
2545:
2542:
2539:
2536:
2533:
2526:
2523:
2520:
2517:
2510:
2507:
2504:
2501:
2486:
2483:
2476:
2473:
2470:
2467:
2464:
2461:
2458:
2451:
2448:
2445:
2442:
2434:
2431:
2416:
2413:
2410:
2407:
2400:
2397:
2394:
2391:
2388:
2381:
2378:
2375:
2372:
2364:
2361:
2346:
2343:
2340:
2337:
2330:
2327:
2324:
2321:
2314:
2311:
2308:
2305:
2301:(jump if zero)
2297:
2294:
2279:
2276:
2273:
2270:
2263:
2260:
2257:
2254:
2247:
2244:
2241:
2238:
2230:
2227:
2212:
2209:
2206:
2203:
2196:
2193:
2190:
2187:
2180:
2177:
2174:
2171:
2163:
2160:
2145:
2142:
2139:
2136:
2128:
2125:
2118:
2110:
2107:
2104:
2101:
2086:
2083:
2080:
2077:
2069:
2066:
2059:
2051:
2048:
2045:
2042:
2027:
2024:
2016:
2013:
2005:
2002:
2000:
1993:
1990:
1987:
1984:
1969:
1966:
1958:
1955:
1948:
1945:
1941:
1934:
1931:
1929:
1922:
1919:
1909:
1846:
1841:
1835:
1829:
1823:
1817:
1811:
1799:
1796:
1793:
1790:
1775:
1772:
1769:
1766:
1751:
1744:
1741:
1738:
1735:
1720:
1717:
1714:
1711:
1698:
1692:
1689:
1686:
1683:
1680:
1677:
1669:
1664:
1652:
1649:
1646:
1643:
1628:
1625:
1622:
1619:
1600:
1597:
1594:
1591:
1576:
1573:
1570:
1567:
1554:
1551:
1548:
1545:
1537:
1534:
1531:
1528:
1515:
1512:
1509:
1506:
1500:
1497:
1494:
1491:
1483:
1480:
1477:
1474:
1461:
1458:
1455:
1452:
1446:
1443:
1440:
1437:
1429:
1426:
1423:
1420:
1407:
1404:
1401:
1398:
1392:
1389:
1386:
1383:
1375:
1372:
1369:
1366:
1353:
1350:
1347:
1344:
1338:
1335:
1327:
1324:
1321:
1318:
1305:
1302:
1299:
1296:
1286:
1283:
1275:
1272:
1269:
1266:
1253:
1250:
1242:
1239:
1226:
1223:
1215:
1212:
1202:operand order.
1185:
1182:
1179:
1176:
1170:
1167:
1164:
1161:
1151:
1148:
1142:
1139:
1073:
1069:
1068:
1050:
1046:
1045:
1040:
1038:Instruction set
1025:
984:
973:Auxiliary carry
914:
893:
890:
887:
884:
881:
875:
872:
869:
866:
863:
857:
854:
851:
848:
845:
839:
836:
833:
830:
827:
821:
818:
815:
812:
809:
803:
800:
797:
794:
791:
782:
777:
763:
757:
748:
745:
742:
739:
736:
733:
730:
724:
721:
718:
715:
712:
709:
706:
694:
682:
670:
657:
635:
611:
598:
592:
571:
555:
551:
547:
546:HT83C51 for −55
539:
535:
503:radio modules,
456:) devices have
434:clock frequency
407:
380:bank selectable
335:bi-directional
262:microcontroller
254:program counter
179:
97:John H. Wharton
85:microcontroller
46:
44:microcontroller
28:
23:
22:
15:
12:
11:
5:
6558:
6548:
6547:
6530:
6529:
6527:
6526:
6521:
6516:
6510:
6508:
6504:
6503:
6501:
6500:
6495:
6494:
6493:
6488:
6483:
6478:
6470:
6464:
6462:
6458:
6457:
6454:
6453:
6451:
6450:
6444:
6438:
6432:
6431:
6430:
6418:
6412:
6410:
6406:
6405:
6403:
6402:
6397:
6392:
6387:
6381:
6375:
6369:
6363:
6356:
6354:
6347:
6343:
6342:
6339:
6338:
6336:
6335:
6330:
6325:
6319:
6317:
6311:
6310:
6308:
6307:
6302:
6297:
6292:
6287:
6282:
6277:
6272:
6267:
6266:
6265:
6255:
6250:
6249:
6248:
6238:
6233:
6228:
6223:
6222:
6221:
6211:
6206:
6201:
6196:
6195:
6194:
6189:
6184:
6179:
6174:
6161:
6156:
6150:
6148:
6142:
6141:
6139:
6138:
6133:
6128:
6123:
6118:
6113:
6108:
6103:
6098:
6093:
6088:
6079:
6073:
6071:
6065:
6064:
6062:
6061:
6060:
6059:
6054:
6049:
6039:
6034:
6029:
6024:
6019:
6014:
6009:
6004:
6003:
6002:
5992:
5987:
5982:
5981:
5980:
5975:
5970:
5960:
5959:
5958:
5953:
5948:
5943:
5938:
5927:
5925:
5919:
5918:
5916:
5915:
5910:
5905:
5900:
5895:
5890:
5887:
5882:
5876:
5874:
5865:
5859:
5858:
5856:
5855:
5850:
5845:
5840:
5835:
5830:
5825:
5820:
5815:
5810:
5804:
5802:
5796:
5795:
5793:
5792:
5787:
5781:
5779:
5775:
5774:
5767:
5766:
5759:
5752:
5744:
5735:
5734:
5732:
5731:
5726:
5721:
5716:
5711:
5706:
5701:
5695:
5692:
5691:
5684:
5683:
5676:
5669:
5661:
5655:
5654:
5649:
5644:
5639:
5620:
5619:External links
5617:
5616:
5615:
5608:MOS Technology
5561:
5560:
5556:
5555:
5547:
5541:
5535:
5529:
5520:
5519:
5515:
5514:
5508:
5495:
5489:
5473:
5467:
5454:
5448:
5435:
5429:
5421:C and the 8051
5416:
5410:
5396:
5395:
5390:
5387:
5384:
5383:
5362:
5341:
5310:
5293:
5265:
5248:
5233:
5207:
5183:
5158:
5134:
5110:
5085:
5074:. Silergy Corp
5063:
5052:. Silergy Corp
5041:
5022:www.semiee.com
5006:
4982:
4958:
4927:
4901:
4890:on 30 May 2012
4875:
4849:
4838:on 28 May 2014
4813:
4796:
4779:
4764:
4761:on 2014-10-23.
4746:
4743:on 2015-09-24.
4728:
4713:
4698:
4681:
4668:
4618:
4607:. Silergy Corp
4589:
4576:
4547:
4536:. 29 June 2012
4534:justanswer.com
4518:
4513:www.zookal.com
4500:
4471:
4446:
4417:
4391:
4366:
4340:
4313:
4289:
4278:www.silabs.com
4262:
4244:
4219:
4216:on 2016-03-03.
4194:
4171:
4134:
4115:
4114:
4112:
4109:
4108:
4107:
4102:
4097:
4091:
4084:
4081:
4063:
4062:
4042:
4040:
4029:
4026:
4015:
4014:
3994:
3992:
3981:
3978:
3957:
3954:
3953:
3952:
3945:
3942:
3938:
3932:
3929:
3915:
3909:
3905:
3902:
3895:
3892:
3886:
3883:
3877:
3864:
3850:
3849:
3829:
3827:
3816:
3813:
3765:
3762:
3746:Analog Devices
3742:
3741:
3738:
3731:
3729:
3723:
3716:
3714:
3708:
3701:
3699:
3693:
3686:
3684:
3676:
3669:
3667:
3659:
3656:
3655:
3654:
3651:
3644:
3642:
3636:
3629:
3627:
3621:
3614:
3612:
3606:
3599:
3597:
3594:
3587:
3585:
3579:
3572:
3570:
3564:
3557:
3555:
3553:second sources
3548:
3547:
3544:
3541:
3538:
3537:Nine I/O ports
3535:
3532:
3529:
3526:
3523:
3520:
3517:
3387:
3384:
3326:
3323:
3265:address.number
3261:
3260:
3225:
3190:
3158:
3141:
3124:
3107:
3039:
3038:
3012:
3009:
2979:
2976:
2971:
2968:
2951:
2945:
2944:
2934:
2915:
2896:
2877:
2870:
2869:
2859:
2840:
2821:
2802:
2795:
2794:
2783:
2773:
2763:
2753:
2746:
2745:
2735:
2725:
2715:
2705:
2698:
2697:
2681:
2671:
2661:
2642:
2635:
2634:
2624:
2614:
2598:
2579:
2572:
2571:
2555:
2530:
2514:
2498:
2491:
2490:
2480:
2455:
2439:
2428:
2421:
2420:
2404:
2385:
2369:
2358:
2351:
2350:
2334:
2318:
2302:
2291:
2284:
2283:
2267:
2251:
2235:
2224:
2217:
2216:
2200:
2184:
2168:
2157:
2150:
2149:
2133:
2122:
2115:
2098:
2091:
2090:
2074:
2063:
2056:
2039:
2032:
2031:
2021:
2010:
1998:
1981:
1974:
1973:
1963:
1962:(rotate right)
1952:
1942:
1940:
1939:
1927:
1915:
1913:
1906:
1899:
1898:
1892:
1886:
1880:
1874:
1868:
1807:
1806:
1803:
1782:
1779:
1758:
1748:
1727:
1724:
1703:
1668:, and jump to
1656:
1635:
1632:
1611:
1604:
1583:
1580:
1559:
1541:
1520:
1487:
1466:
1433:
1412:
1379:
1358:
1331:
1310:
1279:
1258:
1246:
1231:
1219:
1191:
1190:
1129:
1120:
1107:
1039:
1036:
1024:
1021:
1010:zero (Z) flags
998:
997:
994:
991:
988:
985:
983:
982:
976:
970:
967:
964:
961:
955:
952:
944:
941:
938:
935:
932:
929:
913:
910:
776:
773:
693:
692:Program memory
690:
681:
678:
669:
666:
656:
653:
634:
631:
610:
607:
591:
588:
406:
403:
360:
359:
353:
347:
340:
329:
326:
311:
304:
294:
291:
280:
270:
264:
178:
175:
71:
70:
67:
63:
62:
57:
53:
52:
48:
47:
41:
26:
9:
6:
4:
3:
2:
6557:
6546:
6543:
6542:
6540:
6525:
6522:
6520:
6517:
6515:
6512:
6511:
6509:
6505:
6499:
6496:
6492:
6489:
6487:
6484:
6482:
6481:NXP/Freescale
6479:
6477:
6474:
6473:
6471:
6469:
6466:
6465:
6463:
6459:
6448:
6445:
6442:
6439:
6436:
6433:
6428:
6425:
6424:
6422:
6419:
6417:
6414:
6413:
6411:
6407:
6401:
6398:
6396:
6393:
6391:
6388:
6385:
6382:
6379:
6376:
6373:
6370:
6367:
6364:
6361:
6358:
6357:
6355:
6351:
6348:
6344:
6334:
6331:
6329:
6326:
6324:
6321:
6320:
6318:
6316:
6312:
6306:
6303:
6301:
6298:
6296:
6293:
6291:
6288:
6286:
6283:
6281:
6278:
6276:
6273:
6271:
6268:
6264:
6261:
6260:
6259:
6256:
6254:
6251:
6247:
6244:
6243:
6242:
6239:
6237:
6234:
6232:
6229:
6227:
6224:
6220:
6217:
6216:
6215:
6212:
6210:
6207:
6205:
6202:
6200:
6197:
6193:
6190:
6188:
6185:
6183:
6180:
6178:
6175:
6173:
6170:
6169:
6168:
6165:
6162:
6160:
6157:
6155:
6152:
6151:
6149:
6147:
6143:
6137:
6134:
6132:
6129:
6127:
6124:
6122:
6119:
6117:
6114:
6112:
6109:
6107:
6104:
6102:
6099:
6097:
6094:
6092:
6089:
6087:
6083:
6080:
6078:
6075:
6074:
6072:
6070:
6066:
6058:
6055:
6053:
6050:
6048:
6045:
6044:
6043:
6040:
6038:
6035:
6033:
6030:
6028:
6025:
6023:
6020:
6018:
6015:
6013:
6010:
6008:
6005:
6001:
5998:
5997:
5996:
5993:
5991:
5988:
5986:
5983:
5979:
5976:
5974:
5971:
5969:
5966:
5965:
5964:
5961:
5957:
5954:
5952:
5949:
5947:
5944:
5942:
5939:
5937:
5934:
5933:
5932:
5929:
5928:
5926:
5924:
5920:
5914:
5911:
5909:
5906:
5904:
5901:
5899:
5896:
5894:
5891:
5888:
5886:
5883:
5881:
5878:
5877:
5875:
5873:
5869:
5866:
5864:
5860:
5854:
5851:
5849:
5846:
5844:
5841:
5839:
5836:
5834:
5831:
5829:
5826:
5824:
5821:
5819:
5816:
5814:
5811:
5809:
5806:
5805:
5803:
5801:
5800:Architectures
5797:
5791:
5788:
5786:
5783:
5782:
5780:
5776:
5772:
5765:
5760:
5758:
5753:
5751:
5746:
5745:
5742:
5730:
5727:
5725:
5722:
5720:
5717:
5715:
5712:
5710:
5707:
5705:
5702:
5700:
5697:
5696:
5693:
5689:
5682:
5677:
5675:
5670:
5668:
5663:
5662:
5659:
5653:
5650:
5648:
5645:
5643:
5640:
5638:
5635:
5634:
5633:
5631:
5626:
5613:
5609:
5605:
5601:
5597:
5593:
5590:(Besides the
5589:
5587:
5576:
5572:
5568:
5563:
5562:
5558:
5557:
5553:
5552:
5548:
5545:
5542:
5539:
5536:
5533:
5530:
5527:
5526:
5522:
5521:
5517:
5516:
5511:
5505:
5501:
5496:
5492:
5486:
5482:
5478:
5474:
5470:
5464:
5460:
5455:
5451:
5445:
5441:
5436:
5432:
5426:
5422:
5417:
5413:
5407:
5403:
5398:
5397:
5393:
5392:
5379:
5372:
5366:
5358:
5351:
5345:
5331:on 2016-03-04
5327:
5320:
5314:
5303:
5297:
5282:
5275:
5269:
5261:
5260:
5252:
5244:
5240:
5236:
5234:0-7803-9730-4
5230:
5226:
5222:
5218:
5211:
5193:
5187:
5173:on 2016-11-13
5172:
5168:
5162:
5148:
5144:
5138:
5124:
5120:
5114:
5100:
5096:
5089:
5073:
5067:
5051:
5045:
5031:on 2022-06-17
5027:
5023:
5016:
5010:
4996:
4992:
4986:
4972:
4968:
4962:
4947:
4943:
4942:
4937:
4931:
4916:
4912:
4905:
4889:
4885:
4879:
4863:
4859:
4853:
4834:
4830:
4823:
4817:
4806:
4800:
4789:
4783:
4775:
4768:
4760:
4756:
4750:
4742:
4738:
4732:
4724:
4717:
4709:
4702:
4695:. p. 51.
4694:
4693:
4685:
4678:
4672:
4664:
4658:
4639:
4638:
4631:
4629:
4627:
4625:
4623:
4606:
4602:
4596:
4594:
4580:
4564:
4563:
4556:
4554:
4552:
4535:
4528:
4522:
4514:
4510:
4504:
4496:
4495:
4490:
4485:
4481:
4475:
4461:on 2017-08-22
4460:
4456:
4450:
4434:
4430:
4424:
4422:
4405:
4401:
4395:
4376:
4370:
4354:
4350:
4344:
4330:
4326:
4320:
4318:
4303:
4299:
4293:
4279:
4275:
4269:
4267:
4258:
4254:
4248:
4234:on 2012-12-28
4233:
4229:
4223:
4212:
4205:
4198:
4190:
4186:
4180:
4178:
4176:
4157:
4153:
4146:
4145:
4138:
4130:
4126:
4120:
4116:
4106:
4103:
4101:
4100:Intel PL/M-51
4098:
4095:
4092:
4090:
4087:
4086:
4080:
4076:
4074:
4070:
4059:
4050:
4046:
4043:This section
4041:
4038:
4034:
4033:
4025:
4022:
4011:
4002:
3998:
3995:This section
3993:
3990:
3986:
3985:
3977:
3975:
3971:
3967:
3963:
3950:
3946:
3943:
3939:
3936:
3933:
3930:
3927:
3923:
3919:
3916:
3914:
3910:
3906:
3903:
3900:
3896:
3893:
3891:
3887:
3884:
3882:
3878:
3875:
3871:
3868:
3865:
3862:
3861:
3856:
3846:
3837:
3833:
3830:This section
3828:
3825:
3821:
3820:
3812:
3804:
3802:
3798:
3794:
3790:
3786:
3783:
3779:
3775:
3771:
3761:
3759:
3755:
3751:
3747:
3735:
3730:
3726:
3720:
3715:
3711:
3705:
3700:
3696:
3690:
3685:
3682:
3679:
3673:
3668:
3665:
3664:
3663:
3648:
3643:
3639:
3633:
3628:
3624:
3618:
3613:
3609:
3603:
3598:
3591:
3586:
3582:
3576:
3571:
3567:
3561:
3556:
3554:
3551:Intel MCS-51
3550:
3549:
3545:
3542:
3539:
3536:
3533:
3530:
3527:
3524:
3521:
3518:
3515:
3514:
3513:
3511:
3507:
3503:
3499:
3494:
3492:
3488:
3484:
3480:
3475:
3473:
3468:
3465:
3460:
3458:
3454:
3450:
3441:
3437:
3435:
3431:
3426:
3424:
3420:
3416:
3411:
3409:
3400:
3392:
3383:
3380:
3375:
3373:
3369:
3365:
3361:
3357:
3356:Object Pascal
3353:
3349:
3345:
3341:
3336:
3332:
3322:
3226:
3191:
3159:
3142:
3125:
3108:
3079:
3078:
3077:
3073:
3013:
3010:
3008:if not equal.
3006:
2980:
2977:
2975:
2972:
2969:
2952:
2949:
2948:
2935:
2916:
2897:
2878:
2876:
2872:
2871:
2860:
2841:
2822:
2803:
2801:
2797:
2796:
2784:
2774:
2764:
2754:
2752:
2748:
2747:
2736:
2726:
2716:
2706:
2704:
2700:
2699:
2672:
2662:
2643:
2641:
2637:
2636:
2625:
2615:
2599:
2580:
2578:
2574:
2573:
2531:
2515:
2499:
2497:
2493:
2492:
2481:
2456:
2440:
2438:(short jump)
2429:
2427:
2423:
2422:
2386:
2370:
2359:
2357:
2353:
2352:
2292:
2290:
2286:
2285:
2225:
2223:
2219:
2218:
2158:
2156:
2152:
2151:
2123:
2116:
2099:
2097:
2093:
2092:
2073:(rotate left)
2064:
2057:
2040:
2038:
2034:
2033:
2011:
1999:
1982:
1980:
1976:
1975:
1953:
1943:
1928:
1917:
1916:
1907:
1905:
1901:
1900:
1896:
1893:
1890:
1887:
1884:
1881:
1878:
1875:
1872:
1869:
1866:
1865:
1859:
1856:
1853:
1849:
1804:
1787:
1783:
1780:
1763:
1759:
1755:
1749:
1732:
1728:
1725:
1708:
1704:
1673:
1661:
1657:
1640:
1636:
1633:
1616:
1612:
1609:
1605:
1588:
1584:
1581:
1564:
1560:
1542:
1525:
1521:
1488:
1471:
1467:
1434:
1417:
1413:
1380:
1363:
1359:
1332:
1315:
1311:
1293:
1280:
1263:
1259:
1247:
1236:
1232:
1220:
1209:
1205:
1204:
1203:
1201:
1197:
1158:
1136:
1134:
1130:
1127:
1125:
1121:
1118:
1116:
1112:
1108:
1105:
1103:
1099:
1095:
1094:
1093:
1091:
1087:
1085:
1081:
1066:
1064:
1062:
1058:
1043:
1035:
1032:
1030:
1020:
1018:
1013:
1011:
1007:
1002:
995:
992:
989:
986:
980:
977:
974:
971:
968:
965:
962:
959:
958:Overflow flag
956:
953:
950:
946:
942:
939:
936:
933:
930:
927:
926:
925:
922:
918:
909:
905:
901:
898:
787:
772:
768:
753:
703:
702:lookup tables
698:
689:
685:
680:Bit registers
677:
675:
665:
661:
652:
648:
646:
641:
639:
630:
627:
625:
620:
615:
606:
604:
597:
587:
584:
578:
574:
569:
565:
561:
545:
532:
530:
526:
522:
518:
514:
510:
506:
502:
498:
494:
490:
486:
482:
478:
474:
471:code in ROM,
470:
466:
461:
459:
455:
452:(now part of
451:
447:
444:(now part of
443:
439:
435:
431:
427:
423:
418:
416:
412:
402:
400:
396:
391:
389:
385:
381:
377:
373:
369:
368:Boolean logic
365:
357:
354:
352:
348:
345:
341:
338:
334:
330:
327:
324:
320:
316:
312:
309:
305:
302:
298:
295:
292:
289:
288:memory mapped
285:
281:
278:
275:, divide and
274:
271:
268:
265:
263:
259:
255:
251:
250:address buses
248:and 2×16-bit
247:
243:
239:
235:
231:
227:
224:
220:
219:
218:
216:
212:
208:
204:
200:
196:
192:
183:
174:
172:
168:
164:
160:
156:
152:
148:
144:
140:
135:
133:
129:
125:
120:
118:
114:
110:
106:
102:
98:
94:
90:
86:
82:
78:
69:Intel MCS-151
68:
64:
61:
58:
54:
49:
45:
39:
34:
19:
6328:ARM Cortex-R
6199:ARM Cortex-R
5622:
5579:. Retrieved
5570:
5549:
5543:
5537:
5531:
5523:
5499:
5480:
5477:Axelson, Jan
5458:
5439:
5420:
5401:
5377:
5365:
5356:
5344:
5333:. Retrieved
5326:the original
5313:
5296:
5284:. Retrieved
5280:
5268:
5258:
5251:
5216:
5210:
5198:. Retrieved
5186:
5175:. Retrieved
5171:the original
5161:
5150:. Retrieved
5146:
5137:
5126:. Retrieved
5122:
5113:
5102:. Retrieved
5098:
5088:
5076:. Retrieved
5066:
5054:. Retrieved
5044:
5033:. Retrieved
5026:the original
5021:
5009:
4998:. Retrieved
4994:
4985:
4974:. Retrieved
4970:
4961:
4950:. Retrieved
4939:
4930:
4918:. Retrieved
4914:
4904:
4892:. Retrieved
4888:the original
4878:
4866:. Retrieved
4862:the original
4852:
4840:. Retrieved
4833:the original
4828:
4816:
4799:
4782:
4767:
4759:the original
4749:
4741:the original
4731:
4716:
4701:
4691:
4684:
4671:
4645:. Retrieved
4636:
4609:. Retrieved
4604:
4579:
4567:. Retrieved
4561:
4538:. Retrieved
4533:
4521:
4512:
4503:
4492:
4480:Ghostarchive
4478:Archived at
4474:
4463:. Retrieved
4459:the original
4449:
4437:. Retrieved
4433:the original
4408:. Retrieved
4404:the original
4394:
4382:. Retrieved
4369:
4357:. Retrieved
4353:the original
4343:
4332:. Retrieved
4328:
4305:. Retrieved
4301:
4292:
4281:. Retrieved
4277:
4256:
4247:
4236:. Retrieved
4232:the original
4222:
4211:the original
4197:
4188:
4165:November 17,
4163:, retrieved
4156:the original
4143:
4137:
4127:(May 1980).
4125:John Wharton
4119:
4077:
4066:
4053:
4049:adding to it
4044:
4018:
4005:
4001:adding to it
3996:
3959:
3867:Cypress PSoC
3840:
3836:adding to it
3831:
3805:
3767:
3756:, and NIIET
3743:
3661:
3501:
3497:
3495:
3478:
3476:
3471:
3469:
3463:
3461:
3448:
3446:
3429:
3427:
3412:
3405:
3376:
3328:
3262:
3074:
3040:
3004:
2973:
2874:
2799:
2750:
2702:
2694:#data,offset
2639:
2576:
2495:
2425:
2355:
2288:
2221:
2154:
2095:
2036:
1978:
1903:
1894:
1888:
1882:
1876:
1870:
1857:
1851:
1847:
1808:
1785:
1761:
1753:
1730:
1706:
1671:
1659:
1653:#data,offset
1638:
1614:
1607:
1586:
1562:
1523:
1469:
1415:
1361:
1313:
1261:
1234:
1207:
1199:
1195:
1192:
1186:#data,offset
1156:
1132:
1131:
1123:
1122:
1114:
1110:
1109:
1101:
1097:
1096:
1083:
1079:
1078:
1067:
1060:
1056:
1055:
1044:
1041:
1033:
1026:
1014:
1006:negative (N)
1003:
999:
923:
919:
915:
906:
902:
899:
788:
778:
769:
754:
699:
695:
686:
683:
671:
662:
658:
649:
644:
642:
638:Internal RAM
636:
633:Internal RAM
628:
616:
612:
599:
585:
533:
462:
448:) and a few
438:Silicon Labs
419:
408:
398:
394:
392:
361:
356:Power saving
337:input/output
313:Dual 16-bit
279:instructions
258:data pointer
203:input/output
188:
136:
128:Intel MCS-48
121:
80:
77:Intel MCS-51
76:
74:
60:Intel MCS-48
42:Intel P8051
18:Intel MCS-51
6353:Programming
6116:PIC24/dsPIC
6052:Rabbit 2000
5863:Word length
4380:. Honeywell
3913:C166 family
3809:450 million
3752:, Kristall
3748:, Integral
3595:MHS S-80C31
3423:Sinclair QL
3338:compilers.
3325:Programming
1196:destination
509:comparators
411:IAR Systems
344:serial port
315:address bus
306:128 or 256
230:accumulator
165:for use in
157:(DSP) or a
56:Predecessor
6390:Bootloader
6346:Interfaces
5581:2021-12-08
5335:2013-05-06
5281:chipdb.org
5177:2013-05-06
5152:2021-06-21
5147:wch-ic.com
5128:2017-02-19
5104:2020-01-18
5035:2022-05-15
5000:2021-06-21
4976:2021-06-21
4952:2023-05-20
4915:Technobyte
4829:analog.com
4465:2017-08-22
4334:2021-06-21
4307:2021-06-21
4283:2021-06-21
4238:2012-12-21
4111:References
3879:Infineon:
3803:and BA22.
1292:shift left
594:See also:
566:(formerly
550:°C to +225
542:°C or the
538:°C to +250
469:bootloader
297:Interrupts
282:Four fast
228:(ALU) and
169:(FPGA) or
31:Intel 8051
6427:debugWIRE
6409:Debugging
6333:PowerPC64
6270:Propeller
5978:MELPS 740
5604:Tektronix
5378:Evatronix
4894:5 January
4868:6 January
4679:. p. 238.
4657:cite book
4439:22 August
4410:23 August
4384:23 August
4359:23 August
4253:"TASKING"
3908:(ROMless)
3876:interface
3843:June 2021
3681:AT89C2051
3638:Signetics
3583:MBL8031AH
1809:Only the
979:Carry bit
912:Registers
573:‹See Tfd›
544:Honeywell
525:debugging
501:Bluetooth
465:flash ROM
454:Microchip
372:registers
244:), 8-bit
234:registers
213:) in one
209:control,
207:interrupt
66:Successor
6539:Category
6507:See also
6486:Infineon
6280:TLCS-900
6246:ColdFire
6167:Cortex-M
6131:TLCS-900
6057:TLCS-870
5600:Motorola
5575:Archived
5479:(1994).
5286:30 April
5243:21616742
5200:30 April
4946:Archived
4941:Infineon
4842:30 April
4540:30 April
4482:and the
4089:DS80C390
4083:See also
4056:May 2013
4008:May 2013
3890:SYNTILL8
3758:Voronezh
3727:SAB-C501
3697:SAB-C515
3695:Infineon
3625:PCB80C31
3487:UV light
3372:assembly
3368:Modula-2
1852:operand2
1848:operand1
1658:Compare
581:1830ВЕ32
568:Aeroflex
273:Multiply
246:data bus
232:, 8-bit
163:IP cores
115:set and
113:register
6429:(Atmel)
6423:(JTAG)
6285:TriCore
6258:PowerPC
6154:Am29000
6027:ST6/ST7
5908:TMS1000
5903:TLCS-47
5612:elektor
4494:YouTube
3974:USB 2.0
3918:Silergy
3874:USB 2.0
3785:netlist
3778:Verilog
3725:Siemens
3712:S87C654
3710:Philips
3640:SCN8031
3623:Philips
3581:Fujitsu
3379:pragmas
2992:address
2964:address
2958:address
2760:address
2712:address
2511:#data16
2325:address
2309:address
2258:address
2242:address
2191:address
2175:address
1794:operand
1776:operand
1739:operand
1721:operand
1687:operand
1660:operand
1647:operand
1629:address
1623:operand
1610:borrow.
1608:without
1601:operand
1577:operand
1571:address
1532:operand
1510:address
1495:address
1484:operand
1456:address
1441:address
1430:operand
1402:address
1387:address
1376:operand
1328:operand
1276:operand
1243:operand
1216:operand
1180:operand
1165:operand
1152:operand
1143:operand
1072:⁄
1049:⁄
577:Russian
440:, some
399:receive
366:-level
301:threads
277:compare
267:Boolean
215:package
201:(ROM),
197:(RAM),
193:(CPU),
51:History
6386:(HVPP)
6380:(HVSP)
6362:(ICSP)
6315:64-bit
6305:Z80000
6300:Xtensa
6275:SuperH
6263:MPC5xx
6146:32-bit
6111:MSP430
6101:CR16/C
6082:68HC12
6077:65C816
6069:16-bit
5973:65C265
5968:65C134
5946:68HC11
5941:68HC08
5936:68HC05
5913:μCOM-4
5885:COP400
5880:Am2900
5848:RISC-V
5838:MPS430
5630:MCS-51
5506:
5487:
5465:
5446:
5427:
5408:
5241:
5231:
5078:12 May
5056:12 May
4920:5 July
4647:17 May
4611:17 May
4585:
4569:17 May
4069:24-bit
3970:Vorbis
3941:series
3610:M80C31
3568:D87C51
3502:80C517
3498:80C537
3483:quartz
3457:Bitbus
3419:IBM PC
3360:Pascal
3154:offset
3137:offset
3120:offset
3005:offset
2998:offset
2974:Unused
2435:offset
2365:offset
2298:offset
2231:offset
2164:offset
2111:offset
2052:offset
2006:addr16
1994:offset
1949:addr16
1935:addr11
1923:addr11
1867:Opcode
1821:, and
1788::
1764::
1754:offset
1745:offset
1733::
1709::
1693:offset
1672:offset
1641::
1617::
1589::
1565::
1526::
1472::
1418::
1364::
1316::
1264::
1237::
1210::
1200:source
1090:nibble
843:, and
564:Cobham
556:
552:
548:
540:
536:
497:Zigbee
483:, and
473:EEPROM
442:Dallas
351:timers
342:UART (
238:16-bit
211:timers
147:32-bit
143:16-bit
6476:Intel
6461:Lists
6449:(ITP)
6443:(ICE)
6437:(ICD)
6400:aWire
6374:(PDI)
6368:(ISP)
6253:PIC32
6241:68000
6236:MN103
6204:AVR32
6187:STM32
6172:EFM32
6136:Z8000
6091:80186
6000:XC800
5923:8-bit
5898:S1C6x
5893:PPS-4
5889:MARC4
5872:4-bit
5808:68000
5596:Intel
5571:SIM51
5518:Intel
5394:Books
5374:(PDF)
5353:(PDF)
5329:(PDF)
5322:(PDF)
5305:(PDF)
5277:(PDF)
5239:S2CID
5195:(PDF)
5029:(PDF)
5018:(PDF)
4836:(PDF)
4825:(PDF)
4808:(PDF)
4791:(PDF)
4641:(PDF)
4530:(PDF)
4378:(PDF)
4214:(PDF)
4207:(PDF)
4159:(PDF)
4148:(PDF)
3947:WCH (
3881:XC800
3780:) or
3750:Minsk
3678:Atmel
3491:EPROM
3352:BASIC
3348:Forth
3318:PSW.7
3309:PSW.7
3300:PSW.7
3069:LCALL
3056:ACALL
3003:PC +
2568:#data
2417:#data
2347:#data
2331:#data
2280:#data
2264:#data
2213:#data
2197:#data
2146:#data
2087:#data
2003:LCALL
1932:ACALL
1752:PC +
1670:PC +
1665:#data
1555:#data
1538:#data
1501:#data
1447:#data
1393:#data
1171:#data
1017:UARTs
1008:, or
764:ACALL
626:bus.
558:°C).
529:BASIC
495:bus,
450:Atmel
422:UARTs
308:bytes
236:(one
139:8-bit
89:Intel
6290:V850
6231:M32R
6226:H8SX
6219:FR-V
6126:RL78
6096:C166
6047:eZ80
6032:STM8
6012:COP8
5995:8051
5990:8048
5963:6502
5956:RS08
5931:6800
5833:MIPS
5813:8051
5778:Main
5719:8061
5610:and
5592:EASM
5559:Misc
5504:ISBN
5485:ISBN
5463:ISBN
5444:ISBN
5425:ISBN
5406:ISBN
5288:2023
5229:ISBN
5202:2023
5080:2021
5058:2021
4922:2023
4896:2017
4870:2017
4844:2023
4663:link
4649:2021
4613:2021
4571:2021
4542:2023
4441:2017
4412:2017
4386:2017
4361:2017
4167:2018
3926:SoCs
3922:SoCs
3801:MIPS
3782:FPGA
3774:VHDL
3754:Kyiv
3506:CMOS
3496:The
3479:8751
3477:The
3472:8032
3470:The
3464:8052
3462:The
3453:SDLC
3449:8044
3447:The
3430:8031
3428:The
3415:8048
3366:and
3364:PL/M
3312:and
3297:SETB
3285:and
3270:SETB
3082:SETB
3066:and
3063:LJMP
3050:AJMP
3044:SJMP
3041:The
3016:XCHD
3011:D6–7
2983:CJNE
2919:MOVX
2900:MOVX
2887:DPTR
2881:MOVX
2844:MOVX
2825:MOVX
2818:DPTR
2806:MOVX
2777:SETB
2767:SETB
2739:SWAP
2709:PUSH
2685:CJNE
2621:DPTR
2559:SUBB
2552:DPTR
2534:MOVC
2505:DPTR
2459:MOVC
2432:SJMP
2401:DPTR
2137:ADDC
2119:RETI
1946:LJMP
1920:AJMP
1842:CJNE
1824:SUBB
1818:ADDC
1736:DJNZ
1678:CJNE
1644:CJNE
1592:SUBB
1504:and
1450:and
1396:and
1345:ADDC
1319:ADDC
1177:CJNE
888:DPTR
882:MOVX
879:and
876:DPTR
864:MOVX
846:MOVX
828:MOVX
810:MOVX
792:MOVX
783:MOVX
761:and
758:AJMP
731:MOVC
725:DPTR
707:MOVC
645:only
603:CMOS
521:RTCs
515:and
415:Keil
395:send
299:and
132:CMOS
124:NMOS
109:RISC
81:8051
75:The
6395:ROM
6323:ARC
6209:CRX
6192:XMC
6182:SAM
6177:LPC
6164:ARM
6159:ARC
6121:R8C
6106:H8S
6042:Z80
6007:AVR
5985:78K
5951:S08
5853:x86
5843:PIC
5828:AVR
5823:ARM
5818:ARC
5357:DCD
5221:doi
4051:.
4003:.
3968:or
3966:MP3
3838:.
3776:or
3608:OKI
3566:AMD
3344:C++
3315:CPL
3306:CLR
3288:CPL
3279:CLR
3256:bit
3244:ANL
3238:bit
3229:ANL
3221:bit
3209:ORL
3203:bit
3194:ORL
3180:bit
3177:MOV
3171:bit
3162:MOV
3148:bit
3145:JBC
3131:bit
3128:JNB
3114:bit
3103:bit
3100:CPL
3094:bit
3091:CLR
3085:bit
2955:MOV
2938:CPL
2863:CLR
2770:bit
2757:POP
2729:CLR
2722:bit
2719:CLR
2675:CPL
2668:bit
2665:CPL
2658:bit
2646:ANL
2628:MUL
2618:INC
2611:bit
2602:MOV
2595:bit
2583:ORL
2521:bit
2518:MOV
2502:MOV
2484:DIV
2452:bit
2443:ANL
2408:MOV
2389:JMP
2382:bit
2373:ORL
2362:JNZ
2338:XRL
2322:XRL
2306:XRL
2271:ANL
2255:ANL
2239:ANL
2228:JNC
2204:ORL
2188:ORL
2172:ORL
2126:RLC
2105:bit
2102:JNB
2078:ADD
2060:RET
2046:bit
2025:DEC
2014:RRC
1988:bit
1985:JBC
1967:INC
1910:NOP
1836:DEC
1830:INC
1812:ADD
1791:MOV
1767:MOV
1712:XCH
1699:CJE
1620:MOV
1568:MOV
1546:MOV
1529:MOV
1507:XRL
1492:XRL
1475:XRL
1453:ANL
1438:ANL
1421:ANL
1399:ORL
1384:ORL
1367:ORL
1336:RLC
1297:ADD
1267:ADD
1251:DEC
1240:DEC
1224:INC
1213:INC
1162:MOV
1149:DEC
1140:INC
949:XOR
728:or
583:).
505:PWM
499:or
493:LIN
491:or
489:CAN
485:USB
481:SPI
430:I/O
426:RAM
376:RAM
364:bit
333:bit
223:bit
6541::
6295:RX
6214:FR
6086:16
6037:Z8
6017:H8
5614:.)
5606:,
5602:,
5598:,
5569:.
5376:.
5355:.
5279:.
5237:.
5227:.
5145:.
5121:.
5097:.
5020:.
4993:.
4969:.
4944:.
4938:.
4913:.
4827:.
4659:}}
4655:{{
4621:^
4603:.
4592:^
4550:^
4532:.
4511:.
4491:.
4486::
4420:^
4327:.
4316:^
4300:.
4276:.
4265:^
4255:.
4187:.
4174:^
4150:,
3799:,
3760:.
3374:.
3362:,
3358:,
3354:,
3350:,
3346:,
3321:.
3303:,
3276:,
3241:,
3206:,
3174:,
3111:JB
3097:,
3088:,
3028:R0
2978:B5
2970:A5
2950:85
2925:R1
2906:R0
2856:R1
2837:R0
2787:DA
2631:AB
2487:AB
2477:PC
2295:JZ
2161:JC
2067:RL
2043:JB
1956:RR
1897:4
1855:.
1850:−
1833:,
1815:,
1284:RL
1198:,
1174:,
1157:or
1155:)
1146:,
1113:6–
1100:8–
1082:4–
1059:0–
852:R1
834:R0
825:,
822:R1
807:,
804:R0
749:PC
579::
519:,
511:,
479:,
477:IC
460:.
413:,
319:KB
256:,
252:,
221:8-
217::
6084:/
5763:e
5756:t
5749:v
5680:e
5673:t
5666:v
5584:.
5512:.
5493:.
5471:.
5452:.
5433:.
5414:.
5380:.
5359:.
5338:.
5307:.
5290:.
5262:.
5223::
5204:.
5180:.
5155:.
5131:.
5107:.
5082:.
5060:.
5038:.
5003:.
4979:.
4955:.
4924:.
4898:.
4872:.
4846:.
4776:.
4725:.
4710:.
4665:)
4651:.
4615:.
4573:.
4544:.
4515:.
4497:.
4468:.
4443:.
4414:.
4388:.
4363:.
4337:.
4310:.
4286:.
4259:.
4241:.
4191:.
4058:)
4054:(
4010:)
4006:(
3845:)
3841:(
3335:C
3291:C
3282:C
3273:C
3253:/
3250:,
3247:C
3235:,
3232:C
3218:/
3215:,
3212:C
3200:,
3197:C
3186:C
3183:,
3168:,
3165:C
3151:,
3134:,
3117:,
3053:/
3034:1
3031:–
3025:@
3022:,
3019:A
2995:,
2989:,
2986:A
2961:,
2941:A
2931:A
2928:,
2922:@
2912:A
2909:,
2903:@
2893:A
2890:,
2884:@
2875:y
2873:F
2866:A
2853:@
2850:,
2847:A
2834:@
2831:,
2828:A
2815:@
2812:,
2809:A
2800:y
2798:E
2790:A
2780:C
2751:y
2749:D
2742:A
2732:C
2703:y
2701:C
2691:,
2688:A
2678:C
2655:/
2652:,
2649:C
2640:y
2638:B
2608:,
2605:C
2592:/
2589:,
2586:C
2577:y
2575:A
2565:,
2562:A
2549:+
2546:A
2543:@
2540:,
2537:A
2527:C
2524:,
2508:,
2496:y
2494:9
2474:+
2471:A
2468:@
2465:,
2462:A
2449:,
2446:C
2426:y
2424:8
2414:,
2411:A
2398:+
2395:A
2392:@
2379:,
2376:C
2356:y
2354:7
2344:,
2341:A
2328:,
2315:A
2312:,
2289:y
2287:6
2277:,
2274:A
2261:,
2248:A
2245:,
2222:y
2220:5
2210:,
2207:A
2194:,
2181:A
2178:,
2155:y
2153:4
2143:,
2140:A
2129:A
2108:,
2096:y
2094:3
2084:,
2081:A
2070:A
2049:,
2037:y
2035:2
2028:A
2017:A
1991:,
1979:y
1977:1
1970:A
1959:A
1926:,
1904:y
1902:0
1895:x
1891:3
1889:x
1885:2
1883:x
1879:1
1877:x
1873:0
1871:x
1800:A
1797:,
1786:y
1784:F
1773:,
1770:A
1762:y
1760:E
1742:,
1731:y
1729:D
1718:,
1715:A
1707:y
1705:C
1702:.
1690:,
1684:,
1681:A
1650:,
1639:y
1637:B
1626:,
1615:y
1613:A
1598:,
1595:A
1587:y
1585:9
1574:,
1563:y
1561:8
1558:.
1552:,
1549:A
1535:,
1524:y
1522:7
1516:A
1513:,
1498:,
1481:,
1478:A
1470:y
1468:6
1462:A
1459:,
1444:,
1427:,
1424:A
1416:y
1414:5
1408:A
1405:,
1390:,
1373:,
1370:A
1362:y
1360:4
1357:.
1354:A
1351:,
1348:A
1339:A
1325:,
1322:A
1314:y
1312:3
1309:.
1306:A
1303:,
1300:A
1287:A
1273:,
1270:A
1262:y
1260:2
1257:.
1254:A
1235:y
1233:1
1230:.
1227:A
1208:y
1206:0
1183:,
1168:,
1135:4
1133:x
1126:5
1124:x
1117:7
1115:x
1111:x
1104:F
1102:x
1098:x
1086:F
1084:x
1080:x
1074:4
1070:3
1063:3
1061:x
1057:x
1051:4
1047:1
894:A
891:,
885:@
873:@
870:,
867:A
858:A
855:,
849:@
840:A
837:,
831:@
819:@
816:,
813:A
801:@
798:,
795:A
746:+
743:A
740:@
737:,
734:A
722:+
719:A
716:@
713:,
710:A
346:)
325:.
290:)
145:/
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.