《单片机原理嵌入式系统基础》.ppt
《《单片机原理嵌入式系统基础》.ppt》由会员分享,可在线阅读,更多相关《《单片机原理嵌入式系统基础》.ppt(436页珍藏版)》请在三一办公上搜索。
1、第1章 微型计算机基础,主要介绍微型计算机的基本问题(Micro Computer-MC)11 微型计算机概述12 微型计算机系统13 数字电路基础14 计算机中的数制和编码,匈牙利籍数学家冯诺依曼在1946年提出了“程序存储”和“二进制运算”的思想,进一步构建了计算机由运算器、控制器、存储器、输入设备和输出设备组成这一计算机的经典结构。(EDVAC-ELECTRONIC DISCRETE VARIABLE AUTOMATIC COMPUTER),电子计算机技术的发展,相继经历了五个时代:,电子管计算机;晶体管计算机;集成电路计算机;大规模集成电路计算机;超大规模集成电路计算机。,计算机的结构
2、仍然没有突破冯诺依曼提出的计算机的经典结构框架。,11 微型计算机概述,一、发展二、分类三、特点四、应用五、发展趋势,一、微型计算机的发展,六个时期:第一时期(19711973年)4位或8位低档微处理器和微机;第二时期(19731977年)8位中高档微处理器和微机;第三时期(19781984年)16位微处理器和微机;,第四时期(19851992年)32位微处理器和微机;第五时期(19931999年)超级32位Pentium微处理器和微机第六时期(2000年以后)新一代64位微处理器Merecd和微机,二、MC的分类,共有4种分类方法。1 按微处理器的位数(字长)分 4位机、8位机、16位机、3
3、2位机、64位机2 按微型计算机的用途分 通用机和专用机两类,3、按微型计算机的档次分 低档机、中档机和高档机 4、按微型计算机的组装形式和系统规模分 单片机、单板机、个人计算机,从应用形态上,微机可以分成三种:,多板机(系统机)将CPU、存储器、I/O接口电路和总线接口等组装在一块主机板(即微机主板)。各种适配板卡插在主机板的扩展槽上并与电源、软/硬盘驱动器及光驱等装在同一机箱内,再配上系统软件,就构成了一台完整的微型计算机系统(简称系统机)。工业PC机 也属于多板机。,单板机 将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再配上
4、监控程序(固化在ROM中),就构成了一台单板微型计算机(简称单板机)。,单板机,单片机是将中央处理器(CPU),随机存储器(RAM),只读存储器(ROM或EPROM),定时器/计数器芯片和一些输入/输出接口电路集成在一个芯片上的微型计算机,有的甚至包含A/D、D/A转换器。总而言之,一块单片机芯片,就相当于一台微型计算机。又称为微控制器(Microcontroller)。它是专为工业控制和智能仪器设计的一种集成度很高的微型计算机。,单片机,三种应用形态的比较:,单板机,单片机,系统机(多板机),系统机(桌面应用)属于通用计算机,主要应用于数据处理、办公自动化及辅助设计。,单片机(嵌入式应用)属
5、于专用计算机,主要应用于智能仪表、智能传感器、智能家电、智能办公设备、汽车及军事电子设备等应用系统。,图1-1 微处理器、微计算机和微计算机系统的关系,微计算机系统概念,单片机的发展,单片机技术发展过程可分为三个主要阶段:单芯片微机形成阶段 1976年,Intel公司推出了MCS-48系列单片机。8位CPU、1K字节ROM、64字节RAM、27根I/O线和1个8位定时/计数器。,特点是:存储器容量较小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。,性能完善提高阶段 1980年,Intel公司推出了MCS-51系列单片机:8位CPU、4K字节ROM、128字节RAM、4个8位并口、1
6、个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。,特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出。现在,MCS-51已成为公认的单片机经典机种。,微控制器化阶段,特点是:片内面向测控系统,外围电路增强,使单片机可以方便灵活地用于复杂的自动测控系统及设备。“微控制器”的称谓更能反应单片机的本质。,1982年,Intel推出MCS-96系列单片机。芯片内集成:16位CPU、8K字节ROM、232字节RAM、5个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K。片上还有8路10位ADC、1路PWM输出及高速I/O部件等。,三、M
7、C特点,(1)体积小、重量轻、功耗低(2)可靠性高、使用环境条件要求低(3)结构简单灵活、系统设计方便、适应性强(4)性能价格比高,四、MC应用,(1)科学计算(2)数据处理和与信息管理(3)CAD、CAM、CAA和CAI的应用(4)过程控制和仪器仪表智能化(5)军事领域的应用(6)多媒体系统和信息高速公路(7)家用电器和家庭自动化(8)人工智能的应用,五、MC发展趋势,多级流水线结构 芯片上存储器管理技术 虚拟存储技术 并行处理的哈佛结构 RISC结构 整片集成技术,12 微型计算机系统,一、微型计算机基本结构 二、微处理器、微型计算机、微型计算机系统三、微型计算机的主要术语及性能指标,一、
8、微型计算机基本结构,MC机是由硬件和软件两大部分组成。硬件是指为组成计算机而有机联系的电子、电磁、机械、光学的元件、部件或装置的总和,它是有型的物理实体。软件是相对于硬件而言的,从狭义的角度看,软件包括计算机运行所需要的各种程序;而从广义角度讲,软件还包括手册、说明书和有关资料。,1、硬件基本结构,MC由运算器、控制器、存储器、输入设备及输出设备五大部分组成。,运算器+控制器+存储器=主机;输入+输出设备则称为计算机的外围设备(简称“外设”);运算器+控制器=中央处理单元CPU(Central Process Unit)。,2微型计算机的软件,计算机能够脱离人的直接控制而自动地操作与运算,还必
9、须要有软件。软件是指使用和管理计算机的各种程序(Program),而程序是由一条条指令(Instruction)组成的。程序的集合构成了计算机中的软件系统。,(1)指令,控制计算机完成各种操作的命令称为指令。例如:ADDA,#38指令分成操作码和操作数两大部分。操作码表示该指令执行何种操作,操作数表示参加运算的数据或数据所在的地址。,(2)程序,为了计算一个数学式,或者要控制一个生产过程,需要事先制定计算机的计算步骤或操作步骤。计算步骤是由一条条指令来实现的。这种一系列指令的有序集合称为程序。编制程序的过程称为程序设计:例如,计算63+56+36+14=?编制的程序如下:MOVA,#63ADD
10、A,#56ADDA,#36 ADDA,#14,(3)汇编语言、高级语言和机器语言,汇编语言与机器语言的对照:MOV A,#63 0111 0100 0011 1111 ADD A,#56 0010 0100 0011 1000 ADD A,#36 0010 0100 0010 0100 ADD A,#14 0010 0100 0000 1110,(4)汇编、编译与解释程序,3硬件和软件的关系,微机系统是硬件和软件有机结合的整体。计算机的硬件和软件是密可不分但又相互独立的。硬件是基础软件是灵魂,二、微处理器、MC、MC系统,微处理器、微型计算机、微型计算机系统是不同的概念,有必要对它们加以说明。
11、,1、微处理器-CPU,微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。它具有解释指令、执行指令和与外界交换数据的能力。无论那种CPU,其内部基本组成总是大同小异,其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组),典型微处理器结构图:,(1)运算器:算术逻辑运算单元和累加器、标志寄存器、二十进制调整电路(2)控制器:控制器包括指令寄存器IR、指令译码器ID和定时与控制电路三部分。(3)内部寄存器阵列(4)程序计数器,功能:,可以进行算术和逻辑运算;可保存小量数据;能对指令进行译码并执行规定的动作;能和存储器、外设进行数据交换;提
12、供整个系统所需要的定时和控制;可以响应其他部件发来的中断请求,使用:,内部的寄存器-名字(符号)、大小、特殊性(关键是使用),2、微型计算机,由:CPU、存储器、输入/输出(I/O)口电路构成,各部分之间通过总线(Bus)连接。,(1)CPU:,CPU是微型计算机的核心,它的性能决定了整个微型计算的各项关键指标。微处理器本身不能构成独立工作的系统,也不能独立执行程序,必须配上存储器、外部输入/输出接口构成一台微型计算机方能工作。,(2)存储器,存储器是微型计算机的重要组成部分,是用来存放程序和数据的,计算机有了存储器才具备记忆的能力。存储器是由存储器单元组成的由地址确定。从应用的角度讲,计算机
13、工作时,CPU对存储器的操作只有“读”和“写”操作。,(3)输入/输出接口电路,输入/输出接口作桥梁,起到信息转换与协调的作用。从应用的角度讲,计算机工作时,CPU对I/O口的操作只有“读”和“写”。操作时对端口号的操作。,(4)总线,所谓总线,就是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。微型计算机总线的种类非常多,可分为内部总线、元件级总线、系统总线、外部总线四大类。在微型计算机中使用比较多的是元件级总线。计算机元件级总线包括地址总线AB(Address Bus)、数据总线DB(Data Bus)、控制总线CB(Control Bus)三种。,地址线总线:三态单向
14、 A15A0 1K=1024数据线:三态双向 D7D0控制线:/RD、/WR、三态门,3、微型计算机系统,以微型计算机为主体,配上外部输入/输出设备、外围设备、电源、系统软件一起构成应用系统,称为微型计算机系统,三、常用的术语,二进制、十进制、十六进制位、字节、半字节、字字长CPU、存储器、I/O口总线:AB、DB、CB地址空间、I/O口口地址,13 数字电路基础,计算机由大量的数字电路组成,它所处理的是二进制数字信号,即只有0和1两种状态信号。所有的数据、程序和各种逻辑控制部分都是由大量能记录这两种状态的电子器件和能实现0、1基本逻辑控制的单元组成的。这种基本的逻辑控制电路包括逻辑门电路、组
15、合逻辑电路(编码器、译码器、数据选择器等)和时序电路(触发器、寄存器、计数器等)。,包括:,一、基本的门电路 二、三态门与缓冲器 三、触发器与锁存器,一、基本的门电路,在数字电路中,所谓“门”就是实现一些基本逻辑关系的电路。最基本的逻辑关系可归纳为与、或、非三种,所以最基本的逻辑门为与门、或门和非门。,1“与”逻辑关系及与门电路2“或“逻辑关系及或门电路3“非”逻辑关系及非门(反相器),二、三态门与缓冲器,三态门有三种输出状态,即高电平(1),低电平(0)和高阻态,其中高阻态也称为浮空状态。,典型的TTL三态门集成电路:,常用的三态门芯片有74LS240、241、242、244、245、366
16、、367等。如:74LS244、74LS245,三、触发器与锁存器,触发器是一种具有记忆功能的器件,有两种稳定状态,分别表示1和0。在数字电路中,常用来构成寄存器、计数器等部件。触发器有多种形式,常用的有R-S触发器、D触发器、J-K触发器及T触发器等。以计算机中常用的D触发器为例说明触发器的工作原理。,三态锁存器 对于输出设备的接口电路,一定要通过三态锁存器。当允许接收输出数据时闩锁打开,当不允许接收输出数据闩锁关闭。常用的三态锁存器是74LS373,74LS377,74LS273。,14 计算机中的数制和编码,计算机在工作过程中就是对数据的处理。计算机是一个典型的数字化设备,它只能识别0和
17、1,所有的计算机都是以二进制数的形式进行算术运算和逻辑操作的。一、计算机中的数制及转换 二、带符号数的表示 三、计算机中常用的编码,一、数制及转换,1、计算机中的数制 二进制:0、1 十六进制:0-9、A-F 十进制:0-9 分别后缀 B、H、D运算时分别为:逢2进1、逢10进1、逢16进1三者的关系:P19 表1-4,2 不同数制之间的转换,(1)二进制数和十六进制数 非常方便。P19表1-44位二进制数可用1位十六进制数表示。如:,(2)十六进制数转换成十进制数,十六进制数转换为十进制数十分简单,只需将十六进制数按权展开即可。如:1F3DH=1163+15162+3161+13160=14
18、096+15256+316+131=4096+3840+48+13=7997,(3)十进制数转换成十六进制数,十进制整数转换为十六进制数:可用除16取余数法,即用16不断去除待转换的十进制数,直到商等于零为止。将所得的各次余数,依倒序排列,即可得到所转换的十六进制数。如将38947转换为十六进制数,其方法及算式如下:,即38947=9823H。,十进制小数转换成十六进制小数:采用乘16取整的方法进行。0.7875十进制数转换为十六进制数,其方法和算式如下:,可得0.7875D=0.C99H,二、带符号数的表示,1机器数与真值2机器数的原码、反码、补码3带符号数溢出及其判断方法,1机器数与真值,
19、在计算机中,用二进制数表示有符号数,用最高位表示符号,其余的为数值位,这样一组连同符号也编码化的二进制数称为机器数;对于正数,最高位规定为“0”,对于负数,最高位为“1”,机器数所代表的数值大小称为机器数的真值。如:P21 例,2机器数的原码、反码、补码,(1)原码:对于带符号数来说,用最高位表示数的正负,其余各位表示数的绝对值,这种表示方法称为原码表示法,即仅将符号位数字化表示为0或1,数的绝对值与符号一起编码,或者称为“符号-绝对值”的编码。,原码表示的特点:,最高位为符号位,正数为0,负数为1;8位二进制原码表示数的范围是-127+127,十六位二进制原码表示数的范围是-32767+32
20、767;0的原码有两种表示方法,即+0和-0,设字长为8位:+0原=00000000B-0原=10000000B,(2)反码:,正数的反码与原码相同,负数的反码符号位为1,其数值部分按位取反。求-56H反码的过程如下:对应的原码为1 101 0110B;按位求反后为1 010 1001B,即-56H的反码为1010 1001B。,反码的特点:,反码表示法中,最高位仍为符号位,正数为0,负数为1;“0”有两种表示方法:当字长是8位时,+0反=00000000B,-0反=11111111B 8位二进制反码表示数的范围是-127+127。正数的反码与原码相同,负数的反码符号位为1,其数值部分按位取反
21、。,(3)补码:,在计算机内,带符号数并不是用反码表示,而是用补码表示。例:56H-23H=56H-23H+100H=56H+100H-23H=56H+0DDH=1 33H=33H,正数的补码与反码、原码相同;负数的补码等于它的反码加1。补码的特点:补码表示中,最高位仍为符号位,正数为0,负数为1;0仅有一种表示方法,即+0补=-0补;,8位二进制补码表示数的范围是-128+127,十六位二进制补码表示数的范围是-32768+32767;对于同一个数,作为8位二进制数的补码和作为16位二进制数的补码不同,这一点要特别注意。注意:对于8位二进制数10000000B,若为补码表示为-128补,若为
22、原码表示-0原,若为反码表示为-127反;,P24 表1-5从表1-5可以看出,8位二进制数,无符号数表示范围是0255;有符号数:原码表示范围-127+127;反码表示范围是-127+127;补码表示范围是-128+127。,3带符号数溢出及其判断方法,如前所述,带符号数表示方法都有一定的范围,对于8位的原码、反码和补码表示的范围分别为:原码-127+127(0FFH7FH)反码-127+127(80H7FH)补码-128+127(80H7FH)当8位带符号数的运算结果超过以上范围时,就会出生溢出。,在微型计算机中所有带符号的数都是用补码表示的。所谓溢出,是指带符号数的补码加、减运算的结果超
23、出了补码表示的范围。若发生了溢出,则带符号数的运算结果必然是错误的。,(2)判断溢出的方法,两种方法:结果分析;X=01000000B,Y=01000001BX+Y=?利用最高位和次高位的进位/借位状态进行“异或”来判断的。在微机中,可用多字节表示更大的数,避免产生溢出错误。,四、计算机中常用的编码,目前计算机中最常用的两中编码:美国信息交换标准代码(ASCII码)二十进制编码(BCD码)。,1美国信息交换标准代码(ASCII码),P311 附录A如“8”的7位ASCII码 0111000B 奇校验ASCII码为00111000B;偶校验ASCII码为10111000B;,2、BCD码,二进制
24、编码的十进制数09A F非法一个字节-8位压缩与非压缩,强调:,计算机只认二进制数,并不认什么十六、十、ASCII、BCD码等其他数的大小和性质需要人来分析1111 1111B 多大?什么性质的数?无符号:255带符号:负数-1ASCII码:“DEL”键的ASCII码,总结:,本章从微处理器的产生和发展开始,对微机的基本概念、硬件结构、工作原理、系统组成、应用特点等知识作了相应的概述;介绍了计算机中数据的表示方法,重点介绍了二进制数、十进指数、十六进制数的相关概念及各类数制之间相互转换的方法、无符号数和有符号数的机器内部表示、BCD码和ASCII码等。通过本章的学习,要重点掌握以下几个方面:微
25、型计算机的硬件结构:CPU、存储器、I/O口、总线;微型计算机的软件:源程序、汇编(编译)程序、目标程序;计算机的数值及转换:二进制数、十进制数、十六进制数;带符号数的表示:原码、反码、补码;计算机中的常用的编码:ASCII码、BCD码。本章是微型计算机的基础。,第2章 半导体存储器基础,半导体存储器是用来存储二进制信息的器件,是微机系统中的重要组成部分。计算机的工作依赖于存储器中的程序和数据。包括:21 存储器系统 22 半导体存储器概述 23 典型存储器芯片介绍 24 堆栈,21 存储器系统,22 半导体存储器概述,一、分类 二、存储器芯片的一般结构三、主要性能指标四、存储器地址空间的结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理嵌入式系统基础 单片机 原理 嵌入式 系统 基础
链接地址:https://www.31ppt.com/p-5020492.html