第1章单片机基础知识_第1页
第1章单片机基础知识_第2页
第1章单片机基础知识_第3页
第1章单片机基础知识_第4页
第1章单片机基础知识_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、14:531第一章第一章 单片机基础知识单片机基础知识 14:532内容内容单片机概述单片机概述 1.1微型计算机系统组成微型计算机系统组成 1.2微型计算机的运算基础知识微型计算机的运算基础知识 1.314:5331.1 单片机概述单片机概述1.1.1 什么是单片机什么是单片机? 单片机是指在一块半导体芯片上,集成了单片机是指在一块半导体芯片上,集成了微处理器、存储器、输入微处理器、存储器、输入/输出接口、定时输出接口、定时器器/计数器以及中断系统等功能部件,构成计数器以及中断系统等功能部件,构成一台完整的微型计算机。一台完整的微型计算机。单片机实物图单片机实物图114:534单片机实物图单

2、片机实物图(2)单片机芯片单片机芯片AT89C51AT89S51AT89S52AT89C2051双列直插式DIP40(Dual In-line Package)封装 14:535单片机实物图单片机实物图(3)单片机芯片单片机芯片STC89C52塑料扁平式PQFP/TQFP(Plastic Quad Flat Package)封装 带引线的塑料芯片封装PLCC44(Plastic Leaded Chip Carrier) 14:5361.1.2 单片机与微型计算机的关系单片机与微型计算机的关系v 计算机的发展经历了从电子管、晶体管、集成电计算机的发展经历了从电子管、晶体管、集成电路到大规模集成电

3、路四代的演变。微型计算机属于第路到大规模集成电路四代的演变。微型计算机属于第四代计算机。四代计算机。v 微型计算机的发展以微处理器的发展为特征,微型计算机的发展以微处理器的发展为特征,主要表现:主要表现:v 芯片集成度的提高芯片集成度的提高( (从最初的约从最初的约20002000个晶体管个晶体管/ /片片发展到目前的几百万个晶体管发展到目前的几百万个晶体管/ /片片) );v 处理器位数的增加(从处理器位数的增加(从4 4位增加到位增加到6464位);位);v 时钟频率的加快时钟频率的加快( (从从1MHz1MHz到约几个到约几个GHz)GHz);v 价格的逐渐降低等方面。价格的逐渐降低等方

4、面。 14:5371.1.2 单片机与微型计算机的关系单片机与微型计算机的关系v 微型计算机有两个主要发展方向:微型计算机有两个主要发展方向:v 一是向高速度、高性能、大容量的高档微一是向高速度、高性能、大容量的高档微型计算机方向发展;型计算机方向发展;v 二是向稳定可靠、小而廉、能适应各种控二是向稳定可靠、小而廉、能适应各种控制领域需要的单片机方向发展。制领域需要的单片机方向发展。 v 单片机是微型计算机发展的一个重要分支!单片机是微型计算机发展的一个重要分支!14:5381.1.3 常用的单片机系列常用的单片机系列vMCS-51MCS-51系列及与之兼容的系列及与之兼容的80C5180C5

5、1系列单片机系列单片机vAtmelAtmel公司的公司的AVRAVR系列系列vMicrochipMicrochip公司的公司的PICPIC系列系列vMotorolaMotorola公司的单片机公司的单片机 vTITI公司公司MSP430MSP430系列单片机系列单片机 v基干基干ARMARM核的核的3232位单片机位单片机 14:539MCS-51系列及与之兼容的系列及与之兼容的80C51系列单片机系列单片机 MCS-51系列单片机是美国系列单片机是美国Intel公司在公司在1980年推出的高性能单片机。年推出的高性能单片机。 型号:型号:8051、8751、8031、8032、8052等。等

6、。 其中其中8051是最典型的产品,其它单片机都是最典型的产品,其它单片机都是在是在8051的基础上进行功能的增、减改变而的基础上进行功能的增、减改变而来的,所以人们习惯于用来的,所以人们习惯于用8051来称呼来称呼MCS-51系列单片机。系列单片机。 20世纪世纪80年代中期年代中期Intel公司将公司将MCS-51的的核心技术授权给了很多其他公司,如:核心技术授权给了很多其他公司,如:Atmel、Philips、STC、Siemens、Winbond等,这些厂商生产的芯片是等,这些厂商生产的芯片是MCS-51系列的系列的兼容产品,准确地说是与兼容产品,准确地说是与MCS-51指令系统指令系

