89S52单片机检测控制温度的监测系统实现
软件的开发是基于KEIL uVision 3的uVision3集成开发环境IDE是一个基于Window的软件开发平台,有功能强大的编辑器、项目管理器和制作工具。
对于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机的通信接口。简化了电路设计并具有易扩展和组网的特点。
D1S18B20 89S52 监测系统 数据采集 单片机 相关文章:
- 基于单片机的新型液晶显示控制电路设计(05-12)
- 基于AT89S52和MAX197的高精度数据采集系统(07-08)
- 一种新型的正弦信号发生器的设计与实现(04-23)
- 基于51单片机的数字测速系统的设计方案(02-17)
- 基于modbus协议的空间分布式温湿度测控系统设计(06-08)
- 基于DDS芯片的全数控函数信号发生器的设计与实现(06-24)