单片机
维基百科,自由的百科全书
单片机即单片微型计算机,是把中央处理器、存储器、定时/计数器、输入输出接口都集成在一块zh-hans:集成電路; zh-hant:積體電路;芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由於單晶片微電腦常用於當控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。
目录 |
[编辑] 概述
绝大多数现在的单片机都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器),一个或者更多的定时/计时器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口——所有这些都被集成在单个集成电路芯片上。说单片机与通用型中央处理单元芯片不同是因为前者一般很容易配合最小型的外部支持芯片制成工作计算机。这样就可以很容易的把单片机系统植入装置内部来控制装置了。近年来为了在指令和数据上使用不同的字宽,并提高处理器流水线速度,哈佛结构在微控制器和DSP也逐渐得到了广泛的应用。
传统的微处理器是不允许这么做的。它要完成单片机的工作,就必须连接一些其他芯片。比如说,因为片上没有数据存储器,就必须要添加一些RAM的存储芯片,虽然所添加存储器的容量很灵活,但是至少还是要添加,另外还需要添加很多连线来传递芯片之间的数据。 比如,一个典型的微控制器只需要一个时钟发生器和很少的RAM和ROM(或者EPROM, E2PROM)就可以在软件和晶振下工作了。同时,微控制器具有丰富的输入输出设备,像是模拟数字转换(ADC),定时器,串口或者其他串行通讯接口(比如I2C,串行外围接口(SPI),控制器局域网)。通常,这些继承在内部的设备可以通过特殊的指令来操作。
一些现代的微控制器支持一些内建的高级编程语言,比如BASIC语言。
[编辑] 单片机的位数
根据匯流排的宽度,单片机又分为4位、8位、16位和32位单片机。4位单片机多用于冰箱、洗衣机、微波炉等家电控制中;8位、16位单片机主要用于一般的控制领域,一般不使用操作系统;32位用于网络操作、多媒体处理等复杂处理的场合,一般要使用嵌入式操作系统。
[编辑] 常见的单片机
- Renesas瑞萨科技系列单片机
- Renesas 16-bits
- Renesas M16C Series
- Renesas M32C Series
- Renesas R8C Series
- Renesas M16C/Tiny Series
- Renesas R8C/Tiny Series
- Renesas H8/Tiny Series
- Renesas 16-bits
- ARM系列单片机
- Atmel
- Atmel AT91 series (ARM THUMB architecture)
- AT90 series – AVR (Atmel Norway design)
- Atmel AT89 series (Intel 8051/MCS51 architecture)
- MARC4
- Cypress MicroSystems
- CY8C2xxxx (PSoC)
- Holtek
- HT48FXX Flash I/O type
- HT48RXX I/O type
- HT46RXX A/D type
- HT49RXX LCD type
- Intel
- 8-bit
- 8XC42
- MCS48
- MCS51
- 8xC251
- 16-bit
- MCS96系列
- MXS296
- 32-bit
- i960
- 8-bit
- Microchip
- 12-bit instruction PIC
- 14-bit instruction PIC
- PIC16F84
- 16-bit instruction PIC
- dsPIC30, dsPIC33
- Freescale Semiconductor
* 8-bit o 68HC05 (CPU05) o 68HC08 (CPU08) o 68HC11 (CPU11) * 16-bit o 68HC12 (CPU12) o 68HC16 (CPU16) o Freescale DSP56800 (DSPcontroller) * 32-bit o Freescale 683XX (CPU32) o MPC500 o MPC 860 (PowerQUICC) o MPC 8240/8250 (PowerQUICC II) o MPC 8540/8555/8560 (PowerQUICC III)
- National Semiconductor
- NEC
- 78K
- Parallax, Inc.
- Philips Semiconductors
- LPC2000
- LPC900
- LPC700
- ZiLOG
- Z8
- Z86E02
[编辑] 其他系列的单片机
- AVR系列单片机
- Msp430系列单片机
- 8098、80196系列单片机
- AT8P5X系列单片机
- CZG8000系列单片机
- STC系列单片机
[编辑] 单片机的开发
单片机的软件开发中一般使用汇编或C语言,又或者使用BASIC等更适合初学者的语言。单片机的软件调试需要使用单片机开发器或模擬器。
[编辑] 参见
[编辑] 外部链接
- 微型設計
- 单片机网址列表
- 单片机品种简介
- 微型控制器项目和 DSP 在它和讲解
- AVR 項目和資訊
- 周立功单片机 - 老古开发网 - 单片机C语言论坛 - 单片机学习网 - 单片机发烧友网 - 51单片机
- 一个支持多种微控制器的编译器自由软件
- PIC 16x84 - Basics Beginners guide for PIC 16x84 and electronics.
|
|
---|---|
架構 | ISA • RISC • CISC • EPIC • VLIW |
平行計算 | 管線式 • 超純量 • 亂序執行 • 預測執行 • 多執行緒 • 多重處理 |
元件 | ALU • FPU • 向量處理器 • 单指令流多数据流 • 32位元/64位元 • 寄存器 • 快取 |
封裝方式 | ASIC • FPGA • DSP • 单片机 • ASIP • SoC |