原创 多功能温度检测记录仪的设计

2011-5-25 10:45 1981 7 7 分类: MCU/ 嵌入式

  0 前言

  目前,普通物理实验中的温度测量绝大多数采用水银或酒精温度计和热电偶温度计,但水银温度计的示值常滞后于实际温度且读数不方便;热电偶温度计由于温度与电势差的关系为非线性导致测量温度不精确、读数繁琐、测量时间长、功能比较单一。这两种温度计在测温时精度不高,人为读数误差大,特别是面对定点间隔连续测温、两点同时测温等场合时,所得数据不仅误差较大,而且不易操作。

  针对这种情况我们设计并制作了多功能温度检测记录仪。其除了可以实现高精度的温度实时测量外,还可以实现定点等间隔连续测温、两点同时实时测温、测量数据的自动存储和简单计算处理等功能,这样可以将同学们从繁重的温度记录工作中解脱出来,去关注实验原理、实验数据处理和分析实验数据的意义等更有深度的工作,从而进一步加强普通物理实验对学生综合专业技能的培养。

  1 系统设计

  1.1 系统总体结构

  多功能温度检测记录仪的系统结构由主控模块、温度检测模块、显示模块、存储模块、键盘控制模块和报警模块组成,如图1所示。系统工作时,主控模块通过液晶屏显示主菜单,然后通过键盘选择相应的功能,系统掉电数据不丢失,方便实验数据的保存。

多功能温度检测记录仪的系统结构

  1.2 硬件电路设计

  系统总体硬件电路图如图2所示。

系统总体硬件电路图

  1.2.1 主控模块电路

  主控模块采用AT89S52单片机作为主控芯片。主控模块主要控制并协调其他模块的工作。它可以读取温度检测模块的实时温度数据并进行简单计算,然后存储并显示;或者根据键盘输入的命令进行相应的操作,完成各种温度检测的功能。

  1.2.2 温度检测模块电路

  温度检测模块采用高性能的温度传感器18B20作为核心,它可以及时地将其所处环境温度转换为数字信号存储在其自带的寄存器中。其温度转换效率可达0.2s。这完全满足普通物理实验对于温度转换速率的要求,同时其温度的分辨率可达到0.01℃,这相比于普通的水银或酒精温度计的分辨率要高出许多,完全可以适应普通物理实验中对温度检测的需求。

  1.2.3 存储模块电路

  本模块采用AT24C02作为存储芯片。主控模块将读取的温度值处理以后,以一定的格式存入24C02中,在需要的时候可以调出存入其中的数据,一边查看使用。系统再次上电后,仍可通过调用24C02中的数据进行显示。实现了温度的存储和掉电保护功能。

  1.2.4 显示模块电路

  由于输出的信息量比较大,包括功能菜单的显示和选项的调节界面,温度的存储与显示,以及最后的自动绘图功能等,显示模块采用LCD12864进行信息的输出显示,它是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312码简体中文字库(16×16点阵)、128个字符(8×16点阵)及64×256点阵显示RAM(GDRAM),通过使用12864完全可以满足设计要求。

  1.2.5 键盘控制模块电路

  考虑到系统体积设计小巧,数据输入较少,我们用小按键自制了独立键盘,操作灵活方便。按键功能如下:

(1)S1:功能设置键;
(2)S2:选项上调;
(3)S3:选项下调;
(4)S4:确认;
(5)S5:退出;

  通过五个按键的不同组合可以实现不同温度检测方式。

  1.2.6 电源电路

  电源采用自带的电池供给各系统模块使用。这样可以扩大仪器的使用范围,即使是在无外接电源的情况下也可以用电池供电,正常工作。

  1.2.7 提示模块电路

  采用有源蜂鸣器来实现对人机操作的指示作用。当数据存储完成时,蜂鸣器鸣响,指示存储完成。当温度超出设定值时,可实现报警功能。

  1.3 软件设计

  软件采用keil编译器用C语言编写,程序流程图如图3所示。

程序流程图

  功能菜单分别为:单点测温、两点测温、设置零点测温、温差记录。进入每个功能子菜单都会有两种设置,分别是存储次数的设置和存储间隔时间设置。设置好后,按下“存储”键即可开始存储,系统按照时间依次存储数据,当达到预定存储次数时,即可通过按下“查看”按键,液晶显示存储的数据,并且可以通过系统的自动绘图功能绘制“温度-时间”变化曲线图,显示在屏幕上。程序的编写采用模块化设计。其分为主程序和几个模块子程序。部分源程序如下:

部分源程序

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条