富士通单片机_微处理器、微控制器、单板机和单片机

微处理器、微控制器、单板机和单片机

吴国发

(2020年9月14日)

内容提要:本文简明扼要地介绍微处理器、微控制器、单板机和单片机的概念和最基础性知识。

关键词:计算机 芯片 微处理器 微控制器 单板机 单片机

计算机微处理器与嵌入式微处理单元

(A)微型计算机的微处理器

通用微处理器(MPU)代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片

通用微处理器是通用微型计算机的微处理器(Microprocessor,缩写µP)。它是由一片或几片大规模集成电路组成的中央处理器(Central Processing Unit,CPU)。

微处理器能完成取指令、执行指令,以及与外界存储器和逻辑部件交换信息等操作,是微型计算机的运算控制部分。它可与存储器、外围电路芯片和输入输出(I/O)部件组成微型计算机。

微处理器是微型计算机的核心部件。

从物理上来说,微处理器是一块集成了数量庞大的微型晶体管与其他电子组件的半导体集成电路芯片

最常见的通用微型计算机的微处理器是Intel(英特尔)公司和AMD公司的X86系列芯片,以及Motorola(摩托罗拉)公司的68000系列芯片

如前所述,对于通用微型计算机,微处理器叫作中央处理器(CPU)

专门用作图像数据处理的微处理器叫作图形处理器(Graphics Processing Unit,GPU),如Nvidia(英伟达)GeForce 7X0 GPU。

专门用于音频数据处理的微处理器叫作音频处理器(Audio Processing Unit,APU),如Creative emu10k1 APU。

(B)嵌入式系统的微处理单元

嵌入式系统是以应用为中心,以计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软件硬件模块的专用计算机系统。

嵌入式系统由硬件和软件组成。嵌入式系统的软件只包括操作系统和应用程序。嵌入式系统的硬件包括信号处理器、存储器、通信模块等。

从硬件角度看,嵌入式系统主要有下列四种类型;或者说,嵌入式系统的微处理单元有下列四种:

(1)嵌入式微处理器(Micro Processor Unit,MPU)

1971年11月,英特尔公司推出了世界上第一个微处理器4004。这是4位字长的微处理器芯片。

现在的嵌入式微处理器(MPU)是由通用计算机中的CPU演变而来的。它是具有32位以上的处理器。与工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。

也有由通用微处理器发展出来的嵌入式微处理器。比如,Intel的386EX就是由80386微处理器发展出来的嵌入式微处理器。

主要的嵌入式处理器类型有Am186/88、386EX、SC-400、Power PC、68000、MIPSARM/StrongARM系列等。

ARM架构的微处理器占据智能手机微处理器市场的90%

(2)嵌入式微控制器(Microcontroller Unit, MCU)

早期的微控制器(Microcontroller Unit,MCU)是将一台计算机各种必要部件集成到一个芯片中,实现嵌入式应用,故又称单片机(single chip microcomputer)。

单片机是一种集成电路芯片,是构成的一台微型计算机的主机。与微型计算机相比,单片机只缺少了I/O设备。

与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器适合于实时控制,因此称为微控制器。

MCU拥有的品种最多。比较有代表性的MCU有8051、MCS-251、MCS-96/196/296、P51XA、C166/167、68K系列,以及 MCU 8XC930/931、C540、C541,并且有支持I2C、CAN-Bus、LCD及众多专用MCU和兼容系列。

MCU占嵌入式系统约70%的市场份额。

(3)嵌入式DSP处理器(Embedded Digital Signal Processor, EDSP)

DSP(数字信号处理器)是专门用于信号处理方面的处理器。它具有很高的编译效率和指令执行速度,能够极快地进行离散时间信号处理。

在音频和视频通信的场合,以及在数字滤波、FFT、谱分析等各种仪器上,DSP获得了广泛的应用。

应用最广的DSP是TI(德州仪器)的TMS320C2000/C5000系列和Motorola的5600X系列;其次是Intel(英特尔)的MCS-296,Siemens(西门子)的TriCore,等等。

(4)嵌入式片上系统(System On Chip)

嵌入式片上系统(SoC)是具有很大包容的集成器件。SoC最大的特点是实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块。

比较典型的SoC产品是Philips(菲利普)的Smart XA。其它的SOC产有Siemens(西门子)的TriCore,Motorola(摩托罗拉)的M-Core,某些ARM系列器件,Echelon和Motorola联合研制的Neuron芯片,等等。

单板机、单片机以及它们的区别和联系

(A)单板机及其与微处理器的关系

单板机是在一块PCB电路板上把CPU(微处理器)、ROM(只读存储器)、RAM(随机存储器)和I/O(输入/输出)接口电路等大规模集成电路片子组装在一起,并配有必要简单外部设备,例如键盘和显示器,从而形成的微型计算机

单板机的核心部件是微处理器。这是单片机的CPU(中央处理器)。

单板机是最简单的、完整的微型计算机。