7、统兼容的单片机,这些单片机的系统结构与兼容的单片机,这些单片机的系统结构与8051相同,并且都采用相同,并且都采用CHMOS工艺,因而工艺,因而常用常用80C51系列来称呼它们。系列来称呼它们。14:5310Atmel公司的公司的AVR系列系列 AVR系列单片机是系列单片机是1997年年Atmel公司为了公司为了充分发挥其充分发挥其Flash的技术优势,而推出的全新的技术优势,而推出的全新配置的精简指令集配置的精简指令集(Reduced Instruction Set Computer ,简称,简称RISC)单片机。该系列单片单片机。该系列单片机一进入市场,就以其卓越的性能而大受欢机一进入市场

8、,就以其卓越的性能而大受欢迎。通过这几年的发展,迎。通过这几年的发展,AVR单片机已形成单片机已形成系列产品,其系列产品,其Attiny系列、系列、AT90S系列与系列与Atmega系列分别对应为低、中、高档产品系列分别对应为低、中、高档产品(高档产品含高档产品含JTAG ICE仿真功能仿真功能)。 14:5311Microchip公司的公司的PIC系列系列 Microchip单片机是市场份额增长最快的单片机。它单片机是市场份额增长最快的单片机。它的主要产品是的主要产品是PIC系列系列8位单片机,它的位单片机,它的CPU采用了精采用了精简指令集简指令集(RISC)结构的嵌入式微控制器,其高速度

9、、结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流低电压、低功耗、大电流LCD驱动能力和低价位驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。技术等都体现出单片机产业的新趋势。 PIC 8位单片机产品共有位单片机产品共有3个系列,即基本级、中级个系列,即基本级、中级和高级。用户可根据需要选择不同档次和不同功能的和高级。用户可根据需要选择不同档次和不同功能的芯片。芯片。 14:5312 Motorola公司的单片机公司的单片机 (现在的飞思卡尔公司现在的飞思卡尔公司) Motorola公司是世界上最大的单片机厂商,该公司的特点公司是世界上最大的单片机厂商,该公司的特点是品种全、选择

10、余地大、新产品多,在是品种全、选择余地大、新产品多,在8位机方面有位机方面有68HC05和升级产品和升级产品68HC08,68HC05有有30多个系列,多个系列,200多个品种,多个品种,产量已超过产量已超过20亿片。亿片。8位增强型单片机位增强型单片机68HC11也有也有30多个品多个品种,年产量在种,年产量在1亿片以上。升级产品有亿片以上。升级产品有68HC12。16位机位机68HC16也有也有10多个品种。多个品种。32位单片机的位单片机的683XX系列也有几系列也有几十个品种。十个品种。 Motorola单片机特点之一是在同样速度下所用的时钟频率单片机特点之一是在同样速度下所用的时钟频

11、率较较Intel类单片机低很多,因而使得高频噪声低,抗干扰能力类单片机低很多,因而使得高频噪声低,抗干扰能力强,更适合用于工控领域及恶劣的环境。强,更适合用于工控领域及恶劣的环境。Motorola 8位单片位单片机过去的策略是以掩膜为主,最近推出了机过去的策略是以掩膜为主,最近推出了OTP计划以适应单计划以适应单片机发展新趋势。在片机发展新趋势。在32位机上,位机上,M.CORE在性能和功耗方面在性能和功耗方面都胜过都胜过ARM7。 由于由于Motorola单片机产品以前主要是以掩膜为主,不太适单片机产品以前主要是以掩膜为主,不太适合于教学,所以没有被选做教学用机型。合于教学,所以没有被选做教

12、学用机型。14:5313 TI公司公司MSP430系列单片机系列单片机 TI公司公司MSP430系列单片机是超低功耗系列单片机是超低功耗Flash型单型单片机,有片机,有“绿色微控制器绿色微控制器(Green MCUs)”称号,是目称号,是目前单片机业界所有内部集成闪速存储器前单片机业界所有内部集成闪速存储器(Flash ROM)产品中功耗最低的,消耗功率仅为其他闪速微控制产品中功耗最低的,消耗功率仅为其他闪速微控制器器(Flash MCUs)的的1/5。在。在3V工作电压下其耗电电工作电压下其耗电电流低于流低于350A/MHz,待机模式仅为,待机模式仅为1A/MHz,具,具有有5种节能模式。

13、种节能模式。 该系列产品的工作温度范围为该系列产品的工作温度范围为-40oC85oC,可,可满足工业应用要求。满足工业应用要求。 MSP430 微控制器可广泛地应用于煤气表、水表、微控制器可广泛地应用于煤气表、水表、电子电度表、医疗仪器、火警智能探头、通信产品、电子电度表、医疗仪器、火警智能探头、通信产品、家庭自动化产品、便携式监视器及其他低耗能产品。家庭自动化产品、便携式监视器及其他低耗能产品。由于由于MSP430微控制器的功耗极低,可设计出只需微控制器的功耗极低,可设计出只需一块电池就可以使用长达一块电池就可以使用长达10年的仪表应用产品。年的仪表应用产品。MSP430 Flash系列的确

