当前位置:文档之家› 计算机接口技术实验报告张晓东

计算机接口技术实验报告张晓东

计算机接口技术实验报告张晓东
计算机接口技术实验报告张晓东

院系:计算机科学学院

专业:计算机科学与技术

年级: 2009级

学号: 09061043

姓名:张晓东

指导教师:刘科

2012年 11 月 8 日

年级09级

班号一大班学号09061043

专业计算机科学与技术姓名张晓东题目

名称

实验一、8253定时器/计数器实验

实验目的1.学会8253 芯片和微机接口原理和方法。

2.掌握8253 定时器/计数器的工作方式和编程原理。

实验内容1.8253 芯片介绍

8253 是一种可编程定时/计数器,有三个十六位计算器,其计数频率范围为0 ~ 2MHz,用+5V 单电源供电。

8253 的功能用途:

(1)延时中断(5)实时时钟

(2)可编程频率发生器(6)数字单稳

(3)事件计数器(7)复杂的电机控制器

(4)二进制倍频器

8253 的六种工作方式:

(1)方式0:计数结束中断(4)方式3:方波频率发生器

(2)方式1:可编程频率发生(5)方式4:软件触发的选通信号

(3)方式2:频率发生器(6)方式5:硬件触发的选通信号

2.硬件原理图如图 4-5

3.硬件线路连接

(1)8253 的GATE0 接+5V

(2)8253 的CLK0 插孔接分频器74LS393(左上方)的T2 插孔,分频器的频率源为8.0MHz。

4 .编程提示

8253的0 号通道工作在方式 3 ,产生方波。

5 .软件框图

实验步骤与结果分析实验步骤:

1. 按图4-5 连好实验线路

2.运行实验程序

3.用示波器测量8253白5outo输出拍出有方波产生

实验结果:

实验得出的方波图形:

f=1.95kHZ 改变初值后的方波(将初值04H改为02H):

f=0.89kHZ

程序代码CODE SEGMENT

ASSUME CS:CODE

ORG 1380H

1380 E8 01 90 START: JMP TCONT ; 定义起始地址

TCONTRO EQU 0043H ;8253 控制口和通道地址

TCON0 EQU 0040H

1383 BA 43 00 TCONT: MOV DX,TCONTRO ; 写控制字,0 通道输出方波1386 B0 36 MOV AL,36H

1388 EE OUT DX,AL

1389 BA 40 00 MOV DX,TCON0 ; 计初始值送0 通道寄存器

138C B0 00 MOV AL,00H

138E EE OUT DX,AL

138F B0 04 MOV AL,04H

1391 EE OUT DX,AL

1392 EB FE JMP $ ; 结束

1394 CODE ENDS

END START

心得体会

通过本次实验,我进一步了解了课编程并行接口8253的工作方式及编程原理,了解了定时器8253的电路连接方法,掌握了利用8253输出相应频率的波形的方法。

在实验过程中出现了一些问题,但在老师及同学的帮助下最终解决了问题,学习到了很多知识。

成绩

评定教师签名:

年月日

年级09级

班级一大班学号09061043

专业计算机科学与技术姓名张晓东题目

名称

实验二 8259 单级中断控制器实验

实验目的实验目的

1.掌握8259 中断控制器的接口方法。2.掌握8259 中断控制器的应用编程。

实验内容(1)硬件原理图

(2)软件框图

2 硬件线路连接

(1)8259 的INT 连X15(8088 的INTR)

(2)8259 的INTA 连X12(80881NTR)

(3)“”插孔和8259 的3 号中断IR3 插孔相连,“”端初始为低电平。(4)8259 的CS 端接X22

实验步骤与结果分析1.按图4-6 连好实验线路图

2.运行实验程序

系统显示 8259—1

3.按AN 按钮,按满10 次显示过good

CODE SEGMENT

ASSUME CS:CODE

=0060 INTPORTl EQU 0060H ; 定义8253 控制口和通道地址=0061 INTPORT2 EQU 0061H

INTQ3 EQU INTREEUP3

INTQ7 EQU INTREEUP7

ORG l3A0H ; 定义起始地址

13A0 FC START: CLD ; 关中断

13A1 E8 F2 00 CALL WBUF1 ; 调用初始显示8259—1 子程序13A4 E8 1D 00 CALL WRINTVER ;WRITE INT

13A7 B0 13 MOV AL,13H ; 调用写中断向量子程序

13A9 BA 60 00 MOV DX,INTPORT1 ;8259 初始化

13AC EE OUT DX,AL

13AD B0 08 MOV AL,08H

13AF BA 61 00 MOV DX,INTPORT2

13B2 EE OUT DX,AL

(写不完时,可另加附页。)

实验步骤与结果分析实验步骤:

1.按图连好实验线路图

2.运行实验程序,系统显示8259-1

3.按AN按钮,按满十次显示“good 实验结果:

实验显示“good”

程序代码13B3 B0 09 MOV AL,09H

13B5 EE OUT DX,AL

13B6 B0 F7 MOV AL,0F7H

13B8 EE OUT DX,AL

13B9 C6 06 01 07 01 MOV BYTE PTR DS:[0701H],01H; 置中断次数初值01 13BE FB STI ;开中断

13BF E8 8A 00 WATING: CALL DISPP ; 调用显示8259—1 子程序

13C2 EB FB JMP WATING ; 循环等待中断

13C4 B8 00 00 WRINTVER: MOV AX,0H ; 写中断向量子程序

13C7 8E C0 MOV ES,AX

13C9 BF 2C 00 MOV DI,002CH ; 写3 号中断矢量

13CC B8 E0 13 LEA AX,INTQ3

13CF AB STOSW

13DO B8 00 00 MOV AX,0000H

13D3 AB STOSW

13D4 BF 3C 00 MOV DI,003CH

13D7 B8 2E 14 LEA AX,INTQ7 ; 写7 号中断矢量

13DA AB STOSW

13DB B8 00 00 MOV AX,0000h

13DE AB STOSW

13DF C3 RET ; 于程序返回

13E0 FA INTREEUP3:CLI ; 3号中断服务程序

13E1 A0 01 07 MOV AL,DS:[0701H]; 取中断次数转换成显示代

13E4 E8 36 00 CALL CONVERS

13E7 BB 7B 07 MOV BX,077BH

13EA B0 10 MOV AL,10H

13EC B9 05 00 MOV CX,05H

13EF 88 07 INTRE0: MOV BYTE PTR DS:[BX],AL

;显示代码写入显示缓冲区

13F1 43 INC BX

13F2 E2 FB LOOP INTRE0

13F4 B0 20 MOV AL,20H

13F6 BA 60 00 MOV DX,INTPORT1

13F9 EE OUT DX,AL

13FA 80 06 01 07 01 ADD BYTE PTR DS:[0701H],01H

;判中断次数为5 次否

13A4 E8 1D 00 CALL WRINTVER ;WRITE INT

13A7 B0 13 MOV AL,13H ;调用写中断向量子程序

13A9 BA 60 00 MOV DX,INTPORT1 ;8259 初始化

13AC EE OUT DX,AL

13AD B0 08 MOV AL,08H

13AF BA 61 00 MOV DX,INTPORT2

13B2 EE OUT DX,AL

13B3 B0 09 MOV AL,09H

13B5 EE OUT DX,AL

13B6 B0 F7 MOV AL,0F7H

13B8 EE OUT DX,AL

13B9 C6 06 01 07 01 MOV BYTE PTR DS:[0701H],01H

