计算机接口技术课程设计.docx
- 文档编号:3465717
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:10
- 大小:32.16KB
计算机接口技术课程设计.docx
《计算机接口技术课程设计.docx》由会员分享,可在线阅读,更多相关《计算机接口技术课程设计.docx(10页珍藏版)》请在冰豆网上搜索。
计算机接口技术课程设计
计算机接口技术课程设计说明书
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
五、总结设计及调试过程的问题及解决方法
这次的接口课程设计给了我一次实践的机会,使我可以把学到的理论知识应用于实际之中。
通过这次设计,我充分的认识到了自己在学习上的不足,对以前学过的知识有了更加深刻的认识,并且学到了许多书本上没有的知识。
在实验的过程中我遇到了不少的麻烦,但通过自己的努力和老师,同学的帮助,最终都被解决了。
硬件设计不仅要求细心,同时也要求耐心。
不怕困难,不怕麻烦才能最终取得成功。
虽然我设计的题目不是很难,但通过它,提高了我的动手能力,这对我今后的学习和工作都有很大的帮助。
最重要的是这次硬件课程设计培养了我们严谨的科学态度,一个小小的错误就会导致整个试验无法正常运行,不能有一丝的马虎。
最后,感谢各位老师在实验过程中给予我们的热心帮助与耐心指导。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 接口 技术 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)