课程设计(论文)基于C51单片机的USB接口课程设计.doc
《课程设计(论文)基于C51单片机的USB接口课程设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于C51单片机的USB接口课程设计.doc(21页珍藏版)》请在三一办公上搜索。
1、摘要: 本课程设计实现具有按键输入、数据储存、数据通信等功能的单片机系统。该系统基于C51单片机的USB接口设计, 该系统由最小C51单片机系统、USB接口模块组成。系统实现按键输入数据保存至E2PROM后,可通过USB接口传送至上位机功能。通过对系统的仿真及实物调试,完成了系统设计,实现了课程设计的要求。关键字:USB,数据通信,单片机,按键输入,E2PROMAbstract:This course designs the single slice of machine system that the realization has a keystroke, the data functio
2、ns, such as storage and data correspondence.etc.That system connects a peoples design according to USB of C51 single slice of machine, that system from the minimum C51 single slice of machine system, and USB pick up a people mold piece constitute.The system carries out a keystroke data to keep to E2
3、 PROMs, can connect a highest of a peoples transmission through USB machine function.Passing is true to imitating of system and the real object adjust to try, completed a system design and carried out the request of course design.Key words:USB, data correspondence, single slice of machine, keystroke
4、, E2PROM目 录前言11.总体设计方案21.1接口设计方案21.1.1独立模式即(USB接口芯片外接C51芯片)21.1.2 USB接口芯片集成了MCU21.2系统设计方案22系统设计原理32.1 USB接口简介32.2 I2C总线简介33单元模块设计43.1 USB硬件电路设计43.1.1电源电路模块43.1.2单片机最小系统模块53.1.3 E2PROM模块:63.1.4 USB接口模块73.2 USB软件设计93.2.1主程序介绍:93.2.2 E2PROM写程序:103.2.3 E2PROM读程序:133.2.4 USB接口程序144.系统功能调试154.1调试用的软件简介:15
5、4.2模块调试过程及结果:155.设计总结186.参考文献19前言 USB是英文Universal Serial BUS的缩写,中文含义是“通用串行总线”。它不是一种新的总线标准,而是应用在PC领域的接口技术。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。不过直到近期,它才得到广泛地应用。从1994年11月11日发表了USB V0.7版本以后,USB版本经历了多年的发展,到现在已经发展为2.0版本,成为目前电脑中的标准扩展接口。目前主板中主要是采用USB1.1和USB2.0,各USB版本间能很好的兼容。USB用一个4针插头作为标准插头,采用菊花链形式可以
6、把所有的外设连接起来,最多可以连接127个外部设备,并且不会损失带宽。USB需要主机硬件、操作系统和外设三个方面的支持才能工作。USB具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps, USB3.0是5 Gbps),使用方便,支持热插拔,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等,几乎所有的外部设备。随着计算机硬件飞速发展,这么多的设备,如何接入个人计算机,USB就是基于这个目的产生的。USB是一个使计算机周边设备连接标准化、单一
7、化的接口,其规格是由Intel、NEC、Compaq、DEC、IBM、Microsoft、Northern Telecom联系制定的由于USB总线接口具有体积小、携带方便、热插拔等特征,国内近年来计算机非键盘输入技术在汉字英文和数字的手写识别方面发展很快,此项目的目的是吸收USB总线和MOTOROLA微控制器的先进技术与手写识别技术相结合设计生产新一代USB手写输入系统。除了这种系统,还有一种无线式专家评审智能系统,需要一块具有USB 接口的无线式数据通信接口卡,来实现中央数据处理站计算机与各智能评分器之间的数据交换。1.总体设计方案1.1接口设计方案1.1.1独立模式即(USB接口芯片外接C
8、51芯片)这种是纯粹的USB接口芯片,仅处理USB通信,使用时必须由外部微控制器(MCU)进行控制,如Philips的PDIUSBD1 2,National Semiconductor的USBN9604等。USB接口设计独立模式说明连接外设的一种简单模式,所有寄存器和数据的读写都是通过C8051的I/O接口来仿真。其优点是传输数据速率较快,也可以通过接口转换,与其他功能的外设相连,具有较广泛的适用性。但是数据吞吐速率较低,适合间歇式数据的传送。C51芯片USB接口芯片图1 独立模式电路结构图:1.1.2 USB接口芯片集成了MCU这种芯片如CYPRESS的EZ-USB。带集成的USB 2.0
9、全速接口的C51:灵活的自可编程的闪存人机接口能力外围设备广品种包括大容量存储器接口。MCU被集成在USB接口芯片,在使用时会更加的方便可行。USB接口芯片 C51芯片图2 集成模式电路结构图1.2系统设计方案该系统由最小C51单片机系统、USB接口模块组成。上位机通过usb接口,由C51控制对E2PROM进行读写。C51单片机功能是通过MCU控制器对输入数据进行控制、处理,使数据通过IO接口被送到E2PROM(电可擦可编程只读存储器)中被存储起来,以便输出需要。E2PROM是电可擦可编程只读存储器,数据被送到里面后,如果因为设计需要,必须对数据进行修改、增加、删除时,它可以通过电子信号来修改
10、,并不影响未修改的软件程序。USB接口芯片主要是与C51芯片相连,通过MCU空制器对数据的控制,以使数据通过USB接口被输送到PC机或上位机。AT89C51模块USB接口芯片模块模块EEPROM模块图3 系统结构图2系统设计原理2.1 USB接口简介USB是一种常用的pc接口,他只有4根线,两根电源两根信号,如图4.故信号是串行传输的,usb接口也称为串行口,usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要.USB接口的输出电压和电流是: +5V 500mA 实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V 。usb接口的4根线一般是下面这样分配的,需要注意
11、的是千万不要把正负极弄反了,否则会烧掉usb设备或者电脑的南桥芯片:黑线:gnd 红线:vcc 绿线:data+ 白线:data-。图4 usb接口定义图2.2 I2C总线简介为了非常方便地对 I2C 从器件进行快速的正确的读写操作,我们为此而设计出虚拟I2C 总线操作平台软件包。I2C 总线是PHILIPS 公司推出的芯片间串行数据传输总线2 根线即可实现完善的全双工同步数据传送能够十分方便地地构成多机系统和外围器件扩展系统I2C 器件是把I2C 的协议植入器件的I/O 接口使用时器件直接挂到I2C 总线上,这一特点给用户在设计应用系统带来了极大的便利I2C 器件无须片选信号是否选中是由主器
12、件发出的I2C 从地址决定的而I2C 器件的从地址是由I2C 总线委员会实行统一发配我们推出的I2C 总线的操作平台软件包只要你给出器件从地址即可进行字节读字节写多字节读多字节写能够非常方便地使用I2C 器件无须你介入底层的I2C 操作协议。它是连接USB和89C51单片机所用到的总线,很方便的传送和接收数据。3单元模块设计3.1 USB硬件电路设计3.1.1电源电路模块电源电路为有两个,通过DC-DC器件(7805)将9V电压转换为5V。DC/DC是一种高频模块电源,它可以实现直流到直流的变换,既可以把输入电压变低,也可以把输入电压变高, 还可以把电源极性反转,而且输人电压还可以在一定的范围
13、内变化。一路输人电压可以得到几路输出电压。直流输出电压和输出电流有很多档次供使用者选择,而且 体积小、输出功率大。在DC-DC变换中,pwm和pfm是两种基本的控制方式,除此之外,还有相移控制等。pwm控制一般指开关周期固定,即频率固定,通过改变开关导通时间,调节输出电压,而pfm一般指开关导通时间固定,通过改变开关周期,来调节输出电压,在有些谐振电路中,因为顾忌谐振周期的缘故,所以多采用pfm但是,pfm控制方式,使的开关频率变化,使的滤波器的设计很困难,一般不采用。图5 电源电路图3.1.2单片机最小系统模块89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Pr
14、ogrammable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案图6 单片机最小系统图3.1.3 E2PROM模块:E2PROM芯
15、片:CSI24WC02CSI24WC02 是一个2K 位串行CMOS E2PROM 内部含有256 个8 位字节CATALYST 公司的先进CMOS 技术实质上减少了器件的功耗,CSI24WC01 有一个8 字节页写缓冲器CSI24WC0 有一个16 字节页写缓冲器该器件通过I2C总线接口进行操作,有一个专门的写保护功能。表1 CSI24WC02管脚描述管脚名称功能A0 A1 A2器件地址选择SDA串行数据/地址SCL串行时钟WP写保护Vcc +1.8V 6.0V工作电压Vss地图7 E2PROM电路图图8 E2PROM PCB图3.1.4 USB接口模块USB接口芯片:PDIUSBD12 P
16、DIUSBD12是一款性价比很高的USB 器件。它通常用作微控制器系统中实现与微控制器进行通信的高速通用并行接口。它还支持本地的DMA 传输。这种实现USB 接口的标准组件使得设计者可以在各种不同类型微控制器中选择出最合适的微控制器。这种灵活性减小了开发的时间、风险以及费用,从而用最快捷的方法实现最经济的USB 外设的解决方案。PDIUSBD12 完全符合USB1.1 版的规范,它还符合大多数器件的分类规格:成像类、海量存储器件、通信器件打印设备、以及人机接口设备。同样地,PDIUSBD12 理想地适用于许多外设,例如:打印机、扫描仪外部的存储设备和数码相机等等。它使得当前使用SCSI 的系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 C51 单片机 USB 接口
链接地址:https://www.31ppt.com/p-4150632.html