;置中断次数初值01

13BE FB STI ;开中断

13BF E8 8A 00 WATING: CALL DISPP ;调用显示8259—1 子程序

13C2 EB FB JMP WATING ;循环等待中断

13C4 B8 00 00 WRINTVER: MOV AX,0H ;写中断向量子程序

13C7 8E C0 MOV ES,AX

13C9 BF 2C 00 MOV DI,002CH ;写3 号中断矢量

13CC B8 E0 13 LEA AX,INTQ3

13CF AB STOSW

13DO B8 00 00 MOV AX,0000H

13D3 AB STOSW

13D4 BF 3C 00 MOV DI,003CH

13D7 B8 2E 14 LEA AX,INTQ7 ;写7 号中断矢量

13DA AB STOSW

13DB B8 00 00 MOV AX,0000h

13DE AB STOSW

13DF C3 RET ;于程序返回

13E0 FA INTREEUP3:CLI ;3号中断服务程序

13E1 A0 01 07 MOV AL,DS:[0701H];取中断次数转换成显示代

13E4 E8 36 00 CALL CONVERS

13E7 BB 7B 07 MOV BX,077BH

13EA B0 10 MOV AL,10H

13EC B9 05 00 MOV CX,05H

13EF 88 07 INTRE0: MOV BYTE PTR DS:[BX],AL

;显示代码写入显示缓冲区

13F1 43 INC BX

13F2 E2 FB LOOP INTRE0

13F4 B0 20 MOV AL,20H

13F6 BA 60 00 MOV DX,INTPORT1

13F9 EE OUT DX,AL

13FA 80 06 01 07 01 ADD BYTE PTR DS:[0701H],01H

;判中断次数为5 次否

13FF 80 3E 01 07 06 CMP BYTE PTR DS:[0701H],06H

1404 76 20 JNA INTRE2

1406 C7 06 7A 07 1A 19 MOV DS:[077AH],191AH ;满5 次显示“good”140C C7 06 7C 07 19 18 MOV DS:[077CH],1819H

1412 C7 06 7E 07 10 10 MOV DS:[077EH],1010H

1418 E8 31 00 INTRE1: CALL DISP

141B EB FB JMP INTRE1

141D 24 0F CONVERS: AND AL,0FH

141F BB 7A 07 MOV BX,077AH:

1422 88 07 MOV DS:[BX],AL

1424 43 INC BX

1425 C3 RET

1426 B0 20 INTRE2: MOV AL,20H ;不满5 次开中断返回

1428 BA 60 00 MOV DX,INTPORT1

142B EE OUT DX,AL

142C FB STI

142D CF IRET

142E FA INTREEUP7:CLI ;7号中断服务程序

142F B0 20 MOV AL,20H

1431 BA 60 00 MOV DX,INTPORT1

;因触发电子不符合中断求引起的7 号中断

1434 EE OUT DX,AL

1435 C7 06 7A 07 1C 1C MOV DS:[077AH],1ClCH ;显示“ERR”143B C7 06 7C 07 1B 10 MOV DS:[077CH],101BH

144l C7 06 7E 07 10 10 MOV DS:[077Eh],1010H

1447 E8 02 00 INTRE3: CALL DISP

144A EB FB JMP INTRE3

144C BA 7F 07 disp: mov dx,077Fh ;显示子程序

144F B4 20 mov ah,20h

1451 B9 FF 00 disp0: mov cx,00ffh

1454 8B DA mov bx,dx

1456 8A 1F mov b1,ds:[bx]

1458 B7 00 mov bh,0h

145A 52 push dx

145B BA 22 FF mov dx,0ff22h

145E 2E 8A 87 79 14 mov al,cs:[bx+1479h]

1463 EE OUT DX,AL

1464 BA 21 FF mov dx,0ff21h

1467 8A C4 mov al,ah

1469 EE OUT DX,AL

146A E2 FE disp1: loop disp1

146C 5A pop dx

146D 4A dec dx

146E D0 EC shr ah,01h

1470 75 DF jnz disp0

1472 BA 22 FF mov dx,0fn2h

1475 B0 FF mov al,0FFH

1477 EE OUT DX,AL

1478 C3 ret

1479 C0 F9 A4 B0 99 92 82 F8

data1: db

0h,0f9h,0a4h,0boh,99h,92h,82h,0f8h

1481 80 90 88 83 C6 A1 86 8E

db

80h,90h,88h,83h,0c6h,0alh,86h,8eh

1489 FF 0C 89 DE C7 8C F3 BF

db

0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh

1491 90 A3 A1 86 8F db 90h,0a3h,0alh,86h,8fh

1496 BB 00 00 WBUF1: MOV BX,0 ;初始化显示缓冲区(8259-1)1499 C7 87 7A 07 01 17 MOV WORD PTR DS:[BX+077AH],170lH 149F 83 C3 02 ADD BX,2

14A2 C7 87 7A 07 09 05 MOV WORD PTR DS:[BX+077AH],0509H 14A8 83 C3 02 ADD BX,2

14AB C7 87 7A 07 02 08 MOV WORD PTR DS:[BX+077AH],0802H 14B1 C3 RET

14B2 CODE ENDS

心得体会

通过本次实验,我进一步了解了可编程并行接口8259的工作方式及编程原理,对中断的认识更加深刻。认识到中断机制是硬件设计中很重要的一个环节,对中断的实现机制也更加了解,实验有助于我们理解操作系统中断的概念。

教师签名:

年月日

年级2009

班级一大班学号09061043

专业计算机科学与技术姓名张晓东题目

名称

8255A 并行口实验

实验目的一、实验目的

1.掌握8255A 和微机接口方法。

2.掌握8255A 的工作方式和编程原理。

实验内容1.8255A 芯片简介

8255A 可编程外围接口芯片是INTEL 公司生产的通用并行接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:

方式 0:基本输入/输出方式

方式 1:选通输入/输出方式

方式 2:双向选通工作方式

(1) 硬件原理图

硬件线路连接

(1)8255A 芯片A 口的PA0 ~ PA7 依次和开关量输入K1—K8 相连。

(2)8255A 芯片B 口的PB0 ~ PB7 依次接L1—L8。

(2) 软件框图

实验步骤与结果分析

实验步骤:

1.按图4-3 连好实验线路。

2.运行实验程序。

系统显示执行提示符“”,拨动K1 ~ K8,L1 ~ L8 会跟着亮灭。实验结果:

(写不完时,可另加附页。)

程序代码CODE SEGMENT

ASSUME CS:CODE

=FF2B IOCONPT EQU 0FF2BH ;8255 各寄存器地址

=FF29 IOBPT EQU 0FF29H

=FF28 IOAPT EQU 0FF28H

ORG 12C0H

12C0 B0 90 START: MOV AL,90H ;写8255 控制字

12C2 BA 2B FF MOV DX,IOCONPT ;A 口输入,B 口输出12C5 EE OUT DX,AL

12C6 90 NOP

12C7 90 NOP

12C8 90 NOP

12C9 BA 28 FF IOLED1: MOV DX,IOAPT ;读A 口数据12CC EC IN AL,DX

12CD BA 29 FF MOV DX,IOBPT

12D0 EE OUT DX,AL ;送B 口显示

12D1 B9 FF FF MOV CX,0FFFFH

12D4 E2 FE DELAY: LOOP DELAY ;延时

12D6 EB Fl JMP IOLED1 ;返回

12D8 CODE ENDS

END START

心得体会

