1307接口技术全册配套最完整精品课件1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《1307接口技术全册配套最完整精品课件1.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1307 接口 技术 配套 完整 精品 课件
- 资源描述:
-
1、1307接口技术全册配套最接口技术全册配套最 完整精品课件完整精品课件1 微机原理与接口 技术 第1章 概 述 第第1章章 概概 述述 *1.1 微型计算机基本构成 1.1.1 硬件系统 1.1.2 软件系统 1.1.3 微型计算机的工作过程 * 1.2 数据表示与运算 1.2.1 进位计数制与不同基数制之间的转换 1.2.2 二进制数和十六进制数运算 1.2.3 数据表示 1.2.4 定点数与浮点数 *1.3 计算机语言基本概念 1.3.1 机器语言 1.3.2 汇编语言 1.3.3 高级语言 * 1.4 微机接口基本概念 1.4.1 接口的定义 1.4.2 为什么要专门研究接口 1.4.3
2、 接口的分类 1.1 微型计算机基本构成 v1.1.1 硬件系统 微型计算机的硬件系统概念框图如图1.1所示。 图1.1 微型计算机硬件系统概念框图 1.1 微型计算机基本构成 v微型计算机主要由如下几个部分组成:微处理器或称中 央处理单元(CPU)、内部存储器(简称内存)、输入/输出 接口(简称接口)及系统总线。 1. CPU vCPU是一个复杂的电子逻辑元件,它包含了早期计算机 中的运算器、控制器及其他功能,能进行算术、逻辑及 控制操作。 2. 内存 v顾名思义,所谓内存就是指微型计算机内部的存储器。 1.1 微型计算机基本构成 3. 系统总线 v所谓系统总线就是用来传送信息的一组通信线。
3、 由图1.1可以看到系统总线将构成微型计算机的 各个部件连接到一起,实现了微型计算机内部各 部件间的信息交换。由于这种总线在微型计算机 内部,故也将系统总线称为内总线。 4. 接口 v微型计算机广泛地应用于各个部门和领域,所连 接的外部设备是各式各样的。它们不仅要求不同 的电平、电流,而且要求不同的速率,有时还要 考虑是模拟信号,还是数字信号。 1.1 微型计算机基本构成 v1.1.2 软件系统 1. 系统软件 v系统软件用来对构成微型计算机的各部分硬件, 如CPU、内存、各种外设进行管理和协调,使 它们有条不紊、高效率地工作。 2. 应用软件 v应用软件是针对不同应用、实现用户要求的功能 软
4、件。例如,Internet网点上的Web页、各部门 的MIS(管理信息系统)程序、CIMS(计算机集成 制造系统)中的应用软件以及生产过程中的监测 控制程序等。 1.1 微型计算机基本构成 v1.1.3 微型计算机的工作过程 vCPU进行简单的算术运算或逻辑运算,如从存储器取数、 将数据存放于存储器,或由接口取数、向接口送数。这 些都是一些基本操作,也称为CPU的操作。 v例如用微型计算机求解“7+10=?”这样一个极为简单的 问题时,必须利用指令告诉计算机该做的每一个步骤, 先做什么,后做什么。具体步骤就是: 7AL AL+10AL v其含义就是把7这个数送到AL里面,然后将AL中的7和 1
5、0相加,把获得的结果存放在AL里。 1.2 数据表示与运算 v1.2.1 进位计数制与不同基数制之间的转换 1. 二进制数、八进制数和十六进制数 1)二进制数 v日常生活中我们一般采用十进制进行计数,但计 算机只能识别0、1代码,也就是说计算机采用 二进制进行计数。二进制数只有0、1两个数码, 其基数为2,遵循逢二进一的原则,它的第k位 权以2k表示。 v二进制数anan-1 a0b-1b-2 b-m的值是: van2n+an-12n-1+ +a020+b-12-1+b-22- 2+b-m2-m 1.2 数据表示与运算 v中an、bm为0、1两个数码中的1个。二进 制的描述是在其尾部加注字母B
6、,例如: v10100101B=127+026+125+024 +023+122+021+120=128+32+4 +1=165 vN位二进制数可以表示2N个数。例如3位二 进制数可以表示8个数,如表1.1所示。 1.2 数据表示与运算 v中an、bm为0、1两个数码中的1个。二进 制的描述是在其尾部加注字母B,例如: v10100101B=127+026+125+024 +023+122+021+120=128+32+4 +1=165 vN位二进制数可以表示2N个数。例如3位二 进制数可以表示8个数,如表1.1所示。 1.2 数据表示与运算 二进制数000001010011100101110
7、111 相应的十进制数 0 1 2 3 4 5 6 7 表1.1 3位二进制与十进制数对应表 1.2 数据表示与运算 二进制数00000001001000110100010101100111 相应的十进制数 01 2 3 4 5 6 7 二进制数10001001101010111100110111101111 相应的十进制数 8 9 10 11 12 13 14 15 4位二进制数则表示十进制的位二进制数则表示十进制的015共共16个数,如表个数,如表1.2所示。所示。 表1.2 4位二进制与十进制数对应表 1.2 数据表示与运算 v从表1.2可以看出位数越多二进制数越长,不便于人们阅 读、书
8、写和记忆,因此人们经常使用八进制数或十六进 制数来表示二进制数。它们的基数和数码表示如表1.3所 示。 2) 八进制数 v八进制数有0、1、2、3、4、5、6、7八个数码,其基数 为8,遵循逢八进一的原则,它的第k位权以8k表示。八 进制数的描述是在其尾部加注字母O或Q。 v八进制数anan-1 a0b-1b-2 b-m的值是: van8n+an-18n-1+ +a080+b-18-1+b-28-2+ +b- m8-m v例如: 534Q=582+381+480=564+38+41=348 1.2 数据表示与运算 3) 十六进制数 v十六进制数有0、1、2、3、4、5、6、7、8、9、A、B、
9、 C、D、E、F十六个数码,其中A、B、C、D、E、F表 示10到15六个数码,其基数为16,遵循逢十六进一的原 则,它的第k位权以16k表示。十六进制的描述是在其尾 部加注字母H。 v十六进制数anan-1 a0b-1b-2 b-m的值是: van16n+an-116n-1+ +a0160+b-116-1+b-216- 2+ +b-m16-m v例如: 2ACH=2162+10161+12160=2256+1016+12 1=684 v表1.3列出了几种常用的进位制的基数和数码。 1.2 数据表示与运算 进位计数制基 数数 码 十六进制数160、1、2、3、4、5、6、7、8、9、A、B、C
10、、D、E、F 十进制数100、1、2、3、4、5、6、7、8、9 八进制数 8 0、1、2、3、4、5、6、7 十进制数 20、1 表1.3 几种常用的进位制的基数和数码 1.2 数据表示与运算 2. 不同基数制之间的转换 1)非十进制数转换为十进制数 v各非十进制数码乘以与其对应的权之和即 为该数对应的十进制数。例如: v1011100.1011B=126+124+123+1 22+12-1+12-3+12-4=92.6875 D vA031H=10163+3161+1160=41009 v1001Q=183+180=513 1.2 数据表示与运算 2) 十进制数转换为非十进制数 v十进制数
11、转换为非十进制数,一般整数部分采用除基数 取余法,小数部分采用乘基数取整法。除基数取余法的 具体操作是把待转换的十进制数的整数部分不断除以要 转换为的非十进制基数,并记下余数,直到商为0时为止; 乘基数取整法的具体操作是把待转换的十进制数的小数 部分不断乘以要转换为的非十进制基数,逐次记下乘积 整数部分的值,直到小数部分为0为止。 v现以十进制数转换为二进制数为例进行说明,二进制数 的“基数”为2,就成了除2取余法和乘2取整法,即对 整数部分的处理是把待转换的十进制数的整数部分不断 除以2,并记下余数,直到商为0时为止;对小数部分的 转换是把待转换的十进制数的小数部分不断乘以2,逐次 记下乘积
12、整数部分的值,直到小数部分为0为止。 1.2 数据表示与运算 v【例1.1】 将N=137.8125D转换为二进制数。 v整数部分为137D,按除2取余法有: v137/2=68 (a0=1) v68/2=34 (a1=0) v34/2=17 (a2=0) v17/2=8 (a3=1) v8/2=4 (a4=0) v4/2=2 (a5=0) v2/2=1 (a6=0) 1.2 数据表示与运算 v1/2=0 (a7=1) v故137D=10001001B v小数部分为0.8125D,按乘2取整法有: v0.81252=1.625 (b-1=1) v0.6252=1.25 (b-2=1) v0.2
13、52=0.5 (b-3=0) v0.52=1.0 (b-4=1) v故0.8125D=0.1101B v所以 N=137.8125D=10001001.1101B v十进制数转换为十六进制数和八进制数的方法与十进制 数转换为二进制数的方法类同。 1.2 数据表示与运算 3)十六进制数与二进制数之间的转换 v因为16=24,所以一个十六进制数中的每一位可以用4位 二进制数表示,便可形成相应的二进制数。 v【例1.2】 C B 9 A 1100 1011 1001 1010 v即 CB9AH=1100101110011010B v反之,二进制数只要把它从低位到高位每4位组成一组, 再用十六进制数来
14、表示就可以了。 v【例1.3】 01110101 10111111 v 7 5 B F v即 0111010110111111B=75BFH 1.2 数据表示与运算 v1.2.2 二进制数和十六进制数运算 1. 二进制数的运算 v加法规则: 乘法规则: v0+0=0 00=0 v0+1=1 01=0 v1+0=1 10=0 v1+1=10 (1为进位) 11=1 1.2 数据表示与运算 2. 十六进制数的运算 1) 十六进制加法 v十六进制数的运算按照逢十六进一的规则进行,即当两个1位数之 和S小于16时,与十进制数同样处理,如两个1位数之和S16时, 则应该用S-16及进位1来取代S。 v【
15、例1.4】 15C3H + 3D45H 5308H v2) 十六进制数的减法 v与十进制数类似,够减时可以直接相减,不够减时服从向高位借1 为16的规则。 【例1.5】 3DA6H -0FC3H 2DE3H 1.2 数据表示与运算 v1.2.3 数据表示 v计算机内的数据有多种形式,其中最主要的是数 值数据和字符数据。 1. 数值数据的表示 v数值数据可以用不同的码制来表示,常用的有原 码、补码和反码表示法。由于加减运算时补码表 示法的符号位可以参加运算,而且不影响运算结 果的正确性,所以多数机器的有符号整数都采用 补码表示法。这里只介绍补码表示法。 1.2 数据表示与运算 1) 数的补码表示
16、 (1)补码表示法中正数的表示 v正数采用符号-绝对值法表示,即数的最高有效 位为0表示符号为正,数的其余部分则表示数的 绝对值。 v例如:假设机器字长为8位,则 +0补=00000000B +1补=00000001B +100补=01100100B 1.2 数据表示与运算 (2)补码表示法中负数的表示 v用补码表示法来表示负数时可以采用“求反加1”的方法 来完成:先写出与该负数相对应的正数的补码表示(用符 号-绝对值法),然后将其按位求反(即0变为1,1变为0), 最后在末位(最低位)加1,就可以得到该负数的补码表示 了。 v【例1.6】 机器字长为8位,写出N=-27的补码表示。 +27D
17、可表示为 0001 1011 按位求反为 1110 0100 末位加1后为 1110 0101 v用十六进制数表示为E5H。 v即 -27补=E5H。 1.2 数据表示与运算 v【例1.7】 机器字长为16位,写出N=-32768的 补码表示。 v32768D可表示为 1000 0000 0000 0000 v按位求反为 0111 1111 1111 1111 v末位加1后为 1000 0000 0000 0000 v用十六进制数表示为 8 0 0 0 v即-32768补=8000H 1.2 数据表示与运算 (3)数的表示范围 有符号数的表示范围 v一般说来,n位二进制补码表示的数的表示范围是
18、: -2n-1N2n-1-1 v8位二进制数可以表示28=256个数。因为在补码表示法 中0只有一种表示,即00000000;对于10000000这个数, 在补码表示法中被定义为-128。这样,8为补码能表示 的范围为-128127。 vn=16时的数的表示范围是:-32768N+32767 无符号整数的表示范围 v在作无符号数处理时,我们把最高有效位作为数值处理。 因此,16位无符号数的表示范围是0N65535,8位无 符号数的表数范围是0N255。 1.2 数据表示与运算 2)补码的运算 (1)求补运算 v(X补)求补=-X补 v【例1.8】117补=0075H -117补=FF8BH v
19、对-117补作求补运算: v-117补为 11111111 10001011 v按位求反后得 00000000 01110101 v末位加1后得 00000000 01110101 v此数正是+117补=0075H。 1.2 数据表示与运算 (2)补码的加、减法运算 v补码的加法规则是: X+Y补=X补+Y补 v补码的减法规则是: X-Y补=X补+-Y补 v其中的-Y补只要对Y补求补就可得到。 1.2 数据表示与运算 v例1.9】 机器字长假定为8位,完成下列补码加法运算。 v 十进制 二进制 v 23 00010111 v + 36 +00100100 v 59 00111011 v 36
20、00100100 v +(-23) +11101001 v 13 (进位1)00001101 v 23 00010111 v +(-36)+11011100 v -13 11110011 1.2 数据表示与运算 v -23 11101001 v +(-36) +11011100 v -59 (进位1) 11000101 v可以看出,例1.9的4个计算结果都是正确的, 在和中,从最高有效位向高位的进位 由于机器字长的限制而自动丢失,但这并 不会影响运算结果的正确性。 1.2 数据表示与运算 v 【例1.10】 机器字长假定为8位,完成下列 补码减法运算。 v 十进制 补码 二进制 v 23 00
21、010111 00010111 v -36 00100100 +11011100 v -13 11110011 v 36 0010010000100100 v -(-23) 11101001 +00010111 v 59 00111011 1.2 数据表示与运算 v -23 11101001 11101001 v -(+36) 00100100 +11011100 v -59 (进位为1)11000101 v -23 11101001 11101001 v -(-36) 11011100 +00100100 v 13 (进位为1)00001101 1.2 数据表示与运算 2. 字符数据的表示
22、v计算机内的常见字符包括: v字母:AZ az v数字:09 v标点符号:!,?;:、等 v算术运算符号:+ - / v关系运算符号: exe2bin exe程序名 程序名.com 4.3 汇编语言程序的结构 v4.3.2 程序正常返回DOS的方法 程序的结束,可用以下4种方法之一返回DOS。 (1)功能调用4Ch。 在程序的代码段结束之前用下面两条命令: MOV AH,4Ch INT 21H (2)一条INT 20H指令。 (3)用JMP 0指令。 (4)用功能调用00H。 MOV AH,00H INT 21H 4.3 汇编语言程序的结构 v【例4.12】 在显示器上显示“HOW ARE Y
23、OU!” vSTACKSEGMENT STACK vDB200 DUP(0) vSTACKENDS vDATASEGMENT vBUFDB HOW ARE YOU! vDATAENDS vCODESEGMENT vASSUME CS:CODE,DS:DATA,SS: STACK vBEGIN:MOV AX,DATA 4.3 汇编语言程序的结构 vMOV DS,AX vLEA DX,BUF vMOV AH,9 vINT 21H ;DOS功能调用,显示DX指示的缓 冲区的数据 vMOVAH,4CH vINT 21H ;DOS功能调用,结束程序返回 v DOS vCODEENDS vEND BEGI
24、N 4.4 高级汇编语言技术 v4.4.1 条件汇编条件汇编 v汇编程序能根据条件把一段源程序包括在汇编语言汇编程序能根据条件把一段源程序包括在汇编语言 程序内或者把它排除在外,这里就用到条件伪指令。程序内或者把它排除在外,这里就用到条件伪指令。 条件伪指令的一般格式是:条件伪指令的一般格式是: IF XX 程序段程序段1 ELSE 程序段程序段2 ENDIF v功能:对程序有选择地进行汇编。汇编时根据条件功能:对程序有选择地进行汇编。汇编时根据条件 是否满足,对某段程序进行汇编或不汇编。具体说是否满足,对某段程序进行汇编或不汇编。具体说 明如下:明如下: 4.4 高级汇编语言技术 (1) 表
25、达式的值表示条件,其值可为真表达式的值表示条件,其值可为真(TRUE)或假或假 (FLASE),当它为真时执行程序段,当它为真时执行程序段1,否则,若有,否则,若有ELSE语句语句 则执行程序段则执行程序段2,若无,若无ELSE语句就跳过语句就跳过ENDIF汇编以下的程汇编以下的程 序;序;ELSE及程序段及程序段2为可选项。为可选项。 (2) 条件伪指令中的条件伪指令中的XX表示条件汇编的多种伪操作指表示条件汇编的多种伪操作指 令,常用令,常用XX有如下几个。有如下几个。 IF表达式。汇编程序求出表达式的值,如此值不为表达式。汇编程序求出表达式的值,如此值不为0 则满足条件,执行程序段则满足
展开阅读全文