在本书8051微处理机程式设计(上)USB介面之完全解决方案系列一与8051微处理机程式设计(下)USB介面之完全解决方案系列二中,将介绍如何以单晶微处理机8051的基础下,快速地切入USB I/O周边装置的设计与发展的领域。由於在本书中,所采用的USB晶片组是Cypress半导体公司所推出的EZ-USB FX系列,这颗晶片组是与8051核蕊相容。因此,对於初学者而言,只要具备单晶微处理机8051的基础,以及C语言的基本概念即可“EZ”(Easy)的学习USB I/O周边装置的设计与应用的领域。 |
第一章 USB的基本架构与特性
1-1 何谓USB? 1-2 USB的历史沿革 1-2-1 USB1.1 1-2-2 USB2.0 1-2-3 USB与IEEE1394之比较 1-3 USB的基本架构与汇流排架构 1-4 USB的汇流排结构 1-5 USB资料流的模式与管线的概念 1-6 USB硬体规格 1-6-1 USB的硬体特性 1-6-2 USB介面的电器特性 1-6-3 USB的电源管理 1-7 USB的编码方式 1-8 USB描述元 1-9 USB装置群组 1-10 USB装置群组 1-11 结论
|
第二章 USB晶片的介绍
2-1 USB晶片的简介 2-2 USB介面晶片 2-2-1 PHILIPS介面晶片 2-2-2 National Semiconductor介面晶片 2-3 内含USB单元的单晶微处理机 2-3-1 Motorla 2-3-2 Microchip 2-3-3 SIEMENS 2-3-4 Cyperss 2-4 USB晶片总览介绍 2-5 USB晶片的选择与评估 2-6 USB周边装置与驱动程式 2-7 USB周边装置的发展与设计
|
第三章 EZ -USB(FX)简介
3-1 前言 3-2 EZ-USB(FX)硬体方块图 3-3 封包与PID码 3-4 主机是唯一的主控者 3-4-1 装置从主机接收资料(方向为OUT) 3-4-2 装置传送资料置主机(方向为IN) 3-5 USB方向 3-6 讯框 3-7 EZ-USB(FX)传输类型 3-7-1 巨量传输 3-7-2 中断传输 3-7-3 等时传输 3-7-4 控制传输 3-8 装置列举 3-9 USB核蕊 3-10 EZ-USB(FX)微处理机 3-11 重新装置列举 3-12 EZ-USB(FX)端点 3-12-1 EZ-USB(FX)巨量端点 3-12-2 EZ-USB(FX)控制端点0 3-12-3 EZ-USB(FX)中断端点 3-12-4 EZ-USB(FX)等时端点 3-13 快速传送模式 3-14 中断 3-15 重置与电源管理 3-16 EZ-USB(2100)系列 3-17 各种接脚之描述
|
第四章 EZ -USB(FX)CPU
4-1 简介 4-2 8051增强模式 4-3 EZ-USB(FX)所增强的部分 4-4 EZ-USB(FX)暂存区界面 4-5 EZ-USB(FX)内部RAM 4-5-1 8051记忆体 4-5-2 扩充的EZ-USB(FX)记忆体 4-5-3 CS#与OE#信号 4-6 I/O埠 4-7 中断 4-8 电源控制 4-9 特殊功能暂存器(SFR) 4-10 内部汇流排 4-11 重置
|
第五章 EZ-USB(FX)输入/输出埠
5-1 简介 5-2 IO埠 5-3 EZ-USB输入/输出埠暂存器 5-3-1 埠配置暂存器 5-3-2 I/O埠暂存器 5-4 EZ-USB FX输入/输出埠暂存器 5-5 I2C控制器 5-6 8051 I2C控制器 5-7 控制位元 5-7-1 START位元 5-7-2 STOP位元 5-7-3 LASTRD位元 5-8 状态位元 5-8-1 DONE位元 5-8-2 ACK位元 5-8-3 BERR位元 5-8-4 ID1,ID0 5-9 送出(WRITE)I2C资料 5-10 接收(READ)I2C资料 5-11 I2C启动载入器 5-12 SFR定址(FX) 5-13 埠A-E的SFR控制
|
第六章 USB硬体发展工具
6-1 DMA-USB FX发展系统 6-1-1 DMA-USB FX发展系统及周边整体环境介绍 6-1-2 DMA-USB FX发展系统与PC连结软体介绍 6-1-3 DMA-USB FX硬体功能介绍 6-1-4 DMA-USB FX发展系统配件及硬体需求 6-2 USB万用实验器系统介绍 6-3 USB简易I/O实验板系统 6-4 DMA-USB 2131 控制单板 6-4-1 DAM-USB 2131控制单板周边整体环境介绍 6-4-2 DMA-USB 2131控制单板硬体功能介绍
|
第七章 USB软体发展工具
7-1 EZ-USB(FX)驱动程式安装 7-2 控制平台,CONTROL PANEL应用环境基本操作 7-3 EZ-USB控制平台总览 7-4 DMA-USB FX发展系统测试软体及工具 7-5 KEIL C COMPLIER编译程式工具组
|
第八章 EZ-USB(FX)装置列举与重新装置列举
8-1 简介 8-2 预设的USB装置 8-3 USB核蕊对於EP0装置要求的回应 8-4 韧体的下载 8-5 装置列举模式 8-6 没有存在EEPROM 8-7 存在着EEPROM,第一个位元组是0XB0(0XB4,FX系列) 8-8 存在着EEPROM,第一个位元组是0XB2(0XB6,FX系列) 8-9 配置位元组0,FX系列 8-10 重新装置列举(RENUMERATION) 8-11 多重-重新装置列举(REUMERATION) 8-12 控制平台的贩售商要求测试 8-13 EEPROM的烧录方式
|
第九章 EZ-USB 控制端点0
9-1 简介 9-2 控制端点,EP0 9-3 USB要求 9-3-1 取得状态,GET STATUS 9-3-2 设定特性-SET FEATURE 9-3-3 清除特性-CLEAR FEATURE 9-3-4 取得描述元-GET DESCRIPTOR 9-3-5 设定描述元-SET DESCRIPTOR 9-3-6 设定配置-GET CONFIGURATION 9-3-7 取得配置-GET CONFIGURATION 9-3-8 设定介面-SET INERFACE 9-3-9 取得介面-GET INTERFACE 9-3-10 设定位址-SET ADDRESS 9-3-11 同步讯框 9-3-12 韧体载入
|
第十章 8051 LED 显示器实验
10-1 硬体设计与基本概念 10-2 韧体程式码设计 l0-3 程式码的编译与连结 10-4 使用预设装置端点资源 10-5 结论
|
第十一章 七段显示器与键盘实验
11-1 硬体设计与基本概念 11-2 韧体程式码设计 11-2-1 七段显示器 11-2-2 4X4键盘扫描 11-3 韧体程式码的编译与连结 11-4 使用预设装置端点资源 11-5 讨论
|
第十二章 8051 LCD文字型液晶显示器实验
12-1 硬体设计与基本概念 12-1-1 液晶显示器(LCD) 12-2 韧体程式设计 12-3 韧体程式码的编译与连结 12-4 使用预设装置端点资源 12-5 结论
|
第十三章 8051 LED 点榘阵实验
13-1 硬体设计与基本概念 13-2 韧体程式码设计 13-3 韧体程式码的编译与连结 13-4 使用预设装置端点资源 13-5 结论
|
第十四章 步进马达输出实验
14-1 硬体设计与基本概念 14-1-1 1相激磁 14-1-2 2相激磁 14-1-3 1-2相激磁 14-2 韧体程式码设计 14-3 韧体程式码的编译与连结 14-4 使用预设装置端点资源 14-5 讨论
|
第十五章 8051 I2C界面实验
15-1 硬体设计与基本概念 15-2 韧体程式码设计 15-3 韧体程式码的编译与连结 15-4 使用预设装置端点资源 15-5 讨论
|
第十六章 8051 A/D与/D/A 转换器实验
16-1 硬体设计与基本概念 16-1-1 ADC转换器 16-1-2 类比/数位转换器~使用DAC0800 16-2 韧体程式码设计 16-2-1 A/D转换器 16-2-2 D/A转换器 16-3 韧体程式码的编译与连结 16-4 韧体程式码的编译与连结 16-5 讨论
|
第十七章 8051 LCG绘图型液晶显示器实验
17-1 硬体设计与基本概念 17-1-1 绘图型LCD显示器 17-1-2 绘图型LCD控制指令集 17-2 韧体程式码设计 17-3 韧体程式码的编译与连结 17-4 使用预设装置端点资源 17-5 讨论
|
第十八章 8051串列通讯
18-1 通讯概说 18-2 串列传输的传输速率 18-3 传输装置(DEVICE) 18-4 RS232-C介面 18-5 RS232-C常用的接线方式 18-6 RS232-C资料格式 18-7 RS-485串列通讯 18-8 8051核蕊内部的串列介面 18-9 与串列埠有关的控制暂存器 18-10 鲍率的设定方法 18-11 UART与RS-232C的信号准位转换 18-11-1 ICL232/MAX232 18-12 韧体程式码设计 18-13 韧体程式码的编译与连结 18-14 使用预设装置端点资源 18-15 讨论
|