14、是不可多得的高性价比单片系列的确是不可多得的高性价比单片机。机。 14:5314基于基于ARM核的核的32位单片机位单片机 ARM ( Advanced RISC Machine )是一种通用是一种通用的的32位位RISC处理器。处理器。32位是指处理器的外部数据位是指处理器的外部数据总线是总线是32位的,与位的,与8位和位和16位的相同主频处理器相位的相同主频处理器相比性能更强大。比性能更强大。 ARM是一种功耗很低的高性能处理器,如是一种功耗很低的高性能处理器,如ARM7 TDMI具有每瓦生产具有每瓦生产690MIPS(Millions Instruction Per Second,百万条

15、指令,百万条指令/秒秒)的能力,的能力,已被证明在工业界处于领先水平。已被证明在工业界处于领先水平。 ARM公司并不生产芯片,而是将公司并不生产芯片,而是将ARM的技术的技术授权其他公司生产。授权其他公司生产。ARM本质并不是一种芯片,本质并不是一种芯片,而是一种芯片结构技术,不涉及芯片生产工艺。而是一种芯片结构技术,不涉及芯片生产工艺。 授权生产授权生产ARM结构芯片的公司采用不同的半结构芯片的公司采用不同的半导体技术,面对不同的应用进行扩展和集成,标导体技术,面对不同的应用进行扩展和集成,标有不同的系列号。有不同的系列号。 目前可以提供含目前可以提供含ARM核核CPU芯片的著名半导芯片的著

16、名半导体公司有:体公司有:Intel、TI、三星半导体、摩托罗拉、三星半导体、摩托罗拉、飞利浦半导体、意法半导体、亿恒半导体、科胜飞利浦半导体、意法半导体、亿恒半导体、科胜讯、讯、ADI公司、安捷伦、高通公司、公司、安捷伦、高通公司、Atmel、Intersil、Alcatel、Altera、Cirrus Logic、Linkup、Parthus、LSI Logic、Micronas等。等。ARM的应用的应用范围非常广泛,如嵌入式控制范围非常广泛,如嵌入式控制汽车、电子设备、汽车、电子设备、保安设备、大容量存储器、调制解调器、打印机,保安设备、大容量存储器、调制解调器、打印机,数字消费产品数字

17、消费产品数码相机、数字式电视机、游戏数码相机、数字式电视机、游戏机、机、GPS、机顶盒、便携式产品、机顶盒、便携式产品手提式计算机、手提式计算机、移动电话、移动电话、PDA、灵巧电话。、灵巧电话。 14:53151.1.4 单片机的应用单片机的应用 单片机属于控制类数字芯片,目前其应用领域已非常广单片机属于控制类数字芯片,目前其应用领域已非常广泛,典型应用如下:泛,典型应用如下: 1. 工业自动化。如数据采集、测控技术。工业自动化。如数据采集、测控技术。2. 智能仪器仪表。如数字示波器、数字信号源、数字万用表、智能仪器仪表。如数字示波器、数字信号源、数字万用表、感应电流表等。感应电流表等。3.

18、 消费类电子产品。如洗衣机、电冰箱、空调机、电视机、消费类电子产品。如洗衣机、电冰箱、空调机、电视机、微波炉、微波炉、IC卡、汽车电子设备等。卡、汽车电子设备等。4. 通信方面。如调制解调器、程控交换技术、手机、小灵通通信方面。如调制解调器、程控交换技术、手机、小灵通等。等。5. 武器装备。如飞机、军舰、坦克、导弹、航天飞机、鱼雷武器装备。如飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。制导、智能武器等。14:5316 (1) 单片机单片机 (2) 电源电源 (3) 晶振晶振 (4) 复位电路复位电路 就构成了真正就构成了真正可使用的单片可使用的单片机最小应用系机最小应用系统统 1.

19、1.5 一个简单的单片机控制系统实例一个简单的单片机控制系统实例系统硬件设计系统硬件设计点亮一个发光二极管的单片机控制系统点亮一个发光二极管的单片机控制系统 14:5317系统软件设计系统软件设计 / /* *点亮一个发光二极管的程序点亮一个发光二极管的程序* */ / #include / #include /包含包含5252系列单片机头文系列单片机头文件件 sbit led1=P10; sbit led1=P10; / /声明单片机声明单片机P1P1口的第一位,口的第一位,P1.0P1.0的位名称位的位名称位led1led1 void main() / void main() /主程序主程

