当前位置:文档之家› 合肥工业大学电气与自动化专业实验中心 80X86微机原理及接口技术实验教程 思考题部分参考答案(5)

合肥工业大学电气与自动化专业实验中心 80X86微机原理及接口技术实验教程 思考题部分参考答案(5)

合肥工业大学电气与自动化专业实验中心 80X86微机原理及接口技术实验教程 思考题部分参考答案(5)
合肥工业大学电气与自动化专业实验中心 80X86微机原理及接口技术实验教程 思考题部分参考答案(5)

硬件实验

2.1 静态存储器扩展实验

2.4 8255并行接口实验

实验四 8253方波实验

实验五(2)8259A中断控制器实验

2.3 8254定时/计数器应用实验

2.1 静态存储器扩展实验

2.1.1 实验目的

1. 了解存储器扩展的方法和存储器的读/写。

2. 掌握CPU对16位存储器的访问方法。

2.1.2 实验设备

PC机一台,TD-PITE实验装臵一套,示波器一台。

2.1.3 实验内容

编写实验程序,将0000H~000FH共16个数写入SRAM的从0000H起始的一段空间中,然后通过系统命令查看该存储空间,检测写入数据是否正确。

2.1.4 实验原理

存储器是用来存储信息的部件,是计算机的重要组成部分,静态RAM 是由MOS 管组成的触发器电路,每个触发器可以存放1位信息。只要不掉电,所储存的信息就不会丢失。因此,

静态RAM 工作稳定,不要外加刷新电路,使用方便。但一般 图2.1 62256引脚图

SRAM 的每一个触发器是由6个晶体管组成,SRAM 芯片的集成度不会太高,目前较常用的有6116(2K ×8位),6264(8K ×8位)和62256(32K ×8位)。本实验平台上选用的是62256,两片组成32K ×16位的形式,共64K 字节。62256的外部引脚图如图4.1所示。

本系统采用准32位CPU ,具有16位外部数据总线,即D0、D1、…、D15,地址总线为BHE #(#表示该信号低电平有效)、BLE #、A1、A2、…、A20。存储器分为奇体和偶体,分别由字节允许线BHE #和BLE #选通。

存储器中,从偶地址开始存放的字称为规则字,从奇地址开始存放的字称为非规则字。处理器访问规则字只需要一个时钟周期,BHE #和BLE #同时有效,从而同时选通存储器奇体和偶体。处理器访问非规则字却需要两个时钟周期,第一个时钟周期BHE #有效,访问奇字节;第二个时钟周期BLE #有效,访问偶字节。处理器访问字节只需要一个时钟周期,视其存放单元为奇或偶,而BHE #或BLE #有效,从而选通奇体或偶体。写规则字和非规则字的简单时序图如图2.2所示。

D15:D0

CS#WR#

DATA

D15:D8

D7:D0

CS#WR#

DATA

图2.2 写规则字(左)和非规则字(右)简单时序图

实验单元电路图

A141

A122A73A64A55A46A37A28A19A010D011D112D213VSS

14VCC 28WE 27A1326A825A924A1123OE 22A1021CS 20D7

19

D618D517D416D31562256(1)

A141

A122A73A64A55A46A37A28A19A010D011D112D213VSS

14

VCC 28WE 27A1326A825A924A1123OE 22A1021CS 20D7

19

D618D517D416D31562256(2)

1

2

3

74LS32

45

6

74LS32

A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14D0D1D2D3D4D5D6D7

D8D9D10D11D12D13D14D15

RD WR

VCC GND

RD WE

VCC GND

BHE

CS

BLE A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14

A14A12A7A6A5A4A3A2A1A0D0D1D2GND

1234567891011121314

2827262524232221201918171615

VCC WE A13A8A9A11OE A10CS D7D6D5D4D3

62256

A3 B4 A1~A8 A0~A7 A8~A15 A8~A15 D0~D7低 D0~D7 CS0 CS BLE BLE BHE BHE MEMW WR MRMD RD

图2.3 SRAM 单元电路图

实验程序清单(MEM1.ASM )

SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址 MOV DS, AX AA0: MOV SI, 0000H ; 数据首地址

MOV CX, 0010H MOV AX, 0000H AA1: MOV [SI], AX INC AX INC SI INC SI LOOP AA1 MOV AX,4C00H INT 21H ;程序终止

START ENDP CODE ENDS

END START

图2.4 SRAM 实验接线图

2.1.5 实验步骤

(注:本章实验选择16位寄存器)

1. 实验接线图如图

2.4所示,按图接线。

2. 编写实验程序,经编译、链接无误后装入系统。

3. 先运行程序,待程序运行停止。

4. 通过D 命令查看写入存储器中的数据:

D8000:0000 回车,即可看到存储器中的数据,应为0000、0001、0002、…、

系统总线

XA1

XA15A0

A14...

...

XD0

XD7D0

D7...

...

MWR#WR MRD#RD MY0

CS

SRAM

单元

XD8

XD15D8

D15...

...

BLE#BLE#BHE#BHE#

000F共16个字。

5.改变实验程序,按非规则字写存储器,观察实验结果。SSTACK SEGMENT STACK

DW 32 DUP(?)

SSTACK ENDS

CODE SEGMENT

START PROC FAR

ASSUME CS:CODE

MOV AX, 8001H ; 存储器扩展空间段地址

MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址

MOV CX, 0010H

MOV AX, 0000H

AA1: MOV [SI], AX

INC AX

INC SI

INC SI

LOOP AA1

MOV AX,4C00H

INT 21H ;程序终止

START ENDP

CODE ENDS

END START

6.改变实验程序,按字节方式写存储器,观察实验现象。 SSTACK SEGMENT STACK

DB 32 DUP(?)

SSTACK ENDS

CODE SEGMENT

START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址

MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址

MOV CX, 0010H

MOV AX, 0000H

AA1: MOV [SI], AL

INC AX

INC SI

LOOP AA1

MOV AX,4C00H

INT 21H ;程序终止

START ENDP

CODE ENDS

END START

7. 将实验程序改为死循环程序,分别按规则字与非规则字的方式写存储器。。SSTACK SEGMENT STACK

DW 32 DUP(?)

SSTACK ENDS

CODE SEGMENT

START PROC FAR

ASSUME CS:CODE

MOV AX, 8000H ; 存储器扩展空间段地址

MOV DS, AX

AA0: MOV SI, 0000H ; 数据首地址

MOV CX, 0010H

MOV AX, 0000H

AA1: MOV [SI], AX

INC AX

INC SI

INC SI

JMP AA1 ;无条件循环

START ENDP

CODE ENDS

END START

2.4 8255并行接口实验

2.4.1 实验目的

1. 学习并掌握8255的工作方式及其应用。

2. 掌握8255典型应用电路的接法。

2.4.2 实验设备

PC机一台,TD-PITE实验装臵一套。

2.4.3 实验内容

1. 基本输入输出实验。编写程序,使8255的A 口为输入,B 口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。

2. 流水灯显示实验。编写程序,使8255的A 口和B 口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。

2.4.4 实验原理

双向数据总线数据总线缓冲器

D0-D7

RD WR A1A0RESET

CS

读/写

控制逻辑

A 组控制部件

8位内总线

B 组控制部件

A 口(8位)

C 口(高4位)

C 口(低4位)

B 口(8位)

I/O I/O I/O I/O PA7-PA0

PC7-PC4

PC3-PC0

PB7-PB0

