基于DS18B20温度传感器设计 联系客服

发布时间 : 星期二 文章基于DS18B20温度传感器设计更新完毕开始阅读

四川职业技术学院毕业设计(论文)

图5.2 总体电路仿真图

5.2应用KEIL软件进行程序调试

软件的调试必须在开发系统的支持下进行。先分别调试通过各个模块程序,然后调试中断服务程序,最后调试主程序,将各部分连接进行调试。调试的范围可以由小到大、逐步增加,必要的中间信号可以先作设定。通常交叉使用单步运行、断点运行、连续运行等多种方式,每一次执行完毕后,检查CPU执行现场、RAM的有关内容、I\\O接口的状态等。发现一个问题,解决一个问题,直至全部通过。

5.3实物调试

首先,用逻辑笔、万用表等工具对硬件电路作脱机检查,看连线是否与逻辑图一致,有无短路、虚焊等现象。器件的型号、规格、极性是否有误,插接方向是否正确。检查完毕,用万用表测量一下电路板正负电源端之间的电阻,排除电源短路的可能性。

然后,向硬件中写入程序并调试硬件,解决问题。可以对各个子程序分别写入,分别解决硬件的每个部分的程序和硬件问题。

第 24 页共 39页

四川职业技术学院毕业设计(论文)

结 论

本设计硬件电路模块清晰,整个电路中使用了AT89S52单片机、74HC573等主要芯片。

在对芯片的管脚功能和用法有充分的了解后,根据设计要求设计硬件电路,包括单片机控制电路、数码管显示电路,然后通过软件编程,实现了对时间的自动调整,用按键进行控制,用数码管进行显示。

专用定时器可以正常显示时间并进行时间调整,基本完成了预期要实现的目标。

第 25 页共 39页

四川职业技术学院毕业设计(论文)

参考文献

[1] 李广弟 单片机基础 北京航空航天大学出版社 1996.

[2] 孙涵芳 MCS-51/96系列单片机原理及应用 北京航空航天大学出版社 1996. [3] 王福瑞 单片微机测控系统设计大全 北京航空航天大学出版社 1997. [4] 余永权 89系列FLASH单片机原理与应用 电子工业出版社 2000. [5] 楼然苗、李光飞 51系列单片机设计实例 北京航空航天出版社 2003. [6] 何立民 单片机高级教程-应用与设计 北京航空航天大学出版社 2000. [7] 蔡美琴 MCS-51单片机系统及其应用 高等教育出版社 1992. [8] 李华 单片机原理与接口技术 清华大学出版社 1992.

[9] 公茂法 单片机人机接口实例集 北京航空航天大学出版社 1998. [10] 刘光潭 中外集成电路简明速察手册 电子工业出版社 1991.

[11] 王伟 高性能、低功耗带RAM实时时钟芯片DS1302(上) 电子世界(第一期)

1995 .

[12] 王伟 高性能、低功耗带RAM实时时钟芯片DS1302(下) 电子世界(第四期)

1995.

[13] 李宏,张家田 液晶显示器件应用技术 机械工业出版社 2004 . [14] 刘利 液晶显示原理 电子工业出版社 2002.

[15] 一九九九年产品目录(第一期) 武汉力源股份有限公司 1999. [16] MAXIM.NEW RELEASES DATA BOOK (VOLUME V),AMERICA,1996.

第 26 页共 39页

四川职业技术学院毕业设计(论文)

附录一:源程序

#include #include #include #define uint unsigned int #define uchar unsigned char

unsigned char code Select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; unsigned char code LED_CODES[]= { 0xc0,0xF9,0xA4,0xB0,0x99,//0-4 0x92,0x82,0xF8,0x80,0x90,//5-9 };

uchar hour,minute,second,number,nhour,nminute;

uint flash=200,wei=4,de=0,flag=1,button,C100us=20000,flag_18B20; sbit beer=P1^0; sbit led=P1^1;

//18B20单线温度检测的应用样例程序

/*****************************************************************************/

sbit seg1=P2^0; sbit seg2=P2^1; sbit seg3=P2^2;

sbit DQ=P1^2;//ds18b20 端口 sfr dataled=0x80;//显示数据端口

/**********************************************************************/

uchar temp; uchar str[3];

/***********************************************************************/

unsigned char ReadTemperature(void);

第 27 页共 39页