20、序 led1=0; / led1=0; /* * P1.0 P1.0口输出低电平,点口输出低电平,点亮亮LEDLED发光二极管发光二极管 while(1); / while(1); /程序运行到此处停止程序运行到此处停止 14:5318配套教材配套教材 单片机原理及应用单片机原理及应用 张兰红等编张兰红等编 机械工业出版社机械工业出版社 2012.714:5319预备知识:元器件实物图预备知识:元器件实物图单片机芯片单片机芯片AT89C51AT89S51AT89S52AT89C205114:5320通信芯片通信芯片MAX232CPE 时钟芯片时钟芯片 DS130214:5321EEPROM24

21、C02温度传感温度传感器器18B20ADAD变换器变换器08320832稳压片稳压片78L0514:5322晶晶 振振电阻和排电阻电阻和排电阻14:5323瓷片小电容瓷片小电容零压力插座零压力插座万用焊接板万用焊接板仪器盒仪器盒14:5324步进电机步进电机14:5325液晶字符显示屏液晶字符显示屏液晶图形点阵显示屏液晶图形点阵显示屏14:5326拨动开关拨动开关14:5327红外遥控用红外遥控用 发射接受一体管发射接受一体管继电器继电器14:532814:5329各类接插件各类接插件14:5330遥控组件遥控组件超声波发射接受头超声波发射接受头14:5331双路遥控组件双路遥控组件14:53

22、32长距离遥控器长距离遥控器30004000M14:533388二极管点阵二极管点阵 八段数码管八段数码管14:5334单片机控制的单片机控制的GPS定位信息显示器系统定位信息显示器系统 14:5335单片机控制的超声波测距器单片机控制的超声波测距器14:5336单片机控制的交通灯系统单片机控制的交通灯系统14:5337单片机控制的步进电机系统单片机控制的步进电机系统14:5338单片机课程设计作品单片机课程设计作品14:53391.2 微型计算机系统组成微型计算机系统组成计算机的基本结构计算机的基本结构微型计算机系统组成微型计算机系统组成 微型计算机硬件微型计算机硬件 微型计算机软件微型计算

23、机软件14:53401.2 微型计算机系统组成微型计算机系统组成1.2.1 计算机的基本结构计算机的基本结构计算机的基本结构计算机的基本结构运算器:是计算机处理信息的主要部件。运算器:是计算机处理信息的主要部件。控制器:产生一系列控制命令,控制计控制器:产生一系列控制命令,控制计 算机各部件自动地、协调一致地工作。算机各部件自动地、协调一致地工作。存储器:是存放程序与数据的部件。存储器:是存放程序与数据的部件。输入设备:用来输入程序与数据,常用的输入设备:用来输入程序与数据,常用的输入设备有键盘、鼠标、光电输入机等。输入设备有键盘、鼠标、光电输入机等。输出设备:将计算机的处理结果用数字输出设备

24、:将计算机的处理结果用数字、图形等形式表示出来。常用的输出设、图形等形式表示出来。常用的输出设备有显示终端、数码管、打印机、绘图备有显示终端、数码管、打印机、绘图仪等。仪等。14:53411.2 微型计算机系统组成微型计算机系统组成1.2.1 计算机的基本结构计算机的基本结构计算机的基本结构计算机的基本结构中央处理单元中央处理单元CPU:运算器、控:运算器、控制 器 合 称 为 中 央 处 理 单 元制 器 合 称 为 中 央 处 理 单 元CPU(Central Processing Unit) 。主机:通常把运算器、控制器、存主机:通常把运算器、控制器、存储器这三部分称为计算机主机。储器这

25、三部分称为计算机主机。外设:输入、输出设备称为计算机外设:输入、输出设备称为计算机的外围设备的外围设备( (简称简称“外没外没”)”)。14:53421.2.2 微型计算机的结构微型计算机的结构 随着大规模集成电路技术的发展,已经将运算器、随着大规模集成电路技术的发展,已经将运算器、控制器集成在一块硅片上,成为独立的器件,该芯片控制器集成在一块硅片上,成为独立的器件,该芯片称为微处理器或微处理机称为微处理器或微处理机(Micro-processor)。 存储器存储器(Memory)也已经成为一块独立的芯片。也已经成为一块独立的芯片。 微处理器芯片、存储器芯片与输入输出接口微处理器芯片、存储器芯

26、片与输入输出接口 (Input/Output,简称,简称IO接口接口) 电路芯片构成了微型电路芯片构成了微型计算机计算机(Micro-computer),芯片之间用总线,芯片之间用总线(Bus)连接。连接。 微型计算机结构微型计算机结构 14:53431.微处理器微处理器微处理器是微型计算机的核心,它通常包括微处理器是微型计算机的核心,它通常包括3个部分:个部分:(1) 算术逻辑部件算术逻辑部件 (Arithmetic Logic Unit,简称,简称ALU):对传送到微处理器的数据进行算术运算或:对传送到微处理器的数据进行算术运算或逻辑运算,如执行加法、减法运算,逻辑与、逻逻辑运算,如执行加

27、法、减法运算,逻辑与、逻辑或运算等。辑或运算等。 (2) 工作寄存器组。工作寄存器组。 CPU中有多个工作寄存器,用来存放操作数及运中有多个工作寄存器,用来存放操作数及运算的中间结果等。算的中间结果等。 (3) 控制部件:包括时钟电路和控制电路。时钟电路控制部件:包括时钟电路和控制电路。时钟电路产生时钟脉冲,用于计算机各部分电路的同步定产生时钟脉冲,用于计算机各部分电路的同步定时。控制电路产生完成各种操作所需的控制信号。时。控制电路产生完成各种操作所需的控制信号。 14:53442.存储器存储器介绍存储器有关概念之前,先介绍微型计算机中的介绍存储器有关概念之前,先介绍微型计算机中的几个几个常用

28、术语:常用术语: (1) 位(位(bit) 是计算机所能表示的最小的数据单位,是计算机所能表示的最小的数据单位,即即1位二进制数位二进制数 。它有两种状态:。它有两种状态:0和和1。(2) 字节(字节(Byte)一个连续的)一个连续的8位二进制数称为一个位二进制数称为一个字节,即字节,即1Byte8bit。(3) 字(字(Word) 通常把通常把16位二进制数称为一个字,位二进制数称为一个字,32位二进制数称为一个双字。位二进制数称为一个双字。(4) 字长字长 CPU一次能够处理二进制信息的位数称为一次能够处理二进制信息的位数称为字长,通常也指字长,通常也指CPU与输入与输入/输出设备或内存储

29、器输出设备或内存储器之间一次传送二进制数据的位数。之间一次传送二进制数据的位数。14:5345 计算机的字长与处理能力和计算精度有关。计算机的字长与处理能力和计算精度有关。 (1)字长越长,计算精度越高,处理能力越强,但计算机的结字长越长,计算精度越高,处理能力越强,但计算机的结构也变得更复杂。构也变得更复杂。(2) CPU的字长有的字长有1位、位、4位、位、8位、位、16位、位、32位和位和64位,对应位,对应的计算机就是的计算机就是1位机、位机、4位机、位机、8位机、位机、16位机、位机、32位机和位机和64位机。位机。 本书所介绍的本书所介绍的80C51系列单片机就是系列单片机就是8位机

30、,这意味着如果位机,这意味着如果要处理要处理16位数据的话就应分两次处理。位数据的话就应分两次处理。 14:53462.存储器存储器 存储器由许多存储单元组成,在存储器由许多存储单元组成,在8位字长的微机中,位字长的微机中,每个存储单元存放每个存储单元存放8位二进制代码,即存放一个字位二进制代码,即存放一个字节节(Byte)。14:5347存储器的一个重要指标是容量。存储器的一个重要指标是容量。假如存储器有假如存储器有256个单元,每个单元存放个单元,每个单元存放8位二进制数位二进制数那么该存储器容量为那么该存储器容量为256字节,或字节,或2568位。位。计算机中各种存储容量的单位都是用字节

31、(计算机中各种存储容量的单位都是用字节(Byte简为简为B)来表示,此外还有来表示,此外还有KB、MB、GB,他们的关系是:,他们的关系是:1KB1024B210B,1MB1024KB220B,1GB1024MB 230B 。 14:5348存储器的读写操作:存储器的读写操作: (1)计算机工作时,将数据存入存储器的过程称为计算机工作时,将数据存入存储器的过程称为“写写”操作。操作。(2) CPU从存储器中取数据的过程为从存储器中取数据的过程为“读读”操作。操作。(3)写入存储单元的数据取代了原有的数据,而且写入存储单元的数据取代了原有的数据,而且在下一个新的数据写入之前一直保留着,即存在下一

32、个新的数据写入之前一直保留着,即存储器具有记忆数据的功能。储器具有记忆数据的功能。(4)在执行读操作后,存储单元中原有的内容不变,在执行读操作后,存储单元中原有的内容不变,即存储器的读出是非破坏性的。即存储器的读出是非破坏性的。14:5349存储单元的地址和容量的关系:存储单元的地址和容量的关系: (1)为了便于读、写操作,要对存储器所有单为了便于读、写操作,要对存储器所有单元按顺序编号,这种编号就是存储单元的元按顺序编号,这种编号就是存储单元的地址。地址。(2) 地址的二进制位数地址的二进制位数N与存储容量与存储容量Q之间的之间的关系是:关系是:Q2N。14:53503.输入输入/输出接口电

33、路输出接口电路(1) I/O接口是沟通接口是沟通CPU与外围设备的不可缺与外围设备的不可缺少的重要部件。少的重要部件。(2) 外部设备种类繁多,其运行速度、数据形外部设备种类繁多,其运行速度、数据形式、电平等各不相同,常常与式、电平等各不相同,常常与CPU不一致,不一致,所以要用所以要用I/O接口作桥梁,起到信息转换与接口作桥梁,起到信息转换与协调的作用。协调的作用。14:53514.总线总线 总线(总线(Bus)是在微型计算机各芯片之间或芯片内)是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。部各部件之间传输信息的一组公共通信线。各芯片之间的一组各芯片之间的一组8位总线

34、位总线 14:5352 根据传递信息种类,总线分为地址总线、数据总线和控根据传递信息种类,总线分为地址总线、数据总线和控制总线。制总线。(1)地址总线地址总线AB(Address Bus)是)是CPU用于给存储器或输入用于给存储器或输入/输出接口发送地址信息的单向通信总线,以选择相应的存输出接口发送地址信息的单向通信总线,以选择相应的存储单元或寄存器。地址总线的宽度(根数)决定了储单元或寄存器。地址总线的宽度(根数)决定了CPU的的寻址范围(即寻址范围(即CPU所能访问的存储单元的个数)。所能访问的存储单元的个数)。(2)数据总线数据总线DB(Data Bus)是用于实现)是用于实现CPU、存

35、储器及、存储器及I/O接口之间数据信息交换的双向通信总线。接口之间数据信息交换的双向通信总线。 (3) 控制总线控制总线CB(Control Bus)是传输各种控制信号的单向)是传输各种控制信号的单向总线,其中有的用于传送从总线,其中有的用于传送从CPU发出的信息;有的是其它发出的信息;有的是其它部件发给部件发给CPU的信息。的信息。14:53531.2.3 微型计算机系统微型计算机系统微型计算机系统框图微型计算机系统框图14:53541.2.4 微型计算机软件微型计算机软件1. 软件定义软件定义 硬件:是在执行任务过程中相对固定的一种物质体现。硬件:是在执行任务过程中相对固定的一种物质体现。

36、软件:则是在执行任务过程中比较灵活的信息的体现,软件:则是在执行任务过程中比较灵活的信息的体现,即指使用和管理计算机的各种程序即指使用和管理计算机的各种程序(Program)。2.指令指令 指令:控制计算机进行各种操作的命令称为指令。指令:控制计算机进行各种操作的命令称为指令。操作码:表示该指令执行何种操作。操作码:表示该指令执行何种操作。 操作数:表示参加运算的数据或操作数:表示参加运算的数据或数据所在的地址数据所在的地址3. 程序 程序:一系列指令的有序集合称为程序。程序:一系列指令的有序集合称为程序。程序设计:编制程序的过程称为程序设计。程序设计:编制程序的过程称为程序设计。 14:53

37、554.机器语言、汇编语言和高级语言 (1) 汇编语言:用助记符汇编语言:用助记符(通常是指令功能的英文缩写通常是指令功能的英文缩写)表示表示操作码、用字符操作码、用字符(字母、数字、符号字母、数字、符号)表示操作数的指令称为表示操作数的指令称为汇编指令。用汇编指令编制的程序称为汇编语言程序。汇编指令。用汇编指令编制的程序称为汇编语言程序。 特点:这种程序占用存储器单元少,执行速度较快,能够特点:这种程序占用存储器单元少,执行速度较快,能够准确掌握执行时间,可实现精细控制,因此特别适用于实时准确掌握执行时间,可实现精细控制,因此特别适用于实时控制。控制。 然而汇编语言是面向机器的语言,各种计算

38、机的汇编语然而汇编语言是面向机器的语言,各种计算机的汇编语言是不同的,必须对所用机器的结构、原理和指令系统比较言是不同的,必须对所用机器的结构、原理和指令系统比较清楚,才能编写出它的各种汇编语言程序,而且不能通用于清楚,才能编写出它的各种汇编语言程序,而且不能通用于其他机器,这是汇编语言的不足之处。其他机器,这是汇编语言的不足之处。14:5356(2) 高级语言:为使用户编程容易,程序中所用的语句与实际高级语言:为使用户编程容易,程序中所用的语句与实际更接近,而且使用户不必了解具体的机器,就能编程,使编更接近,而且使用户不必了解具体的机器,就能编程,使编出的程序通用性更强,于是产生了高级语言。

39、出的程序通用性更强,于是产生了高级语言。 常用的高级语言有常用的高级语言有BASIC、FORTRAN、C等。等。 特点:高级语言是面向过程的语言,用高级语言编写程序时特点:高级语言是面向过程的语言,用高级语言编写程序时主要着眼于算法,而不必了解计算机的硬件结构和指令系统,主要着眼于算法,而不必了解计算机的硬件结构和指令系统,因此易学易用。高级语言是独立于机器的,一般地说,同一因此易学易用。高级语言是独立于机器的,一般地说,同一个程序可在任何种类的机器中使用。个程序可在任何种类的机器中使用。 应用:高级语言适用于科学计算、数据处理等方面应用:高级语言适用于科学计算、数据处理等方面 。 14:53

40、57(3) 机器语言:二进制代码形式的程序就是机器语言程序。机器语言:二进制代码形式的程序就是机器语言程序。二进制代码形式的指令又称机器指令或机器码。汇编指令与二进制代码形式的指令又称机器指令或机器码。汇编指令与机器指令具有一一对应的关系,机器指令具有一一对应的关系,特点:计算机最终执行的都是机器语言程序。特点:计算机最终执行的都是机器语言程序。 机器语言只有机器语言只有0和和1两个符号,用它来直接编写程序十分困两个符号,用它来直接编写程序十分困难。因此,往往先用汇编语言或高级语言编写程序,然后再难。因此,往往先用汇编语言或高级语言编写程序,然后再转换成目标程序。转换成目标程序。 14:535

41、8(4) 几个概念:几个概念:源程序:汇编语言程序与高级语言程序统称为源程序源程序:汇编语言程序与高级语言程序统称为源程序目标程序:机器语言程序又称为目标程序。目标程序:机器语言程序又称为目标程序。汇编:将汇编语言程序翻译成目标程序的过程称为汇编。汇编:将汇编语言程序翻译成目标程序的过程称为汇编。手工汇编:由编程人员对照指令表,一条一条查找、翻译的手工汇编:由编程人员对照指令表,一条一条查找、翻译的方法称为手工汇编。方法称为手工汇编。机器汇编:由计算机自动完成汇编语言转换为机器语言的称机器汇编:由计算机自动完成汇编语言转换为机器语言的称为机器汇编。为机器汇编。汇编程序:机器汇编时用到的软件称为

42、汇编程序。汇编程序:机器汇编时用到的软件称为汇编程序。编译程序:高级语言转换成机器语言的工作只能由计算机完编译程序:高级语言转换成机器语言的工作只能由计算机完成,转换时所用的软件为编译程序。成,转换时所用的软件为编译程序。14:53595、程序分类、程序分类计算机软件示意图计算机软件示意图14:53601.3 微型计算机的运算基础知识微型计算机的运算基础知识 在数字电子计算机中,无论是大型计算机还是单片在数字电子计算机中,无论是大型计算机还是单片微型计算机,都是将所有的信息作为数值进行处理微型计算机,都是将所有的信息作为数值进行处理的,包括数字的,包括数字(如如7、-8、4),英文字符,英文字

43、符(如如A、B、k、m),各种符号,各种符号(如如+、-、%、)。14:5361一个数值,可以用不同进制的数表示。一个数值,可以用不同进制的数表示。1. 十进制十进制日常习惯使用日常习惯使用2. 二进制二进制数字计算机最终均是用二进制数实现数字计算机最终均是用二进制数实现的的3.十六进制十六进制和二进制转换很方便和二进制转换很方便4. 八进制、十二进制、六十进制等八进制、十二进制、六十进制等 1.3.1 数制的概念数制的概念14:5362为了表示不同的数制,可以在数的后面放一个英文字母为了表示不同的数制,可以在数的后面放一个英文字母作为标识符。作为标识符。1. 二进制数用二进制数用B(Bina

44、ry)2. 十六进制数用十六进制数用H(Hexdecimal)3. 十进制数用十进制数用D(Decimal),D可以省略不用,即不带标可以省略不用,即不带标识符的数是十进制数。识符的数是十进制数。 也可以在数的右下方加一个小数字说明,例:也可以在数的右下方加一个小数字说明,例:(1011011)2,(896)10,(896)16。如何区分不同进位计数制的数字如何区分不同进位计数制的数字数制的基:计数制中所具有的数码的个数。数制的基:计数制中所具有的数码的个数。数制的权:计数制中每一位所具有的值。数制的权:计数制中每一位所具有的值。14:53631 、十进制数、十进制数 特点:有十个不同的数字符

45、号:特点:有十个不同的数字符号:0、1、2、39。 逢十进位,即各位的权是以十为底的幂。逢十进位,即各位的权是以十为底的幂。一般表达式:一般表达式:121012101010.1010nnnnDDDDD11221010.10mmDDD110imii nD 1.3.2 与计算机有关的数制与计算机有关的数制其中其中m、n为正整数,为正整数,i表示数字符号所在的位,表示数字符号所在的位,Di是第是第i位的位的数码,数码,10i表示第表示第i位的位权。位的位权。14:5364 十进制数十进制数398.6可表示为:可表示为: 398.6310291018100610-1 例:例:14:53652.二进制数

46、二进制数特点:特点:(1) 有两个不同的数字符号:有两个不同的数字符号:0、1。 (2) 逢二进位,即各位的权是以逢二进位,即各位的权是以2为底的幂。为底的幂。一般表达式:一般表达式:其中其中m、n为正整数,为正整数,i表示数字符号所在的位,表示数字符号所在的位,Bi是第是第i位的位的数码,数码,2i表示第表示第i位的位权。位的位权。11210121210222.2222.nnmnnmB BBBBBBBB 12imii nB 14:5366二进制数二进制数111.1B可表示为:可表示为:111.1B122121120121例例14:53673.十六进制数十六进制数特点:特点:(1) 有十六个不

47、同的数字符号:有十六个不同的数字符号:09、AF。 (2)逢十六进位,即各位的权是以十六为底逢十六进位,即各位的权是以十六为底的幂。的幂。表达式:表达式:其中其中m、n为正整数,为正整数,i表示数字符号所在的位,表示数字符号所在的位,Hi是第是第i位的位的数码,数码,16i表示第表示第i位的位权。位的位权。1121012121021616.16161616.16nnmnnmHHHHHHHH 116imii nH 14:5368 十六进制数十六进制数18AF.CBH可表示为:可表示为:18AF.CBH11638162A161F160 C161B162 例:例:14:5369十、二、十六进制数之间

48、的对应关系十、二、十六进制数之间的对应关系十进制数十进制数二进制数二进制数十六进制数十六进制数十进制数十进制数二进制数二进制数十六进制数十六进制数000000810008100011910019200102101010A300113111011B401004121100C501015131101D601106141110E701117151111F14:53701. 二进制、十六进制数转换为十进制数二进制、十六进制数转换为十进制数 方法是:将二进制数或十六进制数写成按权展开式,方法是:将二进制数或十六进制数写成按权展开式,然后各项相加,则得相应的十进制数。然后各项相加,则得相应的十进制数。1.

49、3.3 数制之间的相互转换数制之间的相互转换10101.1011B124+122+120+12-1+12-3 +12-421.6875例例1-1 把二进制数把二进制数10101.1011B转换成相应的十进制数。转换成相应的十进制数。14:5371 0F3DHF1623161D160152563161313901例例1-2 把十六进制数把十六进制数0F3DH转换成相应的十进制数。转换成相应的十进制数。14:5372 2. 十进制数转换成为二进制数十进制数转换成为二进制数整数部分方法是:采用除整数部分方法是:采用除2取余法取余法小数部分方法是:采用乘小数部分方法是:采用乘2取整法取整法先采用除先采

50、用除2取余法将取余法将19转换为二进制数转换为二进制数例例1-3 把十进制数把十进制数19.625转换成为对应二进制数。转换成为对应二进制数。所以所以 19=10011B14:5373再采用乘再采用乘2取整法将取整法将0.625转换为十进制数转换为十进制数所以所以0.625=0.101B因此十进制数因此十进制数19.62510011.101B 十进制数转换十六进制数的方法十进制数转换十六进制数的方法:将基数将基数2换成换成16即可。即可。14:53744位二进制数与位二进制数与1位十六进制数一一对应位十六进制数一一对应例例1-4 将二进制数将二进制数1111000111.100101B转换成为

51、十六进制数转换成为十六进制数 。1111000111.100101B0011 1100 0111.1001 0100B3C7.94H 注意:位数不够时要补注意:位数不够时要补03.二进制数与十六进制数间的相互转换二进制数与十六进制数间的相互转换例例1-5 将十六进制数将十六进制数2FB5H转换成为二进制数转换成为二进制数2FB5H0010 1111 1011 0101B10111110110101B14:53751.3.4 码制的概念码制的概念1. 计算机中带符号数的表示计算机中带符号数的表示 在字长为在字长为8位的微型计算机中,一个数用位的微型计算机中,一个数用8位二进制数表位二进制数表示。

52、示。 如果计算机处理的是无符号数,如果计算机处理的是无符号数,8位二进制数的位二进制数的8位数符位数符都表示数值。都表示数值。 从从0000 0000B、0000 0001B到到1111 1111B,表示的无符,表示的无符号数数值从号数数值从0、1到到255。 8位二进制数表示的无符号数范围是位二进制数表示的无符号数范围是0255。14:5376 很多场合,数有正负之分,称为带符号数。很多场合,数有正负之分,称为带符号数。 在计算机中,符号在计算机中,符号“+”“+”、“-”“-”要用要用1 1位二进制数位二进制数表示。表示。8 8位微型计算机中约定:最高位位微型计算机中约定:最高位D7D7表示符号,其他表示符号,其他7 7位位表示数值。表示数值。D7D7l l 表示负数,表示负数,D7D70 0 表示正数。表示正数。连同符号位一起数值化了的数,称为机器数。连同符号位一起数值化了的数,称为机器数。机器数所表示的真实的数值,称为真值。机器数所表示的真实的数值,称为真值。 14:5377 真值真值 机器数机器数 B(+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论