个模块的接口和地址不能重复,不能相互影响,要注意在一个程序中只能有一个主函数,各个模块的主函数要在主程序中进行调用。在这次实习中,老师也说了,最好开始时用汇编语言编程,以了解硬件,然后再翻译成C语言程序。但由于实习时间和自身编程水平的局限,我一开始就使用的C语言,对汇编语言用的较少,我觉得在以后的各种实习过程中我应当注意多使用汇编语言,以掌握最基本的编程工具的使用方法。
5、收获与体会:
这次的单片机原理及应用实习,我觉得我有以下几点收获:
(1)在整合程序时,并不是把各个模块简单链接起来就行,往往需
要把某些模块拆开,重新嵌套入整合程序中(常常需要在主程序中进行调用),这样才能实现它的功能,说明程序的调用和嵌套要灵活,不能生搬硬套,要能在理解程序的基础上有所创新。
(2)延时的巧妙应用。在数码管显示、键盘扫描、直流电机、蜂鸣
器等模块均用到了延时程序。其中键盘扫描中的延时程序必不可少,它起到了键盘去抖的作用。我在进行数码管显示模块的编程时,延时时间设定少了,结果导致数码管不能稳定显示,一直在扫描。经过老师的指导,我将延时时间延长,随后数码管便能正常显示了。我认为延时程序是一个重要的程序模块,以后要加强学习和应用。
(3)最后,通过这一星期的软件部分的实习,我学会了使用KEIL、