智能非接触式体温计的毕业设计(7)

2019-03-11 15:16

1就是为0。RS-232是计算机与通信工业中应用最广泛的一种串行接口,被定义为一种在低速率串行通信中增加通信距离的单端标准。 3.8.1 MAX232电平转换芯片介绍

本次设计采用MAXIM公司生产的+5V供电系统,多通道RS-232驱动器/接收器的MAX232芯片。芯片内部含有一个电容性电压发生器,可以在单5V供电的情况下提供EIA/TIA-232-E电平,实现TTL/CMOS与EIA/TIA-232-E电平之间的转换。其内部结构由电压倍增器、电压反相器、RS-232发送器和RS-232接收器等4部分组成。MAX232外部引脚如图3.17所示:

图3.17 MAX232引脚芯片

T1IN和T2IN端口用来输入TTL或CMOS信号,输出电压通常为0~5V。低电平为零,高电平为VCC。R1OUT和R2OUT端口用来输出TTL或CMOS的信号,输出电压通常为0~5V。低电平为零,高电平为VCC。T1OUT和T2OUT端口用来把TTL或CMOS的信号转为RS-232的信号输出,输出电压为正负12V。R1IN和R2IN端口用来接计算机发出的正负12V电压,由RS-232输出转为正负12V的TTL或CMOS信号。 3.8.2 MAX232串口电路

如图3.18所示为基于MAX232的RS-232串口通信的硬件电路,在C1+和C1-两端、C2+和C2-两端、VS+和VCC两端、VS-和地两端分别接一个0.1uF(104)电容,如图中C25、C27、C23、C28所示。这正时利用电压倍增器原理,即通过外接电容C25升压至10V电压存至VS中,电压反相器又通过外接电容C27将10V电压转换成-10V储存到电容C25上。这样,通过单5V供电就可以 满足所需的转换电平。在图3.19的硬件电路连接中,单片机可以通过MAX232芯片来实现TTL电平与RS232的电平转换,即将RS232电平转换成TTL电平,从R1INL输入,从T1OUT输出;将TTL电平转换成RS232电平,从T1IN输入,从R1OUT输出。MAX232的T1IN引脚与R1OUT引脚连接到DB-9接口的3

第23页 共58页

引脚和2引脚上。这样,主机与单片机之间就可以通过直连的9针串口线实现RS-232通信了。具体硬件电路如图3.18所示。

图3.18 MAX232硬件电路图

3.9 电源电路设计

如图3.19所示为输出电压+5V的稳压电源电路,它由电压变压器T1,桥式整流电路D1,滤波电容C5、C6、C7、C8和一只固定式三端稳压器(7805)极为简捷方便的搭成。220V交流电通过电源变压器变换成交流低压(一般选接近+5V的直流电压值),再经过桥式整流电路D1和滤波电容C6、C8的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形式一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过C5、C7的滤波便在稳压电源的输出端产生精度高,稳定性好的直流输出电压。具体硬件电路如图3.19所示。

图3.19 220V转5V电源电路

第24页 共58页

此外,在ISD4004中需要3.3V的直流电压。因此,此次设计需要直流5V转3.3V的电源电路。本次电源电路设计用两个0.1uF(104)的电容为滤波电容,引脚分别接地主要滤掉高频纹波以防止自激振荡;47uF和100UF为滤波电容,主要滤掉低频纹波;AMS1117作为一款正电压输出低电压差的三端线性稳压电路输出固定电压3.3V,如图3.20所示直流5V转3.3V的电源电路图。

图3.20直流5V转3.3V电源电路

第25页 共58页

4 系统软件设计

在此次设计中采用模块化的设计思想,把一个复杂的软件设计分成几个相对简单的部分分别予以解决,并对温度数据接收、显示及语音播报等各个模块的程序设计进行了详细叙述。采用KEIL C51软件编程,当接通电源时,AT89S51单片机自动复位,开始运行该程序。该程序首先对AT89S51单片机初始化,然后给出开机显示,判断是否有红外测温,若没有就返回开机显示,若有则进行红外测温接收数据,并将计算的温度值用LCD显示出来且进行语音播报,同时显示日历及当前时间并对当前所测温度的人数进行统计,如果所测温度超出上限或下限就会产生报警。系统主流程图如图4.1所示:

开始初始化启动MLX90614判断是否测温Y实时测温NN是否超限Y液晶显示语音播报声光报警

图4.1 主程序流程图

4.1 红外测温模块设计

多个MLX90614可以用于一个系统中,通过地址不同区分器件,器件默认的地址为 5AH ,因此在多MLX90614 系统中,需要给每个MLX90614 分配一个不同的地址。在只有一个MLX90614 的系统中,MLX90614 识别地址 00h,即在单个 MLX90614 系统中,可以使用该地址访问它。系统数据操作程序流程如图4.2所示。每次发送完一个字节,就判断对方是否有应答,如果有应答就接着发送下一个字节;如果没有应答多次重发该字节,直到有应答,就接着发送下一个字节,如果多次重发后,仍然没有应答就结束。接

第26页 共58页

收数据时,每次接收一个字节(按位接收,接收8 个位就是一个字节),向对方发送一个应答信号后,就可以继续接收下一个字节。

开始开始发送一个位发送一个位N是否发完一个字节是否发完一个字节YNY是否有应答NN返回是否发过N次Y返回Y发送应答信号

a 发送字节流程图 b 接收字节流程图

图 4.2 MLX90614数据流程图

从MLX90614中读出的数据(DataH:DataL)换算为温度数据(T,单位为℃)如下所示:T= (DataH:DataL)*0.02-273.15 (1)

例如:DataH:DataL=0x27AD,代入式(1)中T=-70.01℃。 MLX90614读取温度的程序为: uint readtemp(void) {SCK=0;

start();

//开始条件 //发送从地址00 //发送命令 //开始条件

SendByte(0x00); SendByte(0x07); start();

SendByte(0x01); bit_out=0;

//读从地址00

第27页 共58页


智能非接触式体温计的毕业设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:对王庄煤矿巷道小煤柱支护的稳定性研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: