QTH-8086B 16位微机原理说明书

合集下载

微机原理 第四章16位微处理器

微机原理 第四章16位微处理器

AH AL

BH BL

CH CL

DH DL

SP

BP
DI
SI 数据总线
AX BX CX DX
16 位
运 算 寄 存器
地址加法器
20 位

寄 存
CS

DS
SS
ES
指令指针
IP
内部暂存器
16 位
总线接 口单元
(BIU)
总线 控制
ALU
标志寄存器
执行单元
执行 控制 电路
(EU)
指令对列 8086为 6 字节 12 34
理器芯片80486,其地址总线仍然为32位。它相当于把
80386、80387及8KB高速缓冲存储器(Cache)集成在一块芯片 上,性能比80386有较大提高。
3
5. 第五代——64位高档微处理器
第五代微处理器的典型产品是1993年Intel公司推出的
Pentium(奔腾,Intel 586)以及IBM、Apple和Motorola三家公 司联合生产的Power PC。
16 位
总线 控制
外部总线
逻辑
8088 8位 8086 16位
ALU 标志寄存器
执行
指令对列
控制 12 34
电路
8086为 6 字节
((5()3241))在在每当执执当指行行E令8转指U0准列8移令6备已的指执满指令时行,令时,一而队,需条且列指要指E中令访U令又有队问时没两列M或,有个中I它总空的/O会线字原设从访节有备指问(内,令时8容E0U队,8被会8列B有自请I取U一动求指清 除令便个,BI,进空BUI,然入字U会完后空节接成用闲)着访几状时往问个态,指内时。BI令存钟U就队或周会列I期/自中O去端动装执口把入行的指另指操令一令作取个。。到程指序令段队中列的中指。令。

微机原理第3章8086指令系统

微机原理第3章8086指令系统

微机原理第3章8086指令系统8086是Intel公司推出的一种16位微处理器,是x86架构的第一代处理器。

8086指令系统是8086微处理器所支持的指令集合,本章将介绍8086指令系统的基本特性和指令编码格式。

8086指令系统采用变长指令编码格式,指令长度可以是1个字节到多个字节,提供了多种寻址方式和丰富的操作类型。

8086指令系统共支持256条标准指令,可以执行各种算术逻辑运算、数据传输和控制流操作。

8086指令由操作码和操作数组成。

操作码指示了执行的具体操作,操作数则是操作码所针对的数据。

8086指令系统提供了多种寻址方式,包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址和基址变址寻址等。

立即寻址是将常数或数据直接作为操作数,如MOVAX,1000H,表示将立即数1000H传送到AX寄存器。

直接寻址是通过指定一个内存单元的地址来作为操作数,如MOVAL,[BX],表示将BX寄存器指向的内存单元的内容传送到AL寄存器。

寄存器寻址是直接将一个寄存器作为操作数,如MOVAX,BX,表示将BX寄存器的内容传送到AX寄存器。

除了寻址方式,8086指令系统还提供了多种操作类型,如算术逻辑运算、数据传输和控制流操作等。

算术逻辑运算可以进行加、减、乘、除等数学运算,如ADD、SUB、MUL、DIV等指令。

数据传输可以进行数据的读取和存储操作,如MOV、PUSH、POP等指令。

控制流操作可以用于程序的跳转和条件判断,如JMP、JZ、JC等指令。

8086指令系统还支持多种数据类型的操作,包括字节、字和双字等。

字节操作是对8位数据进行操作,字操作是对16位数据进行操作,双字操作是对32位数据进行操作。

指令的操作数大小可以根据需要选择合适的寄存器或内存单元。

总之,8086指令系统是8086微处理器所支持的指令集合,提供了多种寻址方式和操作类型,支持多种数据类型的操作。

通过掌握8086指令系统,可以编写出高效、精确的8086汇编程序,实现各种功能和算法。

8086 实验指导书

8086 实验指导书

