微型计算机原理及应用教案_第1页
微型计算机原理及应用教案_第2页
微型计算机原理及应用教案_第3页
微型计算机原理及应用教案_第4页
微型计算机原理及应用教案_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

《微机原理及接口技术》授课地点:3教楼201

第一讲计算机基础知识

本讲目的:了解计算机中数的表示

本讲要求:掌握二进制、十六进制和带符号数的表示以及BCD码、ASCH码

本讲重点:十六进制数和补码

本讲难点:负数的补码表示

授课内容

一、数与数制

1、十进制记数法

在十进制记数中,用0,1,2,…,9这10个符号来表示数量,无论多大的数,都是用

这10个符号的组合来表示的。

例如,十进制数3758可用上面的法则来表示:

(3758)10=3X103+7X102+5X101+8X100

根据同样的法则,也可以表示十进制小数,小数点的右边各位的权为10-1,10-2,10-3,

例如,十进制数275.368可以用上述法则写成:

(275.368)10=2X102+7X101+5X100+3X10-1+6X10-2+8X10-3

2、二进制记数法

二进制记数法用来表示数量的符号只有两个,就是。和1。二进制数中的任何一个0或

1称为比特(bit)。

例如,二进制数110101可以表示为

(110101)2=1X25+1X24+OX23+1X22+OX21+1X2°

3、二进制数与十进制数的相互转换

①二进制数转换成十进制数

如上所述,只要将二进制数的每一位乘上它的权然后加起来就可以求得二进制数的十进

制数值。例如,二进制数10H0L11换算成十进制数为:

(101101.11)2=1x25+0X24+1X23+1X22+0X2^1X2°+1X2-1+1X2-2

=(45.75)10

②十进制数转换成二进制数

卜进制数转换为二进制数的方法分两步进行。

例如,欲将十进制数175.71875转换为二进制数,其过程如下:

第一步:175+2=87余数为1

87+2=431

434-2=211

214-2=101

10+2=50

5+2=21

2+2=10

14-2=01

得到结果:(175)10=(10101111)2o

第二步:将十进制小数0.71875转换成二进制小数,其过程如下:

0.71875X2=1.4375——取整数部分1

0.4375X2=0.8750

0.875X2=1.751

0.75X2=1.51

0.5X2=1.01

1

《微机原理及接口技术》授课地点:3教楼201

得到结果:(0.71875)10=(0.10111)2o

综上所述,一个十进制整数的二进制转换方法就是“除2取余”;而一个十进制小数的

二进制转换方法就是“乘2取整”。若一个十进制数既包含整数部分又包含小数部分,它的

二进制转换就是将它的整数部分和小数部分用上述方法分别进行转换,最后将转换好的两部

分结合在一起形成要转换的二进制数,例如,

(175.71875)10=(10101111.10111)2

4、八进制记数法

例如,八进制数372.01,根据各位的权不同可以写成:

(372.01)8=3X82+7X81+2X80+0X+1X

将上式中各位与其权相乘而后加到一起,就可以得到八进制数372.01的卜进制数为:

(372.O1)8=(25O.O15625)IO

这也表明了八进制数转换为卜进制数的过程。

十进制数转换为八进制数的方法是:对于十进制整数采用“除8取余”的方法转换为八

进制整数;对于十进制小数则采用“乘8取整”的方法转换为八进制小数。例如,将十进制

数194.46875转换成八进制数时,应将整数部分和小数部分分别转换,最后再合到一起就得

到要转换的八进制数:

1944-8=24余数为20.46875X8=3.75整数部分3

244-8=300.75X8=6.06

3+8=03

所以,(194.46875)IO=(3O2.36)8二进制数转换成八进制数的方法就是从小数点起,把二进

制数每三位分成一组,然后写出每一组的等值八进制数,顺序排列起来就得到所要求的八进

制数。例如,将二进制数11101111010.1011转换为八进制数:

(011101111010.101100)2

(3572.54)8

依据同样的思想,即一位八进制数用三位二进制数表示,就可以直接将八进制数转换成

