便携式体温检测仪的设计 - 图文 联系客服

发布时间 : 星期六 文章便携式体温检测仪的设计 - 图文更新完毕开始阅读9bd055b9fd0a79563c1e7210

安徽工程科技学院毕业设计(论文)

·单工方式

只允许数据向一个方向传送,发送方和接收方是确定的,数据只能由发送方传输给接收方,这种传输方式为单工方式。 ·半双工方式

数据可以在两个方向上传送,发送方也可以作为接收方,接收方也可以作为发送方,但通信双方不能同时收发数据,这样的传输方式为半双工方式。 ·全双工方式

数据可以在两个方向上传送,并且通信双方都可以在同一时刻进行数据的发送和接收操作,这样的传输方式为全双工方式。

本系统的串行通信部分只用到了Timer_A的一个比较/捕获模块,所以只能实现半双工方式,如果需要全双工方式传输数据,只需应用2个比较/捕获模块就可以实现。

利用Timer_A实现软件模拟串行通信的工作原理是这样的: ·发送过程

定时器计数单元工作在连续模式,捕获/比较单元设置为比较模式。任选Timer_A的一个捕获/比较寄存器(本系统选择的是CCR0),设置寄存器CCR0的值等于计数器TAR的当前值加上前面计算得出的发送/接收数据中相邻两位数据之间的时间间隔BitTime。然后打开计数器。当定时器计数器TAR的值等于寄存器CCR0的值时,触发中断。在中断程序中根据要发送的数据,利用定时器输出单元的置位和复位这两种工作模式实现数据的输出。如果要发送的为1,则输出单元设置为置位模式,如果要发送的位为0,则输出单元设置为复位模式。在中断程序中还要设置寄存器CCR0的值等于计数器TAR的当前值加上BitTime。这样经过相等的时间(时间间隔为BitTime)再一次触发中断,在中断程序中传输下一位数据。如此反复进行,直到10位(1位起始位+8位数据位+1位停止位)数据全部发送完毕。 ·接收过程

定时器的计数单元工作在连续模式,首先将捕获/比较单元设置为下降沿捕获模式。接收数据时,数据起始位的下降沿触发中断,硬件将计数器TAR中的值写入到CCR0中。在中断程序中将捕获/比较单元的工作模式设置为比较模式,将1.5BitTime的值加到CCR0中。将1.5BitTime的值加到CCR0中是因为捕获发生在起始位的前沿,这样设置可以使定时器时间到时,进行第一次采样的采样点取在第一个数据位的中点。对于其后各数据位的采样,加到CCR0的值应为BitTime。这样可以使每次采样都取在数据位的中点附近,这可以增加数据接收 的可靠性。如此循环进行,直到接收完所有的数据位和停止位。由于Timer_A的捕获/比较寄存器有输入信号锁存功能,只要在下一个数据位到来之前将数据位接收就可以实现输入信号的准确接收。接收原理的示意图如图3-3.

高洁:便携式体温检测仪的设计

图3-3软件模拟串行通信

应用C语言编写的通信程序的流程图如下:

开始

系统初始化设置

中断程序开始

发送 接受/收发

从端口发送数 接收

从端口接收数

发送完成?

N 接收完成?

Y Y 关定时器中断

图3-4程序流程图

N 安徽工程科技学院毕业设计(论文)

本系统采用的软件模拟串行通信方法能很好的实现MSP430F413与PC间的串行通信,能够保证较好的实时性和较小的误差。对于一般的异步串行通信,存在着字节间的累积误差。为了减小误差要求时钟频率必须非常接近波特率的整数倍。一般时钟频率不能刚好等于波特率的整数倍,因此在通信中累积误差会不断扩大。对于本系统采用的定时器模拟串行通信的方法,由于发送或接收下一个字节时,定时器重新开始该字节内的计数,所以累积误差只存在于字节内部,字节之间不存在积累误差。这样可以实现较小的误差。此外,这种方法和用通用I/O端口以等待的方式用软件实现位处理的方法相比,可以降低CPU的负担,降低系统功耗。

高洁:便携式体温检测仪的设计

结论与展望

通过这一段时间的努力,基本上完成了毕业设计,在本次设计中了学习到了很多东西,对以后的学习和生活都有很大的帮助。由于现在人们生活水平的提高,人们对自己的身体状况也有更高的要求。而体温监测正是人们现在最经常观察身体状况的一种方法。所以本次设计,符合现在人们的要求。

本次设计体温监测,使我对生理体温,有了更多的了解,在设计中使用的温度传感器使红外传感器,这样测量更方便。

在设计中有很多不经完善的地方,希望老师给予指正。对于便携式体温检测,其发展的方向是小型化和方便化。对其精度要求越来越高。这样对传感器的要求就会很高。