2。2。3 温度显示模块
采用6位八段的共阴极数码管来显示温度,采用动态显示的扫描方式。动态显示即让6位数码管按照顺序轮流显示, 它的原理是只要使扫描频率足够高, 由于人眼的“ 视觉暂留”现象,就能使人眼观察到数码管连续稳定的显示。动态扫描其特点是减少数码管与单片机端口线的连接,大大简化了数码管显示程序的设计。
2。2。4 声音报警模块
报警功能由蜂鸣器完成,通过设定温度报警值的上下限决定单片机通过I/O口向蜂鸣器发出的脉冲。在温度报警值上下限内则发出“0”,蜂鸣器不发出声音;超过温度报警值上下限,则发出“1”,蜂鸣器发出声音,开始报警。
2。2。5 上位机模块
单片机将采集到的温度数据处理后,通过RS-232串行口发送到上位机,我采用VB6。0作为上位机的设计软件,可高效简单的完成软件的开发设计。VB6。0要编写上位机软件实现和单片机的通信功能,最简单的方法就是使用 MSComm 串口控件功能,它可以通过串行端口传输和接收数据,实现串行通信功能[6]。MSCOMM在编程时非常简单,可以使用默认的串口参数,也不用专门学习复杂的API函数。所以我使用MSComm串口控件用来接受数据、处理数据和显示数据,同时用曲线描绘温度的变化过程。
2。3 系统总体框图
由上述所确定的系统设计方案可知,本系统共由5个主要模块构成,还有系统所必需的晶振电路和复位电路,整体的框架如图2-1所示。
图2-1 温度测试系统总体框图
2。4本章小结 文献综述
我的总体方案设计思路是模块化设计,系统主要由5个模块组成:温度采集,单片机控制,温度显示,蜂鸣器报警和上位机软件。每个模块设计又分为硬件设计和软件设计。由于本次设计所采用开发板是TX-5A,由指导老师提供,所以不需进行硬件设计,但需要进行硬件电路分析,以便于我进行后面的软件设计。最后给出系统的设计框图,可以直观的反映出系统各模块之间的关系。
第三章 系统硬件介绍及电路分析
本系统的最主要元件是DS18B20传感器和PIC16F877A单片机,所以本章将具体的介绍这两个元件,包括他们的结构、特性、工作原理等。接下来就是硬件电路分析。分析主要元件和单片机的接口电路,了解各个模块的工作原理。
3。1 DS18B20温度传感器介绍
DS18B20是美国达拉斯半导体公司最新推出的一种应用单总线技术的智能温度传感器,它可以直接将被测温度值转换成数字信号直接输出给单片机。在这里,我将详细介绍它的特性及测温原理。
3。1。1 DS18B20特性
DS18B20智能温度传感器,其具有与众不同的优点:
(1)工作电压范围宽为3。0-5。5V,也可直接由数据线供电。
(2)测温范围可达-55℃~125℃,测量精度为±0。5℃。
(3)可以实现多点测温的功能,即多个DS18B20温度传感器可以并联在单总线上。
(4)在使用中不需要外接其他元器件,全部的传感元器件及A/D转换电路都集成在一个集成电路内。
(5)与众不同的单总线接口方式,它仅仅需要一根线就可以实现DS18B20温度传感器和单片机之间的双向通信。