二进制数。例如,将八进制数712.46转换为二进制数,其过程如下:

(712.46)8

(111001010.100110)2

5、十六进制记数法

十六进制记数法中,0-9的表示与十进制相同,用A表示10、B表示11、C表示12、D

表示13、E表示14、F表示15o“逢16进1”。

例如,十六进制数E5D7.A3可以表示为:

22

(E5D7.A3)16=EX163+5X16+DX161+7X160+AX16->+3X16-

又如,将(47632.78125)io转换成十六进制数,其过程如下:

整数部分:47632+16=2977余数Of16进制数0

29774-16=1861一1

184-16=11lO-A

114-16=0ll-B

小数部分:0.78125X16=12.5整数12-C

0.5X16=8.08一8

最后得到(47632.78125)10=(BA10.C8)16。

2

《微机原理及接口技术》授课地点:3教楼201

由于一位十六进制数可以用四位二进制数来表示,因此二进制数与十六进制数的相互转

换就比较容易。二进制数到十六进制数的转换是由小数点开始,每四位二进制数为一组,将

每一组用相应的一位十六进制数来表示,即可得到正确的十六进制数,例如:

(11101010010110111.010111101010)2

(1D4B7.5EA),6

二、十进制数与字符的编码表示

1、BCD码

把十进制数转换为其等值的二进制数称之为BCD编码(如表1.1所示)。

表1.1BCD码与其它数制的对应关系

十进制数842BCD码纯二进制数

UUUUUUUUU

100010001

200100010

300110011

401000100

501010101

601100110

701110111

810001000

910011001

10000100001010

11000100011011

12000100101100

13000100111101

14000101001110

15000101011111

根据上述说明,一个十进制数,能够很方便地用BCD码来表示。例如,十进制数859

用BCD码表示为:(859)10=(100001011001)BCD

只要熟记十进制数0~9与BCD码的对应关系,则它们之间的相互转换是十分方便的。例

如:(011010010101.001001111001)BCD=(695.279)10

2、ASCII码

ASCII码是美国标准信息交换码的简称,现在为各国所广泛采用。

通常,ASCH码山7位二进制编码来表示,用于微处理机与它的外部设备之间进行数据

交换以及通过无线或有线进行数据传送。

代表上述字符或控制功能的ASCII码是由一个4位组和一个3位组构成的,形成7位二

进制编码,其格式为:

4位组

6543210

3位组

根据ASCII码的构成格式,可以很方便地从附录A中ASCII表查出每一个字符或特殊控

制功能的编码。例如,大写英文字母A,从表中查出其3位组为(100)2,4位组为(0001)2,

故构成字母A的ASCH编码为(1000001)2或(41)16。

3

《微机原理及接口技术》授课地点:3教楼201

三、二进制算术运算

1、二进制加法

二进制加法与十进制加法相类似,所不同的是,二进制加法中是“逢二进一”,其法则

为:

0+0=0;1+0=1;0+1=1;1+1=0并进位

例如,两个二进制数相加:

10110101

+10001110

101000011

2、二进制减法

在二进制减法中,同样有如下法则:

0-0=0;1-0=1;1-1=0;0-1=1有借位

当不够减时需要借位,高位的1等于下一位的2,即“借一当二”。

例如,两个二进制数相减:

10110100

01010111

01011101

3、二进制乘法

二进制乘法与十进制乘法是一样的。但因为二进制数只由。和1构成,因此,二进制乘

法更简单。其法则如下:

0X0=0;1X0=0;0X1=0;1X1=1

例如,二进制数1101.1与101.1相乘:

1101.1被乘数(13.5)10

X101.1乘数(5.5)10

11011

11011

00000

+11011

1001010.01乘积(74.25)10

再看下面的例子:(1011)2X(1101)2

1011被乘数(11)io

X1101乘数(13)io

1011

0000

1011

+1011

10001111乘积(143)

4、二进制除法

二进制除法是乘法的逆运算,其方法与十进制除法是一样的,而且二进制数仅由0,1

