全球旧事资料 分类
来很笨,并且功能单一,我们可以考虑采用数组实现,如把P0的八个取值放在一个数组里,这样就可以通过数组取值达到LED流水灯显示效果。程序修改为:预处理i
cludereg51hu
sig
edcharcodeLED0x010x020x040x080x100x200
fx400x80延时函数voiddelayu
sig
edi
txwhilex主函数voidmai
voidwhile(1)P0LEDidelay30000i;if(i9)i0该程序与原程序仿真运行结果是一样的,但利用数组精简了程序的冗余项,更加符合软件的编程思想。
f五软件调试
软件调试一般分为以下四个阶段:1、编写程序并查错;2、在汇编语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。
六运行结果
如下
fLed灯从左至右依次熄灭
七体会
1通过本次的实验,熟悉keil仿真软件、proteus仿真软件的使用。了解并熟悉单片机IO口和LED灯电路结构,学会构建简单的流水灯电路。掌握C51中单片机IO口的编程方法和使用IO口进行输入输出的注意事项。2最开始从课题的选择,计算器的设计、硬件和软件系统的设计、到最后的Proteus软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。通过C51单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使现在正在学的很多知识都得到了运用。3对于这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不
f够深刻,掌握得不够牢固,学习了单片机C语言。4从本次设计可见,单片机芯片内部具有的一定容量的片内程序存储器,也有连接外部设备的端口。掌握了最基本的硬件电路和软件的应用,可以为以后继续深入研究计算机硬件方面的知识提供了保障。
八参考文献
1《单片机原理及应用》薛峰朱晓骏编著北京:北京理工大学出版社,20119
fr
好听全球资料 返回顶部