论文部分内容阅读
摘要
随着汽车工业的迅速发展和人们生活水平及需要的不断提高,越来越多的汽车走入了大众的生活,而在汽车的发展过程中对汽车水温表的设计和实现技术要求又尤为重要。本论文是主要介绍基于DS18B20的汽车水温表的硬件设计与软件设计,以及水温表显示调试方法。
关键词:单片机,汽车,DS18B20,水温表
【中图分类号】TP202
随着汽车电子技术和计算机控制技术的发展,各类汽车公司厂商都运用大量的电子技术和计算机技术,从而改善汽车经济性、安全性和舒适性,并且提高了汽车技术性能。然而汽车水温表测量准确、显示正确,对汽车发动机来说尤为重要。本文主要阐述基于单片机的汽车水温表设计
一、 水温表硬件设计
1、单片机最小系统电路
三、 水温表的软件设计
由于DS18B20采用的是一根数据线实现数据的双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。
DS18B20单线通信功能是分时完成的,它有严格的时隙概念。因此系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,
DS18B20必须首先调用启动温度转换函数,根据数据手册上对应转换时间来超作,如为12位转换,则应该是最大750mS,另外在对DS18B20操作时,时序要求非常严格,因此最好禁止系统中断。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。
水温表的系统调试
1、硬件电路调试
仔细检查所接电路,按照硬件原理图接线,理论上是能实现的,如果数码管不显示,则应該检查线路是否正确,或是因为单片机没有工作,还有集电极和发射极是否接对。如果只显示两个八,则可能是DS18B20没有接正确,检查上拉电路是否接好。如果能注意这些问题,电路基本不会出错。
2、软件调试
如果硬件电路检查后,没有问题却实现不了设计要求,则可能是软件编程的问题,首先应检查初始化程序,然后是读温度程序,显示程序,对这些分段程序,要注意逻辑顺序,调用关系,除此之外,还要熟悉各语句的用法,以免出错。还有一个容易忽略的问题就是,源程序生成的代码是否烧入到单片机中,如果这一过程出错,那不能实现设计要求也是情理之中的事。
硬件与软件调试相结合,仔细检查各个模块的设计,就能顺利完成任务,实现设计要求,在调试过程中必须认真耐心,不能有一点马虎,否则遗漏一个小的问题就会导致整个设计的失败。
参考文献
[l] 乐建波 编著《温度控制系统》化学工业出版社
社 2005.9
[9] 赵丽娟 邵欣编著《基于单片机的温度监控系统的设计与实现》 机械制造
[10] 赵仁杰 编著 《汽车电器设备》 人民交通出版社 1998.10
随着汽车工业的迅速发展和人们生活水平及需要的不断提高,越来越多的汽车走入了大众的生活,而在汽车的发展过程中对汽车水温表的设计和实现技术要求又尤为重要。本论文是主要介绍基于DS18B20的汽车水温表的硬件设计与软件设计,以及水温表显示调试方法。
关键词:单片机,汽车,DS18B20,水温表
【中图分类号】TP202
随着汽车电子技术和计算机控制技术的发展,各类汽车公司厂商都运用大量的电子技术和计算机技术,从而改善汽车经济性、安全性和舒适性,并且提高了汽车技术性能。然而汽车水温表测量准确、显示正确,对汽车发动机来说尤为重要。本文主要阐述基于单片机的汽车水温表设计
一、 水温表硬件设计
1、单片机最小系统电路
三、 水温表的软件设计
由于DS18B20采用的是一根数据线实现数据的双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。
DS18B20单线通信功能是分时完成的,它有严格的时隙概念。因此系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据DS18B20虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,
DS18B20必须首先调用启动温度转换函数,根据数据手册上对应转换时间来超作,如为12位转换,则应该是最大750mS,另外在对DS18B20操作时,时序要求非常严格,因此最好禁止系统中断。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。
水温表的系统调试
1、硬件电路调试
仔细检查所接电路,按照硬件原理图接线,理论上是能实现的,如果数码管不显示,则应該检查线路是否正确,或是因为单片机没有工作,还有集电极和发射极是否接对。如果只显示两个八,则可能是DS18B20没有接正确,检查上拉电路是否接好。如果能注意这些问题,电路基本不会出错。
2、软件调试
如果硬件电路检查后,没有问题却实现不了设计要求,则可能是软件编程的问题,首先应检查初始化程序,然后是读温度程序,显示程序,对这些分段程序,要注意逻辑顺序,调用关系,除此之外,还要熟悉各语句的用法,以免出错。还有一个容易忽略的问题就是,源程序生成的代码是否烧入到单片机中,如果这一过程出错,那不能实现设计要求也是情理之中的事。
硬件与软件调试相结合,仔细检查各个模块的设计,就能顺利完成任务,实现设计要求,在调试过程中必须认真耐心,不能有一点马虎,否则遗漏一个小的问题就会导致整个设计的失败。
参考文献
[l] 乐建波 编著《温度控制系统》化学工业出版社
社 2005.9
[9] 赵丽娟 邵欣编著《基于单片机的温度监控系统的设计与实现》 机械制造
[10] 赵仁杰 编著 《汽车电器设备》 人民交通出版社 1998.10