中北大学信息商务学院课程设计说明书
SETB TR1 ;开中断 CLR ES ;中断允许 MOV SP,#5FH ;装入指针初值 LOOP:MOV SCON,#50H ;串行口工作于方式1 JNB RI,$ ;判断RI=1? CLR RI ;清零
MOV A,SBUF ;读进收到的数据 PUSH ACC
CJNE A,#3AH,RANG1 ;判断A的内容是否等于48 RANG1:JC RANG3 ;判断CY=1?
CJNE A,#3AH,RANG2 ;判断A的内容是否等于58 RANG2:JNC RANG3 ;判断CY=0? CLR C ;CY=0
SUBB A,#30H ;转换为ASCII码
RANG3:MOV P1,A ;输出到数码管显示 POP ACC RANG4:NOP
NOP NOP NOP NOP
MOV SBUF,A ;启动发送 JNB TI,$ ;判断TI=1? END
5 调试和结果分析
5.1 调试结果
(1)、在刚开始设计完原理图时,编译运行时出现了如图13所示,表示该程序是错误的,经过我们的一起研究发现了程序的末尾没有加上END结束标志。
第 11 页 共 11 页
中北大学信息商务学院课程设计说明书
图13 编译运行图
(2)、程序调试完了之后,在运行时出现了如图14所示,在PCS中输入数
字和字符而在数码管、PCR、SCMR、SCMS没有显示跟踪结果。在我们的研究和探讨中发现了我们没有在串行口的3引脚发送数据端没有加上标记PCS。
图14 运行图
(3)、在原理图基本调试出来的时候,运行在PCS中输入数字“8”我们发现在PCR中没有显示跟踪结果,如图15所示,最后我们把PCR的属性改成如下所示才把原理图和程序调试出来。调试成功后的运行图如图16所示:
第 12 页 共 12 页
中北大学信息商务学院课程设计说明书
图15 编辑元件图
5.2 实验结果
(1)、在PCS中输入“8”时,结果如图17所示:
图17 结果图
第 13 页 共 13 页
中北大学信息商务学院课程设计说明书
(2)、当PCS输入数据位“3”时,运行结果如图18所示:
图18 结果图
(3)、当PCS输入数据为“5”时,运行结果如图19所示:
图19 结果图
(4)、当PCS输入数据为“1”时,运行结果如图20所示:
第 14 页 共 14 页
中北大学信息商务学院课程设计说明书
图20 结果图
6 课程设计体会
本课程设计在进行过程中得到李静,鲁旭涛老师的悉心指导。课程设计过程中,两位老师多次帮助我们小组分析思路,开拓视角,在我们小组遇到困难想放弃的时候给予我们最大的支持和鼓励。老师严谨求实的治学态度,踏实坚韧的工作精神,将使我们终生受益。在此,谨向两位老师致以诚挚的谢意和崇高的敬意。
在本课程设计过程中,班上的一些同学、朋友也给了我们巨大的帮助与鼓励。在此一并感谢。
在我们的成长、学习过程中,能够在大学阶段学习到单片机的知识,是我们一生的荣幸与财富。相信,在未来的日子里我们会更加努力学习,充分利用所学知识,回报社会、师长。
第 15 页 共 15 页
中北大学信息商务学院课程设计说明书
参考文献
1.孙涵芳.MCS-51/96系列 单片机原理及应用(修订版).北京航空航天大学出版社.1994
2.李朝青.单片机原理及接口技术(第3版).北京航空航天大学出版社.2005
第 16 页 共 16 页