char01微机原理电子教案.pps_第1页
char01微机原理电子教案.pps_第2页
char01微机原理电子教案.pps_第3页
char01微机原理电子教案.pps_第4页
char01微机原理电子教案.pps_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 微型机的基本知识,微处理器、微型机和单片机的概念 微型机模型的组成 微机系统 单片微型计算机,1.1 微处理器、微型机和单片机的概念,控制器,存储器,输入设备,运算器,输出设备,冯诺依曼机型,1.1.1 微处理器(Microprocessor,又称为中央处理单元CPU(Central Processing Unit)。它是将运算器(ALU)、控制器(CU)和寄存器组(R)等功能部件,通过内部总线集成在一块硅片上。 CPU具有的功能: 可以进行算术和逻辑运算; 可以保存少量数据; 能对指令进行译码并执行规定的动作; 能和存储器、外设交换数据; 提供整个系统所需要的定时和控制; 可以响应其

2、他部件发来的中断请求,1.1.2 微型机(Microcomputer,由CPU、存储器、输入/输出接口电路和系统总线 地址总线AB(Address Bus),控制总线CB(Control Bus)和双向数据总线DB(Data Bus)构成。 以微型计算机为中心,配以电源、辅助电路和相应的外设,以及指挥协调微型计算机工作的系统软件及应用软件,就构成了微型计算机系统( Microcomputer System,1.1.3 单片机Single Chip Microcomputer,将中央处理单元CPU和一定容量的数据存储器RAM、程序存储器ROM、定时/计数器T/C、并行输入输出接口I/O和串行通讯

3、接口UART 等多个功能部件集成在一块芯片上。 由于单片机面向控制,又被称为微控制器Microcontroller,1.2 微型机模型的组成,1.2.1 CPU的内部结构,1、运算器 运算器由算术逻辑单元ALU、累加器A(Accumulator)、标志寄存器F (Flag) 和寄存器组、相互之间通过内部总线连接而成。 进行加、减、乘、除等算术运算 进行与、或、非、异或、移位、比较等逻辑运算 标志寄存器用来存放ALU运算结果的各种特征状态,1.2.1 CPU的内部结构,2、控制器 控制器CU由程序计数器PC 、指令寄存器IR 、指令译码器ID 、操作控制部件或称为组合逻辑阵列PLA 和时序发生器

4、等电路组成,是发布操作命令的“决策机构,PLA,控制总线,内部总线,ID,IR,1.2.1 CPU的内部结构,控制器的主要作用: 解题程序与原始数据的输入、从内存中取出指令并译码 译码后依指令可控制运算器对数据信息进行传送与加工 运算结果的输出 外部设备与主机之间的信息交换 计算机系统中随机事件的自动处理等,PLA,ID,IR,控制总线,内部总线,1.2.1 CPU的内部结构 CPU中的主要寄存器,累加器A CPU中最繁忙的寄存器,数据寄存器DR 数据寄存器DR是CPU的内部总线和外部数据总线的缓冲寄存器,是CPU与系统的数据传输通道。 主要用来缓冲或暂存指令、指令的操作数、操作数地址,寄存器

5、组R 这是CPU内部工作寄存器,用于暂存数据、地址等信息。一般分为通用寄存器组和专用寄存器组,指令寄存器IR、指令译码器ID、操作控制部件PLA 这是控制器的主要组成部分。IR用来保存当前正在执行的一条指令,这条指令送到ID,通过译码,由PLA发出相应的控制命令C,以完成指令规定的操作,程序计数器PC 程序计数器PC又称指令地址指针,用来存放下一条从内存中取出并要执行的指令地址,地址寄存器AR(Address Register) 地址寄存器AR是CPU内部总线和外部地址总线的缓冲寄存器,是CPU与系统地址总线的连接通道,标志寄存器F 标志寄存器F(Flags)也称程序状态字PSW(Progra

6、m state word),是用来存放ALU运算结果的各种特征状态的,如运算有无进(借)位、有无溢出、结果是否为零等。这些都可通过标志寄存器的相应位来反映,特殊功能寄存器(PSW,CY(PSW.7)进位/借位标志位。若ACC在运算过程中发生了进位或借位,则CY=1;否则=0。它也是布尔处理器的位累加器,可用于布尔操作,CY,AC,F0,RS0,OV,P,RS1,PSW.7,PSW.0,PSW.6,PSW.5,特殊功能寄存器(PSW,AC(PSW.6)半进位/借位标志位。若ACC在运算过程中,D3位向D4位发生了进位或借位,则CY=1,否则=0。机器在执行“DA A”指令时自动要判断这一位,我们

7、可以暂时不关心它。 F0 (PSW.5)可由用户定义的标志位,CY,AC,F0,RS0,OV,P,RS1,PSW.7,PSW.0,PSW.6,PSW.5,特殊功能寄存器(PSW,RS1(PSW.4)、RS0(PSW.3)工作寄存器组选择位。 RS1,RS0 = 0 0 则选择了工作寄存器组 0 区 R0R7分别代表08H 0FH单元。 RS1,RS0 = 0 1 则选择了工作寄存器组 1 区 R0R7分别代表08H 0FH单元。 RS1,RS0 = 1 0 则选择了工作寄存器组 2 区 R0R7分别代表10H 17H单元。 RS1,RS0 = 1 1 则选择了工作寄存器组 3 区 R0R7分别

8、代表18H 1FH单元,CY,AC,F0,RS0,OV,P,RS1,PSW.7,PSW.0,PSW.4,PSW.3,片内RAM前32个单元(00H1FH)是工作寄存器区 (由PSW中的RS1,RS0决定,00H,20H,2FH,7FH,1FH,30H,80H,FFH,52子系列才有 的RAM区,普通RAM区,位寻址区,工作寄存器区,R0,R2,R1,R3,R4,R5,R6,R7,07H,02H,01H,00H,06H,04H,05H,03H,08H,1FH,工作寄存器区3,工作寄存器区2,工作寄存器区1,工作寄存器区0,工作寄存器区说明,特殊功能寄存器(PSW,OV (PSW.2)溢出标志位。

9、 OV=1时特指累加器在进行带符号数(-128+127)运算时出错(超出范围);OV=0时未出错。 PSW.1 未定义。 P (PSW.0)奇偶标志位。 P=1表示累加器中“1”的个数为奇数 P=0表示累加器中“1”的个数为偶数 CPU随时监视着ACC中的“1”的个数,并反映在PSW中,CY,AC,F0,RS0,OV,P,RS1,PSW.7,PSW.0,PSW.2,PSW.1,在有符号数的二进制算术运算中,如果其运算结果超过了机器数所能表示的范围,并改变了运算结果的符号位,则称之为溢出,因而OV标志仅对有符号数才有意义,OV1,10792199,进位位CY和溢出标志OV比较,溢出标志OV(Ov

10、erflow)详解,CY0OV0,CY1OV0,CY0OV1,1,a,b,c,d,CY为1表示无符号数运算产生溢出,但并不是运算出错。 OV为1表示有符号数运算产生溢出,表示运算出错,溢出标志OV和进位标志CY举例,堆栈与堆栈指示器SP(Stack Pointer,堆栈是按照“先进后出”或“后进先出”原则组织的一个存储区域; 对其操作是由压入指令(PUSH)和弹出指令(POP)完成,数据进、出均在栈顶进行; 栈顶地址由堆栈指针SP给出,并可自动进行管理,即数据出、入时,它可自动随之修改(如+1、或-1,堆栈操作演示,1.2.2 存储器M(Memory,假设的模型机随机读写存储器RAM(Rand

11、om Access Memory)框图,假如: 将55H写入到01H单元,1.2.3 I/O接口和外设,I/O接口与地址总线、控制总线和数据总线的连接同存储器一样,而外部设备与CPU的连接必须通过I/O接口电路,1. 指令和指令系统,程序即用户要解决某一特定问题所编排的指令序列,编排的过程称为程序设计,0111 0100MOV A,#15H ; (A)=15H 0001 0101 ;取数到A 0010 0100 ADD A,#30H ; (A) =(A)+30H 0011 0000;相加 1111 0101 MOV 30H,A ; (30H)(A) 0011 0000 ; 保存结果,指令的机器

12、码 或机器语言,指令的助记符 或汇编语言,注释,1.2.4 模型机的工作过程,1)指令的格式,所谓指令就是使计算机完成某种基本操作,如加、减、乘、除、移位、与、或、非等操作命令。全部指令的集合构成指令系统,指令通常由两部分组成: 第一部分为操作码(OPC),表示计算机要作何种操作; 第二部分为操作数(OPD),指明参加运算的操作数或存放该数的地址,1.2.4 模型机的工作过程,格式,在计算机中,指令是以一组二进制编码的数来表示和存储的,2)指令执行过程,1.2.4 模型机的工作过程,取指令 PC+1,操作 译码,取操作 数地址,地址 译码,取操 作数,执行 操作,取下一条 指令PC+1,开始,

13、一个CPU周期,一个CPU周期,一个CPU周期,一个指令周期,取指阶段,执指阶段,1.2.4 模型机的工作过程,举例:相加程序,1.2.4 模型机的工作过程,演示,1.3 微机系统,微机系统,硬件系统,软件系统,微机,微处理器,存储器,I/O接口,系统总线,外设、电源机箱等,程序设计语言,机器语言,汇编语言,高级语言,系统软件,应用软件,操作系统、监控程序与编译解释程序等,数据库、软件包和窗口软件等,1.3.1 微机硬件组成,CPU通过总线来实现与存储器、I/O接口的数据交换,CPU 微处理器,辅助电路,ROM,RAM,I/O,外设,控制总线 CB,数据总线 DB,地址总线 AB,数据总线(D

14、ata BusDB)双向、三态,用来在微处理器、存储器以及输入/输出接口之间传送数据。 数据总线的根数决定了一次可以传递二进制数的位数,CPU 微处理器,辅助电路,ROM,RAM,I/O,外设,控制总线 CB,数据总线 DB,地址总线 AB,地址总线(Address BusAB) 单向、三态,地址总线用来传送CPU发出的地址信息,以访问被选择的存储单元或I/O接口电路。 地址总线的位数决定了可以直接访问的存储单元(或I/O口)的最大可能数量(即容量,CPU 微处理器,辅助电路,ROM,RAM,I/O,外设,控制总线 CB,数据总线 DB,地址总线 AB,控制总线(Control BusCB,控

15、制总线用来传输控制信号,包括CPU送往存储器和I/O接口电路的控制信号,如、INTA等;还包括其他部件送到CPU的信号,如、RESET等。 不同的CPU控制总线根数及含义不尽相同,数据总线和每个元件的数据线相连,为了使CPU能够和其中一个元件正确通信,必须使用三态逻辑元件(特别针对输入元件,1)单向三态缓冲器,真值表,0,0,0,1,0,0,1,0,1,1,三态逻辑元件,1)单向三态缓冲器,真值表,1,1,0,0,高阻,三态逻辑元件,2)三态双向缓冲器,当TSC1”1”,YD 当TSC2”1”,DY 当TSCi”0”,两端均呈 高阻状态,三态逻辑元件,例:CPU通过控制“片选”来选择一元件和其

16、通信,其其它的元件其数据输出端均为高阻(断开)状态,举例,假设片选状态如图所示,举例,1. 程序设计语言 (1)机器语言 用机器能够直接识别的二进制指令代码(即机器码或可执行的目标代码)编写的程序称为机器语言,执行速度快 不易记忆,十分繁琐。 用机器语言编写程序是极其困难的,特点,1.3.2 软件系统,1. 程序设计语言 (2)汇编语言 用机器指令系统的助记符(能反映指令特征和操作性质的英文单词或英文缩写),用符号代替操作数来编写的程序称为汇编语言程序,用汇编语言编写的程序不仅执行速度快,又可以有效地利用机器本身的专有特性,从而提高机器的工作效率。 用汇编语言编写的程序由于面向机器,在一种机型

17、上不能运行另一种机型的汇编程序,通用性差,特点,1.3.2 软件系统,1. 程序设计语言 (3)高级语言 用户不必了解具体机器结构,而是面向问题,如BASIC、FORTRAN、PASCAL、C 等各种高级语言。 高级语言容易理解、学习和掌握,用户用高级语言编写程序就方便多了,可大大减少工作量。 但计算机执行时,必须将高级语言编写的源程序翻译成机器语言表示的目标代码方能执行。这个“翻译”就是各种编译程序(Compiler) 或解释程序 (Interpreter,1.3.2 软件系统,2.系统软件 系统软件是用来提高计算机的使用效率、增加计算机的功能、简化程序设计、方便用户使用的一类程序,一般由专

18、门的计算机软件技术人员开发。如操作系统 (OS:Operating system)、监控程序、诊断程序、编译和解释程序统称系统软件,1.3.2 软件系统,3.应用软件 应用软件是用户利用计算机各种程序设计语言和计算机系统软件编制的,用来解决用户各种实际问题的程序,统称应用软件。应用软件可以逐步标准化、模块化、形成各种典型问题应用程序的子程序库或软件包以及窗口软件等,1.3.2 软件系统,1.3.3 衡量计算机性能的主要技术指标,1、字长 所谓字长就是计算机的运算器一次可处理(运算、存取)二进制数的位数。字长越长,一个字能表示数值的有效位就越多,计算精度也就越高,速度就越块。 8位二进制数称为1个字节,以B (Byte) 表示; 2个字节定义为1个字,以W (Word) 表示; 32位二进制数就定义为双字,以DW (Double word) 表示,1.3.3 衡量计算机性能的主要技术指标,2. 存储容量 存储容量是存储器存储二进制信息多少的一个技术指标。 内存储容量以字节为单位计算:

温馨提示

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

评论

0/150

提交评论