第一部分实验系统简介1.1 QTH软件环境介绍QTH-2008PCI实验仪提供了16位和32位两种微机接口集成实验环境,16位的开发环境“QTH-8086B V1.2”是通过PC机的串行接口与实验仪上的8088/8086H模块相连来实现系统开发的,它实际上是通过RS232接口仿真8088/8086的ISA总线环境的;32位的开发环境“QTH-2008PCI-C”是通过PC机的PCI插槽与实验仪上的PCI9052模块相连来实现系统开发的,它通过PCI插卡和PCI9052桥接芯片为用户提供了一个仿真ISA接口,同时它也提供了PCI总线控制芯片全开放的用户总线接口,使用户可以直接开发32位的应用程序。

“QTH-8086B V1.2”和“QTH-2008PCI-C”均可运行于Windows98/Me/2000/XP 操作系统。

但由于从Windows2000/XP操作系统开始,不再提供用汇编语言直接对低层口地址的操作以及BIOS、DOS功能调用的支持。

因此,在Windows2000/XP操作系统下“QTH-8086B V1.2”系统暂不支持BIOS、DOS功能调用,进行一般的汇编语言实验时也必须先打开实验仪电源;而“QTH-2008PCI-C”系统目前只能通过C 语言对端口地址进行操作,虽不能用汇编语言直接对端口地址操作,但可进行一般的汇编语言练习,包括部分DOS功能调用,而且可以运行于没有安装QTH-2008PCI 实验仪的PC机。

因此,在进行纯汇编语言练习时,使用“QTH-2008PCI-C”系统;进行接口操作时,则应使用“QTH-8086B V1.2”系统。

两种系统的使用方法非常接近,掌握一种系统的使用后,另一种系统自然就会使用了。

目前,启东市微机应用研究所正在开发能够在Windows2000/XP操作系统下进行所有微机接口操作的系统。

1.2 QTH软件系统的使用一、安装及进入QTH 系列开发系统QTH 系列开发系统的软件安装非常简单,只要运行随机光盘提供的Setup.exe 应用程序,所有操作均按默认选项进行即可。

第2 章 16 位微机原理及其程序设计实验

第2 章 16 位微机原理及其程序设计实验

第2 章 16 位微机原理及其程序设计实验本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。

2.1 系统认识实验2.1.1 实验目的掌握TD 系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86 联机集成开发调试软件的操作环境。

2.1.2 实验设备PC 机一台,TD-PITE 实验装置或TD-PITC 实验装置一套。

2.1.3 实验内容编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。

2.1.4 实验步骤1. 运行Wmd86 软件,进入Wmd86 集成开发环境。

2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言和寄存器类型,这里我们设置成“汇编语言”和“16 位寄存器”,如图2.1、图2.2 所示。

设置选择后,下次再启动软件,语言环境保持这次的修改不变。

本章选择16 位寄存器。

80X86 微机原理及接口技术实验教程西安唐都科教仪器公司15图2.1 语言环境设置界面图2.2 寄存器设置界面3. 语言和寄存器选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图2.3 所示。

默认文件名为Wmd861。

图2.3 新建文件界面4. 编写实验程序,如图2.4 所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

80X86 微机原理及接口技术实验教程西安唐都科教仪器公司16图2.4 程序编辑界面5. 点击,编译文件,若程序编译无误,则可以继续点击进行链接,链接无误后方可以加载程序。

编译、链接后输出如图2.5 所示的输出信息。

图2.5 编译输出信息界面6. 连接PC 与实验系统的通讯电缆,打开实验系统电源。

7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。

可以通过端口列表中的“端口测试”来检查通讯是否正常。

点击下载程序。

为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。

第2章 16位微处理器8086讲解

第2章 16位微处理器8086讲解