PCB(Printed Circuit Board),即印制线路板,简称印制板,是电子工业的重要部件之一。几乎每种电子设备,小到电子手表、计算器,大到计算机、通信电子设备、军用武器系统,只要有集成电路等电子元件,为了使各个元件之间的电气互连,都要使用印制板。

(B)单片机及其与微控制器的关系

单片机是一种集成电路芯片。它把具有数据处理能力的中央处理器(CPU)、只读存储器(ROM)、随机存储器(RAM)、多种I/O(输入/输出)接口和中断系统、定时器/计数器等功能集成到一块芯片上,构成的一个微型计算机的主机。

单片机的核心部件是微控制器,又叫CPU(中央处理器)。

现在,业内人士把微控制器称为单片机

单片机专门用作嵌入式应用而设计的单芯片微型机。为了满足不断扩展的嵌入式应用需求,不断在片内增加各种单元电路,而形成目前广泛使用的微控制器。因此,单片机是一个典型的普及型的嵌入式系统,因为它们除了嵌入式应用之外没有其他用途。

7668d1318bc79026a4c6a21bf668784a.png

51系列单片机

单片机适合于实时控制,因此称为微控制器(MCU)。

(C)单板机与单片机的联系和区别

单片机与单板机的联系是:单片机加上I/O设备,例如键盘和显示器,就成为单板机。

单板机与单片机的根本区别在于:单板机是完整的微型计算机;而单片机只有微型计算机的主机,没有输入输出(I/O)设备。

其次,单板机的核心是微处理器;单片机的核心是微控制器。现在单片机成了微控制器的代称。

单片机的研制发展和51系列单片机

单片机发展历史的前期,英特尔(Intel)公司主导了单片机的研制和发展。

英特尔公司于1980年推出了8位MCS-51系列单片机。它与以前的机型MCS-48相比,功能增强了许多,运行速度提高了许多。

Intel 51系列是基本型,包括8031、8051、8751、8951这四个机种。它们都使用8031指令系统,其区别仅在于片内储存器容量。8051的ROM(只读存储器)容量为4KB。

英特尔8051单片机属于MCS-51系列单片机的一种,是MCS-51系列单片机中的最基础单片机型号

由于Intel公司将重点放在286、386、486、奔腾等高档芯片开发上,没有重视MCS-51系列单片机。Intel公司将MCS-51系列的8051内核使用权以专利互换或出让给世界许多著名的企业,如Philips(菲利普)、NEC(日本电器)、Atmel(艾特梅尔)、AMD、Dallas、Siemens(西门子)、Fujutsu(富士通)、OKI(冲电器)、华邦、LG等。这些企业在保持与8051单片机兼容的基础上,对8051单片机做了很多改善。

这使得以英特尔8051为内核的MCS-51单片机系列在世界上应用最广泛产量最大。其中,英特尔80C51已成为8位单片机的主流成了事实上的标准MCU芯片单片机

MCU单片机占嵌入式系统约70%的市场份额。

51系列单片机是对各家公司开发制造的所有兼容Intel公司 8031指令系统的、基于8051芯片的单片机的统称。

