61009106张益成
立体式停车场控制系统
首先说说程序设计中的具体体会。状态机,还是硬件电路中最核心的模块,在经过这样较大规模的程序设计之后,对这一点的体会更加深刻。状态机的把握直接体现了对整个程序流程的把握。这里的状态机的功能是控制其中的具体工作流程。很多让人苦思不得其解的问题,引入逻辑清晰的状态机之后可以很快很流畅的得以解决。
越是简单的语句,所占用的资源越少,但是代价是其可读性,编程难度也会随之上升。当然对于初学者,如果对某一门语言的比较高级复杂的语句还没有完全掌握,使用简单语句是很好的选择,但是必须在编写之前在纸上或者在脑中有对整个程序流程一个很好的框架把握。
再谈谈整个数字系统课程设计中的收获。在知识方面,当然最直接的是收获了一门语言,当然与此同时是对硬件电路和硬件语言的理解上的深入。
个人认为,更大的收获在于能力方面的培养。从对一个系统的构想,设计到最后的实现,其中包含了很多元素,而这些东西靠对书本知识的学习是永远无法掌握的。也就是所谓的在实践中学习。在构思选题上,必须考虑各种因素比如硬件限制,规模限制和个人能力限制,当然在这个过程中是不可能将之后的所有困难都设想到位的,因此就带来了后续编程实现过程中的调整,也就培养了针对非常具体的问题的细微调整。很多时候都是盯着程序很久毫无进展,这就需要我们跳出之前的思维模式进行新的思考。在设计过程中,考验和锻炼的使我们统筹全局,定性分析的能力。将某一个功能划分给某一个模块,将某一个功能划分成几个具体步骤等等。总之,这些能力的培养在以后的各个方面都会有很大的实用性。
在整个实验过程遇到的困难也是相当可观的。卡在一个问题上很久没有进展的时候锻炼的已经不仅仅是一个人的能力,更重要的是在困难面前的心态和素养。这个方面的锻炼更加抽象,当然也更可贵。