变址寄存器
变址寄存器常用于存储器寻址时提供 地址
SI是源变址寄存器 DI是目的变址寄存器
串操作类指令中,SI和DI具有特别的 功能
指针寄存器
指针寄存器用于寻址内存堆栈内的数据 SP为堆栈指针寄存器,指示栈顶的偏移
地址 SP不能再用于其他目的,具有专用目的 BP为基址指针寄存器,表示数据在堆栈
(2)最大模式( MN/MX接地)
8086 CPU工作在最大模式时,其24~31引脚需重新定义, 如表2-4所示。
①QS1/QS0,指令队列状态信号 ②S2、S1、S0 ,总线周期状态信号 ③LOCK ,总线封锁信号 ④RQ/GT1和RQ/GT0 ,总线请求信 号输入/总线请求信号允许输出
就能用16位段寄存器表达段地址 偏移地址Offset或有效地址EA说明主存单元距离段起
始位置的偏移量 每段不超过64KB,偏移地址也可用16位数据表示 1MB内存最多可分为64K个段,即65536个段(段之
间可相互重叠),至少可分成16个相互不重叠的段
物理地址和逻辑地址的转换
将逻辑地址中的段地址左移4位,加上 偏移地址就得到20位物理地址
陷阱标志TF(Trap Flag)
用于控制处理器进入单步操作方式:
设置TF=0,处理器正常工作; 设置TF=1,处理器单步执行指令。
单步执行指令——处理器在每条指令执行结 束时,便产生一个编号为1的内部中断
这种内部中断称为单步中断 所以TF也称为单步标志 利用单步中断可对程序进行逐条指令的调试 这种逐条指令调试程序的方法就是单步调试
DEBUG中各标志位的符号表示
标志位名 溢出标志OF 方向标志DF 中断标志IF 符号标志SF

微机原理第4章16位微处理器

微机原理第4章16位微处理器

t
取指令1 取指令2 取指令3 取指令4 取指令5 忙 忙 忙 忙 忙
…… ……
t
t
8086/8088CPU执行程序的过程
EU和BIU单元执行过程中,应该满足规则:
1. 当指令队列寄存器中无指令时,EU处于等待状态; 2. 当指令队列中存满指令,而EU又没有访问存储器和I/O 端口的需要,则BIU进入空闲状态; 3. 当指令队列中有两个空闲字节,则BIU自动执行取指令 的总线周期; 4. 在EU执行指令时,需要访问存储器或I/O端口,如果这 时BIU正在取指令,则应等待BIU完成取指令周期,然 后BIU进入存储器和I/O端口访问周期; 5. 在EU执行转移、子程序调用或返回等指令时,自动清 除指令队列的内容。
目的变址寄存器。
• 一般与DS联用,用来确定数据段中某一存储单元的地 址,在字符串中DI只能与ES联用。 SI 、DI具有自动增量和自动减量功能.

给存储器和I/O接口的能力; 3. 可以暂存少量数据; 4. 能对指令进行寄存、译码并执行指令所规定的 操作; 5. 能提供整个系统所需的定时和控制信号; 6. 可响应I/O设备发出的中断请求。
CPU内部结构及各部分功能简介
CPU
控制器
程序计数器(PC) 指令寄存器(IR)
工作寄存器
地址寄存器
指令译码器(ID)
堆栈指示器(SP)
是在对按后进先出原则组织的称为堆栈的专用存 储区进行操作时提供地址的。堆栈用于子程序调用时 保存返回地址和工作寄存器的内容。
④ I/O控制逻辑 包括 CPU 中与输入/输出操作有关的逻辑。
其作用是处理输入/输出操作。
微机的工作过程
• 包括2个:程序存储+程序控制 例:Y=10+20 ,结果送到30单元

第3讲 16位微处理器8086_2

第3讲 16位微处理器8086_2

F000:F84DH
中断操作步骤

类型12H 中断向量
} }

F84DH
F000H
IP CS

中断处理程序
STI PUSH DS
IRET

{
IP、CS、FR出栈 返回断点,继续执行
四、8086的存储器编址和I/O编址
★ 8086的存储器编址
★ 独立编址与统一编址
★ 8086的I/O编址
29
8086 的存储器编址
}
(除法错)
(单步)
(非屏蔽中断) (断点) (溢出中断INTO)
4*N
类型N(IP) } 类型N(CS) …
类型N的 中断向量
03FFH
IBM PC的中断向量表
INT 11H MOV AL,30H

0:0040H 中断向量表
类型10H 中断向量 4DH F8H 00H F0H
中断向量地址 0:0043H =11H*4=0044H 0:0044H 0:0045H 0:0046H 0:0047H
31
例: 字单元
:(00004H)=1234H
00000H 00001H
字节单元 :(00004H)=34H 同一个地址既可以看作字节单元地址, 又可看作字单元地址,需要根据使用情 况确定。 字单元地址:可以是偶数也可以是奇数, 是低位字节所在的内存单元地址 MOV AX,0000H MOV DS,AX MOV AL,[0004H]
21
内部中断
因是软件中断,属于执行指令引起的中断,通常 分为三类: ⒈ 中断指令INT引起的中断 CPU执行完一条INT n指令后,会立即产生中断,并且
调用系统中相应的中断处理程序来完成中断功能,中