构成,做起来更简单。

例如,求二进制数100111除以110的商的方法如下:

4

《微机原理及接口技术》授课地点:3教楼201

110/100111

110

111

110

110

110

~~0

四、符号数的表示及其运算

1、符号数的表示方法

表示一个带符号的二进制数有3种方法。

①原码法

例如,8位二进制符号数(+45)io和(-45)io,可以按如下写出:

(+45)io=(00101101)

符号位数值位

(-45)10=(10101101)

符号位数值位

②反码法

在计算机的早期,曾采用反码法来表示带符号的数。对于正数,其反码与其原码相同。

例如,(+45)io=(OOl如101)2

也就是说正数用符号位与数值凑到一起来表示。对于负数,用相应正数的原码各位取反来表

示,包括将符号位取反,取反的含义就是将0变为1,将1变为0。例如,(-45)10的反码

表示就是将上面(+45)io的二进制数各位取反:

(-45)IO=(11O1OO1O)2

同样,可以写出如下几个数的反码表示,以便读者对照:

(+4)10=(00000100)2

(-4)10=(11111011)2

10=(00000111)

(-7)i0=(11111000)2

(+122)10=(01111010)

(-122)10=(10000101)

③补码法

在微处理机中,符号数是用补码(对2的补码)来表示的。用补码法表示带符号数的法则

是:正数的表示方法与原码法和反码法一样;负数的表示方法为该负数的反码表示加1。例

如,(+4)io的补码表示为(00000100)2,而(-4)io用补码表示时,可先求其反码表示

(11111011)2,而后再在其最低位加1,变为(11111100)2。这就是(-4)io的补码表示,即

(-4)10=(1口11100)2。

同样,我们把前面提到的几个数的补码表示如下:

(+7)io=(OOOOOlll)2

(-7),0=(11111001)2

(+122)IO=(O1U1O1O)2

(-122)IO=(1OOOO11O)2

5

《微机原理及接口技术》授课地点:3教楼201

2、补码的运算

例如,有两个二进制数10000100和00001110,当规定它们是不带符号的数时,则它们

分别表示(132)io和(14)io。将这两个二进制数相加:

10000100

+00001110

10010010

当遇到两个数相减时,处理器就自动地将减数取补,而后将被减数和减数的补码相加来

完成减法运算。例如(69)10—(26)10=?可以写成(69)10+(-26)10o利用(69)10的原码和(26)10

的补码相加,即可以得到正确的结果。例如,两个带符号的数(01000001)2(十进制数+65)

与(01000011)2(十进制数+67)相加:

01000001

+01000011

looooioo一春果有溢出)

再来看两个负数(10001000)2和(11101110)2的相加情况。

10001000

+11101110

1-onioiio(结果有溢出)

此外,在微处理机中还会遇到不带符号数的运算。例如,两个无符号数(11111101)2和

(00000011)2相加:

11111101

+00000011

—1-00000000(最高位有进位)

五、数的定点表示和浮点表示

1、数的定点表示法

当小数点固定在最高有效位的前面时,定点数为纯小数,其格式为:

符号MSB...LSB

当小数点固定在数的末尾时,定点数为整数。

2、数的浮点表示法

在十进制中,一个数可以写成多种表示形式。例如,83.125可写成:102X0.83125,

103x0.083125,104x0.0083125等等。同样,一个二进制数,也可以写成多种表示形式。

例如,二进制数1011.10101可以写成:24X0.101110101,25X0.0101110101,26X

0.00101110101等等。

可以看出,一个二进制数能够用一种普遍的形式来表示:

2XF

其中E称为阶码,F叫做尾数。我们把用阶码和尾数表示的数叫做浮点数,这种表示数的方

法称为浮点表示法。

在浮点表示法中,阶码通常为带符号的整数,尾数为带符号的纯小数。浮点数的表示格

式如下:

符号阶码符号尾数

小数点

6

《微机原理及接口技术》授课地点:3教楼201

