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

NEUQ 计算机接口技术实验报告

NEUQ 计算机接口技术实验报告
NEUQ 计算机接口技术实验报告

计算机接口技术实验报告

学号:

姓名:

提交日期:

成绩:

东北大学秦皇岛分校计算机与通信工程学院

实验1、IO地址译码

一、实验目的

掌握8253的基本工作原理和编程方法。

二、实验内容

按图16虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

三、编程提示

8253控制寄存器地址283H

计数器0地址280H

计数器1地址281H

CLK0连接时钟1MHZ

ASM程序:

ioport equ 0d400h-0280h

io8253a equ ioport+283h

io8253b equ ioport+280h

code segment

assume cs:code

start: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253a

out dx,al

mov dx,io8253b ;送计数初值为0FH

mov al,0fh

out dx,al

lll: in al,dx ;读计数初值

call disp ;调显示子程序

push dx

mov ah,06h

mov dl,0ffh

int 21h

pop dx

jz lll

mov ah,4ch ;退出

int 21h

disp proc near ;显示子程序

push dx

and al,0fh ;首先取低四位

mov dl,al

cmp dl,9 ;判断是否<=9

jle num ;若是则为'0'-'9',ASCII码加30H

add dl,7 ;否则为'A'-'F',ASCII码加37H

num: add dl,30h

mov ah,02h ;显示

int 21h

mov dl,0dh ;加回车符

int 21h

mov dl,0ah ;加换行符

int 21h

pop dx

ret;子程序返回

disp endp

code ends

end start

实验现象:开始时代表低电平的灯亮,按单脉冲信号5次后高电平的等亮

实验2、简单并行接口

一、实验目的

掌握8253的基本工作原理和编程方法。

二、实验内容

按图17连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)

三、编程提示

1、8253控制寄存器地址283H

计数器0地址280H

计数器1地址281H

CLK0连接时钟1MHZ

ASM程序

ioport equ 0d400h-0280h

io8253a equ ioport+280h

io8253b equ ioport+281h

io8253c equ ioport+283h

code segment

assume cs:code

start:mov dx,io8253c ;向8253写控制字mov al,36h ;使0通道为工作方式3

out dx,al

mov ax,1000 ;写入循环计数初值1000

mov dx,io8253a

out dx,al ;先写入低字节

mov al,ah

out dx,al ;后写入高字节

mov dx,io8253c

mov al,76h ;设8253通道1工作方式2

out dx,al

mov ax,1000 ;写入循环计数初值1000

mov dx,io8253b

out dx,al ;先写低字节

mov al,ah

out dx,al ;后写高字节

mov ah,4ch ;程序退出

int 21h

code ends

end start

实验现象:代表低电平的等和代表高电平的等循环亮

实验3、七段数码管

一、实验目的

掌握数码管显示数字的原理

二、实验内容

静态显示:按图22连接好电路,将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),S0、dp接地(关闭)。编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。

三、编程提示

实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。

试验原理图

试验流程图

asm程序

data segment

ioport equ 0d400h-0280h

io8255a equ ioport+288h

io8255b equ ioport+28bh

led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1 db 0dh,0ah,'Input a num (0--9h):',0dh,0ah,'$' data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov dx,io8255b ;使8255的A口为输出方式

mov ax,80h

out dx,al

sss: mov dx,offset mesg1 ;显示提示信息

mov ah,09h

int 21h

mov ah,01 ;从键盘接收字符

int 21h

cmp al,'0';是否小于0

jl exit ;若是则退出

cmp al,'9';是否大于9

jg exit ;若是则退出

sub al,30h ;将所得字符的ASCII码减30H

mov bx,offset led ;bx为数码表的起始地址

xlat;求出相应的段码

mov dx,io8255a ;从8255的A口输出

out dx,al

jmp sss ;转SSS

exit: mov ah,4ch ;返回DOS

int 21h

code ends

Cpp程序

/**************************/

/* 七段数码管(一) */

/**************************/

#include

#include

#include"ApiEx.h"

#pragma comment(lib,"ApiEx.lib")

char led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

/*上面为从0-9对应的段码表*/

void main()

