计算机接口技术课程设计.docx

上传人:b****3 文档编号:3465717 上传时间:2022-11-23 格式:DOCX 页数:10 大小:32.16KB
下载 相关 举报
计算机接口技术课程设计.docx_第1页
第1页 / 共10页
计算机接口技术课程设计.docx_第2页
第2页 / 共10页
计算机接口技术课程设计.docx_第3页
第3页 / 共10页
计算机接口技术课程设计.docx_第4页
第4页 / 共10页
计算机接口技术课程设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

计算机接口技术课程设计.docx

《计算机接口技术课程设计.docx》由会员分享,可在线阅读,更多相关《计算机接口技术课程设计.docx(10页珍藏版)》请在冰豆网上搜索。

计算机接口技术课程设计.docx

计算机接口技术课程设计

计算机接口技术课程设计说明书

 

2009年12月

一、计算机接口课程设计目的

结合微机原理与接口技术的理论教学进行软硬件的设计,通过TD-PTT微机接口试验仪进行接口技术方面的实验与设计,利用汇编语言编程,对实验仪中的接口电路进行实验验证并进行相应的设计工作,通过这一环节,了结和掌握计算机接口技术的应用,巩固所学的理论课知识提高软硬件综合应用能力。

二、设计题目

流水灯显示演示实验

三、计算机接口课程设计软硬件环境

1、硬件环境:

一套微机设备,通信电缆一套,TD-PIT接口实验仪

2、软件环境:

WindowsXP系统,DOS系统,TD-PIT配套接口试验软件

3、电路连接:

四、设计过程

1、试验原理

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信,

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。

2、程序说明

对8255可编程并行接口芯片的控制字赋初值80H,即使PA,PB的功能为输出,其工作方式是基本方式。

该程序由5个子程序构成,分别实现流水灯单向单个显示、流水灯双向单个显示、流水灯单向连续显示、流水灯双向连续显示、结束运行

当程序运行时,屏幕上会显示:

流水灯显示

程序运行时按除1、2、3、4、以外的任何键结束运行

1..双向单个显示灯

2.单向单个显示灯

3.双向连续显示灯

4.单向连续显示灯

请输入选项:

如屏幕所示,当按下1时,硬件箱的灯按双向流水单个显示,以此类推,分别实现流水灯双向单个显示、流水灯单向连续显示、流水灯双向连续显示,当按下的键是除1、2、3、4、以外的任何键结束运行。

3、设计步骤

(1)连接实验电路

(2)编写程序,检查无误后汇编、连接;

(3)打开试验箱电源,运行程序,拨动开关组,观察数据灯的显示。

4、程序代码

my8255_aequ0D260h

my8255_bequ0D261h

my8255_cequ0D262h

my8255_modeequ0D263h

datasegment

ladb?

lbdb?

mess1db'流水灯显示',0ah,0dh,'$'

mess2db'按除1、2、3、4以外的任意键程序停止运行',0ah,0dh,'$'

mess3db'1.双向单个显示灯',0ah,0dh,'$'

mess4db'2.单向单个显示灯',0ah,0dh,'$'

mess5db'3.双向连续显示灯',0ah,0dh,'$'

mess6db'4.单向连续显示灯',0ah,0dh,'$'

mess7db'请输入选项:

',0ah,0dh,'$'

mess8db'输入有误,请重新输入',0AH,0DH,'$'

dataends

codesegment

assumecs:

code,ds:

data

start:

movax,data

movds,ax

movah,09h

movdx,offsetmess1

int21h

movah,09h

movdx,offsetmess2

int21h

movah,09h

movdx,offsetmess3

int21h

movah,09h

movdx,offsetmess4

int21h

movah,09h

movdx,offsetmess5

int21h

movah,09h

movdx,offsetmess6

int21h

movah,09h

movdx,offsetmess7

int21h

pp:

movah,01h

int21h

cmpal,31h

jzp1

cmpal,32h