很明显,浮点数的表示不是唯一的。当小数点的位置改变时I阶码也随着相应改变,可

以用多种形式来表示同一数。

若浮点数的表示格式为:

嗥假御立号

则可以看到,用这种编码所能表示的数的数值范围为:

2-P.2-3T)《|数值|<(1-2-/>).2-(28-1)

前面的二进制数1011.10101可以用包括符号在内的8位阶码,16位尾数的规格化形式

表示如下:

000001000101110101000000

t阶码,尾数

阶符尾符

—小数点

六、小结

1、数制、BCD码和ASCII码。

2、补码表示法及其运算。

七、习题

P171.1,1.2,1.6,1.8

第二讲微型计算机系统概述(一)

本讲目的:了解微型计算机系统的组成及各部分的功能

本讲要求:掌握微型计算机系统的基本结构

本讲重点:硬件系统和软件系统

本讲难点:最小模式、最大模式及微型计算机的工作过程

授课内容

一、微型计算机系统的基本结构

1、微型计算机系统的组成及各部分的功能

1.1硬件系统

微型计算机硬件系统如图2.1所示。

7

《微机原理及接口技术》授课地点:3教楼201

外设

外设外设外设

图2.1微型计算机的硬件结构

微型计算机主要山如下几个部分组成:微处理器或称中央处理单元(CPU)、内部存贮器

(简称内存)、输入输出接口(简称接口)及系统总线。

(1)CPU

CPU是一个复杂的电子逻辑元件,它包含了早期计算机中的运算器、控制器及其他功能,

能进行算术、逻辑及控制操作。

(2)内存

顾名思义,所谓内存就是指微型计算机内部的存贮器。

(3)系统总线

所谓总线就是用来传送信息的一组通信线。山图2.1可以看到系统总线将构成微型机的

各个部件连接到一起,实现了微型机内部各部件间的信息交换。

(4)接口

连接主机(CPU+内存)与外设间的通道。由于微型计算机广泛地应用于各个部门和领

域,所以连接的外部设备是各式各样的。

1.2软件系统

微型计算机软件系统包括系统软件和应用软件两大类。

(1)系统软件

系统软件用来对构成微型计算机的各部分硬件,如CPU、内存、各种外设进行管理和协

调,使它们有条不紊高效率地工作。

(2)应用软件

应用软件是针对不同应用,实现用户要求的功能软件,例如,Internet网点上的Web

页、各部门的MIS程序、CIMS中的应用软件以及生产过程中的监测控制程序等等。

2、微型计算机的工作过程

CPU进行简单的算术运算或逻辑运算,或从存贮器取数,将数据存放于存贮器,或由接

口取数或向接口送数,这些都是一些基本动作,也称为CPU的操作。

用微型计算机求解“7+10=?”这样一个极为简单的问题,必须利用指令告诉计算机该做

的每一个步骤,先做什么,后做什么。具体步骤就是:

7-AL

AL+10-AL其含义就是把7这个数送到AL里面,然后将AL

中的7和10相加,把要获得的结果存放在AL里。把它们变成计算机能够直接识别并执行的

8

《微机原理及接口技术》授课地点:3教楼201

程序如下:

10110000

00000111第一条指令

00000100

00001010第二条指令

11110100第三条指令

利用助记符加上操作数来表示指令就方便得多了。上面的程序可写成:

MOVAL,7

ADDAL,10

HLT

程序中第一条指令将7放在AL中;第二条指令将AL中7加上10并将相加之和放在AL中;

第三条指令是停机指令。当顺序执行完上述指令时,AL中就存放着要求的结果。

二、8088(8086)CPU

1、概述

8088是8080和8085的改进型。像8080和8085一样,它的指令是以字节为基础构成

的,它的性能的提高,主要依赖于采取了以下一些特殊措施。

•建立4字节的指令预取队列;

•设立地址段寄存器;

•在结构上和指令设置方面支持多微处理器系统。

图2.2为一般8位处理器与8088处理器指令执行过程对比。

2、8088CPU引线及其功能