微机原理实验指导书

微机原理实验指导书

微机原理实验指导书实验一数据传送实验目的 :1. 熟悉 8086 指令系统的数据传送指令及 8086 的寻址方式。

2. 利用 Turbo Debugger 调试工具来调试汇编语言程序。

实验任务 :1.通过下述程序段的输入和执行来熟悉Turbo Debugger 的使用,并通过显示器屏幕观察程序的执行情况。

练习程序段如下:MOV BL , 08HMOV CL , BLMOV AX , 03FFHMOV BX , AXMOV DS : [0020H] , BX2.用以下程序段将一组数据压入( PUSH )堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。

压栈程序段如下:MOV AX , 0102HMOV BX , 0304HMOV CX , 0506HMOV DX , 0708HPUSH AXPUSH BXPUSH CXPUSH DX出栈程序段请自行编写(用不同的出栈顺序)。

.3. 指出下列指令的错误并加以改正,上机验证之。

(1) MOV [BX] , [SI](2) MOV AH , BX(3) MOV AX , [SI][DI](4) MOV BYTE PTR[BX] , 2000H(5) MOV CS , AX(6) MOV DS , 2000H4. 设置各寄存器及存储单元的内容如下:(BX) = 0010H , (SI) = 0001H(10010H) = 12H , (10011H) = 34H , (10012H) = 56H ,(10013H) =78H (10120H) =0ABH ,(10121H) =0CDH ,(10122H) = 0EFH说明下列各条指令执行完后 AX 寄存器中的内容,并上机验证。

(1) MOV AX , 1200H(2) MOV AX , BX(3) MOV AX , [0120H](4) MOV AX , [BX](5) MOV AX , 0110H[BX](6) MOV AX , [BX][SI](7) MOV AX , 0110H[BX][SI]5. 将 DS : 1000H 字节存储单元中的内容送到 DS : 2020H 单元中存放。

第2章 16位微处理器8086

第2章 16位微处理器8086

计算机原理讲义
存储器和I/OБайду номын сангаас理
存储器和I/O I/O管理 四. 存储器和I/O管理 8086存储器编址 1. 8086存储器编址
8086具有20位地址线,可寻址1MB存储空间,编址为00000H~ 8086具有20位地址线,可寻址1MB存储空间,编址为00000H~FFFFFH 具有20位地址线 1MB存储空间 00000H
计算机原理讲义
8086微处理器内部结构 二.8086微处理器内部结构
8086微处理器内 8086微处理器内 部分为执行单元和总 线接口单元两部分。 线接口单元两部分。 执行单元(EU (EU- 执行单元(EU- Unit): Execution Unit):负 责指令的译码和执行 总线接口单元
BIU- (BIU-Bus Interface Unit) Unit):与系统总线连
2. 组成 1) 4个16位段地址寄存器 4个16位段地址寄存器 代码段寄存器, CS (Code Segment) —代码段寄存器,代码段存放代码 数据段寄存器, DS (Data Segment) —数据段寄存器,数据段存放数据 Segment)—堆栈段寄存器, SS (Stack Segment)—堆栈段寄存器,堆栈段用作堆栈操作 ES (Extra Segment)—扩展段寄存器,扩展段存放数据 Segment)—扩展段寄存器,
0101 0100 0011 1001 0100 0101 0110 1010 1001 1001 1010 0011
Cp
最高位进位标志Cs 异或次高 最高位进位标志 位进位标志Cp(有进位取 ,没 位进位标志 有进位取1, 有进位取 有进位取0) 有进位取
运算后 CF=0 AF=1

第四章:16位微处理器OK

第四章:16位微处理器OK