通过本次实验,我进一步了解了8255的工作方式及编程原理,可以编写简单的C语言程序控制8255A实现一些基本功能,了解并行I/O接口8255A 在pC机中的电路连接方法。更好的掌握了8255的操作,对接口这么课程有了进一步了解。

教师签名:

年月日

年级09级

班级一大班学号09061043

专业计算机科学与技术姓名张晓东题目

名称

串行接口和应用串行发送

实验目的一、实验目的

1.了解串行通讯的一般原理和8251A 的工作原理。

2.初步了解RS—232 串行接口标准及TTL 电路的连接方法。3.掌握8251A 编程方法。,

实验

内容

(1) 硬件原理图

(1)TxC 和RxC 分别为8251A 的发送时钟和接收时钟,由片外8253 的OUT1 提供。

(2)8251 片选信号8251CS 接译码输出3F8H ~ 3FFH(系统上已连接)。

(3)CTS 端必须接低电平(已接好),8251A 才可向外发送数据,其它回答信号RTS、DTR、DSR 不用。

(4)RxRDY、TxRDY 为允许接收和允许发送信号,由于在本系统中使用查询方式进

行通讯,这两个信号线不用,中断方式时,这两个信号分别作发送行接收时的中断申请信号。

(2) 软件框图

实验步骤与结果分析

实验步骤:

1.将0809 CS4插孔连到译码输出FF80H插孔、连JX6-JX17.

2.将通道0模拟量输入端IN0连电为器W1的中心插头AOUT1(0-5V)插孔,8MHZ-T

3.运行实验程序

4.调节电位器W1,显示器上会不断显示新的转换结果。

模拟量和数字量对应关系的典型初值为:

0V => 00H +2.5V =>80H+5V => FFH

5.按RST键退出

实验结果:

图中的是运行结果后显示出080980;

调节电位器W1,顺时针时可看到后两位数“80”会变大,直至“FF”,顺时针可以看到后两位数会变小,直至“00”。

(写不完时,可另加附页。)

程序代码CODE SEGMENT ; 串行发送

ASSUME CS:CODE

SECOPORT EQU 03F9H

SEDAPORT EQU 03F8H

PA EQU 0FF21H ;字位口

PB EQU 0FF22H ;字形口

PC EQU 0FF23H ;键入口

ORG 13F0H

START: JMP START0

BUF DB ?,?,?,?,?,?

KZ DB ?

ltime db ?

lkey db ?

data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH

START0: call for8251

CALL BUF1 ;DISP:8251-1

redikey:call dispkey

cmp KZ,10h

jc wattxd

jmp funckey

WATTXD: MOV DX,SECOPORT

IN AL,DX

TEST AL,01H

JZ WATTXD

MOV AL,KZ

MOV DX,SEDAPORT

OUT DX,AL

WATRXD: MOV DX,SECOPORT

IN AL,DX

TEST AL,02H

JZ WATRXD

MOV DX,SEDAPORT

IN AL,DX

CMP KZ,AL

JZ seri2

CALL BUF3 ;DISP:err

sererr: CALL DISP

JMP sererr

seri2: mov cx,0018h

ser3: push cx

call disp

pop cx

loop ser3

jmp redikey

funckey:CMP KZ,1FH JNZ REDIKEY

call buf2 ;good monit: CALL DISP

JMP monit

dispkey:call disp

call key

mov ah,al ;newkey mov bl,ltime ;ltime mov bh,lkey ;lkey mov al,01h

mov dx,0ff21h

out dx,al

cmp ah,bh

mov bh,ah ;bh=new key mov ah,bl ;al=time

jz disk4

mov bl,88h

mov ah,88h

disk4: dec ah

cmp ah,82h

jz disk6

cmp ah,0eh

jz disk6

cmp ah,00h

jz disk5

mov ah,20h

dec bl

jmp disk7

disk5: mov ah,0fh disk6: mov bl,ah

mov ah,bh

disk7: mov ltime,bl mov lkey,bh

mov KZ,bh

mov al,ah

ret

key: mov al,0ffh

mov dx,0ff22h

out dx,al

mov bl,00h

mov ah,0feh

mov cx,08h

key1: mov al,ah mov dx,0ff21h

out dx,al

rol al,01h

mov ah,al

nop

nop

nop

nop

nop

nop

mov dx,0ff23h

in al,dx

not al

nop

nop

and al,0fh

jnz key2

inc bl

loop key1

jmp nkey

key2: test al,01h

je key3

mov al,00h

jmp key6

key3: test al,02h

je key4

mov al,08h

jmp key6

key4: test al,04h

je key5

mov al,10h

jmp key6

key5: test al,08h

je nkey

mov al,18h

key6: add al,bl cmp al,10h

jnc fkey

mov bl,al

mov bh,0h

mov si,offset data2 mov al,[bx+si]

Ret

计算机接口技术复习题(含答案)

1.在8086CPU中,当M/ —— IO= 0, —— RD= 1, —— WR= 0时,CPU完成的操作是(D )。 (A)存储器读(B)I/O读 (C)存储器写(D)I/O写 2.在标志寄存器中,用于说明计算结果为0的标志是(C ) (A)C标志(B)A标志 (C)Z标志(D)S标志 3.两片8259A采用主从级连方式,最多能接收(B ) (A)8级中断(B)15级中断 (C)16级中断(D)级中断 4.异步通信所采用的数据格式中,停止位的位数错误的是( D ) (A)1位(B)1.5位 (C)2位(D)2.5位 5.下面哪一条语句是采用寄存器间接寻址的(B ) (A)MOV AX,BX (B)MOV AL,[BX] (C)MOV AX,20 (D)MOV AX,BUF 6.计算机系统总线按其功能可划分为数据总线、地址总线和(A ) (A)控制总线(B)同步总线 (C)信号总线(D)中断总线 7.在PC/XT机中,NMI的中断向量在中断向量表中的位置是( C ) (A)由程序指定的(B)由DOS自动分配的 (C)固定在0008H开始的4个字节中(D)固定在中断向量表首 8.在两片8259A级联的中断系统中,从片的INT端接到主片的IR4端,则初始化主、从片ICW3的数据格式分别是

(B ) (A)01H和40H (B)10H和04H (C)10H和40H (D)01H和04H 9.CPU与输入/输出端口是通过哪些指令来完成信息交换(C ) (A)MOV (B)MOVSB (C)IN或OUT (D)STOSB 10.在标志寄存器中,符号标志是(S ) (A)C标志(B)A标志 (C)Z标志(D)S标志 11.CPU与输入/输出接口电路是通过端口寄存器进行信息交换,这些端口寄存器包括了状态端口、控制端口和 (B ) (A)信息端口(B)数据端口 (C)存储器端口(D)命令端口 12.8088微处理器可寻址访问的最大I/O空间为( B ) (A) 1KB (B) 64KB (C) 640KB (D) 1MB 13.CPU与输入/输出端口是通过哪些指令来完成信息交换(C ) (A)MOV (B)MOVSB (C)IN或OUT (D)STOSB 14.在标志寄存器中,用于说明计算结果为0的标志是(C ) (A)C标志(B)A标志 (C)Z标志(D)S标志 15.下面哪一个命题是正确的(C )

计算机接口技术复习题(含答案)

