计算机接口技术课程设计Word下载.docx
《计算机接口技术课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《计算机接口技术课程设计Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
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以外的任意键程序停止运行'
mess3db'
1.双向单个显示灯'
mess4db'
2.单向单个显示灯'
mess5db'
3.双向连续显示灯'
mess6db'
4.单向连续显示灯'
mess7db'
'
mess8db'
输入有误,请重新输入'
0AH,0DH,'
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movah,09h
movdx,offsetmess1
int21h
movdx,offsetmess2
movdx,offsetmess3
movdx,offsetmess4
movdx,offsetmess5
movdx,offsetmess6
movdx,offsetmess7
pp:
movah,01h
int21h
cmpal,31h
jzp1
cmpal,32h
jzp2
cmpal,33h
jzp3
cmpal,34h
jzp4
movdx,offsetmess8
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
return:
breakendp
procedure1procnear
movdx,my8255_mode
moval,80h
outdx,al
movdx,my8255_a
moval,7fh
movla,al
movdx,my8255_b
moval,0feh
movlb,al
calldally
a1:
movcx,08h
moval,la
roral,1
movdx,my8255_a
moval,lb
rolal,1
calldally
callbreak
loopa1
procedure1endp
procedure2procnear
e11:
movla,0feh
movlb,0feh
e1:
moval,lb
loope1
jmpe11
procedure2endp
procedure3procnear
b11:
movla,0ffh
movlb,0ffh
b1:
shral,1
shlal,1
loopb1
b22:
movla,0
movlb,0
movbl,80h
movbh,01h
b2:
rolbl,1
oral,bl
rorbh,1
oral,bh
callbreak
loopb2
jmpb11
procedure3endp
procedure4procnear
c11:
movla,7fh
c1:
loopc1
c22:
movlb,7fh
c2:
movdx,my8255_b
outdx,al
loopc2
c33:
movbl,80h
c3:
loopc3
c44:
c4:
loopc4
jmpc11
procedure4endp
codeends
endstart
五、总结设计及调试过程的问题及解决方法
这次的接口课程设计给了我一次实践的机会,使我可以把学到的理论知识应用于实际之中。
通过这次设计,我充分的认识到了自己在学习上的不足,对以前学过的知识有了更加深刻的认识,并且学到了许多书本上没有的知识。
在实验的过程中我遇到了不少的麻烦,但通过自己的努力和老师,同学的帮助,最终都被解决了。
硬件设计不仅要求细心,同时也要求耐心。
不怕困难,不怕麻烦才能最终取得成功。
虽然我设计的题目不是很难,但通过它,提高了我的动手能力,这对我今后的学习和工作都有很大的帮助。
最重要的是这次硬件课程设计培养了我们严谨的科学态度,一个小小的错误就会导致整个试验无法正常运行,不能有一丝的马虎。
最后,感谢各位老师在实验过程中给予我们的热心帮助与耐心指导。