微型计算机原理及应用
8086CPU外部引脚 外部引脚
2、A19/S6-A16/S3(Address /Status) 、 ) 分时复用的地址/状态线, 分时复用的地址 状态线, 状态线 作状态线时, 作状态线时, S6-S3用来输出状 态信息。 态信息。 S4和S3用来确定当前使用 的段寄存器。 的段寄存器。
微型计算机原理及应用
8086CPU外部引脚 外部引脚
7、READY 、 准备就绪信号, 外部输入, 准备就绪信号,由外部输入,高电平 有效。它是由被访问的内存或 设备 有效。它是由被访问的内存或I/O设备 发出的响应信号,当其有效时, 发出的响应信号,当其有效时,表示 存储器或I/O设备已准备好 设备已准备好, 存储器或 设备已准备好,CPU可以 可以 进行数据传送。 进行数据传送。 高电平:表示 高电平:表示CPU要访问的存储器 要访问的存储器 端口已为传送做好准备。 或I/O端口已为传送做好准备。 端口已为传送做好准备 无效时: 无效时:CPU插入一个或几个等待 插入一个或几个等待 周期T 直到READY信号有效为 周期 W,直到 信号有效为 止。
物理地址PA与逻辑地址LA的对应 与 的对应
微型计算机原理及应用
8086CPU外部引脚 外部引脚
8088/8086CPU都具有 条引脚, 都具有40条引脚 都具有 条引脚, 采用双列直插式封装, 采用双列直插式封装,有的引脚具 双功能。 有双功能。 为了减少芯片的引线, ① 为了减少芯片的引线, 8088/8086的许多引脚具有双重定 的许多引脚具有双重定 义和功能,采用分时利用方式工作, 义和功能,采用分时利用方式工作, 分时利用方式工作 即在不同时刻, 即在不同时刻,这些引线上的信号 是不相同的。 是不相同的。

8086微机原理

8086微机原理

据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据.BH&BL=BX(base):基址寄存器,常用于地址索引;CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.DH&DL=DX(data):数据寄存器,常用于数据传递。

他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。

这2组8位寄存器可以分别寻址,并单独使用。

另一组是指针寄存器和变址寄存器,包括:SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置;BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。

指令指针IP(Instruction Pointer)标志寄存器FR(Flag Register)OF(overflow flag)DF(direction flag)CF(carrier flag)PF(parity flag)AF(auxiliary flag)ZF(zero flag)SF(sign flag)IF(interrupt flag)TF(trap flag)段寄存器(Segment Register)为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。

微型计算机原理及其应用16位80868088微处理器

微型计算机原理及其应用16位80868088微处理器

8086/8088微处理器——微处理器 的引脚功能
• BHE/ S7 (Bus High Enable/Status,34):高8位数据允 许/状态复用信号输出引脚,输出。分时输出有效信 号,表示高8为数据线D15—D8上的数据有效和S7 状态 信号,但S7 未定义任何实际意义。
• 8086/8088总线分时复用含义和特点 所谓总线分时复用就是同一总线在不同时间传 输的是不同的信号,这些信号的作用是不同的。 8086/8088采用总线分时复用方法在不影响CPU功能 的情况下,减少了CPU的引脚数目,使系统得到简化。
18
8086/8088微处理器——微处理器 的内部寄存器
•8086/8088内部标志寄存器的内容,又称为处理器状态 字(PSW,Processor Status Word) ,共有9个标志位。可分 成两类:一类为状态标志,一类为控制标志。 • 其中状态标志表示前一步操作(如加、减等)执行以 后,ALU所处的状态,后续操作可以根据这些状态标志 进行判断,实现转移; •控制标志则可以通过指令人为设置,用以对某一种特 定的功能起控制作用(如中断屏蔽等),反映了人们对 微机系统工作方式的可控制性。
22
第二章:8086/8088微处理器
1.微处理器的结构 2.微处理器的内部寄存器 3.微处理器的引脚功能 4.微处理器的存储器组织 5.最大模式和最小模式 6.微处理器的时序
23
8086/8088微处理器——微处理器 的引脚功能
•8086/8088引脚结构图
24
8086/8088微处理器——微处理器 的引脚功能
• VCC(40)、GND(1、20):电源、接地引脚,8088/8086 采用单一的+5V电源,两个接地引脚。 • CLK/(Clock,19):时钟信号输入引脚,时钟信号的方 波信号,占空比约为33%,即1/3周期为高电平,2/3 周期为低电平,8088/8088的时钟频率(又称为主频) 为5MHz,即从该引脚输入的时钟信号的频率为5MHz。 • RESET(Reset,21):复位信号输入引脚,高电平有效。 8088/8086要求复位信号至少维持4个时钟周期才能复 位。复位之后,CPU结束当前操作,并对处理器的标 志寄存器、IP、DS、SS、ES寄存器及指令队列进行 清零操作,并将CS设置为0FFFFH。

