基于单片机设计的简易热水器控制系统 下载本文

内容发布更新时间 : 2024/5/19 21:26:49星期一 下面是文章的全部内容请认真阅读。

图21 生成HEX文件

6.3.3 使用Debug进行调试

Keil有很强大的调试功能,可以显示C程序的反汇编代码、可以计算代码运行的时间、可以显示程序中某一变量的值??能用好这个调试工具对编写单片机程序会有很大的帮助。同样的,在这里,只对Debug进行简单应用介绍,更详细的使用方法可以参看相关书籍资料。

图22 调试前设置窗口

首先,单击

,弹出如图22所示对话框,在Target页面上设置对应的晶振频率。

17

其他不用作修改。设置完成后,单击,进入调试界面(如图23所示)。

图23 Keil调试界面

点击

中对应的工具按钮则可以开始调试。

另外,“View”下的三个工具在调试中会经常用到如.图24所示,“Disassembly

Window”显示C文件的反汇编程序;“Watch & Call Stack Window”可以显示程序中某一变量的值;“Memory Window”可以显示内存中某一地址的值。

图24 三个常用的调试工具

18

7 系统的安装与调试

7.1 安装步骤

1.检查元件的好坏

按电路图买好元件后首先检查买回元件的好坏,按各元件的检测方法分别进行检测,一定要仔细认真。而且要认真核对原理图是否一致,在检查好后才可上件、焊件,防止出现错误焊件后不便改正。

2.放置、焊接各元件

按原理图的位置放置各元件,在放置过程中要先放置、焊接较低的元件,后焊较高的和要求较高的元件。特别是容易损坏的元件要后焊,在焊集成芯片时连续焊接时间不要超过10s,注意芯片的安装方向。

7.2 电路的调试

首先烧入显示程序,看显示正不正常。在调试程序时,发现有的指令用的不正确,导致电路功能不能完全实现,另外软件程序中的延时有的过长、有的过短。类似的现象还有很多就不一一列举了。

7.3 本章小结

本章的主要内容是电路的测试和调试注意事项

结论

本设计采用51单片机+DS18B20温度传感器+继电器加热+数码管显示+功能按键组成。DS18B20温度传感器检测水温并将水温信息转换成电信号传送给单片机,单片机将得到的数据进行处理、显示与控制。上电后数码管显示当前的水温温度,通过按键可设置水温值,当检测到的水温低于设置的水温值时,继电器吸合接通外部加热装置,使水温达到设定水温值。当水温值超过设定水温值时,继电器断开,停止加热。温度检测精确到0.1度。并具有掉电保存功能,数据保存在单片机内部EEPOM中,按键还具有连加、减功能。

本设计结构简单,调试方便,系统反映快速灵活,经实验测试,该温度系统设计方案正确、可行,各项指标稳定、可靠。

19

参考文献

1曹巧媛主编. 单片机原理及应用(第二版). 北京:电子工业出版社,2002 2全国大学生电子设计竞赛组委会编.第五届全国大学生电子设计竞赛获奖作品选编(2001), 北京:北京理工大学出版社,2003

3何力民编. 单片机高级教程. 北京:北京航空大学出版社,2000 4金发庆等编. 传感器技术与应用.北京机械工业出版社,2002

5刘坤、宋戈、赵洪波、张宪栋编.51单片机C语言应用开发技术大全,北京:人民邮电出版社,2008

6谭浩强著.C程序设计.北京:清华大学出版社,2007;

7王忠飞,胥芳.MCS-51 单片机原理及嵌入式系统应用[M].西安:西安电子科技大学出版社,2007.P268-273

8 Peter Van Der Linden著,徐波译.C专家编程,人民邮电出版社,2003

20

附录1 整体电路原理图

21