PA3PA2PA1PA0RD CS GND A1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7WR RESET D0D1D2D3D4D5D6D7VCC PB7PB6PB5PB4PB3

1234567891011121314151617181920

40393837363534333231302928272625242322218255

图2.31 8255内部结构及外部引脚图

并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU 和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel 公司生产的通用并行I/O 接口芯片,它具有A 、B 、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图4.31所示,8255工作方式控制字和C 口按位臵位/复位控制字格式如图2.32所示。

D7

D0D1

D2

D3

D4

D5

D6

D7

D0D1

D2

D3

D4

D5D6

C 口低4位0 输出1 输入

置位复位0 复位1 置位

B 口0 输出1 输入

(a )工作方式控制字

(b )C 口按位置位/复位控制字

方式选择0 方式01 方式1C 口高4位0 输出1 输入A 口0 输出1 输入

方式选择00 方式001 方式11x 方式21

不用

C 口的位选择位 D3D2D1 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1

图2.32 8255控制字格式

8255实验单元电路图如图2.33所示:

D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7

10

RD 5WR 36A09A18RESET 35CS

6

PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7

D0D1D2D3D4D5D6D7A0A1RD WR RST

CS

8255

图2.33 8255实验单元电路图

2.4.5 实验步骤

1. 基本输入输出实验

本实验使8255端口A 工作在方式0并作为输入口,端口B 工作在方式0并作为输出口。用一组开关信号接入端口A ,端口B 输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

(1)实验接线图如图4.34所示,按图连接实验线路图。 (2)编写实验程序,经编译、连接无误后装入系统。

