disadvantages:
1.It has limitations on the size of data. 2.Most Microprocessor does not support floating-point operations. 3.over heating physically, 4. not bit addressable,
Intel
8051 programming refers to the Intel 8051 micro-controller. This is a small computer on a single chip having electronic input output that is used to control simple machinery.The 8051 uses an instruction set consisting of binary codes and data that may be used to describe the algorithms that the microprocessor runs. These instructions are published by Intel with a set of mnemonic words that are designed to enable the programmer to remember the instructions. These mnemonics are not part of a formal programming language because they have no syntax apart from the instruction and data values for each command that the processor might execute.The instructions could be placed in any order such that no particular algorithm is expressed.A formal programming language however requires structure and syntax that describes the algorithm as an abstract concept apart from the system that might run the program. A programming language, such as C, C# or Java will be portable across machines but 8051 assembly code will only run on that processor.In short then, the 8051 assembly code is not a programming language as such.
check this link http://www.dnatechindia.com/index.php/Tutorials/8051-Tutorial/Interfacing-ADC0808-To-8051.html
65536 bytes, because the 8051 family has a 16 bit external address buss.
You need a reset circuit in the 8051, as in every logic circuit, in order to ensure that it starts up in a known state.
Intel
The 8051 Microcontroller is a microcontroller ("chip") developed by Intel in 1980.
The 8051 is a microcontroller. It has the MCS-51 core by Intel and was designed for embedded systems in the 1980's. The name of the CMOS version is 80C51. Today the core is still used in microcontrollers from other companies like Atmel, e.g. AT89C51.
The Intel 8051 is a Harvard architecture, single chip microcontroller (µC) which was developed by Intel in 1980 for use in embedded systems. Intel's original versions were popular in the 1980s and early 1990s, but has today largely been superseded by a vast range of faster and/or functionally enhanced 8051-compatible devices manufactured by more than 20 independent manufacturers including Atmel, Infineon Technologies (formerly Siemens AG), Maxim Integrated Products (via its Dallas Semiconductor subsidiary), NXP (formerly Philips Semiconductor), Nuvoton (formerly Winbond), ST Microelectronics, Silicon Laboratories (formerly Cygnal), Texas Instruments and Cypress Semiconductor. Intel's official designation for the 8051 family of µCs is MCS 51.Nandakumar (Source Wikipedia)
8051 Microcontrollers were popular computer chips used in Intel computers throughout the eighties and nineties. Though technology has advanced beyond their common use, they can still often be found in engineering schools as tools used in introductory microcontroller classes.
Are you referring to the original Intel 8051, or one of the many variants? The 8051 has weak internal pullups on the i/o pins, and can source only about 60 ua, but can sink 1.6 ma, still not much when it comes to driving the led in an opto. Some 8051-based dervatives can sink much more current. Atmel's 89C2051 for instance, can sink up to 20 ma per i/o pin. This can directly drive most optos.
Dogan Ibrahim has written: 'Using LEDs, LCDs, and GLCDs in microcontroller projects' -- subject(s): Information display systems, Automatic control, Liquid crystal devices, Light emitting diodes, Microcontrollers 'Microcontroller projects in C for the 8051 family' -- subject(s): C (Computer program language), Intel 8051 (Computer), Programmable controllers, Programming 'Microcontroller based applied digital control' -- subject(s): Data processing, Design and construction, Digital control systems, Microprocessors, Process control 'SD card projects using the PIC microcontroller' -- subject(s): Computer storage devices, Programmable controllers, Programming, Microcontrollers 'Microcontroller projects in C for the 8051' -- subject(s): C (Computer program language), Intel 8051 (Computer), Programmable controllers, Programming, Intel 8051 (Microcontroller), Microcontrollers 'PIC BASIC' -- subject(s): Design and construction, Integrated circuits, Microelectronics, Programmable controllers
The instructions used by Atmel 89CXX and 89CXXXX are the same or subset of 8051 microcontrollers.Fully static operation,flash program memory,less pin count andprecision analog comparator ( in case of 89C20510)are some of the attractions in going for these microcontrollers. Due to many similar features in the architecture and instruction and instruction set as that of 8051, it becomes possible for the 8051 designer to directly start using 89CXX and 89C20XX microcontrollers without any more efforts in learning these microcontrollers.
The "requirement" of using two capacitors with the crystal in the 8051 is complicated, and based on many factors, such as series resistance, the design of the parallel resonant feedback circuit, stray or parasitic capacitance, startup stability, etc. Insight can be gained from Intel's Application Note AP-155 but, in the final analysis, from a purely pragmatic standpoint, the requirement is there simply because "Intel says so". Use the circuit from the data sheet.
8051 programming refers to the Intel 8051 micro-controller. This is a small computer on a single chip having electronic input output that is used to control simple machinery.The 8051 uses an instruction set consisting of binary codes and data that may be used to describe the algorithms that the microprocessor runs. These instructions are published by Intel with a set of mnemonic words that are designed to enable the programmer to remember the instructions. These mnemonics are not part of a formal programming language because they have no syntax apart from the instruction and data values for each command that the processor might execute.The instructions could be placed in any order such that no particular algorithm is expressed.A formal programming language however requires structure and syntax that describes the algorithm as an abstract concept apart from the system that might run the program. A programming language, such as C, C# or Java will be portable across machines but 8051 assembly code will only run on that processor.In short then, the 8051 assembly code is not a programming language as such.
because i said so thats why
how many interrupts in 8051