《微机原理及接口技术》全套电子课件教案- 概述_第1页
《微机原理及接口技术》全套电子课件教案- 概述_第2页
《微机原理及接口技术》全套电子课件教案- 概述_第3页
《微机原理及接口技术》全套电子课件教案- 概述_第4页
《微机原理及接口技术》全套电子课件教案- 概述_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理及接口技术 Microcomputer Principle and Interfacing Technology 核心课程 64学时 4学分 实验单独设课 周二 1,2节 四/102 周四 3,4节 四/212一、本课程的地位、作用和任务1. 主要介绍16位微处理器原 理及接口技术2. 是一门微型计算机硬件和软件相结合的专业技术根底课3. 通过学习,掌握微机原理和接口技术,培养微机应用开发能力。二、主要内容 计算机根底知识 微型计算机根本结构 16位微处理器8086结构 指令系统,汇编语言程序设计 存储器与CPU接口 输入输出技术、中断技术 并行和串行接口 计数器和定时器三、教材微型计

2、算机系统原理及应用(第四版) 周明德 清华大学出版社 四、参考书1. 微型计算机原理与接口技术 何小海等,四川大学出版社2. 微型计算机原理与接口技术 吴秀清,中国科学技术大学出版社五、成绩1. 期终考试:80% 2. 平时成绩:20% 期中考试、作业、上课等六、上海市普通高校非计算机专业学生计算机应用知识和应用能力等级考试三级(偏硬)1. 涉及课程 微机原理及接口技术 计算机软件根底 高级语言程序设计根底 计算机通信和网络2. 范围(1) 计算机硬件知识(2) 软件根底知识(3) 应用能力3.目标(1) 掌握微型计算机系统的组成和工作原理(2) 具有计算机软件的根底知识以及汇编语言和高级语言

3、的编程能力(3) 具有微型计算机接口设计能力以及微型机应用系统的分析和初步设计能力第一章 概述第一节 引言电子计算机: 自动地、高速地进行数值运算和信息处理。 具有记忆、判断和运算功能。一、电子计算机开展阶段(1)1946-1956,电子管 第一台ENIAC,18000管,5千次/秒(2)1956-1962,晶体管 数十万次/秒,程序设计语言(3)60年代中期,中小规模集成电路 数百万次/秒,软件功能大大提高(4)70年代初,大规模集成电路 巨型机,微型机,数千万次/秒微型计算机(微机) 价格低,可靠性高,系统灵活 数值应用和非数值应用,应用领域广二、微型计算机的开展 微机的核心是微处理器(P

4、),采用LSI和VLSI。 1971 第一个P Intel I4004 (1) 1971-1973 I4004(4位) 8008(8位)(2) 1973-1976 Intel 8080 8位 MC6800(3)1976-1978 Z80 8085(4) 1978-1981 8086 、 8088 16位 Z8000 、MC68000 1981 IBM公司 IBM-PC(8088)(5) 1981- 80386 、80486 386机、486机 (6) 1993- Pentium奔腾(80586) Pentium MMX 、P 、 P 、P4从8086/8088到P4,形成了IA(Intel A

5、rchitecture)32结构。第二节 计算机运算根底计算机中的数制进位制数之间的转换二进制编码定点数和浮点数带符号数的表示法二进制运算一、计算机中的数制十进制,二进制,十六进制1. 十进制特点:(1)十个不同数字符号09 (2)逢十进一如:99.9=9101+9100+910-1A=An-110n-1+A1101+A0100 +A-110-1+A-m10-m = 基数:102.二进制特点:(1)用二个不同符号0,1表示 (2)逢二进一如:1001.01=123+120+12-2B=Bn-12n-1+B121+B020 +B-12-1+B-m2-m = Bi:0、1 基数:23.十六进制特点

6、:(1)用16个不同数字符号09, AF表示 (2)逢16进一(3AB.11)16=3162+A161+B16-0 +116-1+116-2 =939.0664D=Dn-116n-1+D1161+D0160 +D-116-1+D-m16-m =Di:09,AF 基数:16总结: (1) 每一种计数进制都有一个基数J, 每一位可取J个不同的数值。 (2) 逢“J进位 每一位i,对应Ji为该位的“权。 (3) 小数点向左移一位,那么减小了J倍 小数点向右移一位,那么增加了J倍十六进制数 H Hexadecimal 3EH,3ABH,7FFFH二进制数 B Binary 1011B,11110111

7、B十进制数 D Decimal 56二、进位制数之间的转换1.二进制数十进制数方法: 把二进制数的每一位按权展开相加例: (111.101)2=122+121+120 +12-1+12-3 =7.6252.十进制整数二进制整数例:215(11010111)2 215=(Kn-1Kn-2K1K0)2 Ki:0,1 =Kn-12n-1+K121+K020 两边除以2 107= Kn-12n-2+ Kn-22n-3 +K120 得到K0=1 不断除以2,直到商为0,就可得到 Kn-1Kn-2K1K0方法: 用2除十进制数,直至商为0,每次余数为二进制数码。 最初得到的是最低有效位LSB 最后得到的是

