第一個微處理器是英特爾公司發明的。8085和8086微處理器也是英特爾發明的。1981年,英特爾推出了一款名爲8051的8位微控制器。它之所以被稱爲「片上系統」,是因爲它有128位元組的RAM、4K字節的片上ROM、兩個定時器、一個串行埠和4個埠(8位寬),都在一個晶片上。當它廣受歡迎時,英特爾允許其他製造商生產和銷售不同口味的8051,其代碼與8051兼容。這意味著,如果你爲8051的一個版本編寫程序,它也將在其他版本上運行,不管制造商是什麼。這導致了不同速度和數量的片上RAM的幾個版本。
8051 Flavors / Members
8052微控制器−8052具有8051微控制器的所有標準功能,以及額外的128位元組RAM和額外計時器。它還有8K字節的片上程序ROM,而不是4K字節。
8031微控制器是8051系列的另一個成員。這個晶片通常被稱爲沒有8051的ROM,因爲它有0K字節的片內ROM。要使用它,你必須添加外部ROM,其中包含要獲取和執行的程序。這個程序可以大到64K字節。但在將外部ROM添加到8031的過程中,它失去了4個埠中的2個埠。爲了解決這個問題,我們可以在8031上增加一個外部I/O
Comparison between 8051 Family Members
下表比較了8051、8052和8031中可用的功能。
Feature | 8051 | 8052 | 8031 |
---|---|---|---|
ROM(bytes) | 4K | 8K | 0K |
RAM(bytes) | 128 | 256 | 128 |
Timers | 2 | 3 | 2 |
I/O pins | 32 | 32 | 32 |
Serial port | 1 | 1 | 1 |
Interrupt sources | 6 | 8 | 6 |
Features of 8051 Microcontroller
一個8051微控制器捆綁了以下特性&負;
- 4KB bytes on-chip program memory (ROM)
- 128 bytes on-chip data memory (RAM)
- Four register banks
- 128 user defined software flags
- 8-bit bidirectional data bus
- 16-bit unidirectional address bus
- 32 general purpose registers each of 8-bit
- 16 bit Timers (usually 2, but may have more or less)
- Three internal and two external Interrupts
- Four 8-bit ports,(short model have two 8-bit ports)
- 16-bit program counter and data pointer
- 8051 may also have a number of special features such as UARTs, ADC, Op-amp, etc.
Block Diagram of 8051 Microcontroller
下圖顯示了8051微控制器的框圖;