差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
8051 [2019/04/21 17:58] gongyu [8051的资源文档] |
8051 [2019/04/22 22:48] (当前版本) gongyu [CPU组成] |
||
---|---|---|---|
行 1: | 行 1: | ||
## 8051微控制器 | ## 8051微控制器 | ||
+ | {{ :440px-pinagem8031.jpg?300|}} | ||
8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔(Intel)公司于1981年制造。Intel公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。 | 8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔(Intel)公司于1981年制造。Intel公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。 | ||
行 22: | 行 22: | ||
* [Basic 8051 Interfacing Circuits](http://www.dnatechindia.com/Tutorial/8051-Tutorial.html) | * [Basic 8051 Interfacing Circuits](http://www.dnatechindia.com/Tutorial/8051-Tutorial.html) | ||
* [Open source VHDL 8051 implementation (Oregano Systems)](http://www.oreganosystems.at/?page_id=96) | * [Open source VHDL 8051 implementation (Oregano Systems)](http://www.oreganosystems.at/?page_id=96) | ||
+ | * [ElectronicHub](https://www.electronicshub.org)上关于8051微控制器的介绍: | ||
+ | * [8051控制器介绍和基础](https://www.electronicshub.org/8051-microcontroller-introduction/) | ||
+ | * [8051控制器的管脚分布和定义](https://www.electronicshub.org/8051-microcontroller-pin-diagram/) | ||
+ | * [8051控制器的架构](https://www.electronicshub.org/8051-microcontroller-architecture/) | ||
+ | * [8051控制器的存储器组织](https://www.electronicshub.org/8051-microcontroller-memory-organization/) | ||
+ | * [8051控制器的指令集](https://www.electronicshub.org/8051-microcontroller-instruction-set/) | ||
+ | * [8051控制器的汇编语言](https://www.electronicshub.org/8051-microcontroller-assembly-language-programming/) | ||
### 8051的设计资源 | ### 8051的设计资源 | ||
行 29: | 行 36: | ||
* [[MC8051软核|在小脚丫FPGA开发板移植MC8051软核]] | * [[MC8051软核|在小脚丫FPGA开发板移植MC8051软核]] | ||
* [[OC8051软核|OC8051软核-含源码解析]] | * [[OC8051软核|OC8051软核-含源码解析]] | ||
- | * [[pulserain8051]] | ||
## 8051的架构 | ## 8051的架构 | ||
### 总体结构 | ### 总体结构 | ||
+ | {{ :8051family.png?600 |}} <WRAP centeralign>不同型号的内部资源对比</WRAP> | ||
+ | |||
* 8位CPU | * 8位CPU | ||
* 布尔处理器 | * 布尔处理器 | ||
行 41: | 行 49: | ||
* 两个16位定时/计数器 | * 两个16位定时/计数器 | ||
* 5个中断源、2个优先级的中断系统 | * 5个中断源、2个优先级的中断系统 | ||
- | {{::8051介绍-总体结构.png|}} | + | |
+ | {{::8051介绍-总体结构.png|}}<WRAP centeralign>8051的总体架构</WRAP> | ||
### CPU组成 | ### CPU组成 | ||
行 47: | 行 56: | ||
8051的CPU是一个8位的中央处理器,它的作用就是读入并分析每条指令,根据各条指令的功能控制单片机的各功能部件执行指定的操作。 \\ | 8051的CPU是一个8位的中央处理器,它的作用就是读入并分析每条指令,根据各条指令的功能控制单片机的各功能部件执行指定的操作。 \\ | ||
CPU主要由以下几个部分组成: \\ | CPU主要由以下几个部分组成: \\ | ||
- | (1)运算器 \\ | + | (1)运算器: 运算器由算术/逻辑运算单元ALU、累加器ACC、寄存器B、暂存寄存器、程序状态字寄存器PSW组成。 \\ |
- | 运算器由算术/逻辑运算单元ALU、累加器ACC、寄存器B、暂存寄存器、程序状态字寄存器PSW组成。 \\ | + | (2)控制器: 控制器由指令寄存器IR、指令译码及控制逻辑电路组成。 \\ |
- | (2)控制器 \\ | + | (3)其他寄存器: 程序计数器PC、数据指针DPTR、堆栈指针SP、工作寄存器R0~R7 \\ |
- | 控制器由指令寄存器IR、指令译码及控制逻辑电路组成。 \\ | + | |
- | (3)其他寄存器 \\ | + | {{::8051介绍-cpu结构组成.png?|}} <WRAP centeralign>8051的功能构成</WRAP> |
- | 程序计数器PC、数据指针DPTR、堆栈指针SP、工作寄存器R0~R7 \\ | + | |
- | {{::8051介绍-cpu结构组成.png?600|}} | + | |
行 135: | 行 142: | ||
## 8051的主要供应商 | ## 8051的主要供应商 | ||
- | + | * [Atmel/Microchip](https://www.microchip.com): AT89C51, AT89S51, AT83C5134 | |
- | * ABOV: MC94F, MC95F, MC96F series | + | * [Infineon](https://www.infineon.com): [XC800](https://www.infineon.com/cms/en/product/microcontroller/8-bit-microcontroller-8051-compatible/) |
- | * [Atmel](https://www.microchip.com): AT89C51, AT89S51, AT83C5134 | + | * [Maxim Integrated](http://www.maximintegrated.com): DS89C4系列([DS89C420](https://www.maximintegrated.com/en/products/microcontrollers/DS89C420.html), [DS89C430](https://www.maximintegrated.com/en/products/microcontrollers/DS89C430.html), [DS89C440](https://www.maximintegrated.com/en/products/microcontrollers/DS89C440.html), [DS89C450](https://www.maximintegrated.com/en/products/microcontrollers/DS89C450.html)) |
- | * [Infineon](https://www.infineon.com): XC800 | + | |
- | * [Maxim Integrated](http://www.maximintegrated.com): DS89C4系列(DS89C420, DS89C430, DS89C440, DS89C450) | + | |
* [Mentor Graphics](http://www.mentor.com): M8051ew | * [Mentor Graphics](http://www.mentor.com): M8051ew | ||
- | * Megawin: 74, 82, 84, 86, 87, and 89系列 | ||
* [NXP](https://www.nxp.com): NXP700和NXP900系列 | * [NXP](https://www.nxp.com): NXP700和NXP900系列 | ||
* [Silicon Labs](https://www.silabs.com): C8051系列 | * [Silicon Labs](https://www.silabs.com): C8051系列 | ||
行 147: | 行 151: | ||
* Siemens SAB 80532-N | * Siemens SAB 80532-N | ||
* STC Micro: STC89C51RC, STC90C51RC, STC90C58AD, STC10F08XE, STC11F60XE, STC12C5410AD, STC12C5202AD, STC12C5A60S2, STC12C5628AD, STC15F100, STC15F204EA, STC15F2K60S2, STC15F4K60S2, STC15F101W, STC15F408AD, STC15W104, STC15W408S, STC15W201S, STC15W408AS, STC15W1K16S和STC15W4K56S4系列 | * STC Micro: STC89C51RC, STC90C51RC, STC90C58AD, STC10F08XE, STC11F60XE, STC12C5410AD, STC12C5202AD, STC12C5A60S2, STC12C5628AD, STC15F100, STC15F204EA, STC15F2K60S2, STC15F4K60S2, STC15F101W, STC15F408AD, STC15W104, STC15W408S, STC15W201S, STC15W408AS, STC15W1K16S和STC15W4K56S4系列 | ||
- | |||
## 8051相关项目列表 | ## 8051相关项目列表 |