1. 在8086CPU 中,当M/ ——IO = 0,——RD = 1,—— WR = 0时,CPU 完成的操作是( D )。 (A )存储器读 (B )I/O 读 (C )存储器写 (D )I/O 写 2. 在标志寄存器中,用于说明计算结果为0的标志是( C ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 3. 两片8259A 采用主从级连方式,最多能接收( B ) (A )8级中断 (B )15级中断 (C )16级中断 (D )级中断 4. 异步通信所采用的数据格式中,停止位的位数错误的是( D ) (A )1位 (B )1.5位 (C )2位 (D )2.5位 5. 下面哪一条语句是采用寄存器间接寻址的( B ) (A )MOV AX ,BX (B )MOV AL ,[BX] (C )MOV AX ,20 (D )MOV AX ,BUF 6. 计算机系统总线按其功能可划分为数据总线、地址总线和( A ) (A )控制总线 (B )同步总线 (C )信号总线 (D )中断总线 7. 在PC/XT 机中,NMI 的中断向量在中断向量表中的位置是 ( C ) (A )由程序指定的 (B )由DOS 自动分配的 (C )固定在0008H 开始的4个字节中 (D )固定在中断向量表首 8. 在两片8259A 级联的中断系统中,从片的INT 端接到主片的IR4端,则初始化主、从片ICW3的数据格式分别是( B ) (A )01H 和40H (B )10H 和04H (C )10H 和40H (D )01H 和04H 9. CPU 与输入/输出端口是通过哪些指令来完成信息交换( C ) (A )MOV (B )MOVSB (C )IN 或OUT (D )STOSB 10. 在标志寄存器中,符号标志是( S ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 11. CPU 与输入/输出接口电路是通过端口寄存器进行信息交换,这些端口寄存器包括了状态端口、控制端口和( B ) (A )信息端口 (B )数据端口 (C )存储器端口 (D )命令端口 12. 8088微处理器可寻址访问的最大I/O 空间为( B ) (A) 1KB (B) 64KB (C) 640KB (D) 1MB 13. CPU 与输入/输出端口是通过哪些指令来完成信息交换( C ) (A )MOV (B )MOVSB (C )IN 或OUT (D )STOSB 14. 在标志寄存器中,用于说明计算结果为0的标志是( C ) (A )C 标志 (B )A 标志 (C )Z 标志 (D )S 标志 15. 下面哪一个命题是正确的( C ) (A )负数的反码与其真值数相同 (B ) 负数的补码与其真值数相同 (C )正数的原码、反码、补码与其真值数相同 (D )[+0]反码 =11111111B 16. 在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过( B ) (A )32KB (B )64KB

东北大学秦皇岛分校计算机接口技术实验报告

计算机接口技术实验报告 ____________________________________________________________________ __________ 班级: ____ 姓名:_____ 班内序号:_______ 实验日期: 学院: _______计算机与通信工程学院__ 专业:_______计算机科学与技术 ___________ 实验顺序:___1___ 实验名称:_系统中断实验_________________ 实验分数:_______ 考评日期:________ 指导教师:张旭 ____________________________________________________________________ __________ 一.实验目的 1.掌握PC机中断处理系统的基本原理。 2.学会编写中断服务程序。 ____________________________________________________________________ __________ 二.实验环境 TPC-ZK-II 集成开发环境 三.实验原理 1.在PC/XT系统中,中断系统是由两片8259A构成(如图),可以管理 15级中断。 电路特点如下: ①两片8259A的CAS0~CAS2同名端互联,从片8259A的INT与主 8259A的第二级中断请求输入连接; ②主片8259A的端口地址在020H~03FH范围内有效,从片8259A的端 口地址在0A0H~0BFH范围内有效。由于将芯片的A0与地址总线的

最低位连接,所以两个芯片的有效地址分别为20H 、21H 和A0H 、A1H ; ③ 主从片8259A 的中断触发极性都为边沿(上升沿)有效; ④ 选择为全嵌套方式,即IR0最高、IR1、IR2(从片的IR0~IR7)、 然后是主 片的IR3~IR7。 ⑤ 主、从芯片均采用非缓冲结构,主片的SP/EN 端接高电平,从片的 SP/EN 端接低电平; ⑥ 设定0~7级对应的中断号为08H ~0FH,8~15级对应的中断号为 70~77H 。 系统上电时,ROM BIOS 对8259A 的主片和从片要执行初始化命令、惊醒初始化操作。 多片8259A 的级联结构图 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 IR3 IR4 IR5 IR6 IR7 /INTA INT 8259A (主片) SP/EN CAS0CAS1CAS 2 /INTA INT CPU IR0 IR1 IR2 /INTA INT 8259A (主片) SP/EN CAS0CAS1CAS 2 Vcc D7~D0 D7~D0 D7~D0

计算机接口技术大作业

计算机中断技术大作业题目深入理解中断系统

目录 一:什么是中断 (2) 中断的定义 (2) 中断技术差生的原因 (3) 中断技术差生的优点 (5) 中断技术差生的缺点 (7) 二:基本概念 (8) 中断源 (8) 我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。在上面看书的例子中,打断你看书的时间就是中断源(电话响了)。 (8) 中断嵌套 (8) 中断级联 (9) 图 (10) 软中断,硬中断 (10) NMI(不可屏蔽中断)&可屏蔽中断 (11) 中断请求号&中断向量 (11) 中断响应INTA&中断周期 (11) 中断响应INTA:当8259A接收到第一个/INTA有效的负脉冲后,将被响应的中断源置入ISR(正在服务寄存器)的对应位,即ISR对应位置1,同时把IRR(中断请求寄存器)的对应位清0; (11) 单步中断&IF中断允许标志位 (12) IMR中断屏蔽字&中断优先级 (12) 中断控制器&APIC (12) 中断共享&中断冲突 (12) MSI-X中断(PCI E)、中断处理子程序 (13) 0号中断、1号中断 (13) 中断描述符、中断描述符表 (13) 异常 (13) 中断门、OS的事件、消息 (14) 三:中断资源相关 (14) 我的电脑中断相关资源占用情况 (14) ISA中断 (18) PCI中断 (22)

IRQ0-15中断请求外的 (22) 四:中断系统 (22) 中断系统怎样协调完成中断过程 (23) 五:多处理器系统的中断 (24) 怎么连接 (24) 如何处理 (25) 六:硬件、软件是怎么配合完成中断处理的 (25) 七:编写8251查询发送、中断接收的自检程序 (27) 摘要 学习计算机组成原理和计算机接口技术之中,“中断”是一个必须要学习的美容,计算机之所以能够“智能”的运行起来使得其更容易被人使用很重要的一点就是有了中断技术。因为中断计算机从一个只靠计算速度和存储量来来博得人们喜爱的机器变成了一个用户有好的聪明的机器。 本文将从几个问题入手来来逐一介绍计算机中断技术和中断系统。 一:什么是中断 中断的定义 在计算机科学中,中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器信息为主);软件中断则通常作为CPU指令集中的一个指令,以可编程的方式直接指示这种上下文切换,并将处理导向一段中断处理代码。中断在计算机多任务处理,尤其是实时系统中尤为有用。这样的系统,包括运行于其上的操作系统,也被称为“中断驱动的”(interrupt-driven)。 上面是来自维基百科对中断定义。 个人认为中断就是计算机在执行程序的过程中,当出现异常情况或者是特殊请求时,计算机停止执行现行程序的运行,转向对这些异常情况或特殊请求的处理,处理后再返回到现行程序的间断处,继续执行原程序,这就是中断。

计算机接口技术

1:当用 8259A中断控制器时,其中断服务程序执行EOI命令的作用是()。 2.清除该中断服务寄存器中的对应位,以允许同级或低级的中断能被响应 2:4KB容量的存储器系统,若首地址为A4000H,则末地址为 ( )。 2.A5000H 3:当CPU不使用总线时进行DMA操作,这种占用总线的方式是 ( )。 3.周期窃取方式 4:ADC 0809采用的转换原理是( )。 1.逐次逼近式 5:8255A使用了( )个端口地址。 4.4 6:在异步串行输入/输出接口中,实现并行数据与串行数据的转换 的主要功能部件是( )。 1.发送和接收移位寄存器 7:某一SRAM芯片的容量是512×8位,除电源和接地线外,该芯片 的其他引脚最少应为( ) 根。 4.19 8:设某存储器系统ROM容量为2KB,末地址为27FFH,已知其地址 是连续的,则该存储器系统的存储器首地址为( )。 3.2000H 9:属于辅助操作接口的是( )。 2.RAM接口 10:既然是在数据传输率相同的情况下,那么,又说同步字符传输速度要高于异步字符传输其原因是()。 2.附加位信息总量少 11:异步串行通信的主要特点是( )。 1.传送的每个字符 是独立发送的 12:在微型机中,主存是由( )组成。 4.RAM和ROM

14:8086对下列中断优先级响应最高的请求是( )。 3.内部软件中断 15:在存储器连线时,线片控制采用( )方式时,不存在( )的问题,即所分配的地址是连续的。 4.全译码;地 址浮动 16:主机与设备传送数据时,采用( ),CPU 的效率最高。 3.DMA 方式 17:总线握手的作用是( )。 3.控制每个总线操作周期中数 据传送的开始和结束 19:对于开关型设备的控制,适合采用的I/O 传送方式是( ) 。 1.无条件 20:8259A 全嵌套方式的主要特点是( )。 1.中断优先级 固定 21:针式点阵打印机的主要缺点是( )。 3.噪音大 22:设异步串行通信的波特率为2400波特,若传送1KB 的数据,每帧信息占10个数据位,则传送所需的时间为( )秒。 2.4.3 23:在Intel 8255A 中可以进行按位置位/复位的端口是( ) 。 3.端口C 25:采用SDLC/HDLC 方式时,标志场信息为( )。 1.01111110 26:在某一存储器系统中,设有只读存储器10KB ,随机存储器54KB ,使用16位地址来寻址,其中,只读存储器位于低地址段,其地址范围为( )。 1.0000 ~ 27FFH 27:I/O 口与主机信息的交换采用中断方式的特点是( )。

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

实验一 DEBUG命令及其基本操作 一.实验目的: 1.熟练掌握DEBUG的常用命令,学会用DEBUG来调试程序。 2.深入了解数据在存储器中的存取方法,了解堆栈中数据的压入与弹出方法。 3.掌握各种寻址方法,了解简单指令的执行过程。 二、实验容: 1.打开计算机,在WINXP操作系统下,点击“开始”,选择“运行”,在“打开”一栏中输入“debug”,运行DEBUG应用程序,将出现DEBUG的提示符“-”。 2.在DEBUG提示符后键入字母“-a100”,回车后,屏幕上就会出现下面类似的容: (具体到每个计算机所产生的段地址和偏移地址可能有所不同) 这表示在地址1383:0100处,DEBUG等待用户键入程序助记符,下面键入程序: 3.在DEBUG的提示符后键入G,这是执行程序的命令,然后回车,就可以看到结果了。 4.现在让我们用“d”命令来看一下存储器 在100H~107H这8个单元,程序覆盖了原来的容,右边的字符是组成程序的ASCII码等价字符,圆点表示不可显示字符。 5.下面我们用反汇编命令来查看一下所键入的程序。“U”命令的格式是“U起始地址,终止地址”,即把起始地址到终止地址之间的十六进制码反汇编成汇编语言助记符语句。键入: 大家在屏幕上不仅可以看到地址和助记符,而且还可以看到与汇编语言等价的机器语言。6.现在我们修改存储单元的容,看看显示情况和变化。 我们看到显示的结果发生了变化,这是因为DOS的2号功能调用是显示输入数据的ASCII 码字符。 7.下面我们给程序命名并存盘。在键入“n”后紧跟程序名及扩展名

因为文件的字节数必须事先放在BX和CX中,其中BX保存高16位,CX保存低16位,整个32位的数保存文件的字节数,一般来说,BX设置为0,因为CX可存放的字节数为64K,对于一般的程序已足够了。 8.结束后可用Q命令退出DEBUG程序。 三、实验习题 1.写出完成下列功能的指令序列 (1)传送20H到AL寄存器 (2)将(AL)*2 (3)传送25H到BL寄存器 (4)(AL)*(BL) 问最后的结果(AX)=? 单步执行结果: 2.分别写出完成下列指令要求的指令: (1)将BX的低4位清零; (2)将AX的高4位置1; (3)将DX的低4位取反; (4)将CX的中间八位清零; (5)将AX中与BX中的对应位不相同的位均置1.

编译原理实验报告

编译原理实验报告 班级 姓名: 学号: 自我评定:

实验一词法分析程序实现 一、实验目的与要求 通过编写和调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将字符形式的源程序流转化为一个由各类单词符号组成的流的词法分析方法。 二、实验内容 根据教学要求并结合学生自己的兴趣和具体情况,从具有代表性的高级程序设计语言的各类典型单词中,选取一个适当大小的子集。例如,可以完成无符号常数这一类典型单词的识别后,再完成一个尽可能兼顾到各种常数、关键字、标识符和各种运算符的扫描器的设计和实现。 输入:由符合或不符合所规定的单词类别结构的各类单词组成的源程序。 输出:把单词的字符形式的表示翻译成编译器的内部表示,即确定单词串的输出形式。例如,所输出的每一单词均按形如(CLASS,VALUE)的二元式编码。对于变量和常数,CLASS字段为相应的类别码;VALUE字段则是该标识符、常数的具体值或在其符号表中登记项的序号(要求在变量名表登记项中存放该标识符的字符串;常数表登记项中则存放该常数的二进制形式)。对于关键字和运算符,采用一词一类的编码形式;由于采用一词一类的编码方式,所以仅需在二元式的CLASS字段上放置相应的单词的类别码,VALUE字段则为“空”。另外,为便于查看由词法分析程序所输出的单词串,要求在CLASS字段上放置单词类别的助记符。 三、实现方法与环境 词法分析是编译程序的第一个处理阶段,可以通过两种途径来构造词法分析程序。其一是根据对语言中各类单词的某种描述或定义(如BNF),用手工的方式(例如可用C语言)构造词法分析程序。一般地,可以根据文法或状态转换图构造相应的状态矩阵,该状态矩阵同控制程序便组成了编译器的词法分析程序;也可以根据文法或状态转换图直接编写词法分析程序。构造词法分析程序的另外一种途径是所谓的词法分析程序的自动生成,即首先用正规式对语言中的各类单词符号进行词型描述,并分别指出在识别单词时,词法分析程序所应进行的语义处理工作,然后由一个所谓词法分析程序的构造程序对上述信息进行加工。如美国BELL实验室研制的LEX就是一个被广泛使用的词法分析程序的自动生成工具。 总的来说,开发一种新语言时,由于它的单词符号在不停地修改,采用LEX等工具生成的词法分析程序比较易于修改和维护。一旦一种语言确定了,则采用手工编写词法分析程序效率更高。 四、实验设计 1)题目1:试用手工编码方式构造识别以下给定单词的某一语言的词法分析程序。 语言中具有的单词包括五个有代表性的关键字begin、end、if、then、else;标识符;整型常数;六种关系运算符;一个赋值符和四个算术运算符。参考实现方法简述如下。 单词的分类:构造上述语言中的各类单词符号及其分类码表。 表I 语言中的各类单词符号及其分类码表 单词符号类别编码类别码的助记符单词值

