微型计算机原理及应用教案

微型计算机原理及应用教案
微型计算机原理及应用教案

第一讲计算机基础知识

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

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

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

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

授课内容

一、数与数制

1、十进制记数法

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

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

(3758)10=3×103+7×102+5×101+8×100

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

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

(275.368)10=2×102+7×101+5×100+3×10-1+6×10-2+8×10-3

2、二进制记数法

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

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

(110101)2=1×25+1×24+0×23+1×22+0×21+1×20

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

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

如上所述,只要将二进制数的每一位乘上它的权然后加起来就可以求得二进制数的十进制数值。例如,二进制数101101.11换算成十进制数为:

(101101.11)2 =1×25+0×24+1×23+1×22+0×21+1×20+1×2-1+1×2-2

=(45.75)10

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

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

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

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

87÷2=43 ------------------------------- 1

43÷2=21 ------------------------------- 1

21÷2=10 ------------------------------- 1

10÷2=5 -------------------------------- 0

5÷2=2 -------------------------------- 1

2÷2=1 -------------------------------- 0

1÷2=0 -------------------------------- 1 得到结果:(175)10=(10101111)2。

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

0.71875×2=1.4375 ---- 取整数部分 ------------------- 1

0.4375×2=0.875 ------------------------------------ 0

0.875×2=1.75 -------------------------------------- 1

0.75×2=1.5 ---------------------------------------- 1

0.5×2=1.0 ----------------------------------------- 1

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

综上所述,一个十进制整数的二进制转换方法就是“除2取余”;而一个十进制小数的二进制转换方法就是“乘2取整”。若一个十进制数既包含整数部分又包含小数部分,它的二进制转换就是将它的整数部分和小数部分用上述方法分别进行转换,最后将转换好的两部分结合在一起形成要转换的二进制数,例如,

(175.71875)10=(10101111.10111)2

4、八进制记数法

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

(372.01)8=3×82+7×81+2×80+0×8-1+1×8-2

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

(372.01)8=(250.015625)10

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

十进制数转换为八进制数的方法是:对于十进制整数采用“除8取余”的方法转换为八进制整数;对于十进制小数则采用“乘8取整”的方法转换为八进制小数。例如,将十进制数194.46875转换成八进制数时,应将整数部分和小数部分分别转换,最后再合到一起就得到要转换的八进制数:

194÷8=24 余数为 2 0.46875×8=3.75 整数部分 3

24÷8=3 0 0.75×8=6.0 6

3÷8=0 3

所以,(194.46875)10=(302.36)8二进制数转换成八进制数的方法就是从小数点起,把二进制数每三位分成一组,然后写出每一组的等值八进制数,顺序排列起来就得到所要求的八进制数。例如,将二进制数11101111010.1011转换为八进制数:

(011 101 111 010 . 101 100)2

(3 5 7 2 . 5 4)8

依据同样的思想,即一位八进制数用三位二进制数表示,就可以直接将八进制数转换成二进制数。例如,将八进制数712.46转换为二进制数,其过程如下:

( 7 1 2 . 4 6)8

(111 001 010 . 100 110)2

5、十六进制记数法

十六进制记数法中,0~9的表示与十进制相同,用A表示10、B表示11、C表示12、D 表示13、E表示14、F表示15。“逢16进1”。

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

(E5D7.A3)16 =E×16 3+5×16 2+D×16 1+7×16 0+A×16 -1+3×16 -2

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

整数部分: 47632÷16=2977 余数 0→16进制数 0

2977÷16=186 1→ 1 18÷16=11 10→ A

11÷16=0 11→ B 小数部分: 0.78125×16=12.5 整数 12→ C

0.5×16=8.0 8→ 8

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

由于一位十六进制数可以用四位二进制数来表示,因此二进制数与十六进制数的相互转换就比较容易。二进制数到十六进制数的转换是由小数点开始,每四位二进制数为一组,将每一组用相应的一位十六进制数来表示,即可得到正确的十六进制数,例如: (1 1101 0100 1011 0111 . 0101 1110 1010)2 (1 D 4 B 7 . 5 E A )16

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

1、BCD 码

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

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

根据上述说明,一个十进制数,能够很方便地用BCD 码来表示。例如,十进制数859用BCD 码表示为:(859)10=(1000 0101 1001)BCD

只要熟记十进制数0~9与BCD 码的对应关系,则它们之间的相互转换是十分方便的。例如:(0110 1001 0101 . 0010 0111 1001) BCD =(695.279) 10

2、ASCII 码

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

通常,ASCII 码由7位二进制编码来表示,用于微处理机与它的外部设备之间进行数据交换以及通过无线或有线进行数据传送。

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

进制编码,其格式为:

4位组

3位组

根据ASCII 码的构成格式,可以很方便地从附录A 中ASCII 表查出每一个字符或特殊控制功能的编码。例如,大写英文字母A ,从表中查出其3位组为(100)2,4位组为(0001)2,故构成字母A 的ASCII 编码为(1000001)2或(41)16。

1 2 3 4 5 6

三、二进制算术运算

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、二进制乘法

二进制乘法与十进制乘法是一样的。但因为二进制数只由0和1构成,因此,二进制乘法更简单。其法则如下:

0×0=0; 1×0=0; 0×1=0; 1×1=1

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

1101.1 被乘数(13.5) 10

× 101.1 乘数(5.5) 10

1101 1

11011

00000

+ 11011

1001010.01 乘积 (74.25) 10再看下面的例子:(1011)2×(1101)2

1011 被乘数(11) 10

× 1101 乘数(13) 10

1011

0000

1011

+ 1011

10001111 乘积(143)

4、二进制除法

二进制除法是乘法的逆运算,其方法与十进制除法是一样的,而且二进制数仅由0,1构成,做起来更简单。

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