(3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。

D0

D7

...

WR RD CS

PA0PA7

...PB0

PB7

...

XD0

XD7...

IOW#IOR#IOY1

K0

K7...

D0

D7

...

系统总线

8255单元

A0A1

XA1XA2

开关及

LED

显示单元

图2.34 8255基本输入输出实验接线图

A3 D3 F4 CS1 CS A1 A0 A2 A1

A0~7 开关

B0~7 灯1

实验程序清单(A82551.ASM )

SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX, 276H MOV AL, 90H OUT DX, AL AA1: MOV DX, 270H IN AL, DX CALL DELAY MOV DX, 272H OUT DX, AL JMP AA1 DELAY: PUSH CX MOV CX, 0F00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START

第一个程序为何能联系到开关?是哪条程序?

2. 流水灯显示实验

使8255的A 口和B 口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图2.35所示。实验步骤如下所述:

(1)按图2.35连接实验线路图。

(2)编写实验程序,经编译、链接无误后装入系统。 (3)运行程序,观察LED 灯的显示,验证程序功能。 (4)自己改变流水灯的方式,编写程序。

D0

D7

...

WR RD CS

PA0PA7

...PB0

PB7

...

XD0

XD7...

IOW#IOR#IOY1

D0

D7...

D8

D15

...

系统总线

8255单元

A0A1

XA1XA2

开关及LED 显示单元

图2.35 8255流水灯实验接线图

A0~7 改成灯2

实验程序清单(A82552.ASM )

SSTACK SEGMENT STACK

DW 32 DUP(?)

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX, 276H

MOV AL, 80H

OUT DX, AL

MOV BX, 8001H

AA1: MOV DX, 270H

MOV AL, BH

OUT DX, AL

ROR BH, 1

MOV DX, 272H

MOV AL, BL

OUT DX, AL

ROL BL, 1

CALL DELAY

CALL DELAY

JMP AA1

DELAY: PUSH CX

MOV CX, 05000H AA2: PUSH AX

POP AX

LOOP AA2

POP CX

RET

CODE ENDS

END START

思考题:

1:执行程序后,使发光二极管闪动。SSTACK SEGMENT STACK

DW 32 DUP(?)

SSTACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX, 276H

MOV AL, 80H

OUT DX, AL

MOV BX, 00000H

AA1: MOV DX, 270H

MOV AL, BH

OUT DX, AL

NOT BH

MOV DX, 272H

MOV AL, BL

OUT DX, AL

NOT BL

CALL DELAY

CALL DELAY

JMP AA1

DELAY: PUSH CX

MOV CX, 05000H AA2: PUSH AX

POP AX

LOOP AA2

POP CX

RET

END START

2:执行程序后,使发光二极管高八位和低八位亮灭相反。

SSTACK SEGMENT STACK

DW 32 DUP(?)

SSTACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX, 276H

MOV AL, 80H

OUT DX, AL

MOV BX, 0FF00H

AA1: MOV DX, 270H

MOV AL, BH

OUT DX, AL

NOT BH

MOV DX, 272H

MOV AL, BL

OUT DX, AL

NOT BL

CALL DELAY

CALL DELAY

JMP AA1

DELAY: PUSH CX

MOV CX, 05000H

AA2: PUSH AX

POP AX

LOOP AA2

POP CX

RET

CODE ENDS

END START

3:利用中断完成实验一。

4:利用方式一发中断请求信号。

实验四 8253方波实验

一、实验目的与要求

了解8253的内部结构、工作原理;了解8253与8086的接口逻辑;熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。

二、实验设备

SUN系列实验仪一套、PC机一台

三、实验内容

1、编写程序:使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。

2、连接线路,验证8253的功能,熟悉它的使用方法。

四、实验原理图

五、实验步骤

1、连线说明:

C4区:CS、A0、A1 ——A3区:CS2、A0、A1

C4区:CLK0 ——B2区:2M

C4区:OUT0 ——C4区:CLK1

C4区:OUT1 ——F8区:Ctrl(蜂鸣器)

C4区:GATE ——C1区的VCC

2、测试实验结果:蜂鸣器发出时有时无的声音;用逻辑笔测试蜂鸣器的输入端口,红绿灯交替点亮。

六、演示程序

.MODEL TINY

COM_ADDR EQU 0263H

T0_ADDR EQU 0260H

T1_ADDR EQU 0261H

.STACK 100

.CODE

START: MOV DX,COM_ADDR

MOV AL,35H

OUT DX,AL ;计数器T0设置在模式2状态,BCD码计数

MOV DX,T0_ADDR

MOV AL,00H

OUT DX,AL

MOV AL,10H

OUT DX,AL ;CLK0/1000

MOV DX,COM_ADDR

MOV AL,77H

OUT DX,AL ;计数器T1为模式3状态,输出方波,BCD码计数

MOV DX,T1_ADDR

MOV AL,00H

OUT DX,AL

MOV AL,10H

OUT DX,AL ;CLK1/1000

JMP $ ;OUT1输出1S的方波

END START

七、实验扩展及思考

1、8253还有其它五种工作方式,其它工作模式下,硬件如何设计?程序如何编写?

2、使用8253,编写一个实时钟程序。

.MODEL TINY

COM_ADDR EQU 0263H

T0_ADDR EQU 0260H

T1_ADDR EQU 0261H

T2_ADDR EQU 0262H

.STACK 100

.CODE

START: MOV DX,COM_ADDR

MOV AL,00110101B

OUT DX,AL ;计数器T0,方式2,BCD码计数

MOV DX,T0_ADDR

MOV AL,00H

OUT DX,AL

MOV AL,10H

OUT DX,AL ;CLK0/1000

MOV DX,COM_ADDR

MOV AL,01110111B

OUT DX,AL ;计数器T1为模式3状态,输出方波,BCD码计数

MOV DX,T1_ADDR

MOV AL,00H

OUT DX,AL

MOV AL,20H

OUT DX,AL ;CLK1/1000 ;OUT1接到LED灯

MOV DX,COM_ADDR

MOV AL,10010101B

OUT DX,AL ;计数器T2为模式2状态,输出方波,BCD码计数

MOV DX,T2_ADDR

MOV AL,60H

OUT DX,AL ;CLK1/60

;OUT2输出60S的方波

END START

;OUT2接到蜂鸣器

实验五(2)8259A中断控制器实验

一、实验目的与要求

了解8259A的内部结构、工作原理;了解8259A与8086的接口逻辑;掌握对8259A的初始化编程方法,了解8086是如何响应中断、退出中断的;体会8259A的中断优先级处理方法。

复习本节实验内容,可尝试自行编写程序,做好实验准备工作,填写实验报告。

二、实验设备

SUN系列实验仪一套、PC机一台

三、实验内容

1、编制程序:拨动单脉冲开关,“”送给8259A的IR0,“”送给8259A的IR7,F5区的最左边数码管对应IR7中断:没有触发中断或中断处理完毕,显示“0”,正在响应中断,显示“1”;F5区的最右边数码管对应IR0中断:没有触发中断或中断处理完毕,显示“0”,正在响应中断,显示“1”,如果IR0中断IR7,显示“2”

四、实验原理图

五、实验步骤

1、连线说明:

B3区:CS、A0 ——A3区:CS3、A0

B3区:INT、INTA ——A3区:INTR、INTA B3区:IR07 ——B2区:单脉冲

D3区:CS、A0、A1 ——A3区:CS1、A0、A1 D3区:JP20、B、C ——F4

D3区:PC0、PC1 ——F4白线

2、运行程序.MODEL TINY

IO8259_0 EQU 0260H

IO8259_1 EQU 0261H

.DATA

BUFFER DB 8 DUP(?)

Counter DB ?

ReDisplayFlag DB 0

.STACK 100

.CODE

START: MOV AX,@DATA

MOV DS,AX

MOV ES,AX

PUSH DS

CALL WriIntver

CLI

POP DS

;初始化主片8255

MOV DX, 0273H

MOV AL, 80H

OUT DX, AL

;初始化主片8259

MOV DX,IO8259_0

MOV AL, 13H

OUT DX, AL ;ICW1

MOV DX,IO8259_1

MOV AL, 08H

OUT DX, AL ;ICW2

MOV AL, 09H

OUT DX, AL ;ICW4

MOV AL, 0 ;OCW1

OUT DX, AL

MOV CX,0

STI

AA1: NOP

JMP AA1

WriIntver PROC NEAR

PUSH ES

MOV AX,0

MOV ES,AX

MOV DI,20H

LEA AX,MIR7

STOSW

MOV AX,CS

STOSW

POP ES

RET

WriIntver ENDP

MIR7: STI

ADD CX,1

MOV DX, 0270H

MOV AL, CL

OUT DX, AL

MOV DX, 0271H

MOV AL, CH

OUT DX, AL

MOV AL, 20H

MOV DX,IO8259_0

OUT DX, AL ;中断结束命令

IRET

END START

3、拨动单脉冲开关,“”送给8259A的IR0,“”送给8259A的IR7,G5区的最左边数码管对应IR7中断:没有触发中断或中断处理完毕,显示“0”,正在响应中断,显示“1”;G5区的最右边数码管对应IR0中断:没有触发中断或中断处理完毕,显示“0”,正在响应中断,显示“1”,如果IR0中断IR7,显示“2”

六、演示程序(例子程序名8259_3.asm)

七、实验扩展及思考

1、从8259A收到上升沿,到8086响应中断,试画这个过程的时序图。

2.2 8259中断控制实验

2.2.1 实验目的

1. 掌握8259中断控制器的工作原理。

2. 学习8259的应用编程方法。

3. 掌握8259级联方式的使用方法。

2.2.2 实验设备

PC机一台,TD-PITE实验装臵一套。

2.2.3 实验内容及步骤

1. 中断控制器8259简介

在Intel 386EX芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A 是一致的,操作方法也相同。从片的INT连接到主片的IR2信号上构成两片8259的级联。

在TD-PITE实验系统中,将主控制器的IR6、IR7以及从控制器的IR1开放出来供实验使用,主片8259的IR4供系统串口使用。8259的内部连接及外部管脚引出如图2.5:

主片8259A

从片8259A INT

INT CAS2:0

CAS2:0

IR2

IR4

IR6IR7

IR1

INTR (内核)

串口0MIR6MIR7

SIR1

图2.5 8259内部连续及外部管脚引出图

表2.1列出了中断控制单元的寄存器相关信息。

表2.1 ICU 寄存器列表

寄存器

口地址 功能描述

ICW1(主) ICW1(从) (只写) 0020H 00A0H 初始化命令字1:

决定中断请求信号为电平触发还是边沿触发。

ICW2(主) ICW2(从) (只写) 0021H 00A1H 初始化命令字2:

包含了8259的基址中断向量号,基址中断向量是IR0的向量号,基址加1就是IR1的向量号,依此类推。 ICW3(主) (只写) 0021H

初始化命令字3:

用于识别从8259设备连接到主控制器的IR 信号,内部的从8259连接到主8259的IR2信号上。 ICW3(从) (只写) 00A1H 初始化命令字3:

表明内部从控制器级联到主片的IR2信号上。 ICW4(主) ICW4(从) (只写) 0021H 00A1H 初始化命令字4:

选择特殊全嵌套或全嵌套模式,使能中断自动结束方式。 OCW1(主) OCW1(从) (读/写) 0021H 00A1H 操作命令字1:

中断屏蔽操作寄存器,可屏蔽相应的中断信号。 OCW2(主) OCW2(从) (只写) 0020H 00A0H 操作命令字2:

改变中断优先级和发送中断结束命令。

OCW3(主) OCW3(从) (只写) 0020H 00A0H 操作命令字3:

使能特殊屏蔽方式,设臵中断查询方式,允许读出中断请求寄存器和当前中断服务寄存器。 IRR (主) IRR (从) (只读) 0020H 00A0H 中断请求:

指出挂起的中断请求。

ISR (主) ISR (从) (只读) 0020H 00A0H 当前中断服务:

指出当前正在被服务的中断请求。

POLL (主)

POLL (从) (只读)

0020H 0021H 00A0H 00A1H

查询状态字:

表明连接到8259上的设备是否需要服务,如果有中断请求,该字表明当前优先级最高的中断请求。

初始化命令字1寄存器(ICW1)说明见图2.6所示。

1

LS

00

1

7

0:边沿触发1:电平触发

ICW1

图2.6 初始化命令字1寄存器

初始化命令字2寄存器(ICW2)说明见图2.7所示。

T7

T6

T5

T4

T3

7

ICW2

中断向量地址

图2.7 初始化命令字2寄存器

初始化命令字3寄存器(ICW3)说明,主片见图2.8,从片见图2.9。

S7

S6

S5

S4

S3

S2

S1

7

S7-S3:0表示无8259被连接到主片上 1表示有8259被连接到主片上 S2:0表示内部从片没被使用

1表示内部从片被级联到主片的IR2上 S1:0表示无8259通过IR1连接到主片上 1表示有8259通过IR1连接到主片上

ICW3(主片)

图2.8 主片初始化命令字3寄存器

1

7

ICW3(从片)

图2.9 从片初始化命令字3寄存器

初始化命令字4寄存器(ICW4)说明见图2.10。

SNFM

AEOI

1

7

ICW4

SNFM :0=选择全嵌套模式

1=选择特殊全嵌套模式,仅主8259能够工作在特殊全嵌套模式AEOI :0=禁止中断自动结束

1=使能中断自动结束,仅主8259能够工作在中断自动结束方式

图2.10 初始化命令字4寄存器

操作命令字1寄存器(OCW1)说明见图2.11。

M7

M6

M5

M4

M3

M2

M1

M0

7

OCW1

M7--M0:0=对应IR 信号上的中断请求得到允许 1=对应IR 信号上的中断请求被屏蔽注意:设置屏蔽位不影响各自中断挂起位

图2.11 操作命令字1寄存器

操作命令字2寄存器(OCW2)说明如图2.12所示。

7

OCW2

R

SL

EOI

L2

L1

L0

R SL EOI 命令

0 0 0 取消优先级自动循环 *0 0 1 一般的中断结束命令0 1 0 无操作

0 1 1 特殊的中断结束命令 **1 0 0 中断优先级自动循环 *

1 0 1 在一般中断结束方式中优先级循环1 1 0 优先级特殊循环方式 **

1 1 1 在特殊中断结束方式中优先级循环 **

* 当8259工作在中断自动结束方式下时,这些情况可以改变优先级结构。** 在这些情况下优先级由L2:L0指定。

L2、L1、L0:在给出特殊的中断结束命令时,L2、L1、L0指出了具体要清除当前中断服务寄存器的哪一位;当给出特殊的优先级循环方式命令时,L2、L1、L0指出了循环开始时哪个中断的优先级最低。

图2.12 操作命令字2寄存器

操作命令字3寄存器(OCW3)说明如图2.13所示。

ESMM

SMM

1

P

RR

RIS

7

OCW3

ESMM SMM 0 0 无影响0 1 无影响1 0 禁止特殊屏蔽模式1 1 使能特殊屏蔽模式

P :设置该位使8259工作在中断查询方式RR RIS 0 0 无影响0 1 无影响1 0 读中断请求寄存器IRR 1 1 读当前中断服务寄存器ISR

图2.13 操作命令字3寄存器

查询状态字(POLL )说明如图2.14所示。

INT

----L2

L1

L0

7

POLL

INT :0=无请求

1=连接在8259上的设备请求服务

L2、L1、L0:当INT 为1时,这些位指出了需要服务的最高优先级的IR ;当INT 为0时这些位不确定。

图2.14 程序状态字寄存器

在对8259进行编程时,首先必须进行初始化。一般先使用CLI 指令将所有的可屏蔽中断禁止,然后写入初始化命令字。8259有一个状态机控制对寄存器的访问,不正确的初始化顺序会造成异常初始化。在初始化主片8259时,写入初始化命令字的顺序是:ICW1、ICW2、ICW3、然后是ICW4,初始化从片8259的顺序与初始化主片8259的顺序是相同的。

系统启动时,主片8259已被初始化,且4号中断源(IR4)提供给与PC 联机的串口通信使用,其它中断源被屏蔽。中断矢量地址与中断号之间的关系如下表所示:

主片中断序号 0 1 2 3 4 5 6 7 功能调用 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 矢量地址 20H ~23H 24H ~27H 28H ~2BH 2CH ~2FH 30H ~33H 34H ~37H 38H ~3BH 3CH ~3FH 说明 未开放 未开放 未开放 未开放 串口 未开放 可用 可用 从片中断序号 0 1 2 3 4 5 6 7 功能调用 30H 31H 32H 33H 34H 35H 36H 37H 矢量地址 C0H ~C3H C4H ~C7H C8H ~CBH CCH ~CFH D0H ~D3H D4H ~D7H D8H ~DBH DCH ~DFH 说明

未开放 可用 未开放 未开放 未开放 未开放 未开放 未开放

2. 8259单中断实验

实验接线图如图2.13所示,单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符?7?。

图2.15 8259单中断实验接线图

实验程序清单(INT1.ASM )

SSTACK SEGMENT STACK

DW 32 DUP(?) SSTACK ENDS CODE SEGMENT

ASSUME CS:CODE START: PUSH DS

MOV AX, 0000H MOV DS, AX

MOV AX, OFFSET MIR7 ;取中断入口地址 MOV SI, 003CH ;中断矢量地址

MOV [SI], AX ;填IRQ7的偏移矢量 MOV AX, CS ;段地址

MOV SI, 003EH MOV [SI], AX

;填IRQ7的段地址矢量

CLI POP DS

;初始化主片8259 MOV AL, 11H OUT 20H, AL ;ICW1 MOV AL, 08H OUT 21H, AL ;ICW2 MOV AL, 04H OUT 21H, AL ;ICW3 MOV AL, 01H OUT 21H, AL ;ICW4 MOV AL, 6FH

;OCW1

OUT 21H, AL STI AA1: NOP

JMP AA1 MIR7: STI

CALL DELAY MOV AX, 0137H INT 10H ;显示字符7

MOV AX, 0120H

系统总线

单次脉冲单元

MIR7KK1+

主8259

微机原理与接口技术实验汇总

实验要求 1、带预习报告上机 根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。注意:无预习报告者不得做实验。 2、认真实验,经教师检查后,方可离开 注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。指导教师还会根据实验要求,提出问题。3、按时提交实验报告 实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。 实验报告格式 实验* ***** ***** ***** 一、实验目的 二、实验内容 三、硬件原理及接线图 四、程序流程图 五、程序清单 六、实验步骤 七、实验结果及现象分析 八、收获及建议 测13实验安排: 地点:综合实验楼0701 实验周次星期小节 一 6 五1,2 二8 五1,2 三10 五1,2 四12 五1,2 五14 五1,2

实验一汇编语言程序的调试 一、实验目的 1、掌握8086汇编程序的编辑、编译、连接及运行过程。 2、掌握使用HQFC软件调试程序的方法。 二、实验内容:编制程序并调试 1、上机调试P45 项目1程序。 要求:1)写出调试步骤 2)记下代码段数据。 3)记下数据段数据 4)用单步调试法调试,记下每句程序目的操作数执行结果。观察每句程序 执行过程中CS、 IP、 FLAGS寄存器的变化。 2、上机调试P54 项目2程序,用单步调试法指出每句程序的调试结果。 要求:1)记下代码段数据。 2)记下数据段数据 3)记下程序执行前附加段数据、程序执行后附加段数据。 3)用单步调试法调试,记下lop句之前每句程序目的操作数执行结果。 观察其它句程序的执行结果,观察每句程序执行过程中CS、 IP、 FLAGS寄存器的 变化。 三、调试步骤 1、编辑源程序,形成****.ASM文件(可用HQFC软件或XP系统下的记事本编辑源程序) (注:在E:盘上建立一个你自己的文件夹,保存你自己的文件) 2、编译,形成****.OBJ文件(可用HQFC软件的编译功能) 3、链接,形成****.EXE文件(可用HQFC软件的构建功能) 4、运行(或调试)(可用HQFC软件的重构运行功能或开始调试) 四、调试步骤参考 1、编译(编译) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择编译选项则程序对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 2、构建(汇编+链接) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。双击输出错误,集成开发环境会自动将错误所在行代码显示。 3、重构运行(汇编+链接+执行) 在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择汇编+链接+执行选项则程序对当前ASM源文件执行,程序自动运行。

