CLR P2.6 SETB P2.7
MOV P0,#0FBH CLR P2.7 LCALL DELY RET
TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH H2BCD: MOV A,R6 MOV B,#100
DIV AB MOV 40H,A MOV A,B MOV B,#10 DIV AB MOV 41H,A MOV 42H,B RET
DELY: MOV R7,#200 NOP
DJNZ R7,$ RET END
商给A,余数给B ;
4.项目测试
图表 1 实物图
图表 2 效果图
5.心得体会
为期三周的单片机课程设计终于结束了,通过紧张的工作,完成了我们的设计计数器。总的来说,这次课程设计是比较成功的。当然,这其中也经历了许多坎坷,但是在我的坚持不懈下,在老师的细心指导下,在同学们的热情帮助下,最终克服了种种困难,取得了成功。
刚开始接到这个课程设计任务时,因为以前做过类似的题目,于是在脑海中初步构建了编写程序的一些控制程序。但是由于缺乏编写大量程序的经验,不能如行云流水般的将全部的各部分代码写出,于是去网上查找相关资料,了解计数器的输入控制原理、运算处理以及显示的原理。了解之后自己尝试编写程序,在此过程中,其中键盘扫描和动态扫描显示扫描程序困扰了我很久,经过三四天的辛苦工作,终于初步把所需要的程序编好了,经过反复的编译差错,仿真编译通过后,再经过反复的仿真调试,并且在同学的帮助和自己对程序进行仿真观察下,终于在课设快结束时成功的调试出结果了。这就是我这三周实训的经过,看似简单,过程却曲折艰辛。 通过这次单片机实训,我进一步加深了对单片机的了解。并在编写程序的过程中,遇到了很多问题,使我发现自己以前学习上存在的不足,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不够好。通过与同学探讨和请教老师,终于把问题都解决了,并加深了对计数器工作的原理的了解。同时也掌握了做课程设计的一般流程,为以后的设计积累了一定的经验。做课程设计时,先查阅相关知识,把原理吃透,确定一个大的设计方向,在按照这个方向分模块的把要实现的功能用流程图的形式展示。学会了怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。总之,通过这次的设计,进一步了解了单片微型计算机及应用原理,收获很大,对软件编程、排错调试、查阅资料等方面得到较全面的锻炼和提高。 同时通过本次课程设计的学习,掌握了一种系统的研究方法,可以进行一些简单的编程,我还深深的体会到设计课的重要性和目的性所在。为了完成项目,在网络上找到了许多相关的资料,大大扩充自己的知识面,使许多以前想解决却无法解决的困难迎刃而解。将书本上的理论知识和实际有机地结合起来,从理论中得出结论。锻炼了实际分析问题和解决问题的能力,提高了适应实际的能力,为今后的学习和实践打下了良好的基础。此次课设还巩固和综合运用所学过的原理知识,从而提高自己的实际动手能力和独立思考的能力。
参考文献
[1] 周航慈.单片机应用程序设计技术(修订版).北京航空大学出版社
[2] 张志良.单片机原理与控制技术.第2版. 机械工业出版社 [3] 康华光.电子技术基础(第5版). 高等教育出版社出版,2006 [4] 蒋力培.单片微机系统实用教程(第1版).机械工业出版社 [5] 姜志海、刘连鑫.单片微型计算机原理及应用.电子工业出版社,2011