{

int out;

if(!Startup()) /*打开设备*/

{

printf("ERROR: Open Device Error!\n");

return;

}

PortWriteByte (0x28b,0x80); /*设8255A口C口输出*/

printf("\nInput a number (0--9),other key to exit!:\n"); /*显示提示*/ while(true)

{

out = getch();

if(out<0x30||out>0x39) break;

printf("%c\n",out);

PortWriteByte(0x288,led[out-48]);

}

Cleanup(); /*关闭设备*/

}

现象:电脑输入0-9数字是数码管显示对应数字

实验4、动态显示

一、实验目的

掌握数码管显示数字的原理

二、实验内容

动态显示:按图23连接好电路,七段数码管段码连接不变,位码驱动输入端S1,S0接8255 C口的PC1,PC0。编程在两个数码管上显示“56”

三、编程提示

实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。

试验原理图

实验流程图

Asm程序

data segment

ioport equ 0d400h-0280h

io8255a equ ioport+28ah

io8255b equ ioport+28bh

io8255c equ ioport+288h

led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码buffer1 db 5,6 ;存放要显示的个位和十位

bz dw ? ;位码

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov dx,io8255b ;将8255设为A口输出

mov al,80h

out dx,al

mov di,offset buffer1 ;设di为显示缓冲区

loop2: mov bh,02

lll: mov byte ptr bz,bh

push di

dec di

add di, bz

mov bl,[di] ;bl为要显示的数

pop di

mov al,0

mov dx,io8255a

out dx,al

mov bh,0

mov si,offset led ;置led数码表偏移地址为SI add si,bx ;求出对应的led数码

mov al,byte ptr [si]

mov dx,io8255c ;自8255A的口输出

out dx,al

mov al,byte ptr bz ;使相应的数码管亮

mov dx,io8255a

out dx,al

mov cx,3000

delay: loop delay ;延时

mov bh,byte ptr bz

shr bh,1

jnz lll

mov dx,0ffh

mov ah,06

int 21h

je loop2 ;有键按下则退出

mov dx,io8255a

mov al,0 ;关掉数码管显示

out dx,al

mov ah,4ch ;返回

int 21h

code ends

end start

CPP程序

/************************/

/* 七段数码管(二) */

/************************/

#include

#include

#include"ApiEx.h"

#pragma comment(lib,"ApiEx.lib")

void main()

{

printf("--------------------EXP11_5_LED_2---------------------\n");

printf("1. 8255 (PA0-PA6) === LED (a-g)\n");

printf("2. 8255 (PC0-PC1) === LED (S0-S1)\n");

printf("3. I/O (288-28F) === 8255 (CS)\n");

printf("4. TPC (GND) === LED (dp)\n");

printf("Press any key to begin!\n\n");

getch();

if(!Startup()) /*打开设备*/

{

printf("ERROR: Open Device Error!\n");

return;

}

printf("Please enter any key return!");

do{

PortWriteByte(0x28b,0x82); /*设置8255的A口C口均为输出*/

PortWriteByte(0x288,0x6d);

PortWriteByte(0x28a,0x02); /*显示十位5*/

Sleep(1000);

PortWriteByte(0x288,0x7d);

PortWriteByte(0x28a,0x01); /*显示个位6*/

Sleep(1000);

}while(!kbhit());

PortWriteByte(0x28a,0x00);

Cleanup(); /*关闭设备*/

}

实验现象:数码管显示数字56

实验5、交通灯控制实验

一.实验目的

通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

二.实验内容

如图-29,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。

三.编程提示: 十字路口交通灯的变化规律要求:

(1)南北路口的绿灯、东西路口的红灯同时亮30秒左右。