8、最高有效位MSB3.十进制小数二进制小数 0.6875=(0.K-1K-2K-m)2 Ki:0,1 =K-12-1+K-22-2+K-m2-m 两边乘以2 1.375= K-1+(K-22-1 +K-m2-m+1) 右边刮号内数1,小数和整数局部两边应相等 得到K-1=1 剩下的小数局部再乘2,继续下去可得到 0.6875=(0.1011)2方法: 用2乘十进制小数,将得到的整(0或1),作为K-1K-2 。 假设乘积的小数局部最后为0,那么做后一次整数局部记为K-m。 假设乘积的小数局部不能为0,根据精度要求取m位。 215.6875=(11010111.1011)2 14.任意进位制数与十

9、进制数方法: 同二进制数与十进制数的转换5.十六进制数与二进制数(1)十六进制数二进制数方法: 一位16进制数可表示为四位二进制数例: (3AB)16=(1110101011)2 (0.7A53)162(E.3)16=(1110.0011)2(2)二进制数十六进制数方法: 1)整数局部从右到左,每四位一组,缺乏补0,每组化为16进制数。 2)小数局部从左到右,每四位一组,缺乏补0,每组化为16进制数。例:2 =00011000(1BE3.978)16位权记忆法 1 1 1 1 1 1 1 1 128 64 32 16 8 4 2 11 1 1 1 1 1 1 132768 16384 8192

10、 4096 2048 1024 512 256例:2=2048+512+256+8+2 =2826 28=256 210=1024=1K 211=2048=2K 216=65536=64K三、二进制数的运算乘法 00=0 01=0 10=0 11=1 1111 1101 1111 0000 1111+ 1111 110000111. 被乘数左移法 乘数 被乘数 局部积 1101 1111 0000(1)乘数为1 被乘数加局部积+ 11111111 被乘数左移 11110(2)乘数为0,不加 被乘数左移 111100(3)乘数为1,加1111+ 111100 1001011 被乘数左移 1111

11、000(4)乘数为1,加+1111000110000112.局部积右移法乘数1101 被乘数1111 局部积 0000(1)乘数为1 被乘数加局部积 局部积右移 0111 1(2)乘数为0,不加 局部积右移+ 11111111+ 111110010 11 局部积右移0011 111001 011(3)乘数为1,加(4)乘数为1,加 + 111111000 011 局部积右移1100 0011四、二进制编码1.BCD码 Binary-Codad Decimal 二进制编码的十进制数,用四位二进制数表示一位十进制数。 十进制数 BCD码 0 0000 1 0001 2 0010 9 1001 10

12、 0001 0000BCD 4 9 7 8 . 1 4 9(1) 压缩BCD码 一个单元八位二进制存放两位十进制数,如十进制数29的压缩BCD码表示为 0010 1001 B即29H(2) 非压缩BCD码 一个单元八位二进制存放一位十进制数,低4位与压缩BCD码相同,高4位无意义。 如十进制数29的非压缩BCD码表示为: xxxx0010B xxxx1001B 2.ASCII码 (American Standard Code for Information Interchange) 美国标准信息交换码 用七位二进制数,表示数字(09),大小写英文字母,符号等,共128个字符,见P.416附录。

13、例:数字09:30H39H 字母AZ:41H5AH 字母az: 61H7AH 空格:20H 回车CR:0DH 换行LF:0AH 五、定点数和浮点数1. 浮点数 (110011.101)2=2110(0.110011101)2基数阶码尾数 N=2j S 规格化浮点数,0.5S1 数的表示范围大,如:阶符1位,阶码2位,数符1位,尾数4位。 - 23 (1-2-4) +23 (1-2-4)例:三字节规格化浮点数,阶符1位,阶码6位,数符1位,尾数16位。- 263 (1-2-16) +263 (1-2-16) 参加运算的操作数,要乘上一固定的阶化成所要求的格式。 表示的数值不如浮点数大。例:三字节

14、定点数,1位符号,23位数据。 - 223 +223 22.定点数六、带符号数的表示法1. 无符号数 N位二进制数可以表示的无符号数范围为:02N -1 例: 8位二进制数表示 0255 16位二进制数表示 0655352. 机器数与真值 通常一个数的最高位为符号位,用0表示正,1表示负 如:x=(01011011)2=+91 x=(11011011)2=-91 D7:符号位 D6D0:数字位机器数:连同符号在一起作为一个数真值:机器数的数值为该机器数的真值3. 原码 上面的表示法称为原码。 X=+105 X原=01101001 X=-105 X原=11101001特点: (1) 表示简单易懂