微型计算机接口技术大作业

微型计算机接口技术大作业 学院(系):软件学院 专业:软件工程 班级: 姓名: 学生学号: 电话: 2011年6月5日

P2P语音聊天工具 一、程序简介 程序实现了文字聊天和语音聊天,程序即可以作为服务器端侦听其他用户的连接请求,也可以作为客户端主动连接其他用户。程序使用了Win32 API提供的用于多媒体服务的函数接口,主要涉及波形音频设备的相关内容。 程序主要分为四个模块: 1.主程序模块(消息处理和界面控制) 2.负责接收连接的服务器Socket模块 3.负责接收和发送数据的客户端模块 4.声卡数据的采集和播放模块 二、流程图 主模块流程图:

负责接收连接的服务器Socket模块:

负责接收和发送数据的客户端模块:

声卡数据的采集和播放模块流程图:

三、代码实现 代码主要是用MFC对话框程序框架编写的,对于界面上的控件和消息传递的部分,此处略去,仅仅给出主要程序的代码。 主模块代码: //初始化端口号、聊天消息框和输入框 CExample2_ChatRoomDlg::CExample2_ChatRoomDlg(CWnd* pParent /*=NULL*/) : CDialog(CExample2_ChatRoomDlg::IDD, pParent) { //{{AFX_DATA_INIT(CExample2_ChatRoomDlg) m_sInputString = _T(""); //输入框 m_sShowString = _T(""); //聊天消息框 m_uPort = 4000; //端口号 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } //初始化服务器IP地址(默认设置为本机的IP地址) BOOL CExample2_ChatRoomDlg::OnInitDialog() { CDialog::OnInitDialog(); ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CStringstrAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE);

