CMP AL,27 JZ EXIT LP: MOV DX,302H IN AL,DX
TEST AL,10H ;看PC4位是否为0, JNZ LP
MOV SI,OFFSET LEDDATA ADD SI,cx MOV AL,[SI] MOV DX,300H OUT DX,AL
CALL DELAY ;点亮LED INC CX CMP CX,08H JE L0 JMP L1 L0:
MOV CX,00H jmp L1 IRET EXIT:
MOV AX,4C00H ;程序退出
INT 21H CODE ENDS END START
七. 实验结果及分析
接通电源,在课设平台上编译连接运行程序后,8盏LED灯一次间隔1s点亮,出现走马灯似的效果。 效果图如下:
八. 课设总结
经过一个星期的课程设计,确实有很多的收获。微机原理的课程设计与之前做的C++、数据结构课设不同,这次不光要求我们又一定的编程基础,同时要求有较强的动手能力。因为要自己按照电路图在电路板上连接电路,这就要求我们明白各个器件的功能,我们必须要细心,精心排布各器件才能更合理的完成课程设计。这些都是一种锻炼。
此外,通过课程设计,加深了我对8255、8253、74LS138等器件的功能的了解与应用,弥补了课堂上学习的不足。之前上课我们只是在理论上接触了一些硬件方面的东西,但并没有深入的了解,很多人都是空有理论却并不懂的应用,通过课程设计,刚好弥补了这点。
课程设计的过程中我们也遇到了一些困难,比如电路图的一些小错误,连接电路时不细心导致出不了结果,但在老师的帮助以及自己和搭档的努力下都得到了解决,希望以后自己在做事情的时候可以更加的细心谨慎,谦虚好问,相信自己可以做的更好。