唐益明的简介(合肥工业大学副研究员)_2015年6月

唐益明 合肥工业大学副研究员,博士,硕士生导师,CCF会员、IEEE会员. 学术兼职: 中国计算机学会多值逻辑与模糊逻辑专业委员会委员 中国计算机学会协同计算专业委员会委员 中国人工智能学会粗糙集与软计算专业委员会委员 Associate Editor: Journal of Mathematics and Informatics 审稿人:1) IEEE Transactions on Fuzzy Systems (SCI) 2) Information Sciences (SCI) 3) ISPRS Journal of Photogrammetry and Remote Sensing (SCI) 4) International Journal of Electrical Power & Energy Systems (SCI) 5) Signal Processing (SCI) 6) International Journal of fuzzy Systems (SCI) 7) 计算机学报(EI)主要论著 [1] Yiming Tang, Xiaoping Liu. Differently implicational universal triple I method of (1, 2, 2) type. Computers & Mathematics with Applications, 2010. (SCI, EI) [2] Xiaoping Liu, Yiming Tang, et al. A formal model of collaborative discussion for problem-solving. Chinese Journal of Electronics, 2012. (SCI,EI) [3] Yiming Tang, Fuji Ren, et al. Differently implicational α-universal triple I restriction method of (1, 2, 2) type. Journal of Systems Engineering and Electronics, 2012. (SCI,EI) [4] Yiming Tang, Fuji Ren. Universal triple I method for fuzzy reasoning and fuzzy controller. Iranian Journal of Fuzzy Systems, 2013. (SCI)[1-2] 目录 1简历 2研究方向 3学术兼职 4主要论著 5教学情况 1简历 唐益明,男,1982年出生,合肥工业大学副研究员,博士,硕士生导师,CCF多值逻辑与模糊逻辑专业委员会委员,CCF协同计算专业委员会委员,CAAI

