基于c51单片机的usb接口内容摘要:
一特 点给用户在设计应用系统带来了极大的便利 I2C 器件无须片选信号是否选中是由主器件发出的 I2C 从地址决定的而 I2C 器件的从地址是由 I2C 总线委员会实行统一发配我们推出的 I2C 总线的操作平台软件包只要你给出器件从地址即可进行字节读字节写多字节读多字节写能够非常方便地使用 I2C 器件无须你介入底层的 I2C 操作协议。 它是连接 USB 和 89C51 单片机所用到的总线,很方便的传送和接收数据。 3.单元模块设计 USB 硬件电路设计 电源电路模块 电源电路为有两个,通过 DCDC 器件( 7805) 将 9V 电压转换为 5V。 DC/DC 是一种高频模块电源,它可以实现直流到直流的变换,既可以把输入电压变低,也可以把输入电压变高, 还可以把电源极性反转,而且输人电压还可以在一定的范围内变化。 一路输人电压可以得到几路输出电压。 直流输出电压和输出电流有很多档次供使用者选择,而且 体积小、输出功率大。 在 DCDC 变换中, pwm和 pfm 是两种基本的控制方式,除此之外,还有相移控制等。 pwm 控制一般指开关周期固定,即频率固定,通过改变开关导通时间,调节输出电压,而 pfm一般指开关导通时间固定,通过改变开关周期,来调节输出 电压,在有些谐振电路中,因为顾忌谐振周期的缘故,所以多采用 pfm 但是, pfm控制方式,使的开关频率变化,使的滤波器的设计很困难,一般不采用。 图 5 电源电路图 5 单片机最小系统模块 89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。 89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。 单片机的可擦除只读存储器可以反复 擦除 100 次。 该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS51 指令集和输出管脚相兼容。 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中, ATMEL 的 89C51 是一种高效微控制器, 89C2051 是它的一种精简版本。 89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 图 6 单片机最小系统图 6 E2PROM 模块: E2PROM 芯片: CSI24WC02 CSI24WC02 是一个 2K 位串行 CMOS E2PROM 内部含有 256 个 8 位字节 CATALYST 公司的先进 CMOS 技术实质上减少了器件的功耗, CSI24WC01 有一个 8 字节页写缓冲器CSI24WC0 有一个 16 字节页写缓冲器该器件通过 I2C 总线接口进行操作,有一个专门的写保护功能。 表 1 CSI24WC02管脚描述 管脚名称 功能 A0 A1 A2 器件地址选择 SDA 串行数据 /地址 SCL 串行时钟 WP 写保护 Vcc + 工作电压 Vss 地 图 7 E2PROM电路图 7 图 8 E2PROM PCB图 USB 接口模块 USB 接口芯片: PDIUSBD12 PDIUSBD12 是一款性价比很高的 USB 器件。 它通常用作微控制器系统中实现与微控制器进行通信的高速通用并行接口。 它还支持本地的 DMA 传输。 这种实现 USB 接口的标准组件使得设计者可以在各种不同类型微控制器中选择出最合适的微控制器。 这种灵活性减小了开发的时间、风险以及费用,从而用最快捷的方法实现最经济的 USB 外设的解决方案。 PDIUSBD12 完全符合 版的规范,它还符合大多数器件的分类规格:成像类、海量存储器件、通信器件打印设备、以及人机接口设 备。 同样地, PDIUSBD12 理想地适用于许多外设,例如:打印机、扫描仪外部的存储设备和数码相机等等。 它使得当前使用 SCSI 的系统可以立即降低成本。 PDIUSBD12 所具有的低挂起功耗连同 LazyClock 输出可以满足使用 ACPI OnNOW 和USB 电源管理的要求。 低的操作功耗可以应用于使用总线供电的外设。 此外它还集成了许多特性,包括 SoftConTM GoodLinkTM 、可编程时钟输出、低频晶振和终止寄存器集合。 所有这些特性都为系统显著节约了成本,同时使 USB 功能在外设上的应用容易。 8 图 9 USB接口电路图 图 10 USB接口 PCB图 9 USB 软件设计 主程序介绍: 名称: main() 功能:主函数,负责发送 USB 请求、处理 USB 总线事件、进行 EEPROM 的读写操作。 图 11 主程序流程图 代码: void main(void) { init_port()。 /*初始化 I/O 口 */ init_timer0()。 /*设置定时器 0*/ init_special_interrupts()。 /*设置中断 */ // D12_DATA = 0xfb02。 /*定义数据地址 */ // D12_COMMAND = 0xfb03。 /*定义命令地址 */ D12_DATA = 0x7002。 /*定义数据地址 */ D12_COMMAND = 0x7003。 /*定义命令地址 */ 10 D12_SetDMA(0x0)。 /*不使用 DMA 功能 */ = 0。 /*初始化。基于c51单片机的usb接口
相关推荐
原理框图 [3],其内容如下图 22 所示: 图 22 电路原理框图 如上图 22 所示,选用 C8051F330 通用 I/O 端口中的 、 分别输 入第一、二路电压,采集到的模拟数据经单片机内部 A/D 转换和内核处理后变为段码,再送到段码驱动器驱动 LED 实现显示。 需要注意的是:作为单片机模拟输出的端口工作时电压都在 ,同时单片机数 据、时钟输出端口都需要上拉电阻到 5V电源
计数进而完成温度测量。 计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将- 55℃所对应的一个基数分别置入减法计数器 温度寄存器中,计数器 1和温度寄存器被预置在- 55℃所对应的一个基数值。 减法计数器 1 对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器 1 的预置 值减到 0时,温度寄存器的值将加 1,减法计数器 1的预置将重新被装入,减法计数器
F398 的输入时信号调理电路的输出, LF398 的输出送往单片机 A/D的多路转换开关,把单片机的 I/O 口与 LF398 的控制逻辑端相连,即可通过单片机来控制 LF398 的采样 /保持。 脉冲发生及控制器 脉冲发生及控制器主要由单片机通过电压放大对 TCA 785进行控制组成,以下分别对各个部分进行实验分析。 TCA785 德国西门子公司 TCA785移相触发器属单片移相触发器
的。 通过硬件和软件以及控制 /舆接口,来实现不同窗口的动态显示。 它透明度高:图像叠加透明显示,共有 256级透明度,令动态图像和背 景活灵活现。 并联扩展性极好:系统采用并联框结构,最多可控制上千个投影机同时工作。 投影显示墙的比较 CRT LCD DLP 目前国际上流行产品的尺寸(对角线 /英寸) 4 4 51 7 8 100、 1 150 50、 60、 67 光源 7英寸投影管灯泡
83。 14 谢 辞 16 参考文献 17 附 录 18 桂林电子科技大学课程设计(论文)报告用纸 第 1 页 共 26 页 引 言 脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。 本系统采用 STC89S51 单片机为核心而制作的一种实用型脉搏测量仪。 采用 HK2020A 集成化脉搏传感器作为传感器对人体的脉搏心率警醒数据采集。
( Super_Pro1_Type) 名称 数据类型 长度 是否允许为空 Super_Pro1_ID int 4 否 Super_Pro1_Type nvarchar 50 是 Super_Company_Type nvarchar 50 是 表 4 商区信息表( Super_Area) 名称 数据类型 长度 是否允许为空 Super_Area_ID int 4 否