110.1

110 100111

110

111

110

110

110

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

1、符号数的表示方法

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

①原码法

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

(+45) 10=( 0 0101101) 2

↑↑

符号位数值位

(-45) 10=( 1 0101101) 2

↑↑

符号位数值位

②反码法

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

例如,(+45) 10=(00101101) 2

也就是说正数用符号位与数值凑到一起来表示。对于负数,用相应正数的原码各位取反来表示,包括将符号位取反,取反的含义就是将0变为1,将1变为0。例如,(-45)10的反码表示就是将上面(+45) 10的二进制数各位取反:

(-45) 10=(11010010) 2

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

(+4) 10=(00000100) 2

(-4) 10=(11111011) 2

(+7) 10=(00000111) 2

(-7) 10=(11111000) 2

(+122) 10=(01111010) 2

(-122) 10=(10000101) 2

③补码法

在微处理机中,符号数是用补码(对2的补码)来表示的。用补码法表示带符号数的法则是:正数的表示方法与原码法和反码法一样;负数的表示方法为该负数的反码表示加1。例如,(+4)10的补码表示为(00000100) 2,而(-4) 10用补码表示时,可先求其反码表示(11111011) 2,而后再在其最低位加1,变为(11111100) 2。这就是(-4) 10的补码表示,即(-4) 10=(11111100)2。

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

(+7) 10=(00000111) 2

(-7) 10=(11111001) 2

(+122) 10=(01111010) 2

(-122) 10=(10000110) 2

2、补码的运算

例如,有两个二进制数10000100和00001110,当规定它们是不带符号的数时,则它们分别表示(132) 10和(14) 10。将这两个二进制数相加:

10000100 + 00001110 10010010 当遇到两个数相减时,处理器就自动地将减数取补,而后将被减数和减数的补码相加来完成减法运算。例如(69)10-(26)10=?可以写成(69)10+(-26)10。利用(69)10的原码和(26)10的补码相加,即可以得到正确的结果。例如,两个带符号的数(01000001)2(十进制数+65)与(01000011)2(十进制数+67)相加:

01000001 + 01000011

10000100 (结果有溢出)

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

10001000 + 11101110

1 ← 01110110 (结果有溢出)

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

11111101 + 00000011

1 ← 00000000 (最高位有进位)

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

1、数的定点表示法

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

当小数点固定在数的末尾时,定点数为整数。 2、数的浮点表示法

在十进制中,一个数可以写成多种表示形式。例如,83.125可写成:102×0.83125,103×0.083125, 104×0.0083125等等。同样,一个二进制数,也可以写成多种表示形式。

例如,二进制数1011.10101可以写成:24×0.101110101, 25×0.010*******, 26×0.00101110101等等。

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

2×F 其中

E 称为阶码,

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

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

小数点

很明显,浮点数的表示不是唯一的。当小数点的位置改变时,阶码也随着相应改变,可以用多种形式来表示同一数。

若浮点数的表示格式为:

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

≤?---)

12

(22

R

P

数值 )

12