微机原理复习资料

2014年 合肥工业大学 过程装备与控制工程11级 微机原理期末复习资料 一、地址总线的问题 n 位地址总线可有 个地址(0∽ -1)。 16位地址总线 65536(64KB ) 20位地址总线 1MB 32位地址总线 4GB 二、错误、改正问题 1、如:MOV CX , DL(语法错误) 原因:错误原因:类型不一致。 2、若VAR1为字变量, VAR2和VAR3为字节变量,判断下列指令的书写格式是否正确,正确的说出SRC 和DST 的寻址方式,不正确说出错误原因 (1)MOV AX , VAR1 √ SRC 为直接寻址,DST 为寄存器寻址 MOV AX , VAR2 ╳ 类型不一致 MOV VAR2, VAR3 ╳ 两存储器单元之间不 能直接传送数据 MOV [0200H] ,12H ╳ 类型不明确 注意:AX 为16位寄存器,即是一个字 (2)将下列中语法不正确的语句改对。 MOV AX , VAR2 ╳ 类型不一致 改:MOV AL , VAR2 MOV VAR2, VAR3 ╳ 两存储器单元之间不 改:MOV AL ,VAR3 能直接传送数据 MOV VAR2 ,AL MOV [0200H] ,12H ╳ 类型不明确 改:MOV BYTE PTR [0200H] ,12H 或者:MOV WORD PTR [0200H] ,12H 四、数据寻址方式 例1:MOV AX , [BX] 其SRC 为寄存器间接寻址;DST 为寄存器寻址; 指令完成的功能为:AX (DS:(BX))若:DS=3000H , BX=1050H 。则:SRC 所在单元的物理地址为:PA=(DS) × 16+(BX) =30000H+1050H =31050H 例2:MOV ES:[SI] , AL 指令完成的功能为: (ES:(SI)) (AL) 若:ES=4000H , SI=1234H,(AL)=23H 则:DST 所在单元的物理地址为: PA=(ES)×16+(SI) =40000H+1234H

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

工业大学微机原理考试题

天津工业大学电气工程与自动化学院(系) 2010 ~2011学年第 1 学期试卷 班级学号姓名 注意事项:1、本试卷共10页,满分为 100分,考试时间为 110分钟。 2、答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。除特 殊要求外不得使用铅笔。

4.设8255A的方式选择控制字为9BH,其含义是() A.A、B、C口全为输出 B.A、B、C口全为输入 C.A、B口为方式0且输出 D.以上都不对 5.在DMA方式下,数据从内存传送到外设的路径是() A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存 6.若8086 CPU主频为1MHz,则其基本总线周期为() A.4000ns B.5000ns C.1250ns D.2500ns 7.8253工作在哪几种方式时,计数器可以自动重复工作。() A.方式0,1 B.方式1,2 C.方式2,3 D.方式0,1,2,3 8.CPU响应INTR和NMI中断时,相同的必要条件是() A.当前总线空闲 B.允许中断 C.当前访问内存结束 D.当前指令执行结束 9. 80X86系统中, IRET指令执行的出栈恢复操作不包括断点处的() . A. CS B. SS C. FLAGS D. IP 10.用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片为() A.16片 B.8片 C.4片 D.32片 11. 8088/8086CPU内部共有()个16位的段寄存器。 A. 4 B. 2 C. 14 D.16 12. 简单的输出接口电路对数据应该具备()功能 A. 锁存 B. 缓冲 C. 三态 D. 触发

微机原理与接口技术实验报告

微机原理与接口技术实验报告

2

3

实验一:数据传送 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 1.学习程序设计的基本方法和技能,掌握用汇编语言设计、编写、调试和运行程序的方法; 学习用全屏幕编辑软件QEDIT.EXE建立源程序(.ASM文件); 学习用汇编软件MASM.EXE对源文件汇编产生目标文件(.OBJ文件); 学习用连接程序LINK.EXE对目标文件产生可执行文件(.EXE文件); 学习用调试软件TD.EXE调试可执行文件; 2.掌握各种寻址方法以及简单指令的执行过程。 二.实验器材 PC机 三.实验组织运行要求 1.利用堆栈实现AX的内容与BX的内容进行交换。堆栈指针SP=2000H,AX=3000H,BX=5000H; 2.汇编、调试、观察、记录结果; ⑴用QEDIT.EXE软件输入汇编语言源程序,以.ASM格式文件存盘; ⑵用MASM对源程序进行汇编产生二进制目标文件(.OBJ文件),再用连接程序LINK产生可执行文件(.EXE文件); ⑶用调试软件TD调试、运行程序,观察、记录结果。 四.实验步骤 1.进入子目录E:>\SY86后,利用QEDIT.EXE(简称Q)送入以下汇编语言源程序,并以M1.ASM文件存盘 ⑴汇编语言程序的上机过程 ①进入\SY86子目录 E:>CD\SY86 E:\SY86> ②进入QEDIT.EXE 编辑界面 E:\SY86> Q ③输入文件名*.ASM(如M1.ASM)后,输入源程序 源程序 DATA SEGMENT PARA PUBLIC’DATA’ ;数据段定义 DB 512 DUP(0) DATA ENDS STACK SEGMENT PARA STACK’STACK’ ;堆栈段定义 DB 512 DUP( ?) 4

合肥工业大学期末复习