微机原理16位微处理器的指令系统

微机原理16位微处理器的指令系统

如: LEA LEA 指令LEA
AX,[2728] BX,[BP+SI]
;内存单元的偏移量2728送AX ;指令执行后,BX中内容为BP+SI的值
BX,TABLE与指令 MOV
BX,OFFSET TABLE是等价的
pentiumCPU: LEA ESI,[EBX+ECX+2530H];
(2) 取段地址和偏移量的指令(LDS)
几点注意:
① 堆栈操作总是按字或双字进行的。
② 对字数据执行进栈指令,SP减2,推入的数据放在栈顶,低位字节 放在较低地址单元(真正的栈顶单元),高位字节放在较高地址 单元。执行弹出指令正好相反。
推入或弹出双字,则堆栈指针减4或加4.
③ 允许PUSH CS,但不允许POP CS。 ④ 堆栈只有一个出入口,即当前栈顶为空时,栈顶和栈底指向同一内 存单元;SS:SP在任何时候都指向当前的栈顶。堆栈指针始终指 向堆栈中最后存入信息的单元。 ⑤ 堆栈的后进先出。因此,保存寄存器和恢复寄存器的内容时,要按 照对称的次序执行一系列的推入指令和弹出指令。
2) 累加器专用传送指令
(1) 输入输出指令(IN/OUT) CPU可以在AL 和1个8位端口间传送一个字节的数据 或在AX和2个连续8位端口间传送一个字的数据 或在EAX和4个连续8位端口间传送一个双字的数据 输入输出指令分为: 直接的输入输出指令 间接的输入输出指令。
直接的输入输出指令,指令提供端口号。 如:
FLAG
操作示意图
O D I
T S Z AH D7 D6
D4
A
D2
P
D0
C
2. 算术运算指令
算术运算指令涉及两种类型的数据 无符号数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一部分综述 (1)第一章QTH-8086B16位微机原理教学内容及参考 (1)1.1 16位微机接口技术教学内容 (1)1.2 16位微机接口技术教学参考 (1)第二章QTH—8086B教学实验仪简要介绍 (2)2.1 系统构成及特点 (2)2.2 16位微机原理教学实验环境 (3)2.3 16位微机实验系统硬件电路简介 (3)2.4 软件的安装 (5)2.5 实验仪的使用 (5)第二部分 16位微机接口技术 (6)第三章基本接口技术实验 (6)3.1 基本IO口扩展实验 (6)3.2 8259A中断应用实验 (8)3.3 可编程定时器/计数器8254实验 (12)3.4 可编程并行接口8255实验 (14)3.5 通用微型打印机实验 (17)3.6 16C550通用串行通信实验 (18)3.7 A/D转换实验 (22)3.8 D/A转换实验 (25)3.9 扩展存储器读写实验 (27)3.10 ISD1420语音实验 (28)3.11 键盘显示实验 (33)3.12 16*16 LED中文字幕移动实验 (35)3.13 128*64点阵式LCD实验 (37)3.14 IC卡读写实验 (39)3.15 直流电机实验 (42)3.16 步进电机实验 (43)12 3.17 电子音乐实验 (44)3.18 串并转换实验 (45)3.19 开关继电器实验 (46)3.20 光磁控制风扇实验 ............................................................................................................................47 附录A QTH8086B 集成操作软件使用说明............................................. 47 附录B 常用芯片引脚图 (50)第一部分综述第一章QTH-8086B 16位微机原理教学内容及参考QTH 16位微机教学从两个方面来开展:一方面以微机原理为主,旨在让学生掌握16位微处理器在各种工作模式下的工作原理;另一方面以微机接口技术应用为主,旨在让学生掌握各种基本的微机应用技术。

1.1 16位微机接口技术教学内容微机接口技术是把由处理器、存储器等组成的基本系统与外部设备连接起来,从而实现计算机与外部设备通信的一门技术。

