89C51单片机USB接口的设计与实现

89C51单片机USB接口的设计与实现垫!!型Q:!!ScienceandTechnologYInnov8tionHoraid89C51单片机USB接口的设计与实现王少伟巫丹1’2(1苏州高博软件技术职业学院江苏苏州215163;2东南大学软件学院江苏苏州215123)工程技术摘要:为了解决8<JC51单片机与外设通信的局限性,实现了基于89C51单片机的USB接口。文章简单介绍了USB接口芯片PDIUSBDl2,详细介铝了89C51单片机与PDIUSBDl2的硬件连接以及固件程序,驱动程序,应用程序的设计。关键词:单片机89C5lUSB接口固件程序:TU7文献标识码:A:1674--098x(2009)1O(a)-0108-011引言随着单片机技术的迅速发展,其应用领域越来越广泛,如消费电子、办公设备、工业控制和机电一体化控制系统、智能测量仪表以及汽车与航空航天电子系统中都普遍采用了单片机。其中应用性较高、技术最成熟的是MCS-51系列单片机,它已经成为目前主流的单片机应用系统。2PDIUSBDl2芯片介绍PDIUSBDl2通常用作微控制器系统中实现与微控制器进行通信的高速通用并行接口。PDIUSBDl2rh部集---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---成了多个模块,完成不同的功,包括SOftCOnnetTM,GoodLinkTM,可编程时钟输出,低频晶振和终止寄存器集合。所有这些特性都为系统显著节约了成本,同时使USB功能在外设上的应用变得容易。389C51与PDIUSBDl2硬件连接在89C51与PDIUSBDl2硬件连接设计中,89C51作为微控制器,原理图如图2所示。图1所示硬件连接方案中:将89C51的P0口接PDIUSBDl2的8位并行数据端口来实现数据传输,P1口接LED以测试是否有数据的传输。PDIUSBDl2使用低成本的6MHZ晶振提供内部时钟。同时,PDIUSBDl2的时钟输出可以作为89C5l的外部晶振输入。地址线A9(P2.O)作为PDIUSBDl2的命令或数据的选择线。当P2.0=1时,给PDIUSBDl2发命令I当P2.0=0时,给PDIUSBDl2写数据或从PDIUSBDl2的缓冲区中读数据。PDIUSBDl2与89C51的数据交换采用中断方式(外部中断O)。4软件设计与调试软件设计包括:固件程序、驱动程序和应用程序的设计。其中,固件程序是指运行在设备微控制器中的程序,是整个软件设计的核心。4.1固件程序设计所有的传输都是由主机开始的,固件设计成完全的中断驱动,当CPU处理前台任务时,usB的传输可在后台进行。这就确保了最佳的传输速率和更好的软件结构,图189C51与PDIUSBDl2的硬件连接原理图图2主机方数据传输界面108科技创新导报---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---ScienceandTechnologyInnovationHerald同时简化了编程和调试。4.2驱动程序设计USB设备驱动程序是由设备开发者编写的,通过向USB总线驱动程序发送IRP(I/O请求包)实现设备与主机之间的信息交换。当一个IRP从10管理器上发下来时,IO管理器根据堆栈的大小分配一个IO堆栈地址数组。从堆栈的最顶端经过每层驱动程序的处理,到达最低层的总线驱动,然后完成实际的设备操作。每个驱动程序都可以设定回调例程,回调例程的执行与堆栈例程顺序相反,从最底层的回调例程开始,然后逐个向上。驱动程序的编写可按照处理IRP的不同分为:驱动程序初始化模块、即插即用处理模块、电源管理处理模块、USB设备10和读写模块等几部分。4.3应用程序设计用户程序是设备与用户的接口,在编写用户程序时,首先要建立与外设的连接,然后才能实施数据的传输。本设计使用Vi—sualBasic6.098译环境中的API函数,首先查找设备,打开设备的句柄,然后进行读写和控制操作,最后关闭设备句柄。4.4软件调试本设计的调试可...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?