计算机接口技术期末考试试题及答案

第1页 共7页 计算机接口技术复习题 一、 填空题: 1)8255A 端口B 可工作在_________0____、_____1________方式下 注:A 口工作在0、1、2方式下 2)中断分为两大类____内部中断_________和____外部中断_________。 3)CPU 与外设之间有交换的信息有_____状态信息________、_____控制信息________和数据信息。 4)8253定时/计数芯片中,CLK 和GATE 所起的作用分别是_____计数脉冲 ________和_____ 用于定时/计时的启动/停止,允许/禁止 ________。 5)控制微型计算机与外设之间的信息交换有4种方式,分别是程序控制方式、__DMA 控制__________方式、___中断控制方式__________方式、I/O 通道方式。 ????6)8255的A1和A0引脚分别连接在地址总线的A1和A0,当命令端口的地址为317H 时,则A 口、B 口、C 口的口地址分别为___314h__________、____315h_________、______316h_______。 7)1个中断类型号为01CH 的中断服务程序存放在0100H :3600H 开始的内存中,则中断向量存储在地址为 0070h 至 0073h 的四个内存单元中。 注: 一个中断类型号为01CH 的中断处理程序存放在0100H :3800H 开始的内存中,中断向量存储在地址为____0070H_____至___0073H_____的___4___个字节中 二、 单项选择题

??1、8255可编程并行接口芯片的C口具有位控能力,允许CPU用输出指令单独对C口的某一位写入‘0’或写入‘1’,正确的方法是通过( b )方式写入。 A 写入8255的C数据口 B 写8255的控制寄存器 C 读C口状态后对相应位做“或运算”或者“与运算”后写入C数据口 D 读C口状态后再直接写入8255的C数据口 //2、在串行数据传送中,若工作于异步方式,每个字符传送格式为数据位8位,奇偶校验位1位,停止位1位,波特率为4800,则每秒钟最多能传输的字符数是(a ) A 480 B 4800 C 436 D 600 3、8255具有3种并行工作方式,当两个CPU通过各自的8255并行连接进行双向数据交换时应当采用( c ) A 方式0 B 方式1 C 方式2 D 三种方式都不行 4、微机系统中要组成32KBX16的存储器,需要选用( a )片规格为2KBX8的芯片 A 32 B 16 C 64 D 8 5、下列芯片是串行接口的是( c ) A 8255 B 0809 C 8251A D 8259 6、下列说法中对半双工通信方式论述正确的是(c ) A 某一时刻通信双方能同时双向传送数据 B 通信双方只能单向传送数据 C 通信双方不能同时收发数据,但可以在不同时候在两个方向传送 D 以上说法均不对 7、用8259级连产生64级中断至少需要( b )片8259芯片。 A 8 B 9 C 7 D 10 ???8、下列关于中断说法正确的是(b ) A 软中断是随机发生的 B 硬中断是外部硬件产生的,包括不可屏蔽中断NMI与可屏蔽中断INTR 第2页共7页

计算机接口技术实验报告

