1.1 微型计算机的基本概念及分类
计算机是微电子学与计算数学相结合的产物。微电子学的基本元件及其集成电路构成了计算机的硬件基础;而计算数学的计算方法与数据结构则是计算机的软件基础。
世界上第一台计算机是1946年问世的。半个世纪以来,计算机获得了突飞猛进的发展。经历了由电子管、晶体管、集成电路以至超大规模集成电路的发展历程。最初的计算机是应数值计算的要求而诞生的,直到20世纪70年代,计算机在数值计算、逻辑运算与推理、信息处理以及实际控制方面表现出非凡能力后,在通信、测控、数据传输等领域,人们对计算机技术的应用给予了更多的期待。这些领域的应用与单纯的高速海量计算要求不同,主要表现在以下几个方面:
1)直接面向控制对象。
2)嵌入到具体的应用系统中,而不以计算机的面貌出现。
3)能在现场可靠地运行。
4)体积小,应用灵活。
5)突出控制功能,特别是对外部信息的捕捉以及丰富的输入/输出(I/O)功能等。
满足这些要求的计算机称为嵌入式计算机系统。相应地,通常把满足高速海量数值计算需要的计算机称为通用计算机系统。计算机技术的发展朝着满足高速运算的通用计算机系统和满足测控系统需要的嵌入式计算机系统两个方向发展。
1.1.1 微型计算机的组成
一个典型的微型计算机硬件部分包括:运算器、控制器、存储器和输入/输出接口4部分。如果把运算器与控制器集成在一个硅片上,则该芯片称为中央处理器(Central Processing Unit,CPU)。存储器包括程序存储器和数据存储器两类。输入/输出接口包括模拟量输入/输出和开关量输入/输出。软件部分包括系统软件(如操作系统)和应用软件(如字处理软件)。典型微型计算机的组成如图1-1所示。
图1-1 典型微型计算机的组成
1.1.2 微型计算机的分类
微型计算机种类繁多,型号各异,可以从不同角度对其进行分类。最常见的是按微处理器的字长和按微型机的构成形式进行分类。微处理器是微型计算机的核心部件,微处理器的性能(特别是字长)在很大程度上决定了微型机的性能。
1.按微处理器(CPU)字长分类
按微处理器字长来分,微型计算机一般分为4位机、8位机、16位机、32位机和64位机几种。
(1)4位微型计算机
用4位字长的微处理器作CPU,其数据总线宽度为4位,一个字节数据要分两次来传送或处理。4位机的指令系统简单、运算功能单一,主要用于袖珍或台式计算器、家电、娱乐产品和简单的过程控制,是微型机的低级阶段。
(2)8位微型计算机
用8位字长的微处理器作CPU,其数据总线宽度为8位。8位机中字长和字节是同一个概念。8位微处理器推出时,微型机在硬件和软件技术方面都已比较成熟,所以8位机的指令系统比较完善,寻址能力强,外围配套电路齐全,因而8位机通用性强,广泛应用于事务管理、工业生产过程的自动检测和控制、通信、智能终端、教育以及家用电器控制等领域。
(3)16位微型计算机
用高性能的16位微处理器作CPU,数据总线宽度为16位。16位微处理器不仅在集成度和处理速度、数据总线宽度、内部结构等方面与8位机有本质上不同,由它们构成的微型机在功能和性能上已基本达到了当时的中档小型机的水平,特别是以Intel 8086为CPU的16位微型机IBM PC/XT不仅是当时相当一段时间内的主流机型,而且其用户拥有量也是世界第一,以至在设计更高档次的微机时,都要保持对它的兼容。16位机除原有的应用领域外,还在计算机网络中扮演了重要角色。
(4)32位微型计算机
32位微机使用32位的微处理器作CPU。从应用角度看,字长32位是较理想的,它可满足绝大部分用途的需要,包括文字、图形、表格处理及精密科学计算等多方面的需要。典型产品有Intel 80386、Intel 80486、MC68020、MC68030、Z-80000等。特别是1993年Intel公司推出Pentium微处理器之后,使32位微处理器技术进入一个崭新阶段。不仅继承了其前辈的所有优点,而且在许多方面有新的突破,同时也满足了人们对图形图像、实时视频处理、语言识别、大流量客户机/服务器应用等应用领域日益迫切的需求。
(5)64位微型计算机
64位微机使用64位的微处理器作CPU,这是目前的各个计算机领军公司争相开发的最新产品。
2.按微型计算机的组装形式分类
微型计算机是由多个功能部件构成的一个完整的硬件系统,除核心部件微处理器之外,还配置有相应的存储部件、输入/输出接口等。按照微型机多个部件的组装形式分类,可分为多板微型计算机、单板机和单片机三类。
(1)多板微型计算机
多板微型计算机也称单机系统或系统机,把微处理器芯片、存储器芯片、各种I/O接口芯片和驱动电路、电源等装配在不同的印制电路板上,各印制电路板插在主机箱内标准总线插槽上,通过系统总线相互连接起来,就构成了一个多插件板的微型计算机。目前广泛使用的个人微型计算机(常称为PC)就是用这种方式构成的。
(2)单板机
如果将CPU芯片、存储器芯片、I/O接口芯片及简单的输入/输出设备(如键盘、数码显示器LED)装配在同一块印制电路板上,这块印制电路板就是一台完整的微型计算机,称为单板微型计算机,简称单板机。单板机具有完全独立的操作功能,加上电源就可以独立工作。国内曾经最流行的单板机是TP801(CPU为Zilog公司生产的Z-80),在教学及应用领域发挥过巨大作用。TP 801单板机的原理框图如图1-2所示。
由于单板机的输入/输出设备简单、存储容量有限,工作时只能用机器码(二进制)编程输入,故通常只能应用于一些简单控制系统和教学中。
目前,除了原来设计的系统中可能有Z-80的影子外,在实际系统中,不再使用Z-80作为CPU,而使用集成度更高、功能更强的单片机进行系统设计。
(3)单片机
如果将构成微型计算机的各功能部件(CPU、RAM、ROM及I/O接口电路等)集成在同一块大规模集成电路芯片上,一个芯片就是一台微型机,则该微型机就称为单片微型计算机,早期的英文名称是Single-chip Microcomputer,简称单片机。后来将单片机称为微控制器(Microcontroller),这也是目前比较正规的名称。我国学者或技术人员一般使用“单片机”一词,所以本书后面还是统一使用“单片机”这个术语。
单片机的基本定义:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时/计数器以及多种输入/输出(I/O)接口的比较完整的数字处理系统。一个典型的单片机组成框图如图1-3所示。
图1-2 TP801单板机的原理框图
图1-3 一个典型的单片机组成框图
单片机具有集成度高、体积小、功耗低、可靠性高、使用灵活方便、控制功能强、编程保密化、价格低廉等特点。利用单片机可以较方便地构成控制系统。单片机在工业控制、智能仪器仪表、数据采集和处理、通信和分布式控制系统、家用电器等领域的应用日益广泛。