《微机原理概述课件.pptx》由会员分享,可在线阅读,更多相关《微机原理概述课件.pptx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第 1 章章 微型计算机概述微型计算机概述1.1 微型计算机1.2 微机的软件基础1.3 微机的结构特点第1页/共32页微机微机 微型化的电子计算机微型化的电子计算机电子计算机的基本组成电子计算机的基本组成存储器输入设备输出设备控制器运算器CPU数据流控制流第2页/共32页微处理器、微机、微机系统微处理器、微机、微机系统微处理器(MP,Microprocessor),也称为CPU或MPU。微处理器是由算术逻辑部件(ALU)、控制部件(CU)、寄存器(R)组、片内总线等部分组成的大规模集成电路芯片。微型计算机(MC,Microcomputer,简称微机)是以微处理器为核心,配上大规模集成电路的
2、半导体存储器、输入和输出接口电路,以及相应的辅助电路。微型计算机系统(MCS,Microcomputer System)是以微型计算机为主体,配上一定规模的系统软件和外部设备构成。第3页/共32页微型计算机性能指标微型计算机性能指标字长:微处理器并行处理的最大位数,有8/16/32位等,通常与微处理器的ALU、R、数据总线的位数一致。字长是微机分类的主要依据。存储容量:微机系统能够直接访问的存储单元字节数,即内存寻址的最大字节数。存储器字节数是由存储器地址的位数决定的,通常以KB,MB,GB(分别是210,220,230字节)为单位。运 算 速 度:微 机 通 常 是 以 计 算 机 的 主
3、频(MHz,106Hz)速度为运算速度单位 。系统配置:系统提供的人机联系手段(软/硬件配置越高档,工作效率越高)。性能/价格比:微机系统性能价格比值的综合指标。第4页/共32页微型计算机的组成微型计算机的组成硬硬件件微型计算机微型计算机微处理器微处理器ALU,CU,R,.内存储器内存储器ROM,RAMI/O接口接口并行并行I/O,串行,串行 I/O,.系统总线系统总线AB,DB,CB 外围设备外围设备外部设备外部设备键盘,键盘,CRT,存储器,存储器,.过程通道过程通道A/D,D/A,开关量,开关量I/O,.电源电源软软件件系统软件系统软件监控程序,操作系统,编译程序,监控程序,操作系统,编
4、译程序,.程序设计语言程序设计语言 机器语言,汇编语言,机器语言,汇编语言,C语言,语言,.应用软件应用软件软件包,数据库,软件包,数据库,.第5页/共32页微机的分类及其应用微机的分类及其应用微机的分类 微机通常是以微处理器字长作为微机的分类标准。微机一般分为4位、8位、16位、32位微机等。微机的应用特点 形小、体轻、功耗低 性能可靠 价格便宜 结构灵活,适应性强 应用面广第6页/共32页微机中的数微机中的数制制十进制十进制二进制二进制十六进制十六进制数码数码090,109,AF基基(或模或模)10216进位原则进位原则逢十进一逢十进一 逢二进一逢二进一逢十六进一逢十六进一位权值位权值10
5、i2i16i位位值值规规则则通通项项公式公式N=Di10i i=n-1-m N=Bi2i i=n-1-m N=Hi16i i=n-1-m数制后缀符号数制后缀符号D或者省略或者省略 BH第7页/共32页微机的有微机的有/无符号数表示无符号数表示无符号数是正数,无需符号表示,所有数位都是数值数位。n位无符号数N的数值范围是0N2n-1。有符号数的符号用一位二进制数码(正数0,负数1)表示。原码(符号-绝对值)表示法:用其最高有效位作为数的符号位(Sf),其余位为数值位。n位原码的数值范围是-2n-1+1N 2n-1-1。补码表示法:正数补码与原码表示相同,负数补码是将它对应的正数,连同符号位一起按
6、位取反,再在最末数位上加1。n位补码的数值范围是-2n-1N 2n-1-1。第8页/共32页微机的基本运算微机的基本运算计算机的基本运算有算术运算和逻辑运算,由算术/逻辑运算部件ALU完成。逻辑运算:有反(非)运算、与()运算、或()运算、异或()运算。对于多位二进制变量的逻辑运算是“按位”运算的,即各对应位分别进行逻辑运算。算术运算:计算机中的四则运算最终简化为加/减法运算。ALU的核心电路是加法器,实现的是补码加法运算(不需要判断正/负号,符号位和数值位一起参加运算,能自动得到正确的补码结果,除非出现数值溢出错误)。XY补码=X补码+Y补码 第9页/共32页微机的信息编码微机的信息编码 B
7、CD码(Binary Coded Decimal码)是十进制数的编码。09数字的BCD码分别对应00001001编码。计算机常用一个字节存放2位BCD码(压缩BCD码)。ASCII码(American Standard Code for Information Interchange)是计算机的文字符号的信息编码。用7位编码,可表示128(27)个字符。计算机常用一个字节存放一个ASCII码(D7位恒为0)。第10页/共32页二进制数二进制数/码的示例码的示例D7D016#数数无符号数无符号数有符号数有符号数(补码)(补码)压缩压缩BCD码码 ASCII码码 01100100 64H10010
8、064d 01111111 7FH127127非法码非法码10000000 80H128-12880非法码非法码 10010101 95H149-10795非法码非法码11111111 0FFH255-1非法码非法码非法码非法码第11页/共32页微机的指令系统微机的指令系统 8086/8088 微机的指令系统有133条指令,分为六大类:1.数据传送类:MOV,PUSH,POP,XCHG,LEA 等指令。2.算术运算类:加、减、乘、除算术运算四组指令。3.逻辑运算和移位类:逻辑运算指令组,移位指令组。4.控制转移类:Jxxx指令组,LOOP,CALL/RET指令组。5.串操作类6.处理机控制类
9、8086/8088符号指令的语句格式:;第12页/共32页操作数的操作数的寻址方式寻址方式根据操作数的个数,有0(零)操作数指令、单操作数指令和双操作数(用逗号分割)指令。操作数作为参与指令具体操作的对象,可以是操作的数据,也可以是转移的地址数据。操作数可以是立即数,也可以存放在寄存器或内存储器或输入/输出接口中。操作数的寻址方式有立即方式、寄存器方式、直接内存方式、间接内存方式、I/O方式。8086/8088寻址方式分为数据寻址方式(7种)和转移地址寻址方式(4种)两大类。第13页/共32页8086/8088内存储器内存储器内存储器是以字节为存储单位。8086/8088内存储器容量1MB,地
10、址范围 00FFFFFH。操作数如果存放在内存,需要指明内存的逻辑地址,微处理器自动形成内存的物理地址.内存逻辑地址表示:段基址:偏移址 内存物理地址=段基址16+偏移址内存双字(4字节):往往表示两个16位的地址值,即段基址:偏移址。第14页/共32页内存数据寻址方式内存数据寻址方式内存逻辑地址的段基址值存放在段址寄存器(CS/SS/DS/ES)。偏移地址(EA)寻址方式:直接方式:指令中直接给出EA 间接方式:EA=(寄存器)EA=(寄存器)+位移量 EA=(寄存器1)+(寄存器2)EA=(寄存器1)+(寄存器2)+位移量内存数据寻址使用的偏移址R:BX,BP,SI,DI段址R和偏移址R配
11、对使用的隐含规定:代码(指令)指针CS:IP堆栈操作指针SS:SP,或 SS:BP源数据串指针DS:SI目的数据串指针ES:DI第15页/共32页8086/8088寻址方式示例寻址方式示例操作数据的寻址方式:MOV AX,3000HMOV AX,3000H;3000H 是内存直接寻址MOV AX,BX+20;BX+20 是内存间接寻址 转移地址的寻址方式:JMP pp2;段内直接转移到pp2标号JMP;段内间接转移到(BX)指示处JNZ next;段内有条件转移到next标号第16页/共32页输入输入/输出(输出(I/O)指令)指令8086/8088微机I/O接口指令的语句格式:IN AL,端
12、口地址 OUT 端口地址,AL I/O接口的端口地址为0000H FFFFH。若端口地址为 00H FFH(0255),可以直接给出;超出字节范围的端口地址必须存放在DX寄存器中,间接给出。例如:IN AL,80H ;与 MOV AL,80H 的区别IN AL,DX;与 MOV AX,DX 的区别OUT 40H,AL;与 MOV 40H,AL 的区别第17页/共32页I/O中断指令中断指令 中断指令:INT n;n为中断类型号0255(00FFH)系统提供的最常用的 I/O中断指令:显示BIOS 中断服务(INT 10H 指令)键盘BIOS中断服务(INT 16H 指令)DOS中断服务(INT
13、 21H 指令)INT 21H(AH=1);读一个字符到AL中并回显 INT 21H(AH=2);显示DL中的一个字符 INT 21H(AH=0AH);读字符串到DS:DX指向的缓冲区INT 21H(AH=9);显示由DS:DX指向的字符串第18页/共32页汇编语言程序设计汇编语言程序设计汇编语言源程序可以是由三种指令语句:执行指令、伪指令和宏指令(Macro)构成的语句序列。汇编语言源程序(.ASM)文件经过系统软件汇编程序(MASM.EXE),“翻 译”成 机 器 代 码 的 目 标 程 序(.OBJ)输出文件。目 标 程 序(.OBJ)文 件 经 过 系 统 软 件 连 接 程 序(LI
14、NK.EXE),定位生成可执行程序(.EXE)输出文件。本 课 程 汇 编 语 言 程 序 的 实 验,是 由 小 汇 编(ASM.EXE)系统软件完成的。小汇编只能汇编执行指令。第19页/共32页汇编语言程序设计技术汇编语言程序设计技术结构化汇编语言程序设计结构化程序设计使程序结构清晰、易于理解、易于调试和修改,充分显示了程序模块化的优点。汇编语言程序的基本结构汇编语言程序设计有三种基本结构,即顺序结构、分支结构和循环结构。它们是单入口/出口的程序结构。这三种结构的任意组合和嵌套构成了结构化程序设计。子程序设计技术第20页/共32页汇编语言程序设计例汇编语言程序设计例;比较两个数绝对值的大小
15、A DW 5180,-111MOVAX,ACMPAX,0JNSAOKNEGAXAOK:MOVBX,A+2CMPBX,0JNSBOKNEGBXBOK:CMPAX,BX JAOK XCHG AX,BXOK:;16个字节数的“搬家”MOV AX,2000HMOV DS,AXMOV CX,16MOV SI,3100HMOV DI,3200HL1:MOV AL,SIMOV DI,ALINC SIINC DI LOOP L1L2:第21页/共32页微机的总线结构微机的总线结构 微机的核心部件是微处理器。微机的总线是指微机主板或单板机上以微处理器芯片为核心的、芯片与芯片之间的连接总线,称为系统总线。系统总线
16、好似微机系统的“中枢神经”,把微处理器、存储器和I/O接口电路(外部设备与微型计算机相连的协调电路)有机地连接起来,所有的地址、数据和控制信号都经过总线传输。系统总线分为三类总线,即数据总线(DB)、地址总线(AB)、控制总线(CB)。第22页/共32页微机总线结构示意图微机总线结构示意图I/O接口微处理器存储器数据总线DB控制总线CB地址总线AB外部设备第23页/共32页管脚的功能复用管脚的功能复用随着微机字长和寻址能力的增加,微处理器的管脚需要的越来越多。又由于工艺技术和生产成本的考虑,大规模集成电路芯片的封装尺寸和管脚数目受到限制。微机采用管脚功能复用技术,即把一个管脚设计成由多个功能“
17、共用”的管脚,即让各个功能“分时”使用该管脚,所以也称为管脚分时复用。为了区分管脚各个功能,需要有相应的辅助电路,实现分时控制逻辑。所以,管脚功能复用技术是以延长信息传输时间,增加系统的复杂性为代价的。第24页/共32页流水线技术流水线技术 微机为提高系统运行速度,除采用更高速的半导体器件和提高系统主频外,还可采用同时进行若干操作的并行处理方式,这可使运行的速度达到数量级增长。流水线技术就是一种同步进行若干操作的处理方式。这种方式的操作过程类似于工厂的流水线作业装配线,故形象地称之为流水线技术。流水线技术的实现除了必须增加硬部件外,要保证流水线有良好性能,必须要有一系列有效的技术支持,如,流水
18、线协调管理技术和避免阻塞技术等。流水线技术已广泛应用于16位以上的微机系统,主要目的是加快取指令和访问存储器等操作,有指令流水线技术、运算操作流水线技术、寻址流水线技术等一系列应用。第25页/共32页微机中常用的数字部件微机中常用的数字部件三态门电路:微机总线结构中广泛采用三态门电路把部件与总线相连,使挂接在系统总线上的功能部件既要“共享”总线通道,又要避免总线冲突和信息串扰。数据缓冲器:由双向三态门构成的数据缓冲器,也称为数据驱动器,或数据收/发器。数据锁存器:由D触发器和单向三态门构成的带缓冲的数据锁存器。译码器:是根据输入的组合状态得到惟一的输出有效信号的电路,广泛运用在存储器单元和I/
19、O设备的寻址选择中。n位2#数有2n个编码组合,所以,有n个输入端的译码电路,有2n个输出端,称为n-2n译码器。第26页/共32页三态门电路三态门电路挂接在微机系统总线上的功能部件既要“共享”总线通道,又要避免总线冲突和信息串扰。微机总线结构中广泛采用三态门电路把部件与总线相连。三态门有较高的输入阻抗和较低的输出阻抗,可以改善传输特性,故对传输数据起到缓冲作用,同时能对传输的数据进行功率放大,具有一定的增强数据驱动能力。EABE2E1AB E=1 B=A E1=1 B=A E=0 B高阻态 E2=1 A=B (断开)E1=E2=0 A、B断开 单向三态门 双向三态门第27页/共32页数据缓冲
20、数据缓冲/驱动器驱动器 Intel 8286(74LS245)是由8位双向三态门构成的双向数据缓冲/驱动器(数据收/发器)。A0A7,B0B7:双向数据端口。OE:输出允许信号,低电平有效。T:传送方向控制信号。当T=1,数据AB传送,当T=0,数据BA传送。A1A2A3A4A5A6A7A0B1B2B3B4B5B6B7B0TOE11第28页/共32页数据锁存器数据锁存器 Intel 8282(74LS373)是 8位带有单向三态缓冲器的数据锁存器。DI0DI7、DO0DO7:分别是8位数据输入、输出端。STB:输入选通信号,高电平有效。OE:输出允许信号,低电平有效。DO0OEDO1DO2DO
21、3DO4DO5DO6DO71D QCLKDI0DI1DI2DI3DI4DI5DI6DI7STB1第29页/共32页译码器译码器微机系统最典型应用的译码器:Intel 8205(74LS138)A2,A1,A0(C,B,A)是3个输入端,有000111的8种输入组合状态(3-8译码器)。Y0Y7是8个输出端,低电平有效。8205译码工作时,只有一个Yi输出低有效,其他均高无效。E3,E2,E1(G1,G2A,G2B)为3个选通信号,相当于8205的综合片选信号。当E1E2E3=1 时,根据A2A1A0的输入组合译码,得到Y0Y7中惟一的一个低有效。第30页/共32页74LS138 译码器译码器74LS138G2BG2AG1CBAY0Y1Y2Y3Y4Y5Y6Y7G1 G2A G2B C B AY7 Y0 1 0 00 0 01 1 1 1 1 1 1 00 0 11 1 1 1 1 1 0 10 1 01 1 1 1 1 0 1 10 1 11 1 1 1 0 1 1 11 0 01 1 1 0 1 1 1 11 0 11 1 0 1 1 1 1 11 1 01 0 1 1 1 1 1 11 1 10 1 1 1 1 1 1 1第31页/共32页谢谢大家!第32页/共32页