计算机接口技术实验报告 数学与计算机学院 《计算机接口技术》 实验报告 专业: 班级: 学号: 姓名: 指导老师: 实验1 定时与中断接口程序设计 一实验目的 1了解定时器/计数器8253、并行I/O接口8255A在PC机中的电路连接方法; 2.学习使用TURBO C++对8253、8255进行编程操作; 3(熟悉拦截PC机中断向量的TC++ 编程方法。 二实验内容 1(8253、8255在PC/XT机中的电路连接介绍 1, 8088 8253 2,D7…D0 OUT0 D7…D0 至8259 IRQ0,中断类型=8 3, RD GATE0 +5V IOR 4, WR CLK0 IOW 5, A0 OUT1 A0 至8237的DRAM刷新请求 6, A1 GATE1 A1 +5V 7, CLK1 8,地址OUT2 IO/M & 放大 9,译码CS GATE2 A9…A2 10, CLK0,1,2 40H~43H 1.19MHz 地址PB0 译码 CS PB1

60H~63H 8255 PC机启动后,系统设置的初始状态为: 芯片有关工作方式初值运行情况 通道0#:方式3(方波计数初值:OUT输出55ms方波至 0000H 发生器) 8259的IRQ0 8253 通道2#:,(1KHz) 计数初值:,,(1KHz方波) (1190) PB0、PB1:方式0(简控制蜂鸣器发声。0:不发8255 单输出) 声,1:发声 8259 IRQ0:允许中断中断类型号:8 CPU响应8号中断 2(程序要求 (1)程序启动时,要求输入定时时间,以秒为单位。 (2)按秒计时,每秒到达时,在屏幕上显示当前为第几秒,同时蜂鸣器发出短 促叫声; (3)当定时时间到,则显示“Time Up!”,结束程序。 三. 实验步骤 1(建立源文件:启动TURBO C++3.0,建立Timer.CPP。保存到D:\ ×(学 号)\Timer.CPP; 2(设置TC工作目录:选菜单Options/Directories,第1、2栏保持不变,第 3、4栏填写您的文件存放目录,OK。如此,TC生成的可执行文件等将会存放到此工作目录下。四,实验代码 #include //支持标准输入输出,如printf()。 #include //支持接口访问、中断向量操作函数 #include //支持exit()函数 #ifdef __cplusplus //定义C++使用的中断函数标识符。若是×.C程序,则 不需要 #define __CPPARGS ... #else

计算机接口技术简答题及答案

计算机接口技术简答题及答案 1. 8086/8088的EU与BIU各表示什么含义?各自的功能是什么? 答:EU是8088/8088微处理器的执行部件,BIU是8088/8088微处理器的总线接口部件。EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/o接口电路进行数据交换。2.“8086执行了一个总线周期”,是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD信号、数据信号分别在何时产生? 答:(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令。 (2)基本总线周期由4个时钟周期组成,分别记为T1,T2,T3,T4。 (3)地址信号、ALE信号在T1周期内产生,RD信号在T2周期内产生,数据信号一般在T3内产生, 若T3来不及提供数据,可在某Tw内产生有效数据。 3. 简述uP,uc,ucs三者的区别。 uP微处理器一般也称为中央处理单元(CPU,Central processing unit),它本身具有运算能力和控制功能。uc,微型计算机是由MP、存储器、输入/输出接口电路和系统总线构成。 ucs微型计算机系统是以微型计算机为主体,配上软件系统和外部设备而构成的。 4.简述8086/8088引脚信号HOLD、HLDA HOLD为保持请求信号(输入),当外部逻辑把HOLD引脚置为高电平时,8086在完成当前总线周期以后让出总线控制权。 HLDA为保持响应信号(输出),这是CPU对HOLD信号的响应。响应时,使HLDA输出高电平,8086的三态信号线全部处于高阻态。使外部逻辑可以控制总线。 1. 8255A工作于方式2,采用中断传送,CPU如何区分输入中断还是输出中断? [答] OBF高电平无效时,是输出中断。IBF高电平有效时,是输入中断。 2. 对可编程I/O接口进行初始化时,往往通过一个口地址写入几个控制字,如何保证控制字 正确写入?试分别举例说明。 [答]: ①按特征位区分。如8255的控制字 ②按顺序区分。如8259的控制字 3. 试说明8255A在方式1输出时的工作过程。 [答]:输出过程是由CPU响应中断开始,在中断服务程序中用OUT指令通过8255A向外设输出数据,发出WR信号;WR的上升沿清除INTR中断请求信号,且使OBF=“L”(有效),通知外设取数;当外设接收数据后,发出ACK应答信号,一方面使OBF=“H”(无效),另一方面在ACK信号的上升沿使INTR=“H”(有效),以此向CPU发出新的中断请求,开始下一轮输出。 4. 简述 8255A在方式1下的输入过程。 [答] 方式1的输入过程如下(A口): 当外设准备好数据,把数据送给8255A的同时,送来一个选通信号ST B。8255A的A口数据锁存器在ST B 下降沿控制下将数据锁存。8255A向外设送出高电平的IBF,表示锁存数据已完成,暂时不要再送数据。如果PC4=1(INTE A=1),这时就会使INTR变成高电平输出,向CPU发出中断请求。CPU响应中断,执行IN指令把数据读走,RD信号的下降沿清除中断请求,而RD结束时的上升沿则使IBF复位到零。外设在检测到IBF为低电平后,可以输入下一个字节。 5. 扼要说明8255A工作于方式0和方式1时的区别。 [答] 8255A工作于方式0是基本I/O方式,无联络线;方式1是选通I/O方式,有固定联络线。 1.为什么在长途串行通讯中需要加入Modem,常用的调制方法有哪几种? 答:二进制数据信号频带很宽,而通信线路往往使用公用电话线,电话线带宽有限,这会导致接收端信号严重失真。为此发送端必须加入Modem进行调制,接收端进行解调。调制方法有:调幅、调频、调相。2.串行传送与并行传送有何区别?各适用什么场合? 答:串行传送用一条线按位传送,线路成本低,但速度慢;适合远距离传送;并行传送多位同时传送,有多少位就要多少条线,线路成本高,但速度快。适合近距离快速传送。

计算机接口技术期末复习资料全

计算机接口技术期末复习资料 1.简述CPU发展历程? 答:自1946年在美国宾夕法尼亚大学生产的第一台电子计算机问世以来,可以吧计算机发展划分为四个阶段:第一个阶段(1946-1958)以电子管为主要元件,第二个阶段(1958-1964)以晶体管为主要元件,第三个阶段(1964-1970)以小规模集成电路为主要元件,到了第四个阶段(1970-今)主要以大规模集成电路为主要元件。 2.微机系统有哪些功能部件组成?他们各自具有什么结构?采用什么样的结构? 答: 3.说明程序存储及程序控制的概念。 答: 4.说明微机系统的工作过程。 答:采用程序存储思想,把计算机执行所需要的程序及数据都保存在计算机的存储器,运算器和控制器进行分析和处理所需要的指令和数据要从存储器中取出。 5.总线规的基本容是什么? 答:物理特性,功能特性,电气特性。 6.根据在微机系统的不同层次上做的总线分类,微机系统中共有哪几类总线? 答:片总线,局部总线,系统总线,通信总线。 7.同步总线传输是如何实现总线控制的?异步总线传送是如何实现总线控制的?半同步总线传送是如何 实现总线控制的?

答: 8.采用标准总线结构组成的微机系统有何优点? 答:小板结构,高度模块化,具有一整套高可靠措施,可长期工作在恶劣的环境下,结构简单。 9.说明存储器系统的主要性能指标。 答:存储容量,存取周期,存取时间,可靠性,性价比。 10.术语“非易失性存储器”是什么意思?PROM和EPROM分别代表什么意思? 答: 11.微机中常用的存储器有哪些类型?他们各有何特点?分别适用于那些场所? 答: 12.是比较静态RAM和动态RAM的优缺点。 答:

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

微机原理与接口技术 实验报告 学院:计算机与通信工程学院 专业:计算机科学与技术 班级: 学号: 姓名:

实验一8259中断控制器应用实验 一、实验目的 1.掌握PC机中断处理系统的基本原理。 2. 掌握可编程中断控制器8259的应用编程方法。 二、实验内容 1.PC机内中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。 2.PC机内中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。 3.扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。 三、实验步骤 1.实验1-1:PC机内中断应用实验 (1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图如下: (2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考本实验代码,编程实现IRQ10中断。(注意:考虑PC机内中断级联的方式,参看前面的原理说明),代码如下: DA TA SEGMENT MESS DB 'IRQ10 ',0DH,0AH, '$' DA TA ENDS

CODE SEGMENT ASSUME CS:CODE, DS:DA TA START: MOV AX, CS MOV DS, AX MOV DX,OFFSET INT10 MOV AX,2572H ;设置IRQ10对应的中断向量 INT 21H IN AL,21H ;读取中断屏蔽寄存器 AND AL,0F3H ;开放IRQ3中断和从片 OUT 21H,AL IN AL,0A1H ;从片的中断屏蔽寄存器 AND AL,0FBH ;开放IRQ10中断 OUT 0A1H,AL MOV CX,10 STI WAIT: JMP W AIT INT10: MOV AX, DATA ;中断服务程序 MOV DS, AX MOV DX, OFFSET MESS MOV AH, 09 ;在屏幕上显示每次中断的提示信息 INT 21H MOV AL, 20H ; 发出EOI结束中断到PC内主片的地址20H OUT 20H, AL LOOP NEXT IN AL, 21H ;读中断屏蔽寄存器,获取中断屏蔽字 OR AL, 08H ;关闭IRQ3中断 OUT 21H, AL ;将中断屏蔽字送到中断屏蔽寄存器 STI ;置中断标志位 MOV AH, 4CH ;返回DOS INT 21H NEXT: IRET ;中断返回 CODE ENDS END START 调用程序代码,观察实验现象,屏幕显示截图如下:

编译原理实验报告总结

学年第学期《编译原理》实验报告 学院(系):计算机科学与工程学院 班级:11303070A 学号:11303070*** 姓名:无名氏 指导教师:保密式 时间:2016 年7 月

目录 1.实验目的 (1) 2.实验内容及要求 (1) 3.实验方案设计 (1) 3.1 编译系统原理介绍 (1) 3.1.1 编译程序介绍 (2) 3.1.2 对所写编译程序的源语言的描述 (2) 3.2 词法分析程序的设计 (3) 3.3 语法分析程序设计 (4) 3.4 语义分析和中间代码生成程序的设计 (4) 4. 结果及测试分析 (4) 4.1软件运行环境及限制 (4) 4.2测试数据说明 (5) 4.3运行结果及功能说明 (5) 5.总结及心得体会 (7)

1.实验目的 根据Sample语言或者自定义的某种语言,设计该语言的编译前端。包括词法分析,语法分析、语义分析及中间代码生成部分。 2.实验内容及要求 (1)词法分析器 输入源程序,输出对应的token表,符号表和词法错误信息。按规则拼单词,并转换成二元形式;滤掉空白符,跳过注释、换行符及一些无用的符号;进行行列计数,用于指出出错的行列号,并复制出错部分;列表打印源程序;发现并定位词法错误; (2)语法分析器 输入token串,通过语法分析,寻找其中的语法错误。要求能实现Sample 语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while语句、do while语句等。 (3)语义分析和中间代码生成 输入token串,进行语义分析,修改符号表,寻找其中的语义错误,并生 成中间代码。要求能实现Sample语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while 语句、do while语句等。 实验要求:功能相对完善,有输入、输出描述,有测试数据,并介绍不足。3.实验方案设计 3.1 编译系统原理介绍 编译器逐行扫描高级语言程序源程序,编译的过程如下: (1).词法分析 识别关键字、字面量、标识符(变量名、数据名)、运算符、注释行(给人看的,一般不处理)、特殊符号(续行、语句结束、数组)等六类符号,分别归类等待处理。 (2).语法分析 一个语句看作一串记号(Token)流,由语法分析器进行处理。按照语言的文法检查判定是否是合乎语法的句子。如果是合法句子就以内部格式保存,否则报错。直至检查完整个程序。 (3).语义分析 语义分析器对各句子的语法做检查:运算符两边类型是否相兼容;该做哪些类型转换(例如,实数向整数赋值要"取整");控制转移是否到不该去的地方;是

吉林大学2019-2020学年第一学期期末考试《计算机接口技术》大作业参考答案

吉林大学网络教育学院2019-2020学年第一学期期末考试《计算机接口技术》大作业 学生姓名专业 层次年级学号 学习中心成绩 年月日

作业完成要求:大作业要求学生手写,提供手写文档的清晰扫描图片,并将图片添加到word 文档内,最终wod文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word 文档格式),如有雷同、抄袭成绩按不及格处理。 一、简答题(每小题8分,共80分) 1、计算机I/O接口有何用途?试列出8个I/O接口。 答:计算机I/O接口是连接计算机和外部设备的纽带和桥梁,它主要用于协调和控制计算机与外设之间的信息流通和交换。例如:串行通讯口(COM口)、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USB、SCSI等)。 2、简述系统总线,AGP总线,PCI总线及ISA总线的作用。 答:系统总线是CPU与存储器及桥接器之间传递信息的通道,AGP总线专门用与连接CPU与显示器适配器,PCI总线一般用于连接一些高速外设接口作为高速外设与CPU或内存交换信息的通道,而ISA总线一般用于连接一些非高速外设接口作为非高速外设与CPU或内存交换信息的通道。 3、存储单元的选择由什么信号控制?读、写靠什么信号区分? 答:存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。 4、详细叙述总线缓冲器的作用。 答:总线缓冲器的作用主要是控制各路数据在总线上的交叉传送避免相互冲突,当几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当一路传送时,缓冲器使其它各路数据与总线断开。 5、锁存器和寄存器有什么不同? 答:锁存器与寄存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化。 6、说明2164芯片各引脚的功能。 答案:2164是一种64K×1位的动态RAM芯片,有8条地址线,可接受16位地址信号,因此必须采用地址多路器,使16位地址信号分成8位行地址和8位列地址分时送入2164的地址线。数据线有2条即DIN(输入数据)和DOUT(输出数据),用来写入或读出一位数据信息。还有三条控制信号线;RAS——行选通信号。用来锁定8位行地址:CAS——列地址选通信号,用来锁定8位列地址;WRITE——读写控制信号,用来控制对2164芯片的读与写。 7、简述CPU响应中断的过程。 答:进入中断周期后,中断响应的过程如下: (1)关中断。:CPU在响应中断后,发出中断响应信号,同时内部自动地关中断,以禁止接受其他的中断请求。

计算机接口技术..

计算机接口技术 既然是在数据传输率相同的情况下,那么,又说同步字符传输速度要高于 异步字符传输其原因是()。 ? B. 附加位信息总量少 关于EPROM下面的说法中,正确的是()。 ? D. EPROM 是可改写的,但它不能作为随机读写存储 在异步串行输入/输出接口中,实现并行数据与串行数据的转换的主要功能部件是()。? A. 发送和接收移位寄存器 若同时锁存8254的0通道和1通道的状态和计数值,则其对应的回读命令字为()。? A. 1100 0110 8259中断屏蔽寄存储器的作用是( )。 ? B. 禁止外设向CPU发中断请求 8259中断屏蔽寄存储器的作用是( )。 ? B. 禁止外设向CPU发中断请求 ?在Intel 8255A中可以进行按位置位/复位的端口是()。 ? C. 端口C 在正常EOI方式下, 中断结束命令是清除( )中的某一位。 ? B. ISR 8237DMA控制器不能控制的传送是()。 ? B. 外设与外设之间传送 当多片8259A级联使用时,对于从8259A,级联信号CAS2~CAS0是()。 ? A. 输入信号 在微型机中,主存是由()组成。 ? D. RAM和ROM AD574采用的转换原理是()。

? A. 逐次逼近式 在正常EOI方式下, 中断结束命令是清除( )中的某一位。 ? B. ISR 针式点阵打印机的主要缺点是()。 ? C. 噪音大 当多片8259A级联使用时,对于从8259A,级联信号CAS2~CAS0是()。 ? A. 输入信号 8086对下列中断优先级响应最高的请求是()。 ? C. 内部软件中断 设异步串行通信的波特率为2400波特,若传送1KB的数据,每帧信息占10个数据位,则传送所需的时间为()秒。 ? B. 4.3 对于开关型设备的控制,适合采用的I/O传送方式是( )。 ? A. 无条件 当用 8259A中断控制器时,其中断服务程序执行EOI命令的作用是()。 ? B. 清除该中断服务寄存器中的对应位,以允许同级或低级的中断能被响应波特率是串行通信中的一项重要参数,以下说明中正确的是() ? B. 波特率是指单位时间内传送的二进制数的位数 异步串行通信的收/发双方无需用同一时钟源,只需用同一频率的收发时钟,就能保证可靠的通信。() 答案对 DMA方式的I/O操作与程序查询方式和中断控制式相比,用硬件控制代替了那里的软件控制,且无需经CPU传数,因此数据传送速度明显提高。() 答案对 静态随机存储器的内容可以永久性保存。()

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