答辩-基于C8051F340的微机USB接口卡设计.pdfVIP

答辩-基于C8051F340的微机USB接口卡设计.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C8051F340 的微 机USB接口卡设计 设计流程 通过C8051F340单片机作为数据采集终端,采集电压信号,利用其 内置的AD电路进行模数转换,将物理量变换为数字量,经由USB接口传输到 上位机 (PC端),在上位机使用LabVIEW软件对数据进行处理和图形化输出。 为什么要设计这个接口卡? NI公司的数据采集卡 国产数据采集卡 本课题接口卡的优势和意义 相比前面的昂贵的数据采集卡,本课题设计的接口卡成本低廉,而且由 于采用USB接口来设计,拥有即插即用,传输速度快等优势,又由于整个硬 件系统只有C8051F340单片机一个硬件,因此整个系统比较小巧,便于携 带。同时,上位机端采用LabVIEW软件进行编程,整个人机互动的界面都比 较友好,便于使用。 该系统若要添加新的电路与功能也会非常的方便。 为什么是USB? 传统的数据采集设备与主机的通讯口一般采用RS232、RS422或 RS485 等标准,当今的设备通讯口大多采用USB (Universal Serial Bus ) 标准。作为一种新型的串口通信标准,基于USB接口的产品具有较高的传输 速率,可扩展性好,采用总线供电,支持热插拔和即插即用等。特别是近几年 来,USB 大有完全取代上述标准的趋势。 关于C8051F340单片机 C8051F340单片机是Silicon Laboratories公司推出的完全集成的 混合信号片上系统型MCU。具有高速、流水线结构的8051兼容的微控制器 内核(可达48Mb/S);通用串行总线(USB)功能控制器,有8个灵活的端点管 道,集成收发器和1K FIFO RAM;真正10位 200kb/s的单端/差分ADC, 带模拟多路器;片内电压基准和温度传感器;精确校准的12MHz 内部振荡器 和4倍时钟乘法器;多达64kB的片内 FLASH存储器;多达4352字节片内 RAM(256+4kB);多达40个端口I/O(容许5V输入)采集系统的电路设计。 C8051F340单片机电路图 单片机与PC机的通信桥梁—— USBXPRESS Silicon Laboratories公司的USBXpress软件开发包针对 C8051F340等器件的USB接口编程设计,提供了完整的上位机与下位机软 件解决方案。不需要过多熟悉USB协议和设备驱动的知识,只需掌握客户端 和设备端的应用程序接口(API),编程就能实现USB通讯控制功能。 USBXpress软件开发包中,固件库文件选择USBX_F34X.LIB,头文件选择 USB_API.h;上位机中动态链接库文件 (dll)调用SiUSBXp.dll;驱动程序 使用SiUSBXp.sys,INF驱动安装文件SiUSBXp.inf。 单片机与PC机的USB通信原理框 图 USBXPRESS提供的上位机API 函数 序号 API函数名称 API函数功能 1 SI_ GetNumDevices () 获取 USB 器件的序列号 2 SI_GetProductString() 获取 USB 器件的产品描述信息 3 SI_Open () 打开 USB 器件 4 SI_Close () 关闭 USB 器件 5 SI_Read () 从设备中读取一个数据块 6 SI_Write () 往设备里写一个数据块 7 SI_FlushBuffers () 刷新设备的接收与发送缓冲区 8 SI_SetTimeouts () 设置读写数据块的超时时间 9 SI_ GetTimeouts () 读取读写数据块的超时时间 … … … 下位机中主要的 API 函数 USBClockStart() – 初始化 U SB 时钟 USBInit() – U SB 接口初始化 BlockW

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档