第一章 一、信息经济学的产生 起源于(1959)年马尔萨克的《信息经济学评论》 施蒂格勒——被誉为“信息经济学”和“管制经济学”的创始人。《信息经济学》、《劳动市场的信息》(1962)和《论寡占》 提出“搜寻”概念及其理论方法——施蒂格勒对微观信息经济学的主要贡献。 肯尼思·阿罗——无论何种信息共同具备两个明显特征:信息的使用具有不可分割性、信息难以被独占或垄断。 詹姆斯·莫里斯——经济激励机制问题,建立起(委托人—代理人)关系的基本模型,奠定了委托-代理关系的基本模型框架。 施蒂格利兹——对不完全信息条件下产品市场、资本市场和保险市场中经济行为的分析、信息在社会资源配置中的作用(特别是不利选择和道德风险导致的市场失败问题),以及微观信息市场分析三个领域 笼统地说,信息经济学就是研究经济行为中的信息现象及其规律的学科。 2、直至20世纪20年代。1921年,弗兰克·奈特对不确定性做了开拓性研究。 3、从假设条件角度分析,不确定性经济学主要研究不确定性形成的基础、方式、经济特征及其影响,同时也考虑如何减少不确定性的损失,但是,这种考虑不是建立在广泛研究信息对不确定性限制的基础上。近似地说,不确定性经济学是一门“被动的”信息经济学。 4、不确定性、风险和信息,构成信息经济学三个最基本的概念。 5、可以应用统计方法计算并预测其发生概率的风险,称为可保风险。不能用统计方法或其他方法计算并预测其发生概率的风险,称为不可保风险。 6、不确定性经济学认为,风险的完全不能转移与风险的完全转移一样,都是不经济的。 7、在现代社会中,没有其他制度能够像保险和股票市场那样通过市场并且以十分明确的形式来转移风险。通过保险市场和社会股票市场,企业一方面能够转移其可保风险,另一方面也可以转移其不可保风险。但是,无论企业或社会如何努力,它们都不可能通过保险市场转移其全部的可保风险,也不可能通过社会股票市场完全转移其不可保风险,因为无论是保险市场还是股票市场都存在着自身的局限。 第二章 1、信息的理论定义可近似地表述为:信息就是传递中的知识差。 2、(1)定义反映了信息发生的基础与过程。或者说,信息就是先验概率与后验概率之差。(2)定义揭示了信息价值的基础所在。信息之所以存在价值,关键在于存在知识差,后者能够使经济代理人改善决策环境而获得预期收益。(3)定义揭示了信息与经济知识增长之间的关系,知识差正是这种关系的中介,同时,知识差概念也显示了经济信息收集与处理活动的意义所在。(4)定义表明:信息具有层次性、不可分性和共享性,这是由知识差的层次性、不可分性和共享性决定的(5)定义说明了噪音、信息失真或误差的根本所在,是知识差在传递过程中必然存在绝对的损失。 3、信息商品正式得到社会承认的标志是知识产权的专利制度的确定 4、信息必须经过开发,把各类信息经过加工,整理成有序的、有应用价值的、有共享可能的信息才能成为信息资源 5、信息资源的开发和利用既是独立的又是重合的 信息资源开发和利用程度是衡量国家信息化水平的一个重要标志 信息资源的开发和利用是信息产业持续健康发展的根本保证 信息资源的开发利用不是一个一次性的工程建设问题,而是长期服务问题 政府的统计部门适宜做不进入市场竞争的统计信息服务工作,盈利性信息资源的开发利用交由企业做 第三章 1、1、商店的数量、价格的离散幅度构成市场价格离散的主要影响因素,但起决定作用的是价格在商店中离散的概率分布 2、价格离散幅度达的市场,价格离散率未必比离散幅度小的市场的价格离散率高 3、市场价格离散率不受市场平均价格的影响 2、1 价格离散程度越高,每次搜寻所获节省额就越大,有效搜寻次数就越多。2 购买商品的价格越高,或购买商品的数量越多,就越值得进行搜寻。 第四章 1、在完全竞争的简单模型中,一个生产澄汁的新厂商将会宣布它的产品已经准备好,以市场价格或低于市场价格出

微机原理与接口技术_期末考试试题答案3

2014年 合肥工业大学 过程装备与控制工程11级 微机原理期末复习资料 厚德、笃学、崇实、尚新 合肥工业大学欢迎您

1.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。2.什么是微机的总线,分为哪三组? 答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。 3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么? 答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。 4.8086指令队列的作用是什么? 答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成 逻辑地址到物理地址转换的部件是什么? 答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU 寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向 这一物理地址的CS值和IP值是唯一的吗? 答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。 7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少? 答:偏移地址为54100H。(物理地址=段地址*16+偏移地址) 8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意义各是什么? 答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 9.8086CPU的AD0~AD15是什么引脚? 答:数据与地址引脚 10.INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么? 答:INTR是可屏蔽请求信号,INTA中断响应信号,NMI是不可屏蔽中断请求信号,ALE 是地址锁存允许信号,HOLD总线请求信号,HLDA总线请求响应信号。 11.虚拟存储器有哪两部分组成? 答:有主存储器和辅助存储器。 12.在80x86中,什么是逻辑地址、线性地址、物理地址? 答:线性地址是连续的不分段的地址;逻辑地址是由程序提供的地址;物理地址是内存单元的实际地址。 13.段描述符分为哪几种? 答:分为三大类,程序段描述符,系统段描述符,门描述符。 14.RAM有几种,各有什么特点?ROM有几种,各有什么特点? 答:RAM有两种,SRAM(静态RAM),它采用触发器电路构成一个二进制位信息的存储单元,这种触发器一般由6个晶体管组成,它读出采用单边读出的原理,写入采用双边写入原

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

合肥工业大学流体力学专业研究生培养方案

合肥工业大学流体力学专业研究生培养方案 1.所属学院:土木与水利工程学院学科、专业代码: 080103 获得授权时间:2011年 2.学科、专业简介 流体力学主要研究流体本身的静止状态和运动状态,其在生活、环保、科学技术及工程中具有重要的应用价值。毕业生可以在政府、建筑开发、施工、设计、科研单位、管理等部门得到相应的工作机会,也可以从事设计、施工、管理、研究等工作。 3. 培养目标 1. 热爱社会主义祖国,拥护中国共产党的领导,掌握马列主义、毛泽东思想和邓小平理论的基本原理;具有为社会主义现代化建设服务、为人民服务的思想觉悟,有为国家富强、民族昌盛而奋斗的志向和责任感;具有敬业爱岗、艰苦求实、热爱劳动、遵纪守法、团结合作的品质;具有良好的思想品德、社会公德和职业道德。 2. 了解流体力学领域发展前沿和动态,在流体力学领域内具有坚实的理论基础、系统的专业知识和较熟练的实验技能。 3. 懂得社会主义民主和法制,遵纪守法,举止文明,有“勤奋、严谨、求实、创新”的良好作风,具有较好的文化素养和心理素质以及一定的美学修养。 4. 比较系统地掌握本专业所必需的自然科学基础和技术科学基础的理论知识,具有一定的专业知识,对本专业学科范围内的科学技术新发展及其新动向有一定的了解。 5. 受到工程设计方法和科学研究方法的训练,具备本专业所必需的运算、实验、测试、计算机应用等技能以及一定的基本工艺操作技能。 6. 有独立获取知识、提出问题、分析问题和解决问题的基本能力以及具有较强开拓创新的精神,具备一定的社会活动能力、从事本专业业务工作的能力和适应相邻专业业务工作的基本素质。 7. 较为熟练的掌握一门外国语,能够地阅读本专业的外文资料。 8. 具有较强的使用信息技术的能力,能够将现代信息技术熟练运用于学习、工作和社会实践活动。

微机原理与接口技术李珍香版十个实验程序说课讲解

微机原理与接口技术李珍香版十个实验程 序

实验一 1.实验目的:掌握汇编语言源程序的结构。 2.实验内容:显示一串字符串“hellow world! 班级,学号”。3.实验代码: DATA SEGMENT MS DB ' Hello,World!$' NS DB ' 151044A,151044106$' DATA ENDS STACK SEGMENT STACK DW 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE:CODE,SS:STACK START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET MS MOV AH,9 INT 21H MOV AX,DATA MOV DS,AX