15、,与真值转换方便。 (2) 减法或两个数异号相加,要做减法。4. 反码 正数的反码与原码相同。 负数的反码为它的正数的按位取反(连符号位)。 +4反=00000100 -4反=11111011 +127反=01111111 -127反=10000000特点:(1) 0有两种表示法。 +0反=00000000 -0反=11111111(2) 8位二进制反码所能表示的数值 范围:+127-127。(3) 最高位为符号位 0为正数,后七位为数值局部; 1为负数,后七位按位取反为数值局部。 例:10010100符号取反为 1101011,数值为1075. 带符号数的补码表示 正数的补码与原码相同。 负

16、数的补码为它的反码,且在最低位加1。 +4补=00000100 -4反=11111011 -4补=11111100 +127补=01111111 -127反=10000000 -127补=10000001特点:(1) +0补= -0补= 00000000 (2) 8位二进制补码所能表示的数值 范围: +127 -128 (3) 最高位为符号位 0为正数,后七位为数值局部; 1为负数,后七位按位取反,且在最低 位加1,才是数值局部。 例:10010100符号取反加1: 1101100,数值为1086. 补码的特性 求补 (1) x补 -x补 例1:10补=00001010B求补后 -10补=11

17、110110B (2) x + y补= x补+ y补(3) x - y补= x补+ -y补 说明:在计算机内部,补码减法是通过对减数求补后将减法转换为加法进行的。 例2:X=64-10=64+(-10)=54 X补=64补+-10补 =01000000+11110110=00110110 01000000 + 11110110 1 00110110进位,自然丧失3例3:X=34-68=34+(-68)=-34 X补=34补+-68补 =00100010+10111100= 11011110 00100010 +10111100 11011110负7.溢出 计算机字长有一定限制,所以一个带符号数

18、是有一定范围的。如:8位二进制补码所能表示的数值范围: +127 -128 运算结果超出这范围称为溢出。 例4:120+105=01111000+01101001 01111000 + 01101001 11100001负例5:-80+(-64)=10110000+11000000 进位丧失 10110000 + 11000000 1 01110000表示正 (1) D6向D7的进位 (2) D7向进位位的进位。 当两个进位只有一个时,溢出 当两个进位都有或都没有时,无溢出8. 符号扩展与零扩展 符号扩展 将原符号位填入扩展的每一位,使得在带符号数意义下取值不变。零扩展 将0填入扩展的每一位,

19、使得在无符号数意义下取值不变。 例6: X补=7FEDH, Y补=D6H X+Y补= X补+ Y补 = 7FEDH+FFD6H=7FC3H 例7: 符号扩展 8位 16位 32位 80H 0FF80H 0FFFFFF80H 26H 0026H 00000026H 例8: 零扩展,针对无符号数 8位 16位 32位 80H 0080H 00000080H 26H 0026H 00000026H 七、注解 (1) 同一个二进制数可以表示多种含义,其具体含义由使用者解释。 例如:二进制数00110000B,即30H,可以当作 十进制数48的二进制表示 字符0的ASCII码 30的压缩BCD码等等。

20、(2) 带符号数的二进制补码表示与位数密切相关。 例:0FFH,假设作为8位带符号数,那么表示-1; 假设作为16位带符号数,那么表示255。 0FFFFH,假设作为16位带符号数,那么表示-1; 假设作为32位带符号数,那么表示65535。 第三节 微型计算机的根本结构微型计算机的功能部件微型计算机结构微处理器的简单工作过程一、微型计算机的功能部件冯诺依曼结构:(1) 计算机由运算器、控制器、存储器、输入设备、输出设备五大局部组成。(2) 数据程序以二进制形式存于存储器,位置由地址指示,数制为二进制。(3) 由一个指令计数器控制指令的执行。控 制 器 算术逻辑运算单元ALU存 储 器输入设备

21、输出设备CPU(Central Processing Unit)ALU和控制器CPU输出设备存储器输入设备面向总线1.中央处理器CPU(1) 组成 算术逻辑运算单元ALU 存放器阵列 定时与控制局部 三组总线内部结构外部结构(2)根本功能 1)算术逻辑运算:+,-,与,或 2)发送和接收数据给存储器和外设 3)暂存少量数据 4)对指令进行译码并执行 5)定时和控制信号提供 6)可响应其它部件提出的中断请求 返回2.存储器记忆装置,存放数据程序。(1)存储地址 存储器的每一个单元有一个地址,CPU根据这地址将所需数据存入或取出。(2)存储内容 存储单元存放的内容,长度由CPU字长决定。 存储地址由CPU的地址总线决定,地址线的根数决定了存储器芯片的存储容量。 存储单元的数据位数由存储器芯片的数据总线决定。例如:有一存储芯片的容量是2K8位 那么 地址线11根,211=2048 数据线8根 返回 43.输入设备功能 沟通计算机与外界之间的信息联系。 输入原始数据,程序,采集资料信息。 如: 键盘,纸带读入机,A/D4.输出设备功能 沟通计算机与外界之间的信息联系。 如: 显示器,打印机,D/A 返回二、微型计算机结构CPU

温馨提示

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

评论

0/150

提交评论