8051 Memory Organisation and SFR 8051 Micro-controller by Ravinder Nath Rajotiya - April 19, 2019June 10, 20190 Memory Organization of 8051 Microcontroller 8051 micro-controller is based on the Harvard architecture, which supports separate program memory and separate data memory. The following paragraph explains the memory supported by 8051. Program Memory 8051 supports 4 KByte internal and 60 KByte external i.e. a total of 64 KByte of program memory. Selection of Program memory 8051 has an external access (EA) for selection of internal or external program memory. When EA=1; internal 4 KByte ROM is first fetched, control automatically transfers to external ROM once internal program memory limit is exceeded. When EA=0; Only the external program memory is accessible. So, the internal program memory is bypassed. Figure 6.1 shows the program memory of 8051 Internal Data Memory 8051 has 256 byte internal data memory of this the
8051 Micro-Controller 8051 Micro-controller by Ravinder Nath Rajotiya - April 19, 2019June 10, 20190 Introduction to Micro-controllers Microprocessors and micro-controllers are widely used in embedded system products. An embedded product uses a microprocessor (or micro-controller) to do one task and one task only. Whereas a micro-controller is used in an embedded system which perform a specific and a dedicated task, a microprocessor is used in systems which can perform multiple tasks wiz a computer. A printer is an example of embedded system since the processor inside it performs only one task; namely, getting the data and printing it. PC on the other hand can be used for any number of applications such as word processor, print server, bank teller terminal, video game player, network server, or internet terminal. PC generally uses an operating system and
Different types of micro-controllers 8051 Micro-controller by Ravinder Nath Rajotiya - April 19, 2019May 10, 20210 Classification of Microcontrollers Over the years the micro-controllers have evolved to new height. There are number of players who manufacture them. So, it becomes essential to know what are different types of micro-controllers. They can be categorized based on size of registers, make, memory architecture, features etc. These are listed in table 1.1 below: 8051(Intel, Philips, Atmel, Siemens, Dallas) ATMEL, TI, National, Fairchild, Hitachi, OKI, Intel, Toshiba, Microchip, Zilog, Rockwell, Motorola, ST Microelectronics, Rabbit, Silicon Laboratories, NXP Semiconductors Table 1.1 Micro-controller Classification 1 Based on Architecture Harvard Architecture Princeton(Von-Neuman) Architecture 2 Size of Registers 4-Bit: Hitachi-HMCS40, National-COP420, TI-TMS1000 8-Bit: Intel- 8048, 8051 PIC-16C56, Zilog-Z86C83, Motorola-6805, 68HC11, TI-TMS7500, Infineon-XC800 16-Bit Intel-80C196, National-HPC16164, Hitachi-H8/532, Infineon-XE166 32-Bit ATMEL-XMEGAA3BU, SAMD20, Intel-i960, AVR32, Infineon-XMC4000, NXP-LPC4000 3 Memory Embedded RAM and ROM Additional External Memory 4 Instruction Set RISC CISC CISC implemented in RISC core 5 Family 8051 PIC AVR ARM Criteria of Selection: Selection of a particular micro-controller depends