(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。

(3)南北路口的红灯、东西路口的绿灯同时亮30秒左右。

(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。

(5)转(1)重复。

Asm程序

;***********************************;

;* 十字路口红绿灯模拟演示程序 *;

;* 端口各灯的设置: *;

;* 1红 1黄 1绿 0 0 2红 2黄 2绿 *;

;***********************************;

io8255a equ 28ah-0280h

io8255b equ 28bh-0280h

io_port_addre equ 0cf8h ;32位配置地址端口

io_port_data equ 0cfch ;32位配置数据端口

io_plx_id equ 0540610b5h ;TPC卡设备及厂商ID

data segment

portc1 db 24h,44h,04h,44h,04h,44h,04h ;六个灯可能

db 81h,82h,80h,82h,80h,82h,80h ;的状态数据

db 0ffh ;结束标志

io_9054base_address db 4 DUP(0) ;TPC卡9054芯片I/O基地址暂存空间

io_base_address db 4 DUP(0) ;TPC卡I/O基地址暂存空间

memory_base_address db 4 DUP(0) ;TPC卡MEMORY基地址暂存空间

interrupt_line db 2 DUP(0) ;TPC卡中断号暂存空间

pcicardnotfind db 0dh,0ah,'TPC pci card not find or address/interrupt

error !!!',0dh,0ah,'$'

io9054baseaddress db 0dh,0ah,'TPC pci card 9054 Chip I/O Base Address : ','$' iobaseaddress db 0dh,0ah,'TPC pci card I/O Base Address : ','$'

memorybaseaddress db 0dh,0ah,'TPC pci card Memory Base Address : ','$'

intnumber db 0dh,0ah,'TPC pci card Interrupt Line : ','$'

enter_return db 0dh,0ah,'$'

data ends

stacks segment

db 100 dup(?)

stacks ends

code segment

assume cs:code,ds:data,SS:STACKS,es:data

.386 ;386模式编译

start:

mov ax,data

mov ds,ax

mov es,ax

mov ax,stacks

mov ss,ax

call findtpc1 ;查找TPC卡资源并显示

mov dx,word ptr io_base_address

add dx,io8255b

mov al,90h

out dx,al ;设置8255为C口输出

mov dx,word ptr io_base_address

add dx,io8255a

re_on: mov bx,0

on: mov al,portc1[bx]

cmp al,0ffh

jz re_on

out dx,al ;点亮相应的灯

inc bx

mov cx,6000 ;参数赋初值

test al,21h ;是否有绿灯亮

jz de1 ;没有,短延时

mov cx,50000 ;有,长延时

de1: m ov di,60000 ;di赋初值9000

de0: d ec di ;减1计数

jnz de0 ;di不为0

loop de1

push dx

mov ah,06h

mov dl,0ffh

int 21h

pop dx

jz on ;没有,转到on

exit: mov ah,4ch ;返回DOS

int 21h

findtpc1 proc near ;查找TPC卡资源并显示

pushad

pushfd

mov ebx,080000000h

findtpc1_next:

add ebx,100h

cmp ebx,081000000h

jnz findtpc1_continue

mov dx,offset pcicardnotfind ;显示未找到tpc卡提示信息mov ah,09h

int 21h

mov ah,4ch

int 21h ;退出

findtpc1_continue:

mov dx,io_port_addre

mov eax,ebx

out dx,eax ;写地址口

in eax,dx ;读数据口

cmp eax,io_plx_id

jnz findtpc1_next ;检查是否发现tpc卡

mov dx,io_port_addre

mov eax,ebx

add eax,14h

out dx,eax ;写地址口

mov dx,io_port_data

in eax,dx ;读数据口

mov dword ptr io_9054base_address,eax

and eax,1

jz findtpc1_next ;检查是否为i/o基址信息

mov eax,dword ptr io_9054base_address

and eax,0fffffffeh

mov dword ptr io_9054base_address,eax ;去除i/o指示位并保存

mov dx,io_port_addre

mov eax,ebx

add eax,18h

out dx,eax ;写地址口

mov dx,io_port_data

in eax,dx ;读数据口

mov dword ptr io_base_address,eax

and eax,1

jz findtpc1_next ;检查是否为i/o基址信息

mov eax,dword ptr io_base_address

and eax,0fffffffeh

mov dword ptr io_base_address,eax ;去除i/o指示位并保存

mov dx,io_port_addre

mov eax,ebx

add eax,1ch

out dx,eax ;写地址口

mov dx,io_port_data

in eax,dx ;读数据口

mov dword ptr memory_base_address,eax

and eax,1h

jnz findtpc1_next ;检查是否为memory基址信息

mov eax,dword ptr memory_base_address

and eax,0fffffff0h

mov dword ptr memory_base_address,eax ;去除memory指示位并保存

mov eax,ebx

add eax,3ch

out dx,eax ;写地址口

mov dx,io_port_data

in eax,dx ;读数据口

and eax,0ffh

mov word ptr interrupt_line,ax ;去除interrupt其它指示位并保存

mov dx,offset io9054baseaddress ;显示i/o提示信息mov ah,09h

int 21h

mov ax,word ptr io_9054base_address

call findtpc1_disp ;显示i/o基地址

mov dx,offset iobaseaddress ;显示i/o提示信息

mov ah,09h

int 21h

mov ax,word ptr io_base_address

call findtpc1_disp ;显示i/o基地址

mov dx,offset memorybaseaddress ;显示memory提示信息

mov ah,09h

int 21h

mov ax,word ptr memory_base_address+2

call findtpc1_disp ;显示memory基地址高16位

mov ax,word ptr memory_base_address

shr ax,16

call findtpc1_disp ;显示memory基地址低16位

mov dx,offset intnumber ;显示interrupt提示信息

mov ah,09h

int 21h

mov ax,word ptr interrupt_line

call findtpc1_disp ;显示interrupt号

mov dx,offset enter_return ;加回车符,换行符

mov ah,09h

int 21h

popfd

popad

ret

findtpc1 endp

findtpc1_disp proc near ;显示子程序

push dx

push cx

push bx

mov cx,4

mov bx,16

findtpc1_disp_loop1:

push ax

push cx

sub bx,4

mov cx,bx

shr ax,cl

and al,0fh ;首先取低四位

mov dl,al

cmp dl,9 ;判断是否<=9

jle findtpc1_disp_num ;若是则为'0'-'9',ASCII码加30H add dl,7 ;否则为'A'-'F',ASCII码加37H

findtpc1_disp_num:

add dl,30h

mov ah,02h ;显示

int 21h

pop cx

pop ax

loop findtpc1_disp_loop1

pop bx

pop cx

pop dx

ret;子程序返回

findtpc1_disp endp

code ends

end start

CPP程序

/********************/

/* 交通灯控制 */

/********************/

#include

#include

#include"ApiEx.h"

#pragma comment(lib,"ApiEx.lib")

void main()

{

int i;

int portc[]={0x24,0x44,0x04,0x44,0x04,0x44,0x04,

0x81,0x82,0x80,0x82,0x80,0x82,0x80,0xff};

if(!Startup()) /*打开设备*/

{

printf("ERROR: Open Device Error!\n");

return;

}

printf("Enter any key will return:\n");

PortWriteByte(0x28b,0x80);

for(;;)

{

for(i=0;i<14;i++)

{

PortWriteByte(0x28a,portc[i]);

if(kbhit())

exit(0);

if(portc[i]&0x21)

Sleep(1800);

else

Sleep(600);

}

}

Cleanup(); /*关闭设备*/

}

实验现象:模拟交通灯,红灯亮一段时间,然后绿灯亮一段时间,然后黄灯闪烁,然后红灯亮

实验6、模/数转化器

一、实验目的

了解模/数转换的基本原理,掌握ADC0809的使用方法。

二、实验内容

1、实验电路原理图如图38。通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。

启动IN0开始转换: Out 0298 0

读取转换结果: In 0298

2、编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。

三、实验提示

1、ADC0809的IN0口地址为298H,IN1口地址为299H。

2、IN0单极性输入电压与转换后数字的关系为:

N=Ui/(Uref/256)

其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。

3、一次A/D转换的程序可以为

MOV DX,口地址

OUT DX,AL ;启动转换

;延时

IN AL,DX ;读取转换结果放在AL中

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

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

网络工程与系统集成实验报告

网络工程与系统集成实验报告

实验一Voice VLAN 配置 一. 实验目的 1. 根据实验要求的物理拓扑结构连接局域网 2. 根据实验要求的创建 Voice VLAN,并将用户的IP划分到指定的Voice VLAN 中 3. 根据要求设置语音服务器参数 4. 根据要求设置 DHCP 服务。 二. 实验容 1. 将交换机所连接 IP Phone 的接口加入vioce vlan 中 2. 配置 DHCP,为IP Phone 动态分配地址 3. 配置路由器的服务功能,并配置一些参数 4. 配置 IP 5. 验证 IP 语音服务 三. 实验原理、方法和手段 1. IP 的工作原理 与其他网络设备一样,IP 也需要IP 地址才能在网络中正常通信。IP 获取IP 地址的方式有两种:通过DHCP 自动获取,通过用户手工配置 在自动获取IP 地址时,IP 还可以向DHCP 服务器同时请求Voice VLAN 信息,如果DHCP 服务器返回了Voice VLAN 信息,IP 就可以直接发送携带有Voice VLAN Tag 的语音流(以下简称tagged 语音流);如果DHCP 服务器没有返回Voice VLAN 信息,IP 就只能发送不带VLAN Tag 的语音流(以下简称untagged 语音流)。 同样,在用户在IP 上手工设置IP 地址时,也可以设置或不设置Voice VLAN 信息, IP 会根据用户的配置发出tagged/untagged 语音流。 2. IP 自动获取IP 地址的过程 第一步:IP 发送不带VLAN Tag 的DHCP 请求,并在该请求中携带Option184 信息, 即请求软件下载服务器(也称为NCP,Network Call Processor)地址以及Voice VLAN 信息。 第二步:DHCP server1 收到该请求后,将根据自身的配置为IP 分配IP 地址,同 时回复Voice VLAN、软件下载服务器地址及其他Option184 选项信息。 第三步:IP 向软件下载服务器发出下载申请。 第四步:软件下载服务器响应IP 的下载请求,向IP 发送软件。 第五步:软件下载完成后,IP 将通知DHCP server1,释放第一次获取的IP 地址。 第六步:IP 利用从DHCP server1 获取的Voice VLAN 信息,重新构造DHCP 请求报 文,并为该报文封装Voice VLAN 的标签,在Voice VLAN 进行广播。 第七步:位于Voice VLAN 的DHCP server2 收到该请求后,根据自己的地址池配置, 为IP 分配新的IP 地址。 第八步:IP 使用新的IP 地址与语音网关进行注册,开始语音通信过程。

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

计算机接口技术实验报告 ____________________________________________________________________ __________ 班级: ____ 姓名:_____ 班内序号:_______ 实验日期: 学院: _______计算机与通信工程学院__ 专业:_______计算机科学与技术 ___________ 实验顺序:___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

网络系统集成实验报告

成绩 批阅 日期 重庆交通大学 网络系统集成实验报告 实验课程:系统集成与规划 实验地点:实验中心 班级:08级通信工程 学号:08950131 姓名:邓婷 实验日期:2011年 6 月26 日 1

实验一路由器广域网PPP封装PAP验证配置 一、实验目的 1、掌握理解封装匹配 2、掌握PAP验证配置 3、理解验证过程 二、应用环境 1、企业环境中异地的互连通常要经过第三方的网络,比如网通、电信等等,所以与局 域网的配置不同。 2、广域网通常需要付费、带宽比较有限、可靠性相比局域网要低。 3、基于安全的考虑,需要路由器以方经过验证后才能建立连接。 三、实验设备 1、DCR-2626 两台 2、CR-V35MT 一条 3、CR-V35FC 一条 四、实验拓扑 五、实验要求 DCR1 DCR2 接口IP地址接口IP地址 S0/1 DCE 192.168.1.1 S0/2 DTE 192.168.1.2 帐号密码帐号密码 DCR1 DCN1 DCR2 DCN2 六、实验步骤 第一步DCR-1的配置 Router>enable 进入特权模式 Router#config 进入全局配置模式 Router_config#hostname DCR1 修改机器名 DCR1_config#aaa authentication ppp test local 定义验证 DCR1_config#username DCR2 password DCN2 设置账号密码 DCR1_config#interface serial 0/1 进入接口模式 DCR1_config_s0/1#ip address 192.168.1.1 255.255.255.0 设置IP地址 DCR1_config_s0/1#encapsulation ppp 封装PPP协议 DCR1_config_s0/1#ppp authentication pap test 设置验证方式 DCR1_config_s0/1#ppp pap sent-username DCR1 password DCN1 设置发送给对方的

计算机接口技术大作业

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

目录 一:什么是中断 (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.

《网络系统集成》课程设计报告

《网络系统集成》课程设计报告 专业班级: 组号: 组员姓名:

目录 1课程设计的目的及要求 (1) 1.1设计目标 (1) 1.2 设计依据 (1) 1.2.1 可行性分析 (1) 1.2.2 客户需求分析 (2) 1.3 设计意义 (3) 2网络拓扑结构及说明 (1) 2.1 网络拓扑结构图 (1) 2.2 网络拓扑说明 (1) 3 网络解决方案 (2) 3.1 IP地址分配与子网划分方案 (2) 4企业网中设备主要配置命令 (3) 4.1 接入层交换机在cisco环境下的配置 (3) 4.4路由器在cisco环境下的配置 (15) 4.5各服务器在cisco环境下的配置 (17) 4.5.1配置ftp服务器 (17) 4.5.2配置DNS服务器 (18) 4.5.3配置DHCP服务器 (19) 4.5.4配置WEB服务器 (20) 5测试结果 (20) 6 设计心得 (22) 7参考文献 (22)

企业网络规划方案设计与实现 摘要 迅速发展的Internet正在对全世界的信息产业带来巨大的变革和深远的影响。市场的全球化竞争已成为趋势。对于企业来说,在调整发展战略时,必须考虑到市场的全球竞争战略,而这一切也将以信息化平台为基础,借助计算机网络原理及网络规划技术,以网络通畅为保证。企业内部网(Internet)是国际互联网(Internet)技术在企业内部或封闭的用户群内的应用。Internet是使用Internet技术,特别是TCP/IP协议而建成的企业内部网络。这种技术允许不用计算机平台进行互通,暂不用考虑其位置。也就是所说的用户可以对任何一台进行访问或从任何一台计算机进行访问。本文从企业网络需求开始分析,根据现阶段cisco公司主流网络设备进行选材,规划最适用于目标网络的拓扑结构,建设合理的网络设计方案。本课题实施部分由cisco模拟器来搭建网络拓扑结构,进行路由器交换机的相关配置,并测试其结果最终验证网络的规划与设计符合企业的需求。 关键字:企业网络;拓扑结构;冗余;路由;交换

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

微型计算机接口技术大作业 学院(系):软件学院 专业:软件工程 班级: 姓名: 学生学号: 电话: 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

计算机网络综合性实验报告

华南农业大学信息(软件)学院 《计算机网络》综合性、设计性实验成绩单 开设时间:2013学年第2学期 专业软件工程班级R1 学号201131000414 姓名邝倍浩题目小型网络的设计与实现 专业班级软件R1 提交日期2014/6/10 小组成员学号姓名工作量% 成绩 (指导老师填写)组长201131000414邝倍浩80% 组员 组员 组员 教师评语评价指标: ●题目内容完成情况优□良□中□差□●对算法原理的理解程度优□良□中□差□●程序设计水平优□良□中□差□●实验报告结构清晰优□良□中□差□●实验总结和分析详尽优□良□中□差□ 成绩教师签名

目录 一、网络背景 (4) 二、网络需求 (5) 三、网络规划 (6) 四、交换机配置 (10) 五、路由器配置 (16) 六、总结 (25)

一、背景 为了适应业务的发展和国际化的需要,积极参与国家信息化进程,提高管理水平,展现全新的形象,某厂准备建立一个现代化的机构内部网,实现信息的共享、协作和通讯,并和属下个部门互连,并在此基础上开发建设现代化的企业应用系统,实现智能型、信息化、快节奏、高效率的管理模式。 在本方案中,我们借鉴了大型高端网络系统集成的经验,充分利用当今最成熟、最先进的网络技术,对该信息网络系统的建设与实施提出方案。 二、企业需求 1.从企业对信息的需求来看 面对着激烈的市场竞争,公司对信息的收集、传输、存储、查询以及预测决策等工作量越来越大,原来的电脑只是停留在单机工作模式,各科室间的数据不能实现共享,致使工作效率大大下降,纯粹的手工管理方式和手段已不能适应需求,这将严重妨碍公司的生存和发展。社会进步要求企业必须改变现有的落后管理体系、管理方法和手段,建立现代企业的新形象,建议本企业的自动化管理信息系统,以提高管理水平,增加经济和社会效益。 2. 从企业管理和业务发展的角度出发 通过网络对网络资源的共用来改善企业内部和企业与客户之间的信息交流方式。满足业务部门对信息存储、检索、处理和共享需求,使企业能迅速掌握瞬息万变的市场行情,使企业信息更有效地发挥效力;提高办公自动化水平,提高工作效率,降低管理成本,提高企业在市场上的竞争力;通过对每项业务的跟踪,企业管理者可以了解业务进展情况,掌握第一手资料,以及掌握市场动态,为企业提供投资导向信息,为领导决策者提供数据支持;通过企业内部网建议,企业各业务部门可以有更方便的交流沟通,管理者可随时了解每一位员工的情况,并加强对企业人力资源合理调度,切实做到系统的集成化设计,使原有的设备、资源得到有效利用。

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

计算机接口技术简答题及答案 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 调用程序代码,观察实验现象,屏幕显示截图如下:

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