MOV DX,OFFSET NS MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 4.实验结果:

实验二 1.实验目的:熟悉汇编语言源程序的编辑、汇编、连接、调试 过程 2.实验内容:两个8位16进制数相加(生日+当天日期) 3.实验代码: DATA SEGMENT SR DD 19970925H RQ DD 20171111H DATA ENDS STACK SEGMENT STACK DB 50 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,WORD PTR SR ADD AX,WORD PTR RQ

合肥工业大学微机原理试卷2015-1-13-A(答案)

答案与评分标准 一、(每空1分,共12分) 1.(1100 0111),(1011 1000),(-71) 2.(1,0,1,0,0),(0,1,0,1,0) 3.(2) 4.(8),(3) 5.(3),(2MHz),(11999/2EDFH),(二进制方式)。 二、(每题1分,共8分) 1.√2.?3.?4.?5.?6.√7.?8.√ 三、(本题共20分) 1.寄存器间接寻址;1 ;6100H:4843H ;65843H ;02H 2.直接寻址;1 ;6F00H:6F54H ;75F54H ;0EH 3.相对基址变址寻址;1 ;AE00H:0052H ;AE052H ;1B1AH 4.寄存器相对寻址;2 ;8A00H:3643H ;8D643H ;1716H 四、(本题共10分) 1.(6分) 流程图(4分): 功能(2分):将AL内容按要求转换为ASCII吗,并存于RESULT单元。若AL内容在00H~0F H之间,将AL内容转换为一位ASCII码;若AL内容大于0FH,则AL置为20H;转换结果存于RESULT单元。 2.(4分) (2分)该子程序中入口参数采用寄存器传递参数,出口参数采用存储器传递参数。 (2分)入口参数为寄存器AL中存放的待转换数据,出口参数为RESULT单元中存放的转换结果。 五、(本题共20分)1.(6分) (2分)最多可接22个中断源。 (4分)主IR0、从2 IR0~从2 IR7、主IR2、主IR3、主IR4、从1 IR0~从1 IR7、主IR6、主IR7。 2.(6分)(每个中断2分) 主片IR6:6EH;6200H:AB08H 从片1的IR2: 7AH;A000H:17B0H 从片2的IR5:75H;3600H:45A0H 3.已知各中断服务程序中均执行STI指令,且均在RETI指令前执行普通EOI结束指令。(1)(3分) (1分)CPU优先响应从片1的IR2的中断请求。 (2分)主片的ISR、IRR:0010 0000、0100 0000。从片1的ISR、IRR:0000 0100、0000 0000。 (2)(5分) 主片IR6和从片1的IR2同时产生中断请求时,CPU优先响应从片1的IR2的中断请求,转移至A000H:17B0H处执行从片1的IR2的中断服务程序;从片2的IR5又有中断请求产生时,打断从片1的IR2的中断服务程序的执行,转移至3600H:45A0H处执行从片2的IR5的中断服务程序;在从片2的IR5的中断服务程序执行结束后,中断返回被打断的从片1的IR2的中断服务程序的断点处继续执行从片1的IR2的中断服务程序,在从片1的IR2的中断服务程序执行结束后,中断返回主程序并响应主片IR6的中断请求,转移至6200H:AB08H 处执行主片IR6的中断服务程序,主片IR6的中断服务程序执行结束后,中断返回主程序继续执行主程序。 六、(本题共20分) 1.(4分)(2分)ROM:4KB,(2分)RAM:8KB。 2.(12分)(略) 3.(4分)(略) 七、(本题共10分) 1.(4分) (2分)主程序:程序段二 (2分)中断服务程序:程序段一 2.(4分) (2分)运行程序,若开关K断开(输入为1),LED0~LED7显示状态:2s循环移位亮一位。(2分)运行程序,若开关K闭合(输入为0),LED0~LED7显示状态:全灭。 3.(2分) (1分)开关K断开:LED0~LED7显示状态有变化,1s循环移位亮一位。 (1分)开关K闭合:LED0~LED7显示状态没有变化。

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

合肥工业大学微机原理试卷2015-1-13-A

2014~2015学年第 一 学期 课程代码 0410022B 课程名称 微机原理及应用 学分 3.5 课程性质:必修 限修考试形式:开卷专业班级(教学班) 自动化专业、生医专业2012级 考试日期 2015.1.13 命题教师 集体 系(所或教研室)主任审批签名 一、(每空1分,共12分)填空题。 1.若[X]补为1011 1001B ,则其原码为( ),反码为( ),真值为( )。 2.8086 CPU 与存储器或I/O 进行数据交换时,若CPU 正在对存储器进行16位写操作周期时,M/IO 、WR 、RD 、A0和BHE 引脚的状态为( , , , , )(对应位置填写1或0,全对才得分),若CPU 正在通过D15~D8总线对I/O 设备进行8位输入操作时,M/IO 、WR 、 RD 、A0和BHE 引脚的状态为( , , , , )(对应位置填写1或0,全对才得分)。 3.8259A 在中断响应周期中接收到CPU 发送的第( )个中断应答信号INT A 后,送出中断类型号。 4.8255A 内部包含3个( )位的输入输出端口,其中端口A 可工作于( )种工作方式中的任一种。 5.8253内部具有( )个独立的16位计数器通道,最高计数频率为( ),已知某计数器通道工作于方式0,预实现计数12000的功能,则该计数器通道的计数初值应设置为( ),其计数方式应设置为( )(填写BCD 方式或二进制方式)。 二、(每题1分,共8分)判断下列说法是否正确,正确画√,错误画 。 1.十进制数125.125对应的16进制数是7D.2H 。 2.对一个用补码表示的符号数求补,结果是这个数相反数的补码。 3.8255A 的D 7~D0引脚只能连接到8086 CPU 的低8位数据总线D 7~D0。 4.已知X 和Y ,8086 CPU 在执行X+Y 运算后,若ZF=1,则OF 一定为0。 5.8086 CPU 复位后从存储器0FFFFH 处开始执行程序。 6.8086 CPU 允许中断嵌套,且8259A 的8个中断源全部开放,若ISR 中任何时刻最多只有 一个‘1’,则该8259A 设置为自动EOI 结束方式。 7.8253在写入控制字后,OUT 端输出高电平。 8.8086 CPU 的堆栈操作指令均是对堆栈进行16位字操作的指令。 三、(本题共20分)已知CS =6100H ,DS =6F00H ,SS =AE00H ,ES =8A00H ,BX =4843H ,BP =0CA00H ,SI =2D04H ,DI =3650H ,AX=0A008H ,变量BUF 的偏移地址为6F4EH ,存储器部分单元的内容如表所示。针对以下每条指令分别说明存储器操作数的寻址方式、执行 过程中总线操作的次数、逻辑地址和物理地址,并给出该存储器操作数的值。 1.MUL BYTE PTR CS :[BX] 2.MOV AL ,BUF+6 3.AND SI ,[BP +DI+2] 4.ADD BX ,ES :[DI-13] 四、(本题共10分)阅读下面子程序段,RESULT 为字节变量。 DEAL : CMP AL ,10H DEAL1: ADD AL ,30H JNC DEAL2 JMP DEAL3 CMP AL ,10 DEAL2: MOV AL ,20H JC DEAL1 DEAL3: MOV RESULT ,AL ADD AL ,7 RET 1.请画出该子程序的流程图,并说明该子程序的功能。(6分) 2.该子程序采用什么方法传递参数?传递了哪些参数?(4分) 五、(本题共20分)一个由3片8259A 所组成的级联中断系统,从片1的中断请求INT 连接到主片的IR5引脚,从片2的中断请求INT 连接到主片IR1引脚;主片设置为特殊全嵌套工作方式,从片设置为完全嵌套工作方式;主片的ICW2设置为69H ,从片1的ICW2设置为78H ,从片2的ICW2设置为72H ;主片、从片1和从片2的OCW1均设置为00H 。 1.该级联中断系统最多可接多少个外部中断源?请按由高到低列出中断优先级顺序。(6分) 2.写出主片IR6引脚、从片1的IR2引脚和从片2的 IR5引脚所引入中断源的中断类型号?并参照下表,写出每个中断源的中断服务程序的入口地址?(6分)