学习微机接口技术对微机在工业控制、数据采集和系统控制等领域的应用具有非常重要的作用。

微机接口技术教学围绕PC机内部构成原理及常用接口芯片的使用来开展。

学习内容包括对PC机资源的基本操作和常用接口芯片的编程操作,如8253/8254定时/计数控制器,8259中断控制器,DMA直接存储器访问控制器,8250/16550串行接口芯片,8255并行接口芯片,键盘、鼠标接口芯片、AD/DA 模数/数模转换、液晶显示板、点阵LED等等都是学习的对象。

1.2 16位微机接口技术教学参考16位微机接口技术的教学内容适合非电类专业以微机应用普及课、电类专业以专业基础课的形式来开展。

1第二章QTH—8086B 教学实验仪简要介绍QTH-8086B实验系统是为满足各大专院校进行“16位微机原理与接口技术”课程的开放式实验教学而精心设计的,其功能强大,为16位微机原理和16位微机接口技术分别提供了实验平台。

2.1 系统构成及特点2.1.1系统构成16位微机原理部分的实验平台由一组支持在80386及其以上PC微机上的编程、调试软件构成。

用户可以通过该平台进行16位微机实验程序编制、运行及调试。

16位微机接口应用部分的平台用于支持基本接口应用学习,用户可以基于该接口学习常用接口芯片的编程及应用,用户可以参考这些实例快速掌握接口应用的实现方法。

QTH-8086B提供下列实验内容:表2-1 QTH-8086B 实验系统硬件内容232.1.2 系统功能及特点1.先进的16位微机原理实验教学平台系统提供了80386、奔腾及其以上微机上的调试操作软件,允许用户调试并运行实验程序,为用户提供了一个窥探80x86微处理器运行机制的窗口,使用户可以迅速了解16位微机的工作机制和过程,并掌握其编程方法,为学习16位微机接口技术和应用打下基础。

2.完善的基本微机接口技术实验教学平台在接口实验单元中,系统提供了各种常用外围接口及其控制应用部件,从而全面支持“微机接口技术”及“微机控制应用”的各项实验内容。

3.对实验设计具有良好的开放性,增强学生综合设计能力实验系统所具有的硬软件结构对用户的实验设计具有良好的开放特性,系统总线及各种外围接口器件都可由用户来操作连接,从而极大地提高了学生的实际和操作能力,避免了单纯验证式实验方式的弊病。

4.采用模块式组合方式,用户可以根据需要选择组件硬件实验采用模块组合方式,用户可以根据自己的需要任意选择组件,极大地提高了实验的灵活性和实用性。

连线采用排线与单线插孔相结合的连接方式,极大地提高了实验效率和直观必,使学生可把注意力集中在硬软件设计和调试过程中。

5.高性能稳压开关电源系统采用了具有抗短路、过流的高性能稳压开关电源,从而可以避免学生实验过程中因接线失误而导致的芯片或整机损坏情况。

2.2 16位微机原理教学实验环境QTH-8086B 集成调试软件,为用户提供了完整的16位微机原理实验调试平台。

该软件具有下列一些特征:●全新的WINDOWS 界面版本,支持WIN98/ME/2000/XP/NT 操作系统 ●可在线修改、编辑、编译、连接 ●十分强大的智能书签功能 ●符合编程语言语法的彩色文本显示,用户可根据个人爱好修改特定和着色功能 ● 先进的错误定位,可直接进入错误位置,无需查找错误信息。

2.3 16位微机实验系统硬件电路简介1、 电位器输出0~5V 电压2、 配有带驱动的16个LED 发光管电路,用于观察简单的实验结果4图2-3-1 电位器输出电压 图2-3-2 16个发光管电路3、 8路手动电平控制电路,给实验提供简单的高低电平图2-3-3 8路手动电平控制电路4、 2路手动单脉冲输出电路,给实验提供单脉冲信号图2-3-4 2路手动单脉冲输出电路5、 1路分频器电路,给实验提供不同频率的振荡信号,输入频率为CLOK ,则输出频率为CLOK/2,CLOK/4,CLOK/8,CLOK/16 4组选择。

