接口实验报告.docx

上传人:b****5 文档编号:6717464 上传时间:2023-01-09 格式:DOCX 页数:12 大小:38.23KB
下载 相关 举报
接口实验报告.docx_第1页
第1页 / 共12页
接口实验报告.docx_第2页
第2页 / 共12页
接口实验报告.docx_第3页
第3页 / 共12页
接口实验报告.docx_第4页
第4页 / 共12页
接口实验报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

接口实验报告.docx

《接口实验报告.docx》由会员分享,可在线阅读,更多相关《接口实验报告.docx(12页珍藏版)》请在冰豆网上搜索。

接口实验报告.docx

接口实验报告

计算机输入输出系统

接口实验报告

姓名:

周芙蓉

学号:

东南大学计算机科学与工程学院、软件学院

SchoolofComputerScience&Engineering

CollegeofSoftwareEngineering

SoutheastUniversity

二015年6月

实验一环境熟悉与I/O地址译码

一、实验目的

掌握I/O地址译码电路的工作原理。

二、实验内容

将接口实验包中所带的EX-138.DSN文件用ISIS7打开。

改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:

398H~39FH;……;Y7:

3F8H~3FFH。

并修改上一问的程序,以同样使得Y4#有效。

1)源程序

.8086

.MODELSMALL

.stack

.data

addressword3c8h

.code

start:

movax,@data

movds,ax

movdx,address

moval,0

outdx,al

jmp$;死循环

ENDstart

2)电路原理图(138译码部分)

Y0:

388H~38FH;Y1:

398H~39FH;……;Y7:

3F8H~3FFH

A9A8|A7A6A5A4|A3A2A1A0

111CBA1XXX

3)运行结果贴图(138译码及上面两个273的输出)

Y4#有效为3C8H~3CFH时

实验二可编程中断控制器8259

一、实验目的

1.掌握8259的基本工作原理和编程方法。

2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。

二、实验内容

将接口实验包中所带的EX-8259.DSN文件用ISIS7打开。

按手册接线并执行。

运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)

……

实验三可编程定时器计数器8253

一、实验目的

掌握8253的基本工作原理、编程方法及其应用。

二、实验内容

二)信号发生器

1)源程序

.8086

.MODELSMALL

.STACK

.DATA

.CODE

START:

MOVAL,00110111B

MOVDX,226H

OUTDX,AL

MOVAX,1000H

MOVDX,220H

OUTDX,AL

MOVAL,AH

OUTDX,AL

MOVAL,01110111B

MOVDX,226H

OUTDX,AL

MOVAX,1000H

MOVDX,222H

OUTDX,AL

MOVAL,AH

OUTDX,AL

MOVAL,B

MOVDX,226H

OUTDX,AL

MOVAL,05H

MOVDX,224H

OUTDX,AL

JMP$

ENDSTART

2)接线原理图

3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)

16位IO地址只能放在DX中,8位地址才能直接寻址。

在编程中要注意细节问题。

同时要对各种模式的控制字初始化熟悉,这样才能提高速度。

实验五七段数码管实验

一、实验目的

掌握数码管显示数字的原理,进一步复习8255的应用。

二、实验内容

1.动态显示。

1)源程序

.8086

.MODELSMALL

.STACK

.DATA

DATA1BYTE3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

DATA2BYTE?

.CODE

START:

MOVAX,@DATA

MOVDS,AX

MOVAL,B

MOVDX,206H

OUTDX,AL

LP:

MOVDX,204H

INAL,DX

MOVDATA2,AL

ANDAL,0F0H

MOVCL,4

SHRAX,CL

MOVBX,OFFSETDATA1

XLAT

MOVBL,AL

MOVAL,00000010B

MOVDX,202H

OUTDX,AL

MOVAL,BL

MOVDX,200H

OUTDX,AL

MOVCL,64H

LOOP$

MOVAL,DATA2

ANDAL,0FH

MOVBX,OFFSETDATA1

XLAT

MOVBL,AL

MOVAL,00000001B

MOVDX,202H

OUTDX,AL

MOVAL,BL

MOVDX,200H

OUTDX,AL

MOVCL,64H

LOOP$

JMPLP

JMP$

ENDSTART

2)接线原理图

3)运行结果截图

4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)

按照指导书来做没有什么大问题,但是在这么复杂的连线上需要有极大的耐心。

实验六交通灯控制实验