(2)21(---?-≤R

P

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

六、小结

1、 数制、BCD 码和ASCII 码。

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

七、习题

P17 1.1,1.2,1.6,1.8

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

本讲目的:了解微型计算机系统的组成及各部分的功能 本讲要求:掌握微型计算机系统的基本结构 本讲重点:硬件系统和软件系统

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

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

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

1.1 硬件系统

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

图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里。把它们变成计算机能够直接识别并执行的

程序如下:

10110000

00000111 第一条指令

00000100

00001010 第二条指令

11110100 第三条指令

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

MOV AL,7

ADD AL,10

HLT

程序中第一条指令将7放在AL中;第二条指令将AL中7加上10并将相加之和放在AL中;第三条指令是停机指令。当顺序执行完上述指令时,AL中就存放着要求的结果。

二、8088(8086)CPU

1、概述

8088是8080和8085的改进型。像8080和8085一样,它的指令是以字节为基础构成的,它的性能的提高,主要依赖于采取了以下一些特殊措施。

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

●设立地址段寄存器;

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

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

2、8088 CPU引线及其功能

8088 CPU是一块具有40条引出线的集成电路芯片,其各引出线的定义如图2.3所示。为了减少芯片的引线,有许多引线具有双重定义和功能,采用分时复用方式工作,即在不同时刻,这些引线上的信号是不相同的。

2.1 最小模式下的引线

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

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

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

表2.1 S,S的状态编码

8088CPU的引线信号分别是:

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

A8~A15:它们是三态输出引线。在CPU寻址内存或接口时,由这些引线送出地址A8~A15。在某种特殊情况下,这些引线也可以处于高阻状态。

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

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

WR:它是CPU的输出控制信号(三态)。该引脚输出为低电平时,表示CPU正处于写存贮器或写I/O端口的状态。

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

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

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

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

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

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

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

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

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

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

应。

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

SSO:是一条状态输出线。

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

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

GND:它是接地端。

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

表2.3 复位后各引脚的状态

2.2最大模式下的引线

当MN/MX加上低电平时,8088CPU工作在最大模式之下。此时,除引线24到34之外,其他引线与最小模式完全相同。

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

10//GT RQ GT RQ 、:它们是总线请求允许引脚。

LOCK :它是一个总线封锁信号,低电平有效。 QS1、QS0 :它是CPU 输出的队列状态信号。 HIGH :在最大模式时始终为高电平输出。

表2.1 为S 4,S 3的状态编码,表2.2 为复位后的CPU 内部寄存器的状态,表2.3 为复位后各引脚的状态

三、小结

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

四、习题

P108 4.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——方向标志位 ·O——溢出标志位

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

(5) 段寄存器

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

二、存贮器寻址

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

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

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

在第二讲的表2.2中已经表明,复位时CS的内容为FFFFH,IP的内容为0000H。复位后的启动地址由CS段寄存器和IP的内容(作为偏移量)共同决定,即:

启动地址 = CS×16 + IP

= FFFF0H + 0000H

= FFFF0H

2、段寄存器的使用

段寄存器的设立不仅使8088的存贮空间扩大到1MB,而且为信息按特征分段存贮带来了方便。在存贮器中,信息按特征可分为程序代码、数据、微处理器状态等。如图3.5所示。

图3.1 8088微处理器的内部结构

图3.2 8088CPU 的内部寄存器

图3.3 状态寄存器

图3.4 物理地址的形成

图3.5 各段寄存器的使用情况

下面对表3.2中的内容做简要说明如下: ①在各种类型的存贮器访问中,其段地址要么由“默认”的段寄存器提供,要么由“指定”的段寄存器提供。

②段寄存器DS、ES和SS的内容是用传送指令送入的,但任何传送指令不能向段寄存器CS送数。

③表中“段内偏移地址”一栏指明,除了有两种类型访问存贮器是“依寻址方式求得有效地址”外,其它都指明使用一个16位的指针寄存器或变址寄存器。

3.1 内部寄存器的主要用途

表3.2 段寄存器使用时的一些基本约定

三、小结

8088(8086)CPU的内部结构、存贮器寻址。

四、习题

P107 4.2, 4.3, 4.4

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

本讲目的:了解8088(8086)CPU的时序和两种工作模式下的总线形成

本讲要求:掌握8088(8086)CPU存贮器读写时序和最小、最大模式下的总线形成本讲重点:存贮器读写时序和最小工作模式下的总线形成

本讲难点:时序图和总线信号的产生

授课内容

一、时序

在8088CPU中,CPU与内存或接口需进行通信。如将一个字节写入内存一个单元(或接口),或者从内存某单元(或某接口)读一个字节到CPU,这种读(或)写的过程称为一个总线周期。8088的读总线周期和写总线周期分别表示在图4.1和图4.2中。

图4.1 8088的读总线周期

图4.2 8088的写总线周期

二、系统总线的形成

1、几种常用的芯片

1. 带有三态输出的锁存器

在形成8088(86)系统总线时,常用到具有三态输出的信号锁存器8282和8283。除前者是正相输出而后者是反相输出外,8282和8283的其他性能完全一样。其引线如图4.3所示。

2. 单向三态门驱动器

将数个三态门集成在一块芯片中构成单向三态门驱动器,其种类非常多。其中74系列的244就是经常使用的一种三态门驱动器。其引线如图4.4所示。

从图4.4可以看到,两个控制端分别控制4个三态门。当其控制端加上低电平时,相应的4个三态门导通;加高电平时,三态门呈高阻状态。3. 双向三态门驱动器对于数据总线,可采用双向驱动器。在构成系统总线时,常用8286和8287。两者除8286是正相的,8287是反相的外,其他的完全相同。8286和8287的框图如图4.5所示。

图4.3 具有三态输出的锁存器

2、最小模式下的系统总线形成

最小模式下,系统总线形成如图4.6所示。这里说明两点:

①系统总线的控制信号是8088CPU直接产生的。若8088CPU驱动能力不够,可以加上74LS244进行驱动。

②现在形成的系统总线上不能进行DMA传送,因为未对系统总线形成器件(8282、8286)做进一步控制。若需要时,可参阅本节后面的内容,当然也可以考虑用HLDA来参与控制。

图4.4 单向三态门74LS244

图4.5 双向三态门驱动器

3、最大模式下的系统总线的形成

在图4.7中,8282和8286可分别用74LS373和74LS245代替。在此图中同样没有考虑在系统总线上实现DMA传送的问题。下面提到的在PC/XT系统总线上所采用的DMA传送方法是一种解决方案。总的原则就是,在进行DMA传送时,一定要保证总线形成电路的所有输出

信号端都呈现高阻状态,即放弃对系统总线的控制。

图4.6 8088最小模式下总线形成

图4.7 8088最大模式下总线形成

4、PC/XT微型机总线的形成

PC/XT微型机选用8088CPU。它同样工作在最大模式之下。但是,与图4.7不同的是,

在PC/XT系统总线上,可以实现DMA传送。PC/XT微型机系统总线的形成如图4.8所示。

图4.8 PC/XT微型机系统总线形成三、小结

存贮器读写时序图和最小工作模式下的总线形成。

四、习题

P108 4.8, 4.10

微机原理及应用教学目的任务

微机组成与工作原理 教学目的: 《微机原理及应用》是电气信息类专业、电子信息工程、自动化、生物医学工程、通信工程、电子科学与技术等专业的重要技术基础课,必修课,也是机械制造及其自动化、过程控制装备、电子材料、安全工程等专业的技术基础课。该课程提供微机原理与应用的基本理论与技术。其目的在于使学生了解微型计算机的基本结构、微型计算机与外设的数据传输方式、中断技术、输入输出接口技术及应用。 教学任务: 通过此课程的学习,使学生了解微机的基本组成,掌握微处理器、存储器、I/O接口等部件的基本组成与工作原理,理解和掌握微机工作过程、工作原理,了解I/O接口的功能、作用、组成,使学生了解常用接口电路的分析方法,具有简单接口电路的阅读能力与设计能力。 教学内容: 第一章微机基本组成与工作原理 1.1 微型计算机的结构组成 1.2 微型计算机的原理组成 1.3 微型计算机的概念组成 1.4 微型计算机的基本工作原理 第二章微处理器 2.1 微处理器的发展历史及结构特点* 2.2 8086/8088微处理器简介 2.3 32位微处理器简介 2.4 CPU的结构和功能 2.5 流水CPU 第三章总线* 3.1 总线的基本概念 3.2 总线的层次结构 3.3 总线技术 3.4 常见总线简介 第四章汇编语言 4.1 汇编语言格式* 4.2 汇编程序结构 4.3 汇编程序设计

4.2 汇编过程* 第五章存储器 5.1 存储器概况(功能、分类、特点、操作) 5.2 存储系统体系结构(Cache存储器、虚拟存储器) 5.3 内存储器 5.4 外存储器简介 第六章I/O系统和中断技术 6.1 I/O接口概述(分类、功能、组成) 6.2 CPU与外设数据传送的方式 6.3 I/O接口芯片简介(8255、8251、8253、A/D转换器、D/A转换器) 6.4 微机中断系统 第七章微机在自动控制系统中的应用

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

微机原理答案1教案资料

微机原理答案1

第 1 章微型计算机系统概述 习题参考答案 1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么? 答:微型计算机由 CPU、存储器、输入/输出接口及系统总线组成。 CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。 1-2.CPU 执行指令的工作过程。 答:指令执行的基本过程: (1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。

(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。 (3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。 (4)修改程序计数器的内容。 1-3.果微处理器的地址总线为 20 位,它的最大寻址空间为多少? 答: 220=1048576=1MB 1-4.处理器、微型计算机和微型计算机系统之间有什么关系?答: 微处理器是微型计算机的核心部件。微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。 1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024 答: 128,二进制:10000000B,八进制:200O,十六进制:80H

《微机原理与接口技术》教学大纲-48学时

《微机原理与接口技术》课程教学大纲 一、课程说明 二、学时分配表 三、教学目的与要求 1.本课程总体教学目的和要求 通过本课程的学习、上机操作,使学生较熟练地掌握微机的基本结构、基本工作原理,初步掌握汇编语言程序设计及微机接口技术,具有微机应用系统设计开发能力,并为其它后续课程奠定基础。

教学要求是通过课堂教学与演示,课后习题练习等环节,掌握微型计算机的基本组成与工作原理的基础知识,包括理解计算机硬件原理,能够设计或调试基本的微机硬件接口及驱动程序等多方面的技能。 2.各章教学要求和知识考核点 第1章微型计算机概述 目的和要求:主要了解微型计算机系统的构造及微型计算机工作过程。 重点:微型计算机的基本组成 难点:微型计算机工作过程 第2章微处理器 目的和要求:掌握8086/8088 CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;理解存储器读/写时序;了解微处理器的发展。 重点:Intel x86CPU微处理器的基本结构,寄存器、堆栈,引脚及其功能;最小/最大模 式下系统总线形成;存储器分段与物理地址形成 难点:Intel x86CPU的内部结构、典型时序分析 第3章寻址方式和指令系统 目的和要求:掌握有关寻址的概念;8086的6种基本的寻址方式及有效地址的计算;掌握8086指令系统 重点:掌握寻址方式;掌握常用指令的功能和用法 难点:区别指令的正确与错误。 第4章汇编语言程序设计 目的和要求:了解汇编语言特点、汇编程序功能、汇编语言结构;掌握汇编语言中的表达式、伪指令、宏定义的含义和用法;掌握DOS功能调用基本I/O,返回DOS方法,了解文件管理;理解顺序程序、分支程序、循环程序、含子程序的程序设计的基本方法,能编写、运行、调试简单的汇编语言程序。 教学重点:汇编的概念及其方法, 掌握汇编程序的基本格式,常用运算符的使用方法,汇编的步骤;顺序程序、分支程序、循环程序、含子程序的程序设计的基本方法。 教学难点:伪指令、宏定义的用法;程序设计算法与流程图。 第5章输入输出接口 目的与要求:掌握输入/输出的基本概念;I/O的编址方法、特点;CPU与外设数据传递的方式及接口技术;理解程序控制传送方式、中断传送方式;掌握8086CPU I/O特点。 重点: I/O的编址方法、译码电路及CPU与外设数据传递的方式;掌握8086CPU I/O特点。难点:程序控制、中断、DMA方式特点及其应用场合 第6章存储器系统 目的与要求:了解存储器的作用、分类、结构及性能指标,了解存储器系统的多层结构;掌握静态RAM、动态RAM及EPROM的特点、基本结构、地址形成方法及典型芯片;了解DRAM 刷新;掌握存储器芯片的扩充的常用方法. 重点:存储器的分类、性能指标;读写存储器RAM、只读存储器ROM、存储器扩展及其与CPU的连接 难点:存储器的位/字扩充方式的方法及连接 第7章中断系统 目的与要求:掌握中断基本概念;深刻理解中断类型码、中断矢量和中断向量表的概念,以及如何对中断服务程序寻址;了解8259A的编程结构,理解8259A工作方式、有关命令和初始化编程及其在PC机中应用

微型计算机原理与应用_第四版_课后答案_(郑学坚_朱定华)

微机原理第七章答案 7.3 设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行 后AX ,BX ,CX ,DX 4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP 指向的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX 参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H ,(CX)=5566H 堆栈段物理地址=SS*16(左移4位)+SP

7.4 设SP=0040H,如果用进栈指令存入5个数据,则SP=0036H,若用出栈指令取出两个数据,则SP=003AH 。 7.5将表中程序段各指令执行后AX的值用十六进制数填入表中 参考答案: 7.6用十六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通用寄存器的值为0。 参考答案:逻辑地址=段基址:段内偏移地址 BP以SS为默认段基址,其余寄存器以DS为默认段基址 ES:为段前缀,以ES为段基址

7.7 试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用十六进制给出FLAG的值,其余各位为0) (1)MOV AX,2345H (2) MOV BX,5439H ADD AX,3219H ADD BX,456AH (3)MOV CX,3579H (4) MOV DX,9D82H SUB CX,4EC1H SUB DX,4B5FH

参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF)(1)AX=555EH FLAG=0000H (2)BX=99A3H FLAG=0894H (3)CX=E6B8 FLAG=0081H (4)DX=5223 FLAG=0014H 7.8AX 中有一负数,欲求其绝对值,若该数为补码,则使用指令NEG AX;若为原码则用指令AND AX,7FFFH。。 7.9 分别写出实现如下功能的程序段: (1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作) AND AX,0FF0H MOV CL,04H

微机原理及应用课程设计

微机原理及应用课程设计 指导书 兰州理工大学电子信息工程系

前言 “微机原理及应用”是一门实践性和实用性都很强的课程,学习的目的在于应用。本课程设计是配合“微机原理及应用”课堂教学的一个重要的实践教学环节,在本课程设计指导书中列举了一些常用的小型设计系统,旨在起到巩固课堂和书本上所学知识,加强综合能力,提高系统设计水平,启发创新思想的效果。 全书共分两部分,第一部分是实例,书中所举实例均是在多年教学、实践的基础上开发、整理出来的。第二部分是要求学生所作的一些课程设计题目。我们希望每个学生都能自己动手独立设计完成一个典型的微机应用小系统。 本书由电工教研室多年从事“微机原理及应用”的教师编写而成。 电工教研室 2005年4月

目录 第一部分:实例 第一章:微型计算机系统的设计步骤 第二章:微型计算机系统的设计实例 第二部分:微型计算机系统设计题目 题目1:微机控制的顺序控制系统 题目2:汽车倒车测距仪 题目3:机械手专用控制器的设计 题目4:家用电热淋浴器控制器的设计 题目5:公共场所安全报警系统 题目6:微型机控制的自动钻床系统 题目7:交通灯控制系统 题目8:温度多路数据采集系统 题目9:小型自动售货机计算可控制系统 题目10:步进电机控制系统 题目11:多功能密码锁 题目12:微型计算机退火炉温度控制系统 题目13: 题目14:

第一章微型计算机系统的设计步骤 微型计算机控制系统的被控对象多种多样,设备类型、控制方式和生产过程规模各有不同,但系统设计的基本任务和步骤大致是相同的。本节主要介绍一般的微型计算机控制系统设计过程中应考虑的问题。 设计微型计算机控制系统时,首先应考虑被控系统采用微型计算机控制的必要性,应用微型机控制后对被控系统的主要性能、生产技术指标和安全性、可靠性、可维护性是否有所改善,以及在采用微型机控制后的经济效益是否显著等。在进行了上述综合分析的基础上,再决定是否选用微型机控制。 微型机控制系统的设计步骤: 1、首先要通过调研熟悉控制系统的生产过程及工艺要求,根据工艺要求确定系统应完成的任务,再提出不同的总体方案进行比较后确定出系统的总体方案。 2、确定控制算法,要测出被控对象的数学模型,根据系统品质指标确定控制算法。控制系统中要求以计算机为控制中心,通过外围和接口电路,与被控对象联系起来。 3、选择总线标准及微型计算机系统,根据被控系统对控制方式和外围设备以及计算速度进行实时控制的要求来选择微型计算机机型。 4、根据系统的总体方案和所选微型计算机对系统进行硬件设计。

微机原理及应用A课程教学大纲

《微机原理及应用A》课程教学大纲 Microcomputer Principle and Application A 课程代码:课程性质:专业基础理论课/必修 适用专业:信息安全 开课学期:3 总学时数:56 总学分数:3.5 编写年月:2005年7月修订年月:2007年7月 执笔:刘科峰 一、课程的性质和目的: 微机原理课程是信息与计算科学专业的一门重要的专业基础选修课。通过学习本课程能了解微型计算机的内部运行原理及微机接口应用的基本方法,初步掌握汇编语言程序设计的有关基本知识和程序设计的方法,为学习本专业后续课程打下良好的基础。 二、课程教学内容 第1章计算机基本知识(4学时) 了解计算机的发展,掌握微型计算机中信息的表示及运算,掌握几种进制之间的相互转换的方法。 本章知识点为:计算机的发展,计算机编程语言的发展,二、十、十六进制数的表示与运算,字符的编码表示,二、十、十六进制之间的相互转换。 第二章 8086系统结构与80x86 CPU(8学时) 理解8086 CPU结构和8086系统的结构,了解8086 CPU内部时序和80x86典型微处理机。 本章知识点为:8086 CPU结构,8086系统的结构,最小和最大模式系统,8086 CPU内部时序,80486 CPU,Pentium系列微处理机。 第3章 8086的指令系统(8学时) 了解8086 指令的特点,理解8086的指令格式及数据类型,掌握8086的寻址方式和8086的各类指令。 本章知识点为:8086 指令的特点,8086的寻址方式,8086的指令格式,指令中的数据类型,8086的指令集。 第4章 8086汇编语言程序设计(16学时) 了解汇编语言程序设计的两种语句、程序的基本结构。掌握编程技巧和上机调试技术,通过大量具有代表性的例题,由浅入深地引导学生进行汇编语言程序设计。 本章知识点为:8086汇编语言的语句,8086汇编语言中的伪指令,8086汇编语言中的运算符,汇编语言程序设计,DOS功能调用与子程序设计,汇编语言程序上机调试 第5章存储器原理与接口(4学时) 了解存储器分类和计算机存储体系的塔形结构,了解高速缓存的概念及应用场合和虚拟存储的概念,掌握CPU与存储器芯片的连接技术。

微机原理及应用课程设计报告最终版

《微机原理及应用》课程设计报告 题目LED16*16点阵实验 学院电子信息工程学院 专业电子信息工程 组长姓名和学号 学生姓名和学号 指导教师 2015 年 1 月 22 日

目录 1 选题目的、意义及任务 (1) 1.1 选题目的 (1) 1.2 选题意义 (1) 1.3 设计任务 (1) 2 方案设计 (2) 2.1设计思路......................... . (2) 2.2总体设计 (3) 2.3设计论证 (3) 2.4硬件连接 (3) 3 设计流程 (6) 3.1程序流程图 (6) 4 主程序分析 (7) 4.1程序分析 (7) 4.2功能解释 (9) 5 调试结果 (9) 5.1硬件、软件实现 (9) 5.2结果图 (10) 6 团队构成 (10) 7 问题分析 (11) 8 心得体会 (11) 8 附录 (14)

1 选题目的、意义及任务 1.1 选题目的 本次微机原理及应用课程设计我们组的选题是LED16*16点阵实验。LED点阵通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵常常被用来做点阵屏。点阵屏是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示系统中各模块的显示方式有静态和动态显示两种,静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可以显示各种图形或文字信息。对于我们的课程设计主要目的如下: ①熟悉8155、8255的功能,了解点阵显示的原理及控制方法; ②学会使用LED点阵,通过编程显示不同字符; 1.2选题意义 LED显示屏具有亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定等特点。广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。因此16*16LED点阵实验的课程设计对实际的生产和生活具有非常重要的指导意义。通过LED16*16点阵实验来让我们更好地理解微机工作的原理,并更深层次的了解各大芯片的用法以及功能。 1.3设计任务 设计一个能显示16X16点阵图文LED显示屏,要求能显示文字,文字应稳定、清晰,文字以卷帘形式向上滚动显示“欢迎使用星研实验仪”。

《微机原理及应用》第一章习题答案

《微机原理及应用》第一章习题答案 习题与思考题 1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,…… 有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。 1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25 [解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B 79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B 1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119 [解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH 127→177Q→7FH; 119→167Q→77H 1.4、将下列二进制数转换为十进制数: 11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B 1101 1010.1101B [解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125 110 0110.011B→102.375; 1101 1010.1101B→218.8125 1.5、完成下列转换: (1)10 110.10 111B 转换为十六进制数; (2)34.97H转换为八进制数和十进制数; (3)0BA.7FH转换为二进制数和八进制数; (4)43.27Q转换为二进制数和十六进制数; [解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59 (3)0BA.7FH→10111010.01111111B→272.376Q (4)43.27Q→100011.010111B→23.5CH 1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码: +0010101,+1111111,+1000000,-0010101,-1111111,-1000000 [解] +0010101的原码、补码和反码均为00010101B; +1111111的原码、补码和反码均为01111111B; +1000000的原码、补码和反码均为01000000B; -0010101的原码为10010101B, 补码为11101011B, 反码为11101010B; -1111111的原码为11111111B, 补码为10000001B, 反码为10000000B; -1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。 1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算: (1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18; (6)19-(-17);(7)-25-6;(8)87-15 [解] (1) 17+7 (2)8+18 (3)9+(-7) [17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2

微型计算机原理及应用课后习题解答

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

最新微机原理与接口教案1

微机原理与接口教案 1

第2课次授课计划 基本内容: 第二章 16位微处理器 2.1 8086的编程结构 2.2 8086的引脚信号和工作模式 目的要求: 1.掌握8086CPU的编程结构 2.掌握8086的内部组成结构、寄存器结构 3.掌握8086总线周期的概念 4.理解8086的并行流水线工作方式 5.掌握存储器的编址 6.掌握8086CPU主要引脚信号的功能(地址总线、数据总线、控制总线) 7.理解8086CPU工作模式及典型配置。 难点: CPU的编程结构 标志寄存器的含义 理解8086CPU外部引脚信号的作用及它们之间是如何协同工作的 复习巩固: 1.微型计算机工作过程 2.微型计算机结构 新课讲授: 2.1.1 8086的编程结构

1.8086 CPU的一般性能特点 (1)16位的内部结构,16位双向数据信 (2)20位地址信号线,可寻址1MB存储单 (3)较强的指令系统。 (4)利用16位地址总线进行I/O端口寻址,可寻址64K个I/O端口。 (5)中断功能强,可处理内部软件中断和外部中断,中断源可达256个。(6)单一的+5V电源,单相时钟频率5MHz。 2.编程结构 8086是intel系列的16位微处理器,有16根数据线和20根地址线,可寻址空间1MB 要掌握一个CPU的性能和使用方法,首先应该了解它的编程结构。所谓编程结构,就是从程序员和使用者的角度看到的结构,当然,这种结构与CPU内部的物理结构和实际布局是有区别的。下图就是8086的编程结构图。

在编程结构图中可以看到,从功能上,8086分两部分,即总线接口部件(bus interface unit,BIU)和执行部件(execution unit,EU)。 (1)总线接口部件(BIU) 1.总线接口部件的功能是负责与存储器、I/O端口传送数据。具体来看,就是完成取指令,指令排队,配合执行部件的动作,从内存单元或I/O端口取操作数,或者将操作结果送内存单元或者I/O端口。 2.8086的总线接口部件由以下各部分组成: ①4个段地址寄存器: CS:16位代码段寄存器(code segment); DS:16位数据段寄存器(data segment); ES:16位附加段寄存器(extra segment); SS:16位堆栈段寄存器(stack segment)。

《微机原理及应用》课程.

《微机原理及应用》课程 一、制定实验教学大纲依据 本大纲根据《微机原理及应用》教学大纲对学生实验能力培养要求而制定。 二、本课程实验教学的地位和作用 微机原理实验是验证、巩固和补充课堂讲授的理论知识的必要环节,通过微机原理实验,培养学生运用所学的理论解决实际问题的能力,使学生初步掌握分析简单电路,调试简单汇编程序以及撰写实验报告的能力。 三、本课程实验教学基本理论与技术内容 通过对一些基本控制线路的连接的实验(I/O、8255方式、数码管显示)等使学生巩固课堂所学的知识,了解芯片的原理及使用方法,培养学生运用所学理论解决实际问题的能力,使学生达到能正确使用和选用基本的元器件,掌握汇编语言程序的调试方法及如何分析简单的微机接口电路。 四、学生应达到的实验能力标准 1. 掌握74L273的工作原理。 2. 掌握8255的工作原理及使用方法。 3. 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 4. 掌握数码管显示数字的原理 5. 掌握I/O地址译码电路的工作原理。 6. 学会分析简单电路,调试简单汇编程序。 五、学时、教学文件及教学形式 学时:机械类专业本课程总学时为40学时,其中实验4学时,占总学时10%。 课外上机15学时 教学文件:校编《微机原理实验指导书》,实验报告学生自拟。 教学形式:本课程实验为综合性实验。要求学生课前预习实验指导书,写出实验程序,指导教师应概述实验的原理、方法及仪器使用等,并作针对性指导,具体实验步骤和结果分析由学生独立完成。 课外上机要求每个学生完成8-10道汇编语言的程序设计及调试。以巩固和深化对课程内容的理解,提高编程技能及程序调试的技能。 六、实验考试方法与成绩评定 根据学生的实验预习、实验纪律、实验动手能力及实验报告结果,进行综合评定,

微型计算机原理与应用试题库答案

《微型计算机原理及应用》试题库及答案 一、填空 1.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少

微机原理与接口技术教案16

微机原理课16讲教案主讲人 课题 循环程序设计(二) 目的任务 掌握循环程序设计的方法 重点难点 分别用间接寻址和相对寻址方式进行循环程序设计 教学方法 讲授 使用教具 传统教学法(粉笔和黑板) 提问作业 备课时间年月日上课时间年月日 审批教研室主任(签字): 年月日抽查系主任(签字): 年月日

4.8.2循环程序实例 1.计数类循环程序 例4-39:将从字节变量Buff开始的10个字节全部加1,结果仍放回原位置。 解题分析:这是一个典型的计数型循环,次数10,循环体是给存储单元加1,另需要设置一个存储器地址指针SI,用以寻址,程序流程如图4-17所示,核心代码为:Buff DB 12H, 25H,…… MOV CX,10 ; 循环次数 LEA SI,Buff ; 地址指针初值,指向Buff的首地址Next: MOV AL,[SI] ; 去数据 ADD AL,1 ; 加1 MOV [SI] ,AL ; 保存 INC SI ; 修改地址指针 LOOP Next ; 若(CX)≠0,继续循环 这个程序还可以写成这样: MOV CX,10 LEA SI,0 Next: INC [SI+Buff] ; 单元内容加1 INC SI LOOP Next 在前一个程序里,对单元值加1是不能写成"INC [SI]"的,因为"[SI]"是一个不确定类型的单元,而"[SI+Buff]"因为有一个变量,所以就成了类型确定的单元了。 图4-17 例4-39序流程图 例4-40:求从字节变量Buff开始的10个字节数据的和,结果存放到字单元Sum中。 解题分析:本例与例4-39构非常相似,它先求10个数的和,最后再将结果存入Sum 单元。本例题可以分为不考虑进位问题和考虑进位问题两种情况,不考虑进位问题的程序较简单,其程序为: Buff DB 43H,76H,51H,90H,…… Sum DB ? MOV AX, 0 ; 累加初值 MOV CX, 10 ; 循环次数 LEA SI, Buff ; 设置地址指针初值 Again: ADD AL, [SI] ; 求和(累加),8位 INC SI ; 修改地址指针 LOOP Again MOV Sum,AL ; 保存结果 在上面的程序里,并没有考虑进位问题,当累加的数据较多时,必然出现进位问题,如果不加处理,ADD指令自动将进位丢弃,这样将得到错误的结果。下面的程序是加入了进位处理。 Buff DB 43H,76H,51H,90H,……

微机原理及应用课程教学大纲教案

微机原理及应用I课程教案 (Microcomputer Principles & ApplicationsI) 一、课程基本信息 课程编号:14134427 课程类别:专业核心课 适用专业:计算机科学与技术、网络工程、软件工程 学分:3.5学分 总学时:56学时,其中理论学时:56学时, 实验学时:0 先修课程:数字电子技术基础、计算机组成原理Ⅰ 后继课程:计算机系统结构 课程简介: 本课程是计算机科学与技术、网络工程、软件工程等专业的一门重要专业课,是一门面向应用的、具有很强的实践性与综合性的课程。本课程以Intel 8086/8088为起点,逐步介绍80286、80386、80486以及Pentium CPU,使学生能够层层深入,逐步掌握各种微处理器的体系结构、组成原理以及它们之间的区别和联系。在接口技术部分,主要围绕个人计算机中常用的接口进行讲述,除了传统的并行接口、串行接口外,还讲述常用一些接口电路的应用和设计方法。该课程是学生学习和掌握微型计算机基本组成、工作原理、接口技术的重要课程。 主要教学方法与手段: 课堂多媒体课件结合黑板板书。

选用教材: 李云、曹永忠、于海东等,微型计算机原理及应用(第二版),北京:清华大学出版社,2015 必读书目: [1] 葛桂萍等,微机原理学习与实践指导(第二版)[M].北京:清华大学出版社,2015 [2] 戴梅萼,史嘉权,微型计算机技术及应用(第4版)[M].北京:清华大学出版社,2008 选读书目: [1] 李继灿,新编16、32位微型计算机原理及应用(第4版)[M].北京:清华大学出版社,2010 [2] 余春暄等,80X86/Pentium微机原理及接口技术(第2版)[M].北京:机械工业出版社.2014 [3] 钱晓捷等,80X86/Pentium微机原理及接口技术-基于IA-32处理器和32位汇编语言(第4版)[M].北京:机械工业出版社.2011 二、课程总目标 本课程是计算机科学与技术、网络工程、软件工程等专业的一门重要专业课,通过对本课程的学习,学生将系统地从理论和实践上掌握微型计算机的基本组成、工作原理及常用接口技术,建立微机系统整体概念,使学生具备微机应用系统软、硬件开发的初步能力。 三、课程教学内容与教学要求 1、教学内容与学时分配 课程总学时:56学时,其中讲授学时:56学时;实验(上机)学时:0学时

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

微机原理教案(CPU与存储器的连接)

“微机原理及程序设计”多媒体课堂教学 教案之CPU与存储器的连接 教师姓名课程名称微机原理及程序设计 授课形式多媒体教学授课班级 章节名称第五章第四节 CPU与存储器的连接 教学内容RAM存储器系统扩展(该内容教材中并没有,但 是从教学的角度考虑应增加此部分知识,以利于学 生对后续知识点的学习。)知识点1、SRAM芯片回顾; 2、存储器系统扩展的连接方法:三总线对接 3、存储器系统扩展的三种方法: (1)字扩展; (2)位扩展; (3)字位扩展。 讲授的重点1、如何进行三总线对接? 2、如何计算存储器系统扩展时所需的芯片数目? 3、如何进行位扩展、字扩展、字位扩展? 讲授的难点1、位扩展和字扩展时数据线的连接; 2、扩展时地址线的连接—片内寻址与片间寻址, 深刻理解片内寻址和片间寻址。 3、如何对芯片进行分组?如何组成片选择信号? 深刻理解公式:(M×N)/(L×K) M×N——待扩展存储器系统的容量 L×K——存储器芯片的容量 教学过程设计首先回顾SRAM芯片的引脚,引出存储器系统 扩展时三总线对接的思想,再对存储器系统扩展的 三种方法举例进行详细讲解。 教学互动环节主要通过提问的方式进行教学互动,设计提问 问题如下: 1、幻灯片9:扩展时,需要几片存储器芯片? 2、幻灯片10:图中,芯片片选CS可以如何接线 呢? 3、幻灯片11:扩展时,需要几片存储器芯片? 4、幻灯片12:各芯片的片选信号如何连接? 5、幻灯片13:需要几片存储器芯片?如何扩展

呢? 6、幻灯片17:如何形成16个片选信号? 版面设计见课件 课外作业教材231页第8题; 预习下一节:存储器的地址选择(教材226页~231页)

《微机原理与接口技术》教案

第 1 章微型计算机概述 1.1微型计算机的特点和发展 1.电子计算机的分类:按体积、性能和价格可分为巨型机、大型机、中型机、小型机、微型机五类。 2.微型机的特点 (1)体积小、重量轻。 (2)价格低廉。 (3)可靠性高,结构灵活。 (4)应用面广。 3.微型机的发展 (1)1971年~1972年的Intel 4004、4040、8008微处理器。4位或8位,集成度2千管/片。时钟频率 1MHz。 (2)1973年~1977年的Intel 8080/8085,Zilog的Z80、Motorola的6800/6802、Rockwell的6502微处 理器。8位,集成度5千~1万管/片。时钟频率2~4MHz。 (3)1977年~1979年的Intel 8086/8088,Zilog的Z8000、Motorola的68000微处理器。16位高性能, 时钟频率4~8MHz左右。集成度2万~6万管/片。 (4)1980年~1983年的Intel 80286、M68010微处理器。16位高性能,时钟频率10MHz左右。集成度 10万管/片。 (5)1983年~1993年的Intel 80386、80486、Motorola的68020微处理器等。32位,时钟频率16~80MHz 左右。集成度15万~1百万管/片。 (6)1993年~1995年的Intel Pentium(586级)处理器,32位或64位数据线(内部为32位),36位或 64位地址线。集成度310万管/片。 (7)1995年~2004年的Pentium Pro(686级)处理器、Pentium MMX、PII、PIII、PⅣ等处理器。32 位或64位数据线(内部为32位),36位或64位地址线。时钟频率66~3.08GHz左右。集成度几百万~几千万管/片。 (8)2004年的Itanium(安腾)处理器,全64位架构,集成度2.2亿管/片。 (9)多媒体计算机、微型机网络等。 1.2微型机的分类 微型机按组成可分为:位片式、单片式、多片式。 微型机按处理器的字长(最通常的分类法)来分类。微处理器有: 1.4位微处理器:Intel 4004、4040。 2.8位微处理器:Intel 8080/8085,Zilog的Z80、Motorola的6800/6802、Rockwell的6502等微处理器。 3.16位微处理器:Intel 8086/8088,Zilog的Z8000、Motorola的68000/68010、Intel 80286等。其中IBM PC/XT是Intel 8088为CPU的16位微型机。 4.32位微处理器:Intel 80386、80486、Motorola的68020微处理器等。Intel Pentium(586级)处理器、Pentium Pro(686级)处理器、PII、PIII等。 5.位片式微处理器:Intel 3000系列(2位)、AM2900系列(4位)、MC10800系列(4位)、F100220 系列(8位)等。 1.3微处理器、微型计算机和微型计算机系统 1.3.1微处理器 微处理器是微型计算机的核心,又叫中央处理器CPU,是控制器和运算器的合称。 1.CPU一般具有下列功能 (1)可以进行算术和逻辑运算;

相关文档
最新文档