基于89C52单片机的温度监测系统设计
作工具。
对于USB驱动的开发采用了WinDriver9.2.1.用该软件生成所需驱动只需要USB设备插入后通过简单的几步就可以完成,同时还可以根据需要生成相应的应用程序代码。方便应用程序的开发嘲。
采集板的系统流程图如图6,通讯板的系统流程图如图7PC机应用程序则采用了VISUAL STUDIO 6.0进行开发。采用C++语言编写程序代码。由于VC具有文档类程序、对话框类程序等。可以很快地实现界面的编程。
图6 采集板程序流程图
图7 通信板程序流程图
为了将波形图实时显示。就需要重复绘制波形图。运用传统的绘图方法。会引起屏幕的强烈闪烁。现在常用的解决方法是:利用内存绘图的技术。将需显示的图形绘制在内存位图中。然后再拷贝到屏幕上。很好地解决了屏幕闪烁的问题,并且处理速度快自定义的绘图函数声明如下。在该函数内部实现了内存绘图。
void CMyusbDlg::MEM- DRAW(int ID,unsigned char m_buf,int d_ pnow,int ONDRAW,CString TXT)
在数据保存方面。本系统使用Access建立数据库。系统流程图如图8。
图8 PC机主程序流程图
当主程序开始后。初始化了USB和界面后。就创建一个新的线程,和主线程并行工作。新线程主要就是完成USB数据的读取。然后把接收到得数据存放到一个缓冲区和数据库中。缓冲区主要是供主线程显示波形时使用。数据库则供用户日后查看历史记录使用。
4 结论
提出了一种基于USB与蓝牙芯片BC417143的无线温度监测系统的设计方案。并从硬件和软件两个方面介绍了系统的设计过程。实现了对温度信息进行的无线数据采集。利用蓝牙芯片作为无线收发模块。DS18B20作为温度数据采集。USB接口芯片作为与PC机的通信接口。简化了电路设计并具有易扩展和组网的特点。
- DS18B20温度检测调节程序(C代码)(11-17)
- 基于单片机的温度测控系统(10-15)
- 基于AT89s51和DS18B20的多路测温仪系统设计(08-28)
- 关于DS18B20在温度检测系统中的应用(12-28)
- 基于MSP430的智能温度检测系统设计(04-13)
- 基于STC89C52单片机的温度检测系统设计(01-16)