一)实验目的

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

二)交通灯变化规律

十字路口交通灯的变化规律要求

1)南北路口的绿灯、东西路口的红灯同时亮10秒,然后

2)南北路口的黄灯闪烁2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后

3)南北路口的红灯、东西路口的绿灯同时亮10秒,然后

4)南北路口的红灯继续亮,同时东西路口的黄灯2次(闪烁周期2秒),然后

5)转1重复。

三)实验内容

1.红黄绿三色交通灯控制。

将接口实验包中所带的EX-825X-1.DSN文件用ISIS7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。

利用8253产生1秒的中断信号(系统已经为CLK0提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。

编程使六个灯按交通灯变化规律燃灭。

1)源程序

.8086

.MODELSMALL

.STACK

.DATA

COUNT1DB0AH

COUNT2DB04H

COUNT3DB0AH

COUNT4DB04H

STATEDBB,01000001B,00100100B,

00100010B,00000001B,00100000B

INDEXDB00H

.CODE

INT0PROCFAR

PUSHSI

PUSHAX

PUSHDX

PUSHDS

MOVAX,@DATA

MOVDS,AX

MOVBL,INDEX

CMPBL,05H

JZS4

CMPBL,04H

JZS2

CMPBL,03H

JZS4

CMPBL,02H

JZS3

CMPBL,01H

JZS2

S1:

MOVBL,COUNT1

CMPBL,0

JZS2

DECBL

MOVCOUNT1,BL

MOVINDEX,00H

MOVCOUNT4,04H

JMPEXIT

S2:

MOVBL,COUNT2

CMPBL,0

JZS3

CMPBL,03H

JZS5

CMPBL,01H

JZS5

DECBL

MOVCOUNT2,BL

MOVINDEX,01H

MOVCOUNT1,0AH

JMPEXIT

S3:

MOVBL,COUNT3

CMPBL,0

JZS4

DECBL

MOVCOUNT3,BL

MOVINDEX,02H

MOVCOUNT2,04H

JMPEXIT

S4:

MOVBL,COUNT4

CMPBL,0

JZS1

CMPBL,03H

JZS6

CMPBL,01H

JZS6

DECBL

MOVCOUNT4,BL

MOVINDEX,03H

MOVCOUNT3,0AH

JMPEXIT

S5:

MOVINDEX,04H

DECBL

MOVCOUNT2,BL

JMPEXIT

S6:

MOVINDEX,05H

DECBL

MOVCOUNT4,BL

JMPEXIT

EXIT:

MOVBX,OFFSETSTATE

MOVAL,INDEX

XLAT

MOVDX,200H

OUTDX,AL

MOVAL,20H

MOVDX,210H

OUTDX,AL

POPDS

POPDX

POPAX

POPSI

IRET

INT0ENDP

START:

MOVAX,@DATA

MOVDS,AX

;8253

MOVAL,00110111B

MOVDX,226H

OUTDX,AL

MOVDX,220H

OUTDX,AL

MOVAL,AH

OUTDX,AL

MOVAL,01110111B

MOVDX,226H

OUTDX,AL

MOVDX,222H

MOVAX,1000H

OUTDX,AL

MOVAL,AH

OUTDX,AL

;8255

MOVAL,B

MOVDX,206H

OUTDX,AL

;8259

MOVAL,00010011B

MOVDX,210H

OUTDX,AL

MOVAL,00001000B

MOVDX,212H

OUTDX,AL

MOVAL,01H

OUTDX,AL

CLI

MOVAX,0

MOVES,AX

MOVSI,0

MOVCX,255

LP:

MOVAX,OFFSETINT0

MOVES:

[SI],AX

MOVAX,SEGINT0

MOVES:

[SI+2],AX

ADDSI,4

LOOPLP

MOVAX,OFFSETINT0

MOVES:

[SI],AX

MOVAX,SEGINT0

MOVES:

[SI+2],AX

MOVAX,@DATA

MOVDS,AX

STI

JMP$

ENDSTART

2)接线原理图

3)运行结果截图

4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)

中断程序比较有难度,是全题的关键,中断处理程序需要有四个状态:

S1、S2、S3、S4。

在S2状态和S4状态,需要解决黄灯闪烁问题,这个可以用另一个状态标志来表示当前是黄灯亮还是黄灯灭。

要合理利用题目已知条件这样能帮助我们更快的找到思路。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1