8051单片机USB接口Visual Basic程序设计

副标题:无

作   者:许永和编著

分类号:

ISBN:9787810774796

微信扫一扫,移动浏览光盘

简介

  本书介绍USB 1.1与2.O规范的差异,以及相关新增的USB规范和协议   。以Visual Basic语言来编写设计USB接口的外围设备程序,提供简易的程   序范例,让读者能够快速地学习,包含了基本的输入/输出实验,如LED、   指拨开关、LCD、LCG、七段显示器、步进电机以及A/D与D/A转换器等范例   练习。本书利用Cy—press EZ—USB FX芯片组系列,让读者很容易地切入   USB外围设备设计。本书配光盘1张,内含范例程序以及相关资料。    本书可作为工科院校的单片机与接口设计等相关课程的参考用书,也可   作为一般计算机专业工程技术人员的参考用书。

目录

目录
第1章 USB的基本结构与特性
1.1 USB的基本概念
1.2 USB的开发历程
1.2.1 USB 1.1
1.2.2 USB 2.0
1.2.3 USB 1.1与2.O规范的比较
1.2.4 USB与IEEE 1394的比较
1.3 USB的总线结构
1.4 USB基本架构与总线架构
1.5 USB数据流的模式与管线的概念
1.5.1 端点
1.5.2 管线
1.6 USB硬件规范
1.6.1 USB的硬件特性
1.6.2 USB接口的电气特性
1.6.3 USB 2.O规范的变动
1.6.4 USB的电源管理
1.7 USB速度的基本概念
1.8 结论
1.9 问题与讨论
第2章 USB信号状态与编码方式
2.1 差动信号
2.2 USB的编码方式
2.3 USB总线状态
2.3.1 低速与全速的总线状态
2.3.2 高速的总线状态
2.4 问题与讨论
第3章 USB通信协议
3.1 USB通信的基本概念
3.2 USB通信协议——传输
3.2.1 传输类型
3.2.2 信号管线与数据流管线
3.3 USB通信协议——数据交易
3.4 USB封包中的数据域类型
3.5 封包格式
3.6 分割数据交易
3.7 错误检查
3.7.1 循环冗余检验位
3.7.2 数据紧密连接位
3.8 带宽的提高
3.9 问题与讨论
第4章 USB的传输类型
4.1 USB的传输类型简介
4.2 控制传输
4.3 批量传输
4.3.1 批量传输的数据交易格式
4.3.2 数据容量与传输速度
4.4 中断传输
4.4.1 中断传输的数据交易格式
4.4.2 数据容量与传输速度
4.5 等时传输
4.5.1 等时传输的数据交易格式
4.5.2 数据容量与传输速度
4.6 USB标准要求
4.6.1 标准设备要求
4.6.2 标准接口要求
4.6.3 标准端点要求
4.7 问题与讨论
第5章 设备列举
5.1 登录编辑器
5.2 USB描述符
5.2.1 设备描述符
5.2.2 配置描述符
5.2.3 接口描述符
5.2.4 端点描述符
5.2.5 字符串描述符
5.2.6 群组与报告描述符
5.2.7 兼容USB 2.0规范的描述符
5.3 USB设备群组
5.4 设备列举的步骤
5.5 设备列举步骤的实现——使用CATC分析工具
5.6 结论
5.7 问题与讨论
第6章 USB芯片介绍
6.1 USB芯片简介
6.2 USB接口芯片
6.2.1 NXP接口芯片
6.2.2 National Semiconductor接口芯片
6.3 内含USB单元的微处理器
6.3.1 Freescale
6.3.2 Microchip
6.3.3 SIEMENS
6.3.4 Cypress
6.4 USB芯片总览介绍
6.5 USB芯片的选择与评估
6.6 问题与讨论
第7章 设备与驱动程序
7.1 层式的驱动程序
7.2 主机的驱动程序
7.3 驱动程序的选择
7.4 USB外围设备的开发与设计
7.5 结论
7.6 问题与讨论
第8章 HID群组
8.1 HID简介
8.2 HID群组的特性与限制
8.3 HID基本要求
8.3.1 端点
8.3.2 控制管线(端点)
8.3.3 中断传输
8.4 固件要求
8.5 识别HID设备
8.5.1 描述符的内容
8.5.2 启动接口
8.5.3 版本修订的相容性
8.5.4 HID群组描述符
8.6 报告描述符
8.7 HID群组要求
8.8 问题与讨论
第9章 Visual Basic6.0简介
9.1 踏出Visual Basic的第一步
9.2 集成开发环境的介绍
9.3 变量类型
9.4 基本语法
9.5 工具箱
9.6 编写第一个Visual Basic应用程序
9.6.1 第一个Visual Basic应用程序
9.6.2 存储所建的程序文件
9.6.3 进阶程序的设计
第10章 用Visual Basic编写USB应用程序
10.1 主机通信的基本概念
10.2 主机如何发现设备
10.3 相关文件
10.4 HID函数
10.5 API函数与Visual Basic的基本概念
10.6 声明
10.6.1 ByRef与ByVal传递的格式
10.6.2 传递空值
10.6.3 函数与子程序
10.6.4 提供DLL名称
10.6.5 字符串格式
10.6.6 结构
10.6.7 如何调用函数
第11章 API函数的基本介绍
11.1 Windows与HID设备通信的API函数
11.2 寻找所有的HID设备
11.2.1 取得HID群组的GUID——HidD_GetHidGuid()函数
11.2.2 取得所有HID信息的结构数组——SetupDiGetClassDevs()函数
11.2.3 识别每一个HID接口——SetupDiEnumDeviceInterfaces()函数
11.2.4 取得设备的路径——SetupDiGetDevicelnterfaceDetail()函数
11.2.5 取得设备的标示代号——CreateFile()函数
11.2.6 取得厂商与产品ID——HidD_GetAttributes()函数
11.3 检查HID设备功能
11.3.1 取得包含设备能力的缓冲区指针——HidD_GetPreparsedData()函数
11.3.2 取得设备的能力——HidP_GetCaps()函数
11.3.3 取得数值的能力——HidP_GetVaheCaps()函数
11.4 读取与写入数据
11.4.1 传送输出报告给设备——WriteFile()函数
11.4.2 从设备读取输入报告——ReadFile()函数
11.4.3 传送特性报告给设备——HidD_SetFeature()函数
11.4.4 从设备读取特性报告给——Get_Feature()函数
11.5 关闭通信——CloseHandle()函数
第12章 Visual Basic USB接口程序设计
12.1 HID API函数的引用
12.2 打开HID设备的通信步骤
12.3 Visual Basic窗体程序的设计
12.3.1 取得HID群组的GUID——HidD_GetHidGuid()函数
12.3.2 取得所有HID信息的结构数组——SetupDiGetClassDevs()函数
12.3.3 识别每一个HID接口——SetupDiEnumDevieelnterfaees()函数
12.3.4 取得设备的路径——SetupDiGetDevicelnterfaceDetail()函数
12.3.5 取得设备的标示代号——CreateFile()函数
12.3.6 取得厂商与产品ID——HidD_GetAttributes()函数
12.3.7 取得包含设备能力的缓冲区指针——HidD_GetPreparsedData()函数
12.3.8 取得设备的能力——HidP_GetCaps()函数
12.3.9 取得数值的能力——HidP_GetValueCaps()函数
12.3.10 传送输出报告给设备——WriteFile()函数
12.3.11 从设备读取输入报告——ReadFile()函数
12.4 完整的应用程序
第13章 EZ-USB FX简介
13.1 USB特性概述
13.2 EZ-USB FX硬件框图
13.3 USB核心
13.4 EZ-USB FX单片机
13.5 EZ-USB FX端点
13.5.1 EZ-USB FX批量端点
13.5.2 EZ-USB FX控制端点0
13.5.3 EZ-USB FX中断端点
13.5.4 EZ-USB FX等时端点
13.6 硬件规范与引脚
第14章 USB开发工具组的使用与操作
14.1 工具组的介绍
14.2 DMA-USB FX开发系统
14.2.1 DMA-USB FX开发系统及外围整体环境介绍
14.2.2 DMA-USB FX开发系统与PC连接软件介绍
14.2.3 DMA-USB FX硬件功能介绍
14.2.4 DMA-USB FX开发系统配件及硬件需求
14.3 USB通用实验器系统介绍
14.4 USB简易I/O实验板系统
14.5 DMA-USB 2131控制单板
14.5.1 DMA-USB 2131控制单板外围整体环境介绍
14.5.2 DMA-USB 2131控制单板硬件功能介绍
14.6 EZ-USB FX驱动程序安装
14.7 控制平台应用环境基本操作
14.8 EZ-USB控制平台总览
14.8.1 主界面
14.8.2 热插拔新的USB设备
14.8.3 各种工具栏的使用
14.8.4 故障排除
14.8.5 控制平台的进阶操作
14.9 DMA-USB FX开发系统测试软件及工具
第15章 EZ-USB FX设备列举与重新设备列举
15.1 设备列举与重新设备列举概述
15.2 预设的USB设备
15.3 USB核心对于EP0设备请求的响应
15.4 固件下载
15.5 设备列举模式
15.6 不存在EEPROM
15.7 存在EEPROM,第一个字节是0xB0(0xB4,FX系列)
15.8 存在EEPROM,第一个字节是0xB2(0xB6,FX系列)
15.9 重新设备列举
15.10 控制平台的制造商要求测试
第16章 LED显示器输出实验
16.1 硬件设计与基本概念
16.2 固件程序代码的下载程序
16.3 固件程序代码的EEPROM烧录程序
16.3.1 B6(或B2)格式文件
16.3.2 EEPROM数据的回复
16.3.3 第一个字节为B4(或B0)
16.4 Visual Basic程序设计
16.5 INF文件的编写设计
16.7 结论
16.8 问题与讨论
第17章 USB输出实验范例一
17.1 七段显示器
17.1.1 硬件设计与基本概念
17.1.2 固件程序代码的EEPROM烧录程序
17.1.3 INF安装信息文件的编写
17.1.4 Visual Basic应用程序设计
17.2 8×8点矩阵
17.2.1 硬件设计与基本概念
17.2.2 固件程序代码的EEPROM烧录程序
17.2.3 INF安装信息文件的编写
17.2.4 Visual Basic应用程序设计
17.3 问题与讨论
第18章 USB输出实验范例二
18.1 液晶显示器(LCD)输出实验范例
18.1.1 硬件设计与基本概念
18.1.2 固件程序代码的EEPROM烧录程序
18.1.3 INF安装信息文件的编写
18.1.4 Visual Basic应用程序设计
18.2 绘图型LCD显示器输出实验范例
18.2.1 硬件设计与基本概念
18.2.2 固件程序代码的EEPROM烧录程序
18.2.3 INF安装信息文件的编写
18.2.4 Visual Basic应用程序设计
18.3 问题与讨论
第19章 步进电机输出实验
19.1 硬件设计与基本概念
19.1.1 1相激磁
19.1.2 2相激磁
19.1.3 1-2相激磁
19.1.4 PMM8713介绍
19.2 固件程序代码的EEPROM烧录程序
19.3 INF安装信息文件的编写
19.4 Visual Basic程序代码设计
19.5 问题与讨论
第20章 PC接口输入/输出实验
20.1 硬件设计与基本概念
20.2 固件程序代码的EEPROM烧录程序
20.3 INF安装信息文件的编写
20.4 Visual Basic程序代码设计
20.5 问题与讨论
第21章 USB A/D与D/A转换器实验
21.1 A/D转换器
21.1.1 硬件设计与基本概念
21.1.2 固件程序代码的EEPROM烧录程序
21.1.3 INF安装信息文件的编写
21.1.4 Visual Basic程序代码设计
21.2 D/A转换器
21.2.1 硬件设计与基本概念
21.2.2 固件程序代码的EEPROM烧录程序
21.2.3 INF安装信息文件的编写
21.2.4 Visual Basic程序代码设计
21.3 问题与讨论
第22章 USB与RS-232串行通信
22.1 通信概念
22.2 传输设备
22.3 RS-232-C接口
22.4 RS-232-C常用的接线方式
22.5 RS-232-C数据格式
22.6 UART与RS-232-C的信号准位转换
22.7 硬件设计
22.8 固件程序代码的EEPROM烧录程序
22.9 INF安装信息文件的编写
22.10 Visual Basic程序代码设计
22.11 RS-232串行接口的程序设计
22.11.1 通信工具组件的引用
22.11.2 通信应用程序的编写
22.11.3 通信测试
22.12 USB转换RS-232串行通信
22.13 问题与讨论
第23章 Visual Basic集成应用程序设计
23.1 NI Measurement Studio
23.2 Measurement Studio for Visual Basic的引用
23.3 整合应用程序的编写
23.4 应用程序的执行
23.5 问题与讨论
附录
附录A EZ-USB 2100系列
附录B EZ-USB W2K.INF安装信息文件的内容

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

8051单片机USB接口Visual Basic程序设计
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon