微信扫一扫,移动浏览光盘
简介
[font color="#ff6600"]本书内容特色:
·以8051单片机为基础来设计usb接口的外围设备,深入浅出,易于学习。
·利用cypress ez-usb fx芯片组系列,让读者easy地切入usb外围设备设计。
·精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。
·精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。[/font]
本书以8051单片机为基础来设计usb接口的外围设备,深入浅出,易于学习。本书利用cypress ezusb fx芯片组系列,让读者easy地切入usb外围设备设计。全书精简地介绍usb架构与协议,并提供相对应的8051程序来加以实现,让读者能快速地整合理论与实践,达到事半功倍的效果。本书分为上、下两册,上册介绍基本的固件程序代码的设计,下册介绍如何通过实验来实现usb通信协议。本书配光盘1张,内含范例程序以及相关资料。 本书可作为工科院校的单片机与接口设计等相关课程的参考用书,也可作为一般计算机专业工程技术人员的参考用书。
目录
第19章 ezusb fx中断
19.1 简介1
19.2 usb核心中断2
19.3 唤醒中断3
19.4 usb中断信号源4
19.5 sutok与sudav中断8
19.6 中止(suspend)中断10
19.7 usb重置中断(ures)10
19.8 批量端点中断10
19.9 usb自动向量11
19.10 usb自动向量译码12
19.11 usb批量中断程序代码的编写13
19.12 sof中断18
19.13 i2c中断20
19.14 问题与讨论21
第20章 ezusb fx重置与电源管理
20.1 简介22
20.2 ezusb fx打开电源重置(por)22
20.3 8051重置的释放25
20.3.1 ram的下载25
.20.3.2 下载eeprom26
20.3.3 外部rom26
20.4 8051重置所产生的影响26
20.5 usb总线重置27
20.6 ezusb fx脱离29
20.7 各种重置状态的总结30
20.8 中止(suspend)31
20.9 回复(resume)33
20.10 远程唤醒(remote wakeup)35
20.11 usb中止与回复程序代码的编写36
20.12 结论41
20.13 问题与讨论41
第21章 ezusb fx固件架构与函数库
21.1 固件架构总览42
21.2 固件架构的建立44
21.3 固件架构的子函数钩子45
21.3.1 工作分配器45
21.3.2 设备请求(device request)46
21.3.3 usb中断服务例程51
21.4 固件架构整体变量53
21.5 描述符表54
21.5.1 设备描述符56
21.5.2 配置描述符56
21.5.3 接口描述符57
21.5.4 端点描述符57
21.5.5 字符串描述符58
21.5.6 群组描述符58
21.5.7 usbcheck应用程序的测试58
21.6 设备列举程序代码的编写64
21.7 固件架构程序fw.c73
21.8 设计一个所需的专用文件81
21.9 问题与讨论82
第22章 ezusb fx批量/中断传输
22.1 简介83
22.2 批量输入传输86
22.3 中断传输87
22.4 ezusb fx批量in的例子87
22.5 批量out传输88
22.6 端点对90
22.7 in端点对的状态91
22.8 out端点对的状态91
22.9 使用批量缓冲区存储器92
22.10 data toggle控制93
22.11 usb端点对程序代码范例95
22.11.1 端点对ep_pair范例99
22.11.2 dscr.a51描述符文件106
22.11.3 批量测试bulktest范例111
22.12 问题与讨论119
第23章 hid群组
23.1 hid简介120
23.2 hid群组的特性与限制121
23.3 hid基本要求122
23.3.1 端点123
23.3.2 控制管线(端点)123
23.3.3 中断传输124
23.4 固件要求124
23.5 辨识hid设备125
23.5.1 描述符的内容126
23.5.2 启动接口(boot interfaces)129
23.5.3 版本修订的相容性130
23.5.4 hid群组描述符130
23.6 报告描述符132
23.7 hid群组要求136
23.8 问题与讨论143
第24章 hid群组报告描述符
24.1 报告描述符的结构144
24.1.1 描述符工具(descriptor tool)144
24.1.2 预先定义的数值147
24.1.3 报告描述符的格式147
24.2 主要(main)项目类型149
24.3 整体(global)项目标签153
24.3.1 辨识此报告154
24.3.2 描述所使用的数据155
24.3.3 转换原始的数据157
24.3.4 描述数据的大小与格式159
24.3.5 存储与取出整体项目160
24.4 区域(local)项目标签160
24.5 简易的报告描述符164
24.6 hid端点的使用167
24.7 固件架构程序代码的修改168
24.8 相容测试程序171
24.9 windows通信程序172
24.10 问题与讨论176
第25章 usb led输出实验
25.1 硬件设计177
25.2 固件程序代码设计177
25.3 固件程序代码的编译与链接183
25.4 windows程序,vb测试185
25.5 结论194
25.6 问题与讨论195
第26章 usb七段显示器与键盘扫描实验
26.1 硬件设计196
26.2 固件程序代码设计197
26.2.1 七段显示器输出197
26.2.2 4×4键盘扫描输入198
26.3 固件程序代码的编译与链接200
26.4 windows vb测试201
26.5 结论202
26.6 问题与讨论202
第27章 usb lcd文字型液晶显示器输出实验
27.1 硬件设计203
27.2 固件程序代码设计204
27.3 固件程序代码的编译与链接208
27.4 windows vb测试209
27.5 结论210
27.6 问题与讨论210
第28章 usb lcd点矩阵输出实验
28.1 硬件设计211
28.2 固件程序代码设计211
28.3 固件程序代码的编译与链接213
28.4 windows vb测试214
28.5 结论214
28.6 问题与讨论214
第29章 usb步进电机输出实验
29.1 硬件设计215
29.2 固件程序代码设计215
29.3 固件程序代码的编译与链接217
29.4 windows程序,vb设计218
29.5 问题与讨论220
第30章 i2c接口输入/输出实验
30.1 硬件设计221
30.2 固件程序代码设计221
30.3 固件程序代码的编译与链接223
30.4 windows vb测试225
30.5 结论225
30.6 问题与讨论225
第31章 usb a/d与d/a转换器的输入/输出实验
31.1 硬件设计226
31.2 固件程序代码设计227
31.2.1 a/d转换器227
31.2.2 d/a转换器228
31.3 固件程序代码的编译与链接229
31.4 windows vb测试230
31.5 结论230
31.6 问题与讨论231
第32章 usb lcg绘图型液晶显示器输出实验
32.1 硬件设计232
32.2 固件程序代码设计233
32.3 固件程序代码的编译与链接236
32.4 windows vb测试237
32.5 结论238
32.6 问题与讨论238
第33章 usb与rs232串行接口转换输入/输出实验
33.1 硬件设计239
33.2 固件程序代码设计240
33.3 固件程序代码的编译与链接241
33.4 windows vb测试242
33.5 结论242
33.6 问题与讨论243
附录aezusb fx寄存器
a.1 简介244
a.2 批量数据缓冲区寄存器245
a.3 等时数据fifo寄存器247
a.4 等时字节计数寄存器247
a.5 cpu寄存器249
a.6 i/o端口配置寄存器251
a.7 i/o端口a~c输入/输出寄存器252
a.8 230 kbaud uart操作--an2122/26寄存器254
a.9 等时控制/状态寄存器255
a.10 i2c寄存器256
a.11 中断258
a.12 端点0控制与状态寄存器264
a.13 端点1~7的控制与状态寄存器266
a.14 整体usb寄存器271
a.15 快速传输276
a.16 setup数据278
a.17 等时fifo的容量大小278
a.18 通用i/f中断使能280
a.19 通用中断请求280
a.20 输入/输出端口寄存器d与e280
a.20.1 端口d输出280
a.20.2 输入端口d脚位281
a.20.3 端口d输出使能281
a.20.4 端口e输出281
a.20.5 输入端口e脚位282
a.20.6 端口e输出使能282
a.21 端口设置282
a.22 接口配置283
a.23 端口a与端口c切换配置284
a.23.1 端口a切换配置#2285
a.23.2 端口c切换配置#2286
a.24 dma寄存器288
a.24.1 来源、目的、传输长度地址寄存器288
a.24.2 dma起始与状态寄存器289
a.24.3 dma同步突发使能寄存器290
a.24.4 选择8051 a/d总线作为外部fifo290
附录b dmausb fx实验器整体操作流程
附录c ezusb fx之8051硬件描述
c.1 简介298
c.2 8051特性299
c.3 执行效率的总揽说明299
c.4 软件相容性300
c.5 803x/805x特性比较301
c.6 8051核心与ds80c320的差异301
c.6.1 串行接口301
c.6.2 timer 2302
c.6.3 看门狗时序302
c.7 8051硬件描述302
c.7.1 定时器/计数器302
c.7.2 定时器速率控制307
c.7.3 timer 2308
c.7.4 16位定时器/计数器模式310
c.7.5 16位具备自动重新载入功能的定时器/计数器310
c.7.6 波特率发生器模式311
c.7.7 多单片机的通信312
c.7.8 中断sfr寄存器312
c.7.9 中断处理315
c.7.10 电源节省模式317
附录d ezusb fx固件的包含文件与函数库
d.1 包含文件(*.h)318
d.2 子程序340
d.3 整体变量341
附录e usb开发系列
e.1 dmausb fx开发系统343
e.2 dmausb fx接口实验系统345
e.3 proopen usb专用实验器/usb简易i/o实验板346
e.4 dmausb 2131/fx2 6801356控制单板347
e.5 dmausb ad/da io数据采集卡348
e.6 dmausb d11/sl811hs控制单板349
e.7 dmausb fx控制单板/dmausb fx2控制单板350
e.8 dmausb fx2开发系统352
光盘说明
19.1 简介1
19.2 usb核心中断2
19.3 唤醒中断3
19.4 usb中断信号源4
19.5 sutok与sudav中断8
19.6 中止(suspend)中断10
19.7 usb重置中断(ures)10
19.8 批量端点中断10
19.9 usb自动向量11
19.10 usb自动向量译码12
19.11 usb批量中断程序代码的编写13
19.12 sof中断18
19.13 i2c中断20
19.14 问题与讨论21
第20章 ezusb fx重置与电源管理
20.1 简介22
20.2 ezusb fx打开电源重置(por)22
20.3 8051重置的释放25
20.3.1 ram的下载25
.20.3.2 下载eeprom26
20.3.3 外部rom26
20.4 8051重置所产生的影响26
20.5 usb总线重置27
20.6 ezusb fx脱离29
20.7 各种重置状态的总结30
20.8 中止(suspend)31
20.9 回复(resume)33
20.10 远程唤醒(remote wakeup)35
20.11 usb中止与回复程序代码的编写36
20.12 结论41
20.13 问题与讨论41
第21章 ezusb fx固件架构与函数库
21.1 固件架构总览42
21.2 固件架构的建立44
21.3 固件架构的子函数钩子45
21.3.1 工作分配器45
21.3.2 设备请求(device request)46
21.3.3 usb中断服务例程51
21.4 固件架构整体变量53
21.5 描述符表54
21.5.1 设备描述符56
21.5.2 配置描述符56
21.5.3 接口描述符57
21.5.4 端点描述符57
21.5.5 字符串描述符58
21.5.6 群组描述符58
21.5.7 usbcheck应用程序的测试58
21.6 设备列举程序代码的编写64
21.7 固件架构程序fw.c73
21.8 设计一个所需的专用文件81
21.9 问题与讨论82
第22章 ezusb fx批量/中断传输
22.1 简介83
22.2 批量输入传输86
22.3 中断传输87
22.4 ezusb fx批量in的例子87
22.5 批量out传输88
22.6 端点对90
22.7 in端点对的状态91
22.8 out端点对的状态91
22.9 使用批量缓冲区存储器92
22.10 data toggle控制93
22.11 usb端点对程序代码范例95
22.11.1 端点对ep_pair范例99
22.11.2 dscr.a51描述符文件106
22.11.3 批量测试bulktest范例111
22.12 问题与讨论119
第23章 hid群组
23.1 hid简介120
23.2 hid群组的特性与限制121
23.3 hid基本要求122
23.3.1 端点123
23.3.2 控制管线(端点)123
23.3.3 中断传输124
23.4 固件要求124
23.5 辨识hid设备125
23.5.1 描述符的内容126
23.5.2 启动接口(boot interfaces)129
23.5.3 版本修订的相容性130
23.5.4 hid群组描述符130
23.6 报告描述符132
23.7 hid群组要求136
23.8 问题与讨论143
第24章 hid群组报告描述符
24.1 报告描述符的结构144
24.1.1 描述符工具(descriptor tool)144
24.1.2 预先定义的数值147
24.1.3 报告描述符的格式147
24.2 主要(main)项目类型149
24.3 整体(global)项目标签153
24.3.1 辨识此报告154
24.3.2 描述所使用的数据155
24.3.3 转换原始的数据157
24.3.4 描述数据的大小与格式159
24.3.5 存储与取出整体项目160
24.4 区域(local)项目标签160
24.5 简易的报告描述符164
24.6 hid端点的使用167
24.7 固件架构程序代码的修改168
24.8 相容测试程序171
24.9 windows通信程序172
24.10 问题与讨论176
第25章 usb led输出实验
25.1 硬件设计177
25.2 固件程序代码设计177
25.3 固件程序代码的编译与链接183
25.4 windows程序,vb测试185
25.5 结论194
25.6 问题与讨论195
第26章 usb七段显示器与键盘扫描实验
26.1 硬件设计196
26.2 固件程序代码设计197
26.2.1 七段显示器输出197
26.2.2 4×4键盘扫描输入198
26.3 固件程序代码的编译与链接200
26.4 windows vb测试201
26.5 结论202
26.6 问题与讨论202
第27章 usb lcd文字型液晶显示器输出实验
27.1 硬件设计203
27.2 固件程序代码设计204
27.3 固件程序代码的编译与链接208
27.4 windows vb测试209
27.5 结论210
27.6 问题与讨论210
第28章 usb lcd点矩阵输出实验
28.1 硬件设计211
28.2 固件程序代码设计211
28.3 固件程序代码的编译与链接213
28.4 windows vb测试214
28.5 结论214
28.6 问题与讨论214
第29章 usb步进电机输出实验
29.1 硬件设计215
29.2 固件程序代码设计215
29.3 固件程序代码的编译与链接217
29.4 windows程序,vb设计218
29.5 问题与讨论220
第30章 i2c接口输入/输出实验
30.1 硬件设计221
30.2 固件程序代码设计221
30.3 固件程序代码的编译与链接223
30.4 windows vb测试225
30.5 结论225
30.6 问题与讨论225
第31章 usb a/d与d/a转换器的输入/输出实验
31.1 硬件设计226
31.2 固件程序代码设计227
31.2.1 a/d转换器227
31.2.2 d/a转换器228
31.3 固件程序代码的编译与链接229
31.4 windows vb测试230
31.5 结论230
31.6 问题与讨论231
第32章 usb lcg绘图型液晶显示器输出实验
32.1 硬件设计232
32.2 固件程序代码设计233
32.3 固件程序代码的编译与链接236
32.4 windows vb测试237
32.5 结论238
32.6 问题与讨论238
第33章 usb与rs232串行接口转换输入/输出实验
33.1 硬件设计239
33.2 固件程序代码设计240
33.3 固件程序代码的编译与链接241
33.4 windows vb测试242
33.5 结论242
33.6 问题与讨论243
附录aezusb fx寄存器
a.1 简介244
a.2 批量数据缓冲区寄存器245
a.3 等时数据fifo寄存器247
a.4 等时字节计数寄存器247
a.5 cpu寄存器249
a.6 i/o端口配置寄存器251
a.7 i/o端口a~c输入/输出寄存器252
a.8 230 kbaud uart操作--an2122/26寄存器254
a.9 等时控制/状态寄存器255
a.10 i2c寄存器256
a.11 中断258
a.12 端点0控制与状态寄存器264
a.13 端点1~7的控制与状态寄存器266
a.14 整体usb寄存器271
a.15 快速传输276
a.16 setup数据278
a.17 等时fifo的容量大小278
a.18 通用i/f中断使能280
a.19 通用中断请求280
a.20 输入/输出端口寄存器d与e280
a.20.1 端口d输出280
a.20.2 输入端口d脚位281
a.20.3 端口d输出使能281
a.20.4 端口e输出281
a.20.5 输入端口e脚位282
a.20.6 端口e输出使能282
a.21 端口设置282
a.22 接口配置283
a.23 端口a与端口c切换配置284
a.23.1 端口a切换配置#2285
a.23.2 端口c切换配置#2286
a.24 dma寄存器288
a.24.1 来源、目的、传输长度地址寄存器288
a.24.2 dma起始与状态寄存器289
a.24.3 dma同步突发使能寄存器290
a.24.4 选择8051 a/d总线作为外部fifo290
附录b dmausb fx实验器整体操作流程
附录c ezusb fx之8051硬件描述
c.1 简介298
c.2 8051特性299
c.3 执行效率的总揽说明299
c.4 软件相容性300
c.5 803x/805x特性比较301
c.6 8051核心与ds80c320的差异301
c.6.1 串行接口301
c.6.2 timer 2302
c.6.3 看门狗时序302
c.7 8051硬件描述302
c.7.1 定时器/计数器302
c.7.2 定时器速率控制307
c.7.3 timer 2308
c.7.4 16位定时器/计数器模式310
c.7.5 16位具备自动重新载入功能的定时器/计数器310
c.7.6 波特率发生器模式311
c.7.7 多单片机的通信312
c.7.8 中断sfr寄存器312
c.7.9 中断处理315
c.7.10 电源节省模式317
附录d ezusb fx固件的包含文件与函数库
d.1 包含文件(*.h)318
d.2 子程序340
d.3 整体变量341
附录e usb开发系列
e.1 dmausb fx开发系统343
e.2 dmausb fx接口实验系统345
e.3 proopen usb专用实验器/usb简易i/o实验板346
e.4 dmausb 2131/fx2 6801356控制单板347
e.5 dmausb ad/da io数据采集卡348
e.6 dmausb d11/sl811hs控制单板349
e.7 dmausb fx控制单板/dmausb fx2控制单板350
e.8 dmausb fx2开发系统352
光盘说明
8051单片机USB接口程序设计.下
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!