微机原理与接口技术实验指导书1_[1]...

微机原理与接口技术实验指导书 编者:王亭岭 华北水利水电学院 电气学院自动化教研室 二零一二年三月

目录 实验一标志寄存器应用 (1) 实验二指令寻址方式练习 (4) 实验三分支结构程序设计 (6) 实验四循环结构程序设计 (7) 实验五子程序结构程序设计 (8) 实验六DOS系统功能调用程序设计 (10) 实验七BIOS中断调用程序设计 (12) 实验八定时器中断程序设计 (14)

实验一标志寄存器应用 一、实验目的与要求 1.掌握汇编程序的编译过程; 2.掌握8086的标志寄存器的特点。 二、实验内容 微型计算机(80x86系列)。 四、实验参考程序 DATA SEGMENT A DW 123 B DW 456 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH INT 21H CODE ENDS END START 五、实验步骤 步骤一、用鼠标单击开始菜单,单击运行。如下图所示:

步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示: 步骤三、在命令提示符中编译汇编源程序并连接*.obj文件。如下图所示:1.C:\>D: 回车 2.D:\ >CD MASM 回车 3.D:\MASM>MASM SY1.ASM 回车 4.D:\MASM>LINK SY1.OBJ 回车

步骤四、在命令提示行中运行并调试汇编程序。如下图所示:1.D:\MASM>SY1.EXE 回车 2.D:\MASM>DEBUG SY1.EXE 回车 六、实验结论 1.程序运行后变量SUM的值是多少? 2.程序运行前后标志寄存器的各标志位有何变化? 3.分析实验结果及所遇到的问题,并说明解决的方法。

合肥工业大学编译原理 LL(1)自上而下文法分析

合肥工业大学计算机与信息学院计算机系2013级 编译原理课程设计报告 姓名:马骏 专业年级:信息安全13-1 学号:2013211869 提交时间:2016年07月

一、实验题目 自上而下的LL(1)文法分析 二、实验目的 了解掌握自上而下的LL(1)文法分析过程。 二、实验内容与要求 从语法分析树构造句型所有的推导的程序实现,接受用户任意输入的一个句型的语法分析树(其表示存于指定文件中),生成该语法分析树中包含的该句型的所有推导(显示输出)。构造一程序,实现教材P.78的FIRST(X)集合的构造算法。对任一给定的文法G,程序输出所有非终结符P的FIRST(P)。构造一程序,实现教材P.78的FIRST(X)集合的构造算法。对任一给定的文法G,程序输出所有非终结符P的FIRST(P)。在此基础上,构造一程序,实现教材P.79的FOLLOW(A)集合的构造算法。对任一给定的文法G,程序输出所有非终结符A的FOLLOW (A)。对于给定的一个LL(1)文法,假定所有非终结符号P的集合FIRST(P)和集合FOLLOW(P)都已知,构造其预测分析表(实现教材P.79给出的预测分析表构造算法)。对教材P.79给出的例4.7构造出预测分析表。程序显示输出预测分析表或输出到指定文件中。首先实现集合FIRST(X)构造算法和集合FOLLOW(A)构造算法,再实现教材P.79给出的预测分析表构造算法。程序显示输出预测分析表或输出到指定文件中。 对文法按教材P.76表4.1构造出G的预测分析程序,程序显示输出如P.78那样的匹配过程。 三、实验环境与工具 操作系统:Windows 7 开发语言:C++ 四、开发过程 1)字符要求: 你的程序必须能够根据以下字符来处理语法: - 终端字符:字母,数字,符号例如“+”,“—”,…; - 非终端字母表中的大写字母。 符号“=”,“|”和“#”(替换“ε”,因为它更容易输入到文本文件)被保留用于语法的描述中,因此不能被用作终端。 2)初始状态 您的程序通过读取一个文件中的“文本”格式开始。 这个文件的结构可以随意构建,不做要求,但建议做成简单的。 例如,程序描述以下语句: E = E + T |T T = T * F |F F =(E)| 0 |1 在这种情况,我们可以很容易确定E,T和F是非终端,而符号“(”,“)”,“*”和“+”和数字“0”和“1”是在终端。 第一个非终端(第一衍生物)被认为是语法的公理。

微机实验数码转换

微机原理实验报告实验九:数码转换 电子信息工程 150210班 金峥 15021005

一、实验题目 实验九——数码转换 二、实验目的 1、掌握计算机常用数据编码之间的相互转换方法。 2、进一步熟悉DEBUG软件的使用方法。 三、实验步骤 1、编辑源文件,经汇编连接产生EXE文件。 2、用DEBUG调试、检查、修改程序。 四、实验流程图 实验9——1流程图

五、实验源代码 实验(一)ASCⅡ码转换为非压缩型BCD码 编写并调试正确的汇编语言源程序,使之实现:设从键盘输入一串十进制数,存入DATA1单元中,按回车停止键盘输入。将其转换成非压缩型(非组合型) BCD 码后,再存入DATA2开始的单元中。若输入的不是十进制数,则相应单元中存放FFH。调试程序,用D命令检查执行结果。 代码

DATA SEGMENT PARA 'DATA' ;定义数据段 DATA1 DB 16 DUP(0) ;输入的ACSII码 DATA2 DB 16 DUP(0) ;转换后输出的BCD码 DATA ENDS STACK SEGMENT PARA STACK 'STACK' ;定义堆栈段 STACK1 DB 256 DUP(0) ;为堆栈准备256字节 STACK ENDS CODE SEGMENT ;定义代码段 ASSUME SS:STACK,CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DATA1 ;DATA1首地址存入SI LEA DI,DATA2 ;DATA2首地址存入DI MOV CX,16 ;循环次数 STEP1: MOV AH,01H ;输入字符,AL=输入的ASCII码 INT 21H MOV [SI],AL CMP AL,0DH ;与回车作比较 JE STEP3 ;若为回车则跳转到STEP3 CMP AL,'0' ;比较AL与0的大小 JB STEP2 ;若AL<0,跳转到STEP2 CMP AL,'9' ;比较AL与9的大小 JA STEP2 ;若AL>9,跳转到STEP2 SUB AL,30H ;将输入字符的ASCII码转换为十进制数 MOV [DI],AL ;将结果存入DATA2中 INC SI INC DI ;为下一次数码转换做准备 LOOP STEP1 ;跳转到STEP1,进行循环 STEP2: MOV [DI],0FFH ;若输入的不是十进制数,相应单元存入0FFH INC SI INC DI LOOP STEP1 ;跳转到STEP1,进行循环 STEP3: MOV AH,4CH ;带返回码的结束 INT 21H CODE ENDS

相关主题
文本预览
相关文档 最新文档