51系列单片机是中国和世界应用最广的一种单片机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 第一章 C 语言概述 1 第一节 C 语言的特点 1 第二节 C 语言的程序结构 2 第三节 C 语言的关键字和标识符 3 第二章 C 语言的基本语法 5 第一节 数据类型 5 2 1 1 整型int 5 2 1 2 浮点型float 6 2 1 3 字符型char 6 2 1 4 指针型 7 2 1 5 无值型void 8 2 1 7 各类数值型数据间的混合运算 8 第二节 常量与变量 8 2 2 1 常量和变量 8 2 2 2 变量赋初值 9 第三节 运算符和表达式 9 2 3 1 算术运算符和算术表达式 9 2 3 2 赋值运算符和赋值表达式 10 2 3 3 关系运算符和关系表达式 10 2 3 4 逻辑运算符和逻辑表达式 11 2 3 5 运算符 11 2 3 6 逗号运算符 12 2 3 6 条件运算符和条件表达式 12 2 3 7 强制类型转换运算符 12 2 3 8 sizeof 运算符 13 2 2 9 运算符的优先级和结合方向 13 第四节 表达式语句 14 2 4 1 基本表达式语句 14 2 4 2 复合语句 14 第五节 判断选取控制语句 15 2 5 1 条件语句if 语句 15 2 5 2 开关语句switch 语句 16 第六节 循环语句 17 2 6 1 while 语句 17 2 6 2 do while 语句 18 2 6 3 for 语句 18 2 6 4 goto 语句 19 2 6 5 continue 语句 20 第七节 返回语句 20 第三章 函数 21 第一节 函数的定义 21 3 1 1 函数的分类 21 C 语言手册基础篇 3 1 2 无参数函数的定义方法 21 3 1 3 有参数函数的定义方法 21 3 1 4 空函数的定义方法 22 3 1 5 函数的返回值 22 第二节 函数的调用 22 3 2 1 函数的调用形式 22 3 2 2 对被调用函数的说明 23 3 2 3 函数的参数和传递方式 23 3 2 4 函数的嵌套和递归调用 24 第三节 中断服务函数 24 第四节 变量的种类和存储 25 3 4 1 局部变量与全局变量 25 3 4 2 变量的存储种类 25 第四章 数组与指针 28 第一节 数组的定义和引用 28 第二节 字符数组 28 第三节 数组的初始化 29 第四节 数组作为函数的参数 29 第五节 指针的概念 30 4 5 1 指针变量的基本概念 30 4 5 2 指针变量的定义 30 4 5 3 指针变量的引用 31 4 5 4 指针的地址运算 31 4 5 5 指针变量作为函数的参数 32 4 5 6 用指针引用数组元素 32 第六节 函数型指针和指针函数 33 4 6 1 函数型指针 33 4 6 2 指针函数 34 第七节 指针数组和指针型指针 34 4 7 1 指针数组 34 4 7 2 指针型指针 35 第五章 结构和联合 37 第一节 结构的概念 37 5 1 1 结构变量的定义 37 5 1 2 结构变量的引用 38 5 1 3 结构变量的初值 39 5 1 4 结构数组 39 第二节 结构型指针 39 5 2 1 结构型指针的概念 39 5 2 2 使用结构型指针访问结构成员 40 第三节 结构与函数 40 第四节 联合 40 5 4 1 联合的定义 40 5 4 2 联合变量的引用 41 C 语言手册基础篇 第五节 段 41 5 5 1 段的概念 41 5 5 2 有关段的说明 42 附录 44 附录1 C中的关键字 44 附录2 运算符的优先级和结合性 45">目录 第一章 C 语言概述 1 第一节 C 语言的特点 1 第二节 C 语言的程序结构 [更多]
目录 第一章 键盘接口及C 编程............................................................................................. 1 第一节 键盘工作原理............................................................................................... 1 第二节 键盘接口方法............................................................................................... 2 第三节 键扫描C 语言程序设计................................................................................ 3 1.3.1 键输入程序设计方法.................................................................................. 3 1.3.2 CPU 扫描方式............................................................................................ 4 第二章 七段发光显示器应用及C 编程........................................................................... 9 第一节 七段发光显示器硬件知识............................................................................. 9 2.1.1 显示器的结构............................................................................................. 9 2.1.2 七段显示器的段选码................................................................................ 10 2.1.3 显示器的工作方式................................................................................... 10 第二节 C 语言编程实现对发光显示器的控制...........................................................11 2.2.1 软件译码显示器接口.................................................................................11 2.2.2 硬件译码显示器接口................................................................................ 16 第三章 串行口通信的C 编程....................................................................................... 22 第一节 与串行口有关的寄存器............................................................................... 22 3.1.1 串行控制寄存器SCR0/1.......................................................................... 22 3.1.2 串行方式控制寄存器SMR0/1.................................................................. 23 3.1.3 串行状态寄存器SSR0/1.......................................................................... 24 3.1.4 串行输入数据寄存器SIDR0/1 ................................................................. 25 3.1.5 通信预分频控制寄存器CDCR0/1............................................................ 27 第二节 串行口的工作方式...................................................................................... 28 3.2.1 工作方式.................................................................................................. 28 3.2.2 CPU 间的连接方式................................................................................... 28 3.2.3 操作使能.............................................................................................. 28 第三节 串行口的波特率.......................................................................................... 29 3.3.1 使用专用波特率发生器确定波特率.......................................................... 29 3.3.2 使用内部定时器确定波特率..................................................................... 31 3.3.3 使用外部时钟确定波特率......................................................................... 32 第四节 串行口应用范例.......................................................................................... 32 3.4.1 查询方式.................................................................................................. 32 3.4.2 中断方式.................................................................................................. 35 第四章 串行EEPROM 的C 编程................................................................................. 39 第一节 硬件原理.................................................................................................... 39 4.1.1 器件简介.................................................................................................. 39 4.1.2 总线协议.................................................................................................. 39 4.1.3 器件地址.................................................................................................. 41 4.1.4 写操作..................................................................................................... 41 4.1.5 读操作..................................................................................................... 41 第二节 C 语言实现对EEPROM 的读写................................................................. 42 第五章 液晶显示的C 编程........................................................................................... 47 第一节 液晶显示模块概述...................................................................................... 47 富士通16 微控制器C 语言手册应用篇 第二节 液晶显示模块引脚功能和寄存器选择功能.................................................. 48 第三节 液晶显示模块指令系统............................................................................... 49 第四节 LCD 显示模块的接口以及C 语言编程........................................................ 50 第六章 步进电机控制的C 编程................................................................................... 54 第一节 步进电机及其工作方式............................................................................... 54 第二节 用C 语言控制步进电机.............................................................................. 54
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值