




已阅读5页,还剩291页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
USB应用与开发教程,第一部分,PC机接口概述,并行接口,插槽,并行接口,打印接口,串行接口,针串行口,接口,接口,接口,:,niversalerialus,(通用串行总线),是由包括Inter、icrosoft在内的七家大公司共同制定的新标准,结构,接口特点,稳定、便宜、高速(bits/s),协议规范(USB1.0USB2.0),可通过集线器扩展其接口数量,自带电源(在小于500m的情况下使用),操作系统的支持(W98以上),外围设备的支持(例如CP2102),缺点:协议的复杂性,接口开发步骤,、初步决策,接口开发步骤,、选择与USB的接口芯片,3、在PC机上为接口芯片编写设备驱动程序,4、为接口芯片开发固件,5、在PC机上为外设开发应用程序,6、开发外设程序,CP2102USB接口模块,用CP2102开发USB接口,、CP2102模块与PC机的连接,用CP2102开发USB接口,、CP2102模块与PC机的连接,、从网上下载PC机对CP2102的驱动程序,USB_CP2102_XP_2000.exe,、运行该程序为PC机安装对CP2102的驱动程序,注:如果不安装该驱动程序,每当该USB接口有该模块插入时,PC机将显示以下信息,双击鼠标左键开始安装,单击鼠标左键确定,单击鼠标左键,单击鼠标左键,单击鼠标左键,用CP2102开发USB接口,、CP2102模块与PC机的连接,、从网上下载PC机对CP2102的驱动程序,USB_CP2102_XP_2000.exe,、运行该程序为PC机安装对CP2102的驱动程序,注:如果不安装该驱动程序,每当该USB接口有该模块插入时,PC机将显示以下信息,、检验安装是否成功,双击鼠标左键,单击鼠标左键,单击鼠标左键,单击鼠标左键,见此信息表示安装成功,用CP2102开发USB接口,、CP2102模块与PC机的连接,、从网上下载PC机对CP2102的驱动程序,USB_CP2102_XP_2000.exe,、运行该程序为PC机安装对CP2102的驱动程序,、检验安装是否成功,注:安装成功后,插入CP2102模块的USB接口被PC机虚拟成了一个串行口COM3。在这样的软、硬件环境下,应用程序对USB接口的操作等效于对号串行口的操作。,用CP2102开发USB接口,被PC机虚拟成的串行口COM3,PC机真实的串行口COM,两台PC机用USB接口通讯的硬件结构,在这样的环境下,PC机的应用程序对USB接口的操作等效于对号串行口的操作。,第二部分,用“串口助手”验证USB接口通讯硬件结构的正确性,用串口助手调式USB接口,、按图连接硬件,、从网上下载串口助手,UARTAS-1.exe,、在两台PC机上都运行串口助手程序,双击鼠标左键,被发送的FD将显示在另一台PC机的接收窗口内,用串口助手调式USB接口,用单台PC机USB接口,第三部分,VisualBasic6.0编程入门,第一个程序空窗体,这个程序没有一行编程者的代码,运行代码是由VB编程工具自动生成的。,选择工程文件格式,通常选标准EXE,菜单栏,工具栏,常用工具箱,点击此工具可运行,点击可终止运行,够成可独立运行的文件,也可更改该的文件的路经,面向对象编程,窗体和控件可以理解为对象,面向对象编程可以理解为改变对象的属性和为该对象添加方法。,改变对象的属性:改变对象的数据。,以下程序是在窗体中画一个圆。,为对象添加代码:为对象添加方法。,更改窗体的名称,双击窗体为窗体添加方法(F7),添加方法(F7),再添加一个事情,改为2500,乘法计算器,双击窗体,进入程序初始化程序编辑窗口,在此添加程序代码,双击,添加“=”按扭的响应程序,这里的val(string)函数是返回string字符串中的数字部分例如:dimstrasstring,aasintegerStr=“457ing”a=val(str)这段程序代码执行后a的值为整数457,画正弦波,串口操作,右键单击工具箱空白处,选择部件,双击窗体,进入程序初始化程序编辑窗口,用串口助手调式USB接口,用单台PC机USB接口,第四部分,RS-232-C串行口简介,RS-232-A,RS-232-B,RS-232-C,RS:RecommendedStandard,是指美国电子工业协会(EIA)正式公布的标准,标准规定了串口的电气连接方式和数据格式,采用标准的25针接口,PC机上有一个9针接口,是该标准的一个子集,RS-232-C的基本信号线,闲置时,发送线和接收线都处于高电平。,RS-232-C基本信号线的连接,RS-232-C传输的数据格式,数据传输是按二进制方式一位一位进行的,每一位占据一段固定时间(由波特率决定),一段有义意的信息流的基本单位称为一帧,一帧包含以下信息,一位起始位,以发送一个逻辑“”表示,n位数据位(n=5,6,7,8),先发送数据最低位,一位奇偶校验位(可有可无),一位至两位停止位,以逻辑“”表示,RS-232-C传输的数据格式,一帧包含以下信息,一位起始位,以发送一个逻辑“”表示,n位数据位(n=5,6,7,8),先发送数据最低位,一位奇偶校验位(可有可无),一位至两位停止位,以逻辑“”表示,例:画出个数据位00001111,一个偶校验位,一位停止位的时序图。,闲置,起始位,数据,偶校验,停止位,RS-232-C传输的数据格式,一帧包含以下信息,一位起始位,以发送一个逻辑“”表示,n位数据位(n=5,6,7,8),先发送数据最低位,一位奇偶校验位(可有可无),一位至两位停止位,以逻辑“”表示,例:画出个数据位11110000,一个偶校验位,一位停止位的时序图。,闲置,起始位,数据,偶校验,停止位,RS-232-C传输的数据格式,一帧包含以下信息,一位起始位,以发送一个逻辑“”表示,n位数据位(n=5,6,7,8),先发送数据最低位,一位奇偶校验位(可有可无),一位至两位停止位,以逻辑“”表示,例:画出个数据位11110000,无校验位,一位停止位的时序图。,闲置,起始位,数据,停止位,异步串行通讯的波特率,异步:是指帧与帧之间的闲置时间可以任意,波特率:每秒传送的位数,例:波特率=9600,即规定每秒传送9600位,每位所占据的时间96000.000104秒,104us,第五部分,MCU及串行口编程简介,ATMEGA8单片机简介,开发流程,从网上下载基于AVR的C语言开发平台(cvavre),在PC机上安装并学会简单使用,从网上下载基于AVR的烧录工具(ponyprogV206f),购买或自制用于程序烧录的下载线,购买或自制用于工作或学习的电路板,简单了解该单片机的资源,从单片机的端口操作入手快速入门,根据工作任务学习单片机相关资源的操作方法,ATMEGA8单片机简介,开发流程,从网上下载基于AVR的C语言开发平台(cvavre),在PC机上安装并学会简单使用,从网上下载基于AVR的烧录工具(ponyprogV206f),购买或自制用于程序烧录的下载线,购买或自制用于工作或学习的电路板,简单了解该单片机的资源,从单片机的端口操作入手快速入门,根据工作任务学习单片机相关资源的操作方法,ATMEGA8单片机的引脚,CP2102,下载线,ATMEGA8L基本实验电路,USB,打印机接口,AVR的C语言开发平台(cvavre)安装,AVR的烧录工具(ponyprogV206f)安装,用C语言开发单片机的理念,把单片机的各种资源通常以寄存器和存储器表示,对单片机的操作等效于C语言对变量的操作,对单片机的操作就是对寄存器和存储器的操作,C语言的开发平台负责建立单片机的寄存器和存储器与C语言中的变量的关系,例:MOVPORTC,10H等效于PORTC=0 x10,例:MOV32H,10H等效于a=0 x10,a的地址通常由C语言的开发平台智能分配,用C语言开发单片机的步骤,用C语言的开发平台编辑源程序,产生主文件名.c,用烧录工具和下载线将主文件名.hex下载到单片机,用C语言的开发平台编译源程序,产生主文件名.hex,上电或复位后从第一条指令开始执行,用C语言开发的第一个程序,让实验板上中间的LED发光,CP2102,下载线,USB,打印机接口,PC7PC6PC5PC4PC3PC2PC1PC0输入输入输出输出输出输入输入输入0 x38000100000 x10,用C语言开发的第一个程序,让实验板上中间的LED发光,#includemain()DDRC=0 x38;PORTC=0 x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教联体合作机制中的文化融合与创新
- 跨界合作推动区域影视产业多元化发展
- 2025二手挖掘机买卖合同
- 基于模拟演练的应急救护教育方法探讨
- 音乐与生活的探索
- 研发力量驱动创新
- 学生健康饮食指南
- 财务年度战略浅析
- 中医养生六腑
- 中医文化抗疫事迹案例分析
- 稻鸭共作及其环境效应
- 《干部履历表》(1999版电子版)
- 农业机械安装调试及验收方案
- 气压传动课件 项目四任务二 折弯机气动系统组装与调试
- 光伏发电监理表式(NB32042版-2018)
- 土菜馆策划方案
- 技能人才评价新职业考评员培训在线考试(四川省)
- 江苏省扬州市2024-2025学年高一化学下学期期末考试试题
- 成本加酬金合同协议书
- 创新创业实战案例解析智慧树知到期末考试答案章节答案2024年东北农业大学
- 基于stm32四轴飞行器控制系统设计
评论
0/150
提交评论