示报错信息,如下图7所示。
4
f单片机原理及系统课程设计报告
图7报错提示信息
经过认真分析,实物仿真正确,达到之前的设计要求。
7总结
我在设计中遇到了这样的问题,在程序编译好之后无法在Protues软件中仿真电路中实现,但是程序却可以在实物电路中正常运行。经过查资料终于解决,原因是我所使用的传感器与仿真软件中的传感器型号相同,但是只能够行程序时序不同,导致仿真结果不能正确显示。我通过下载新版本的软件完成了对该设计的仿真,由于篇幅所限,这里未能展示出结果。通过本次课程设计在设计方法上我有以下几点需要总结:首先,是模块化的设计思想,这一点对于我们以后的学习十分重要,因为无论工程有多么的庞大总是可以划分成很多小模块,只要将这些小模块挨个解决,庞大的工程问题也就迎刃而解。其次是对于这次课程设计本身的结果,我同样有很多收获。首先在设计中我认识了可以单片机控制的很多电子元器件比如1602LCD显示屏和DS18B20温度传感器,还有其工作的方式都有了很深的认识,其次我还明白了时序对于程序和电子元器件的重要性,如果在程序中时序处理不好轻则会影响单片机处理数据的速度,重则还会导致元件无法正常工作。就拿这次来说DS18B20温度传感器和单片机的通信就需要严格的时序控制,必须用延时程序严格控制延时的子程序。
5
f单片机原理及系统课程设计报告
参考文献
1王思明张金敏苟军年张鑫杨乔礼单片机原理及应用系统设计M北京科学出版社20122李群芳单片机原理、接口及应用M北京清华大学出版社20053彭为等单片机典型系统设计实例精讲M北京电子工业出版社20064杜洋,DS18B20传感器技术手册J深圳市安特凌科技有限公司20075杜洋,通用1602液晶显示模块使用手册J伟纳电子科技有限公司,2009
6
f单片机原理及系统课程设计报告
附录A子程序流程图
传感器复位液晶屏初始化
检测存在脉冲写入显示模式设置跳过ROM指令写入显示显示地址写入一位控制指令写入显示符号是否写完Y读出一位温度数据N
是否接收到报错信息N
Y
N
是否读完Y读温流程结束
写入显示温度
报错
图(a)传感器模块流程图
图(b)显示平模块流程图
7
f单片机原理及系统课程设计报告
附录B程序调试结果图
图(a)程序编译结果图
图(b)程序链接接结果图
8
f单片机原理及系统课程设计报告
附录C数字温度计程序源代码
i
cludereg51h包含单片机寄存器的头文件i
cludei
tri
sh包含_
op_函数定义的头文件u
sig
edcharcr