jzp2

cmpal,33h

jzp3

cmpal,34h

jzp4

movah,09h

movdx,offsetmess8

int21h

JMPPP

p1:

callprocedure1

p2:

callprocedure2

p3:

callprocedure3

p4:

callprocedure4

dally:

pushcx

movcx,3ffh

d1:

movax,0ffffh

d2:

decax

jned2

loopd1

popcx

ret

Breakprocnear

movah,06h

movdl,0ffh

int21h

jereturn

movax,4c00h

int21h

return:

ret

breakendp

procedure1procnear

movdx,my8255_mode

moval,80h

outdx,al

movdx,my8255_a

moval,7fh

outdx,al

movla,al

movdx,my8255_b

moval,0feh

outdx,al

movlb,al

calldally

a1:

movcx,08h

moval,la

roral,1

movla,al

movdx,my8255_a

outdx,al

moval,lb

rolal,1

movlb,al

movdx,my8255_b

outdx,al

calldally

callbreak

loopa1

procedure1endp

procedure2procnear

movdx,my8255_mode

moval,80h

outdx,al

e11:

movla,0feh

movlb,0feh

movcx,08h

e1:

moval,la

roral,1

movla,al

movdx,my8255_a

outdx,al

moval,lb

roral,1

movlb,al

movdx,my8255_b

outdx,al

calldally

callbreak

loope1

jmpe11

procedure2endp

procedure3procnear

movdx,my8255_mode

moval,80h

outdx,al

b11:

movla,0ffh

movlb,0ffh

movcx,08h

b1:

moval,la

shral,1

movla,al

movdx,my8255_a

outdx,al

moval,lb

shlal,1

movlb,al

movdx,my8255_b

outdx,al

calldally

callbreak

loopb1

b22:

movla,0

movlb,0

movbl,80h

movbh,01h

movcx,08h

b2:

moval,la

rolbl,1

oral,bl

movla,al

movdx,my8255_a

outdx,al

moval,lb

rorbh,1

oral,bh

movlb,al

movdx,my8255_b

outdx,al

calldally

callbreak

loopb2

jmpb11

procedure3endp

procedure4procnear

movdx,my8255_mode

moval,80h

outdx,al

c11:

movla,7fh

movcx,08h

c1:

moval,la

shral,1

movla,al

movdx,my8255_a

outdx,al

calldally

callbreak

loopc1

c22:

movlb,7fh

movcx,08h

c2:

moval,lb

shral,1

movlb,al

movdx,my8255_b

outdx,al

calldally

callbreak

loopc2

c33:

movbl,80h

movcx,08h

c3:

moval,lb

rolbl,1

oral,bl

movlb,al

movdx,my8255_b

outdx,al

calldally

callbreak

loopc3

c44:

movbl,80h

movcx,08h

c4:

moval,la

rolbl,1

oral,bl

movla,al

movdx,my8255_a

outdx,al

calldally

callbreak

loopc4

jmpc11

procedure4endp

codeends

endstart

 

五、总结设计及调试过程的问题及解决方法

这次的接口课程设计给了我一次实践的机会,使我可以把学到的理论知识应用于实际之中。

通过这次设计,我充分的认识到了自己在学习上的不足,对以前学过的知识有了更加深刻的认识,并且学到了许多书本上没有的知识。

在实验的过程中我遇到了不少的麻烦,但通过自己的努力和老师,同学的帮助,最终都被解决了。

硬件设计不仅要求细心,同时也要求耐心。

不怕困难,不怕麻烦才能最终取得成功。

虽然我设计的题目不是很难,但通过它,提高了我的动手能力,这对我今后的学习和工作都有很大的帮助。

最重要的是这次硬件课程设计培养了我们严谨的科学态度,一个小小的错误就会导致整个试验无法正常运行,不能有一丝的马虎。

最后,感谢各位老师在实验过程中给予我们的热心帮助与耐心指导。

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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