图2-3-5 分频电路5 6、 2路振荡方波信号源:1HZ ,32HZ ,1024HZ ,32.768KHZ ,262.14KHZ ,1.5MHZ ,6MHZ ,24MHZ八组选择, 给实验提供不同频率的振荡信号图2-3-6 振荡电路2.4 软件的安装(1) 插入QTH-8086B 安装盘,一直点“下一步”进行默认安装。

(2) 自动在C 盘下生成QTH8086B 文件夹,在该文件夹中含有各种实验的源程序。

(3) 在桌面上生成QTH-8086B 软件图标。

2.5 实验仪的使用(1) 用实验仪所配的串口线把微机串口和实验仪的主控模块MCU8088/8086H 的串口连起来。

(2) 按照实验指导书连好所做实验的连线。

(3) 连好电源线,并打开电源。

(4) 双击桌面上的QTH-8086B 软件图标,启动调试软件。

(5) 打开所做实验的源程序,进行编译连接、调试、运行。

6 第二部分16位微机接口技术第三章基本接口技术实验本章提供的实验以达到掌握微型计算机基本接口技术的目的。

操作本章的实验,要求用户已经学习了PC微机的基本原理和基本结构,并能够熟练的使用汇编语言编写实验程序。

另外,本章共提供了各类实验,用户可以根据专业需要及学时情况选做其中的若干个。

3.1 基本IO口扩展实验3.1.1实验目的了解TTL芯片扩展简单I/O口的方法,掌握数据输入输出程序编制的方法。

3.1.2实验设备(1)PC机一台(2)QTH-8086B 16位微机教学实验仪一套3.1.3 实验说明74LS244是一种三态输出的8总线缓冲驱动器,无锁存功能,当G为低电平时,Ai信号传送到Yi,当为高电平时,Yi处于禁止高阻状态。

74LS273是一种8D触发器,当CLR为高电平且CLK端电平正跳变时,D0——D7端数据被锁存到8D触发器中。

3.1.4实验原理图图3-1-1 74LS244与74LS273扩展I/O口原理图73.1.5 实验内容本实验利用74LS244作为输入口,读取开关状态,并将此状态通过74LS273驱动发光二极管显示出来。

3.1.6 实验步骤图3-1-2 扩展I/O 口连线图(1) 实验连线:244的CS ——MCU 主模块的地址A15,Y7—Y0——开关K01—K08。

273的CS ——MCU 主模块的地址A14,Q7—Q0——发光二极管L1—L8。

该模块的WR 、RD 分别连到MCU 主模块的WR 、RD 。

该模块的数据(AD0~AD7)连到MCU 主模块的数据(AD0~AD7)。

(2) 运行程序:IO.ASM(3) 拨动开关,观察发光二极管的变化。

8 3.2 8259A 中断应用实验3.2.1 实验目的1.掌握8259A 中断控制器的工作原理;2.掌握8259A 可编程中断控制器的应用编程。

3.2.2 实验设备(1) PC 微机一台。

(2) QTH-8086B 实验装置一套。

3.2.3 实验内容本实验用脉冲作为中断源,编写一实验程序,完成按键中断的响应,每产生一次按键中断,数码管高位显示中断号,低位显示中断次数,拨动开关KN09观察数码管的变化。

3.2.4 实验说明中断控制是微机系统的主要管理方式之一,也是处理器与外设之间通信的最有效方法之一。

它可以减少系统为反复查询外部设备状态而消耗的时间,提高了系统的整体运行效率。

在现代16位微机系统中,系统的中断有两类:软件中断和硬件中断。

硬件中断可以实现微机系统对外设的管理,由8259中断控制器来完成。

1、8259控制器的介绍中断控制器8259A 是Intel 公司专为控制优先级中断而设计开发的芯片。

它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259A 进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。

同时,在不需增加其它电路的情况下,通过多片8259A 的级连,能构成多达64级的矢量中断系统。

它的管理功能包括:①记录各级中断源请求,②判别优先级,确定是否响应和响应哪一级中断,③响应中断时,向CPU 传送中断类型号。

8259A 的内部结构和引脚如图3-2-1所示。

8259A 的命令共有7个,一类是初始化命令字,另一类是操作命令。

8259A 的编程就是根据应用需要将初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分别写入初始化命令寄存器组和操作命令寄存器组。

相关文档
最新文档