微信扫一扫,移动浏览光盘
简介
[font color="#ff6600"]本书内容特色:
·以8051单片机为基础来设计usb接口的外围设备,深入浅出,易于学习。
·利用cypress ez-usb fx芯片组系列,让读者easy地切入usb外围设备设计。
·精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。
·精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。[/font]
本书精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。
本书以8051单片机为基础来设计usb接口的外围设备,深入浅出,易于学习。本书利用cypress ezusb fx芯片组系列,让读者easy地切入usb外围设备设计。全书精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。本书分为上、下两册,上册介绍基本的固件程序代码的设计,下册介绍如何通过实验来实现usb通信协议。本书配光盘1张,内含范例程序以及相关资料。
本书可作为工科院校的单片机与接口设计等相关课程的参考用书,也可作为一般计算机专业工程技术人员的参考用书。
目录
第1章 usb的基本特性
1.1 usb简介1
1.2 usb的发展历程3
1.2.1 usb 1.13
1.2.2 usb 2.03
1.2.3 usb与ieee 1394的比较4
1.3 usb基本架构与总线架构6
1.4 usb的总线结构8
1.5 usb数据流的模式与管线的概念10
1.6 usb硬件规范12
1.6.1 usb的硬件特性12
1.6.2 usb接口的电气特性15
1.6.3 usb的电源管理17
1.7 usb的编码方式18
1.8 usb描述符19
1.9 usb设备群组21
1.10 usb设备请求23
1.11 结论25
1.12 问题与讨论26
第2章 usb芯片介绍
.2.1 usb芯片的简介27
2.2 usb接口芯片30
2.2.1 philips接口芯片30
2.2.2 national semiconductor接口芯片32
2.3 内含usb单元的微处理器35
2.3.1 motorola35
2.3.2 microchip36
2.3.3 siemens37
2.3.4 cypress38
2.4 usb芯片总览介绍40
2.5 usb芯片的选择与评估42
2.6 usb外围设备与驱动程序43
2.7 usb外围设备的开发与设计45
2.8 问题与讨论46
第3章 ezusb fx简介
3.1 前言48
3.2 ezusb fx硬件框图49
3.3 封包与pid码51
3.4 主机是个主控者53
3.4.1 从主机接收数据(方向为out)53
3.4.2 传送数据至主机(方向为in)53
3.5 usb方向54
3.6 帧54
3.7 ezusb fx传输类型54
3.7.1 批量传输54
3.7.2 中断传输55
3.7.3 等时传输55
3.7.4 控制传输56
3.8 设备列举56
3.9 usb核心57
3.10 ezusb fx单片机58
3.11 重新设备列举59
3.12 ezusb fx端点60
3.12.1 ezusb fx批量端点60
3.12.2 ezusb fx控制端点060
3.12.3 ezusb fx中断端点61
3.12.4 ezusb fx等时端点61
3.13 快速传送模式61
3.14 中断62
3.15 重置与电源管理62
3.16 ezusb 2100系列63
3.17 各种引脚描述64
第4章 ezusb fx cpu
4.1 简介72
4.2 8051增强模式73
4.3 ezusb fx所增强的部分73
4.4 ezusb fx寄存器接口73
4.5 ezusb fx内部ram74
4.5.1 8051存储器75
4.5.2 扩充的ezusb fx内存77
4.5.3 cs#与oe#信号78
4.6 i/o端口79
4.7 中断80
4.8 电源控制81
4.9 特殊功能寄存器(sfr)82
4.10 内部总线84
4.11 重置84
第5章 ezusb fx输入/输出端口
5.1 简介85
5.2 i/o端口86
5.3 ezusb输入/输出端口寄存器89
5.3.1 端口配置寄存器89
5.3.2 i/o端口寄存器90
5.4 ezusb fx输入/输出端口寄存器92
5.5 i2c控制器95
5.6 8051 i2c控制器95
5.7 控制位97
5.7.1 start位97
5.7.2 stop位97
5.7.3 lastrd位98
5.8 状态位98
5.8.1 done位98
5.8.2 ack位98
5.8.3 berr位99
5.8.4 id1,id099
5.9 送出(write)i2c数据99
5.10 接收(read) i2c数据99
5.11 i2c激活加载器100
5.12 sfr寻址(fx)102
5.13 端口a~e的sfr控制104
第6章 usb硬件开发工具组
6.1 dmausb fx开发系统106
6.1.1 dmausb fx开发系统及外围整体环境介绍110
6.1.2 dmausb fx开发系统与pc连接软件介绍111
6.1.3 dmausb fx硬件功能介绍111
6.1.4 dmausb fx开发系统配件及硬件需求116
6.2 usb通用实验器系统介绍116
6.3 usb简易i/o实验板系统120
6.4 dmausb 2131控制单板122
6.4.1 dmausb 2131控制单板外围整体环境介绍124
6.4.2 dmausb 2131控制单板硬件功能介绍124
第7章 usb软件开发工具
7.1 ezusb fx驱动程序安装128
7.2 控制平台(control panel)应用环境基本操作131
7.3 ezusb控制平台总览134
7.3.1 主画面135
7.3.2 热插拔新的usb设备136
7.3.3 各种工具栏的使用139
7.3.4 故障排除142
7.3.5 控制平台的进阶操作143
7.3.6 测试"unary op"工具栏上的按钮功能144
7.4 dmausb fx开发系统测试软件及工具145
7.5 keil c complier编译程序工具组147
第8章 ezusb fx设备列举与重新设备列举
8.1 简介167
8.2 预设的usb设备172
8.3 usb核心对于ep0设备请求的响应175
8.4 固件下载177
8.5 设备列举模式178
8.6 没有存在eeprom180
8.7 存在着eeprom,第一个字节是0xb0(0xb4, fx系列)181
8.8 存在着eeprom,第一个字节是0xb2(0xb6, fx系列)182
8.9 配置字节0,fx系列184
8.10 重新设备列举(renumerationtm)185
8.11 多重重新设备列举(renumerationtm)187
8.12 控制平台的制造商要求测试187
8.13 eeprom的烧录方式191
第9章 ezusb控制端点0
9.1 简介194
9.2 控制端点ep0195
9.3 usb请求198
9.3.1 取得状态(get_status)201
9.3.2 设置特性(set_feature)204
9.3.3 清除特性(clear_feature)206
9.3.4 取得描述符(get_descriptor)207
9.3.5 设置描述符(set descriptor)211
9.3.6 设置配置(set_configuration)213
9.3.7 取得配置(get_configuration)213
9.3.8 设置接口(set_interface)214
9.3.9 取得接口(get_interface)215
9.3.10 设置地址(set_address)215
9.3.11 同步帧216
9.3.12 固件加载216
第10章 8051 led显示器输出实验
10.1 硬件设计与基本概念218
10.2 固件程序代码设计220
10.3 程序代码的编译与链接223
10.4 使用预设设备的端点资源232
10.5 结论236
10.6 问题与讨论237
第11章 8051七段显示器与键盘的输入/输出实验
11.1 硬件设计与基本概念238
11.2 固件程序代码设计242
11.2.1 七段显示器242
11.2.2 4×4键盘扫描245
11.3 固件程序代码的编译与链接247
11.4 使用预设设备的端点资源248
11.5 结论250
11.6 问题与讨论251
第12章 8051 lcd文字型液晶显示器输出实验
12.1 硬件设计与基本概念252
12.2 固件程序代码设计268
12.3 固件程序代码的编译与链接270
12.4 使用预设设备的端点资源270
12.5 结论271
12.6 问题与讨论271
第13章 8051 led点阵输出实验
13.1 硬件设计与基本概念272
13.2 固件程序代码设计277
13.3 固件程序代码的编译与链接278
13.4 使用预设设备的端点资源278
13.5 结论279
13.6 问题与讨论279
第14章 步进电机输出实验
14.1 硬件设计与基本概念281
14.1.1 1相激磁282
14.1.2 2相激磁283
14.1.3 1-2相激磁284
14.1.4 pmm8713介绍285
14.2 固件程序代码设计290
14.3 固件程序代码的编译与链接291
14.4 使用预设设备的端点资源292
14.5 结论292
14.6 问题与讨论292
第15章 8051 i2c接口输入/输出实验
15.1 硬件设计与基本概念294
15.2 固件程序代码设计299
15.3 固件程序代码的编译与链接302
15.4 使用预设设备的端点资源302
15.5 结论302
15.6 问题与讨论303
第16章 8051 a/d转换器与d/a转换器的输入/输出实验
16.1 硬件设计与基本概念304
16.1.1 a/d转换器304
16.1.2 d/a转换器309
16.2 固件程序代码设计315
16.2.1 a/d转换器的固件设计315
16.2.2 d/a转换器的固件设计316
16.3 固件程序代码的编译与链接318
16.4 使用预设设备的端点资源318
16.5 结论318
16.6 问题与讨论319
第17章 8051 lcg绘图型液晶显示器输出实验
17.1 硬件设计与基本概念320
17.1.1 绘图型lcd320
17.1.2 绘图型lcd控制指令集324
17.1.3 绘图型lcd读取与写入时序图327
17.2 固件程序代码设计329
17.3 固件程序代码的编译与链接337
17.4 使用预设设备的端点资源338
17.5 结论338
17.6 问题与讨论338
第18章 8051串行通信
18.1 通信概念339
18.2 串行传输的传输速率340
18.3 传输设备(device)340
18.4 rs232c接口340
18.5 rs232c常用的接线方式341
18.6 rs232c数据格式343
18.7 rs485串行通信343
18.8 8051核心内部的串行接口344
18.9 与串行接口有关的控制寄存器352
18.10 波特率的设置方法355
18.11 uart与rs232c的信号准位转换358
18.12 固件程序代码设计359
18.13 固件程序代码的编译与链接362
18.14 使用预设设备的端点资源363
18.15 结论364
18.16 问题与讨论364
光盘说明
1.1 usb简介1
1.2 usb的发展历程3
1.2.1 usb 1.13
1.2.2 usb 2.03
1.2.3 usb与ieee 1394的比较4
1.3 usb基本架构与总线架构6
1.4 usb的总线结构8
1.5 usb数据流的模式与管线的概念10
1.6 usb硬件规范12
1.6.1 usb的硬件特性12
1.6.2 usb接口的电气特性15
1.6.3 usb的电源管理17
1.7 usb的编码方式18
1.8 usb描述符19
1.9 usb设备群组21
1.10 usb设备请求23
1.11 结论25
1.12 问题与讨论26
第2章 usb芯片介绍
.2.1 usb芯片的简介27
2.2 usb接口芯片30
2.2.1 philips接口芯片30
2.2.2 national semiconductor接口芯片32
2.3 内含usb单元的微处理器35
2.3.1 motorola35
2.3.2 microchip36
2.3.3 siemens37
2.3.4 cypress38
2.4 usb芯片总览介绍40
2.5 usb芯片的选择与评估42
2.6 usb外围设备与驱动程序43
2.7 usb外围设备的开发与设计45
2.8 问题与讨论46
第3章 ezusb fx简介
3.1 前言48
3.2 ezusb fx硬件框图49
3.3 封包与pid码51
3.4 主机是个主控者53
3.4.1 从主机接收数据(方向为out)53
3.4.2 传送数据至主机(方向为in)53
3.5 usb方向54
3.6 帧54
3.7 ezusb fx传输类型54
3.7.1 批量传输54
3.7.2 中断传输55
3.7.3 等时传输55
3.7.4 控制传输56
3.8 设备列举56
3.9 usb核心57
3.10 ezusb fx单片机58
3.11 重新设备列举59
3.12 ezusb fx端点60
3.12.1 ezusb fx批量端点60
3.12.2 ezusb fx控制端点060
3.12.3 ezusb fx中断端点61
3.12.4 ezusb fx等时端点61
3.13 快速传送模式61
3.14 中断62
3.15 重置与电源管理62
3.16 ezusb 2100系列63
3.17 各种引脚描述64
第4章 ezusb fx cpu
4.1 简介72
4.2 8051增强模式73
4.3 ezusb fx所增强的部分73
4.4 ezusb fx寄存器接口73
4.5 ezusb fx内部ram74
4.5.1 8051存储器75
4.5.2 扩充的ezusb fx内存77
4.5.3 cs#与oe#信号78
4.6 i/o端口79
4.7 中断80
4.8 电源控制81
4.9 特殊功能寄存器(sfr)82
4.10 内部总线84
4.11 重置84
第5章 ezusb fx输入/输出端口
5.1 简介85
5.2 i/o端口86
5.3 ezusb输入/输出端口寄存器89
5.3.1 端口配置寄存器89
5.3.2 i/o端口寄存器90
5.4 ezusb fx输入/输出端口寄存器92
5.5 i2c控制器95
5.6 8051 i2c控制器95
5.7 控制位97
5.7.1 start位97
5.7.2 stop位97
5.7.3 lastrd位98
5.8 状态位98
5.8.1 done位98
5.8.2 ack位98
5.8.3 berr位99
5.8.4 id1,id099
5.9 送出(write)i2c数据99
5.10 接收(read) i2c数据99
5.11 i2c激活加载器100
5.12 sfr寻址(fx)102
5.13 端口a~e的sfr控制104
第6章 usb硬件开发工具组
6.1 dmausb fx开发系统106
6.1.1 dmausb fx开发系统及外围整体环境介绍110
6.1.2 dmausb fx开发系统与pc连接软件介绍111
6.1.3 dmausb fx硬件功能介绍111
6.1.4 dmausb fx开发系统配件及硬件需求116
6.2 usb通用实验器系统介绍116
6.3 usb简易i/o实验板系统120
6.4 dmausb 2131控制单板122
6.4.1 dmausb 2131控制单板外围整体环境介绍124
6.4.2 dmausb 2131控制单板硬件功能介绍124
第7章 usb软件开发工具
7.1 ezusb fx驱动程序安装128
7.2 控制平台(control panel)应用环境基本操作131
7.3 ezusb控制平台总览134
7.3.1 主画面135
7.3.2 热插拔新的usb设备136
7.3.3 各种工具栏的使用139
7.3.4 故障排除142
7.3.5 控制平台的进阶操作143
7.3.6 测试"unary op"工具栏上的按钮功能144
7.4 dmausb fx开发系统测试软件及工具145
7.5 keil c complier编译程序工具组147
第8章 ezusb fx设备列举与重新设备列举
8.1 简介167
8.2 预设的usb设备172
8.3 usb核心对于ep0设备请求的响应175
8.4 固件下载177
8.5 设备列举模式178
8.6 没有存在eeprom180
8.7 存在着eeprom,第一个字节是0xb0(0xb4, fx系列)181
8.8 存在着eeprom,第一个字节是0xb2(0xb6, fx系列)182
8.9 配置字节0,fx系列184
8.10 重新设备列举(renumerationtm)185
8.11 多重重新设备列举(renumerationtm)187
8.12 控制平台的制造商要求测试187
8.13 eeprom的烧录方式191
第9章 ezusb控制端点0
9.1 简介194
9.2 控制端点ep0195
9.3 usb请求198
9.3.1 取得状态(get_status)201
9.3.2 设置特性(set_feature)204
9.3.3 清除特性(clear_feature)206
9.3.4 取得描述符(get_descriptor)207
9.3.5 设置描述符(set descriptor)211
9.3.6 设置配置(set_configuration)213
9.3.7 取得配置(get_configuration)213
9.3.8 设置接口(set_interface)214
9.3.9 取得接口(get_interface)215
9.3.10 设置地址(set_address)215
9.3.11 同步帧216
9.3.12 固件加载216
第10章 8051 led显示器输出实验
10.1 硬件设计与基本概念218
10.2 固件程序代码设计220
10.3 程序代码的编译与链接223
10.4 使用预设设备的端点资源232
10.5 结论236
10.6 问题与讨论237
第11章 8051七段显示器与键盘的输入/输出实验
11.1 硬件设计与基本概念238
11.2 固件程序代码设计242
11.2.1 七段显示器242
11.2.2 4×4键盘扫描245
11.3 固件程序代码的编译与链接247
11.4 使用预设设备的端点资源248
11.5 结论250
11.6 问题与讨论251
第12章 8051 lcd文字型液晶显示器输出实验
12.1 硬件设计与基本概念252
12.2 固件程序代码设计268
12.3 固件程序代码的编译与链接270
12.4 使用预设设备的端点资源270
12.5 结论271
12.6 问题与讨论271
第13章 8051 led点阵输出实验
13.1 硬件设计与基本概念272
13.2 固件程序代码设计277
13.3 固件程序代码的编译与链接278
13.4 使用预设设备的端点资源278
13.5 结论279
13.6 问题与讨论279
第14章 步进电机输出实验
14.1 硬件设计与基本概念281
14.1.1 1相激磁282
14.1.2 2相激磁283
14.1.3 1-2相激磁284
14.1.4 pmm8713介绍285
14.2 固件程序代码设计290
14.3 固件程序代码的编译与链接291
14.4 使用预设设备的端点资源292
14.5 结论292
14.6 问题与讨论292
第15章 8051 i2c接口输入/输出实验
15.1 硬件设计与基本概念294
15.2 固件程序代码设计299
15.3 固件程序代码的编译与链接302
15.4 使用预设设备的端点资源302
15.5 结论302
15.6 问题与讨论303
第16章 8051 a/d转换器与d/a转换器的输入/输出实验
16.1 硬件设计与基本概念304
16.1.1 a/d转换器304
16.1.2 d/a转换器309
16.2 固件程序代码设计315
16.2.1 a/d转换器的固件设计315
16.2.2 d/a转换器的固件设计316
16.3 固件程序代码的编译与链接318
16.4 使用预设设备的端点资源318
16.5 结论318
16.6 问题与讨论319
第17章 8051 lcg绘图型液晶显示器输出实验
17.1 硬件设计与基本概念320
17.1.1 绘图型lcd320
17.1.2 绘图型lcd控制指令集324
17.1.3 绘图型lcd读取与写入时序图327
17.2 固件程序代码设计329
17.3 固件程序代码的编译与链接337
17.4 使用预设设备的端点资源338
17.5 结论338
17.6 问题与讨论338
第18章 8051串行通信
18.1 通信概念339
18.2 串行传输的传输速率340
18.3 传输设备(device)340
18.4 rs232c接口340
18.5 rs232c常用的接线方式341
18.6 rs232c数据格式343
18.7 rs485串行通信343
18.8 8051核心内部的串行接口344
18.9 与串行接口有关的控制寄存器352
18.10 波特率的设置方法355
18.11 uart与rs232c的信号准位转换358
18.12 固件程序代码设计359
18.13 固件程序代码的编译与链接362
18.14 使用预设设备的端点资源363
18.15 结论364
18.16 问题与讨论364
光盘说明
8051单片机USB接口程序设计.上
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!