8088CPU是一块具有40条引出线的集成电路芯片,其各引出线的定义如图2.3所示。

为了减少芯片的引线,有许多引线具有双重定义和功能,采用分时复用方式工作,即在不同

时刻,这些引线上的信号是不相同的。

2.1最小模式下的引线

在最小模式下,8088CPU的引线如图2.3所示(不包括括号内的信号)。

取指执行取指执行

(«)

取指执行

*取指执行

取指执行

图2.2•般8位处理器与8088处理器指令执行过程对比

(a)一般8位处理器的指令执行过程;(b)8088处理器的指令执行过程

9

《微机原理及接口技术》授课地点:3教楼201

GND匚140□Vee

A”匚239A”

A;,E338JA^/Sj

A“C♦37□A„/S.

A”匚536□Au/S,

A1.匚635□A..ZS.

A.匚7343gSD(HIGH)

A,C833JMN/MX

AD,匚9323RD

AD.匚1031□HOLD(RQ/(

AD,匚ii303HLDA(RQ/<

AD.匚1229口由EC国

AD,U13283IO/M(S1)

Ad匚14

27□DT/R(S1)

AD,C1526ODENCS,)

AD。匚1625Z)ALE(QSO)

NM1匚17242INTX(QSl)

INTRC18233TEST

CLKC19223READY

GNDC2021□RESET

图2.38088处理器芯片引线图

表2.1S%S3的状态编码

所代表段寄存器

s4S3

00数据段寄存器

01堆栈段寄存器

10代码段寄存器或不使用

11附加段寄存器

8088CPU的引线信号分别是:

A16〜A19/S3〜S6:这是4条时间复用、三态输出的引线。

A8-A15:它们是三态输出引线。在CPU寻址内存或接口时,由这些引线送出地址A8〜

A15。在某种特殊情况下,这些引线也可以处于高阻状态。

AD。〜AD7:它们是地址、数据时分复用的输入输出信号线。其信号是经三态门输出的。

I0/M:它是CPU的输出(三态)控制信号,用来区分当前操作是访问存贮器还是访问

I/O端口。

麻:它是CPU的输出控制信号(三态)。该引脚输出为低电平时,表示CPU正处于写存

贮器或写I/O端口的状态。

DT/斤:该引脚是CPU的输出控制信号(三态),用于确定数据传送的方向。

DEN-.这是CPU经三态门输出的控制信号。

ALE:三态输出控制信号,高电平有效。

RD

10

《微机原理及接口技术》授课地点:3教楼201

:它是读选通输出信号(三态),低电平有效。

READY:它是准备就绪输入信号,高电平有效。

INTR:它是可屏蔽中断请求输入信号,高电平有效。

荏不:它是可用MIT指令对该引脚进行测试的输入信号,低电平有效。

NMI:它是非屏蔽中断输入信号,边沿触发,正跳变有效。

RESET:它是CPU的复位输入信号,高电平有效。

INTA:它是CPU输出的中断响应信号,是CPU对外部输入的INTR中断请求信号的响

应。

HOLD:它是高电平有效的输入信号,用于向CPU提出保持请求。

SSO:是一条状态输出线。

CLK:这个是时钟信号输入端。

VCC:它是5V电源输入引脚。

GND:它是接地端。

表2.2复位后的内部寄存器状态

内部寄存器内容内部寄存器内容

状态寄存器清除SS寄存器0000H

IP0000HES寄存器0000H

CS寄存器FFFFH指令队列寄存器清除

DS寄存器0000H

表2.3复位后各引脚的状态

引脚名,状态引脚名状态

ADLAD?浮动RD输出高电平后浮动

A.~Ai5浮动INTA输出高电平后浮动

浮动低电平

Aie/Sj-Alf/S1(ALE)

H1GH/(SSO)高电平HLDA低电平

§»/(丽)输出高电平后浮动RQ/GTO高电平

S)/(DT/R)输出高电平后浮动RQ/GT1高电平

Sj/CIO/M)输出高电平后浮动QSO低电平

EGCK/(WR)输出高电平后浮动QS1低电平

2.2最大模式下的引线

当MN/旗加上低电平时,8088CPU工作在最大模式之下。此时,除引线24到34之外,

其他引线与最小模式完全相同。

11

《微机原理及接口技术》授课地点:3教楼201

S2StSo:这是最大模式下由8088CPU经三态门输出的状态信号.

题/西、而/西:它们是总线请求允许引脚。

LOCK-.它是一个总线封锁信号,低电平有效。

QS1、QSO:它是CPU输出的队列状态信号。

HIGH:在最大模式时始终为高电平输出。

表2.1为S%S3的状态编码,表2.2为复位后的CPU内部寄存器的状态,表2.3为复

位后各引脚的状态

三、小结

微型计算机的硬件系统和软件系统、微型计算机的工作过程以及8088(8086)CPU的最小

工作模式和最大工作模式

四、习题

P1084.6,4.12

第三讲微型计算机系统概述(二)

本讲目的:了解8088(8086)CPU的内部结构和存贮器寻址

本讲要求:掌握8088(8086)处理器中的内部寄存器和存贮器物理地址的计算

本讲重点:内部寄存器的使用和物理地址的形成

本讲难点:存贮器的分段和段寄存器的使用约定及标志寄存器

授课内容

一、8088(8086)CPU的内部结构

1、8088CPU的内部结构

8088微处理器内部分为两个部分:执行单元(EU)和总线接口单元(BIU),如图3.1所示。

EU单元负责指令的执行.它包括ALU(运算器)、通用寄存器和状态寄存器等,主要进行

16位的各种运算及有效地址的计算。

2、8088处理器中的内部寄存器

在8088处理器中,用户能用指令改变其内容的,主要是一组内部寄存器,其结构如图

3.2所示。

(1)数据寄存器

(2)指针寄存器

(3)变址寄存器

(4)控制(标志位)寄存器(如图3.3所示)

•C——进位标志位

•Z--零标志位

•I——中断允许标志位

•P——奇偶标志位

•A--半加标志位

-S——符号标志位

,D--方向标志位

,0--溢出标志位

12

《微机原理及接口技术》授课地点:3教楼201

•T——陷阱标志位(单步标志位)

(5)段寄存器

表3.1为内部寄存器的主要用途。

二、存贮器寻址

1、由段寄存器、段偏移地址确定物理地址

20位的物理地址是这样产生的(如图3.4所示):

物理地址=段寄存器的内容X16+偏移地址

在第二讲的表2.2中已经表明,复位时CS的内容为FFFFH,IP的内容为0000H。复位

后的启动地址由CS段寄存器和IP的内容(作为偏移量)共同决定,即:

启动地址=CSX16+IP

=FFFFOH+0000H

=FFFFOH

2、段寄存器的使用

段寄存器的设立不仅使8088的存贮空间扩大到1MB,而且为信息按特征分段存贮带来

了方便。在存贮器中,信息按特征可分为程序代码、数据、微处理器状态等。如图3.5所示。

q」

-1!

入,

5

线

「L

.-

图3.18088微处理器的内部结构

13

《微机原理及接口技术》授课地点:3教楼201

AHALAX

BHBLBX

>数据寄存器

CHCLCX

DHDLDX

SP堆栈指针

"指针寄存器

BP基数指针

SI源变址/

,指针寄存器

DI目的变址

IP指令指针

•控制音存H

PSWHPSWL状态标志

CS代码改

DS数据段

,段寄存器

SS堆货段

ES附加段

图3.28088CPU的内部寄存器

150

ODITSZAPC

图3.3状态寄存器

14一]160-

Ig程•

I皿咻存**

|-20-tft

图3.4物理地址的形成

下面对表3.2中的内容做简要说明如下:

①在各种类型的存贮器访问中,其段地址要么由“默认”的段寄存器提供,要么由“指

定”的段寄存器提供。

14

《微机原理及接口技术》

温馨提示

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

评论

0/150

提交评论