首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于USB接口的多节点无线测温系统
来源:本站整理  作者:佚名  2009-05-05 14:50:23



根据USB协议,任何传输都是由主机(Host)开始的。单片机做它的前台工作,等待中断。主机首先要发令牌包给USB设备,C8051F320接收到令牌包后就进入中断服务程序,首先读单片机的中断寄存器,判断USB令牌包的类型,然后执行相应的操作。

在USB单片机程序中,要完成对各种令牌包的响应,其中比较难处理的是SETUP包,主要是端口0的编程。本系统中主要用到了初始化、读、写、中断这4个函数:初始化USB_Init(0,0xEA61,NULL,NULL,Serial,250,0x80,0x100)函数;块写函数Block_Write();块读函数Block_Read();USB中断使能函数。USB的所有处理程序都是通过USB的中断服务程序完成的。进入USB中断后,程序调用Get_Interrupt_Source()函数获得USB中断的进入原因。然后根据不同的入口情况,来进行相应的处理。比如收到数据之后,读取相应的缓冲区内容到内存中;收到初始化命令时,复位单片机内的各个状态参数。

4.2 USB驱动程序

USB驱动程序是一个软件组件,封装了应用程序存取硬件设备的功能函数。USB驱动程序模型分为5层,如图4所示。

考虑到本系统使用了非标准类别,需要自己开发驱动程序,USB设备驱动程序的工具使用了USBXpressDevelopment Kit。主要函数如下:SI_Open()函数;SI_Close()函数;SI_Read函数;SI_Write()函数;SI_GetNumDevices()函数;SI_CheckRXQueue()。

用户端若要从设备读取数据,将调用一个应用程序接口API,如OpenFile,SiUSBXp.dll实现这个API。总线驱动程序控制对总线上所有设备的访问。

4.3 用户应用程序

主机软件采用可视化编程工具VC 6.0进行开发,采用数据库Microsoft Access 2003进行信息的管理。

根据实际的系统应用要求,整个系统的软件结构如图5所示。

5 测温系统在实际工程中的应用

测温系统在某议事大厦项目中进行了应用,该工程基础底板平面尺寸为65.4 m×47 m,其中中间区域3、7轴线与B、F轴线之间24.0 m×21.53 m部分板厚为2.2 m;该部分周围有15个大承台板厚为2.5 m;其余部分均为0.7 m,混凝土采用C40。

在进行该工程基础底板的混凝土施工过程中,本系统进行了为期将近两个星期的测温使用,效果很好。图6为自动记录的3号点的温度变化曲线。

6 结 语

基于C8051F320 USB接口的无线测温系统把计算机技术与传统信号采集技术紧密结合起来,充分发挥PC机和单片机各自的优点,实现传感器信号的采集、存储、传输、显示和处理。而借助USB接口的通信功能,减小了数据传输系统的复杂性,提高了传输速率极大地方便了系统的使用。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:188,554.70000 毫秒