一周的微机原理课程设计结束了,虽然上课过程感到非常的枯燥,总是对着冗长的程序段,删掉,编译,测试,不过还是有很多收获的。此次微机原理课程设计我们组选择的是电子琴程序的设计,由于微机原理的知识掌握的不够扎实,所以花了一部分时间来掌握源程序的工作原理,这样才能更好的来设计创新。
几遍下来,程序读懂了一部分,毕竟别人的思路不是很容易接受的,但是我们还是开始了设计,依葫芦画瓢,按照源程序,在其没有用到的8号键位加入了一段音乐。这个还是很简单的,源程序中有很大部分可以借鉴,这样,使我们对源程序的检测按键和播放音乐的程序段有了更好的理解。
每个按键都有了功能,而且也编译测试通过,算是小有理解吧。我们把精力又转移到了怎么使按键所对应的灯可以应时点亮,连接了8255和键盘区控制灯的针脚后,灯是一直亮着的,其后通过反复的修改程序,编译测试,终于实现了对应键盘灯的点亮,这使得我们对程序的设计思路,运行和原理都有了比较清晰的见解。
电脑其实挺笨的,不能智能的分辨所接收的指令;但是电脑确实勤快的,它会一遍一遍不辞辛苦的测试,就犹如特值法一样,知道测试到对应的程序,然后进行相应的输出。所以在程序中可以看到很多极其类似的程序段。其后我们又添加了音乐按键转换,暂停停止等功能。
通过对这程序的制作,使我对汇编语言的基本知识的使用更加熟练,同时也增加了我对汇编语言的一些认识,在做实验的过程中通过和同学的交流,也增加了合作的技巧。每个人都可能会在某个地方钻死角,而团队虽然不能避免死角,但却可以及早的钻出来而不浪费太多的时间在没用的地方。
细节决定成败。很多次的调试总是发现功能是有瑕疵的,就是因为一些小的细节没有做好,也许只是忘了加个逗号亦或是跳转错了地方。
本次实验是实践和理论的结合的实验,不仅巩固了对理论知识的理解,而且还加强了动手能力以及独立思考解决实际问题的能力。
设计出了一些小功能,当然程序还是有很多地方有瑕疵,至少程序的易读性就没有做的很好,每次改程序都要改半天,设计的功能也不是很有创新,这也就对我提出了更高的要求,要不断的学习,来弥补不断产生的瑕疵。
…… …… 余下全文