总结
c 语言程序设计是一门重要的专业基础课,通过这次课程设计使我了解了c
语言程序设计的思想,并且掌握了程序设计的基本方法,为后续课程打下了坚实 的基础。同时,这次课程设计又是一次实践性较强的知识应用,在对我进行程序 设计基础理论与技术技巧能力训练的同时,更加培养了我解决实际问题的编程能 力。
在设计过程中,首先要解决的是与同学的合作,接下来分工与协商,共同探
讨,大家取长补短,认清自己的不足之处和薄弱环节,加以弥补和加强,要做出 一个好的程序就要有不懈追求的精神和对理想崇高的追求,有一种不完成不罢休 的精神。c 语言作为一种高级编程语言具有方便灵活的特点,适合各种类型的软 件开发,为我们以后学习单片机非常有用。
在设计初期,根据题目的要求和所学的知识,车库中的车辆是先进后出的,
是栈结构,便道上的车辆是先进先出的,是一个队列,结构很明显,但是现阶段 我所学的基础知识不够,掌握的不多,对应用栈和队列来解决这个问题有一定的 困难,因此我在整个设计中使用了结构体数组,运用一个结构体数组来同时记录 车库和便道中车辆的信息,这样也可以起到一个连续记录数据的功能,完成设计 要求的任务。
课程设计为我提供了一个既动手又动脑,独立实践的机会,将课本上的知识 与实践相结合起来,提高了我适应实际,实践编程的能力。
在这一系统中用到了结构体,它让我更加巩固了结构体的特点和用法,本设
计最好使用的结构是栈和队列,但是我们现阶段还未作学习,使用起来不是很流 畅,因此我在这个设计中使用了结构体,使用了新的思路。
总之,这次课程设计挖掘了我潜在的能力,是我更加自信,也对编程更加有
兴趣,为以后的学习打下了良好的基础。
- 1 -
第二篇:系统设计总结
系统设计总结报告
许亚 张自洋 赵健 赵斌
一、 关于选题
在拿到实验题目后,进行了仔细的比较和研究,对各种类型题目特点及难易度有较深的理解,再结合小组成员自身特点,特长,初步论证得出选题如下:实现LED点阵屏的多样化显示功能。并通过无线信号的控制来操纵俄罗斯方块。即 无线信号控制LED-俄罗斯方块。 随着课程学习的深入,以及关于选题方面资料的查找,我们发现此选题较困难,但我们坚持做下去。我们从网上获得一些资料,得悉芯片和电路方面的知识,并决定改用51单片机进行我们的设计:
1. 控制信号输入:采用无线发射器,通过主板上接收芯片接收,转换为等价的键盘输入。
2. 控制部分:采用At89C51单片机芯片作为中控,处理键盘信号并控制LED点阵显示。虽然
51单片机性能低,但是方案成熟,应用丰富。
3. 显示部分:使用LED点阵屏幕显示。考虑到设计所需端口较多的问题,为减少资源占用,
使用74HC154译码器作为列驱动芯片。
经验总结:选题要趁早,并且要综合考虑各方面因素,不能凭感性喜好,而要充分掌握各方面材料,重点突出,有目的的选择。
二、 问题及解决问题
我们在整个项目的设计实验中,基本上是按照进度表的进程进行,但其间也遇到了不少没有预料到的问题。
1、 显示错误
实验中发现,输入频率后,显示结果并非自己想要的。经仔细查找,排除其他方面原因后,认为是键盘扫描过程有漏洞。
解决方法:我们找了老师写的程序,与我们自己的对照后发现,果然是程序方面的问题。采用了老师的程序后,问题得到解决。
2、 换档问题
进一步实验发现,频率检测与频率发生功能之间进行转换时,有时会出现错误。我们认定是程序方面的瑕疵。但这个错误比较隐蔽,我们花了大量时间才找到它。
解决方法:改进case语句运算方法。
3、 电路匹配问题
这是买硬件时遇到的问题。由于当时没有考虑周全,买来的计数器电压不匹配,直接影响焊接过程。
解决方法:在每次购买时,一定查数据手册,考虑整个电路的运行参数。
三、心得与建议
1、通过本项目的完成,我们深刻体会到实践的重要性。有很多看似简单的东西,真正运用时,就会有意想不到的问题。这告诉我们平时学东西一定要扎扎实实,并注重与实际联系,否则很容易犯眼高手低的毛病。
2、团队合作的重要性
要顺利完成一个项目,团队成员之间的合作是非常重要的。只有每个人都发挥自己的优势,积极完成自己分配到的任务,并注意与队友的交流,大家才能一直保持较高的热情,在遇到困难时也才能积极地去解决。
3、建议本课程的难度再降低一些。因为大家本身要学许多其他课程,特别对于初学者,要在短时期内学会这么多东西,并能熟练应用,不熬通宵几乎是不可能的。如果能增加学习课时或延长项目完成时间,我觉得大家的收获还会更大。
最后,还是要感谢这门课程的开设,使我们的视野真的得到了很大开阔,学会了很多实用的东西。