PC与单片机数据采集系统的USB通讯设计

合集下载

实现与PC机的USB通讯

实现与PC机的USB通讯

工程设计报告设计题目:实现与PC机的USB通讯(需Windows驱动)学院:电子工程学院专业:电子信息工程班级:学号:姓名:电子邮件:日期: 2015年 1月 5 日成绩:指导教师:宁贝佳西 安 电 子 科 技 大 学电 子 工 程 学 院工 程 设 计 任 务 书学生姓名 指导教师 宁贝佳 职称 副教授 学生学号 专业 电子信息工程题目 实现与PC 机的USB 通讯(需Windows 驱动) 任务与要求任务:用MCU 控制USB 驱动芯片,实现目标板与PC 通讯 要求:∙ 掌握MCU 的原理∙ 设计电路,绘制原理图及PCB 版图 ∙ 在面包板上实现电路开始日期 2014年 10月27日 完成日期2015年 1月5日 工程设计所在单位 电子工程系…………………………装………………………………订………………………………线………………………………………………………………一.应用背景简述单片机是单片微型计算机(MCU)的简称,主要用于工业控制领域,用来实现对信号的检测,数据的采集以及对应用对象的控制。

但单片机有其先天的不足:存储空间太小,运算速度较低。

若有大量数据要处理、储存或输出时,PC 机的存在不可少。

所以单片机和PC机之间的通信至关重要,如何有效、方便、快速、准确的进行数据传递作为一个重要问题产生了,“即插即用”的USB技术为我们提供了一种解决方法, USB总线是一种通用串行总线,以其方便易用、快速、价格低廉的特性,已经被广泛应用于各种数据传输设备。

USB(universal serial bus)全名为通用串行总线,USB技术出现以前,PC 机上的接口技术还是沿用二十世纪八十年代早期的IBM PC设计。

人们迫切需要一种同时支持电源管理、即插即用、高带宽以及良好的可扩展性的接口技术的出现。

USB技术恰好满足了PC技术人员和用户在接口技术上的这些新的需求,成为目前流行的计算机接口技术。

它作为一种通用新标准在许多场合都崭露头角。

基于单片机和USB接口技术的高速数据采集系统的设计

基于单片机和USB接口技术的高速数据采集系统的设计

基于单片机和USB接口技术的高速数据采集系统的设计摘要数据采集系统是结合基于计算机的测量软硬件产品实现灵活的、用户自定义的测量系统。

数据采集包括从信号源采集信号,将其进行数字化,存储分析并传递到个人PC上。

通用串行总线(USB)作为一种新的微机总线接口规范.具有便捷、易扩展、低成本、低干扰等特点,非常适合作为主机和外设之间的通信接口。

USB为数据采集设备/仪器与PC机之间的连接提供了一个费用低廉且简单易用的方案。

USB通讯技术的出现,使高传输速度、强纠错能力、易扩展性、方便的即插即用,有机的结合在一起。

USB技术虽然出现的时间并不长,但是由于它的种种优点,被越来越多的厂商和用户所接受.本次毕业设计(论文)设计了一种基于单片机和USB的高速数据采集系统的硬件及固件PDIUSBD12程序设计方案。

关键词数据采集系统;usb接口;单片机4.7.8. acquisition uses a combination of PC-based measurement hardware and software to provide a flexible, user-defined measurement system. Data acquisition involves gathering signals from measurement sources and digitizing the signal for storage, analysis, and presentation on a personal computer (PC).As a new interface Specification.the Universal Serial Bus (USB) has the advantages of convenient、expansibility、low cost and anti—disturbance.So it is fit for the communication interface between the host and available peripherals USB delivers an inexpensive, easy-to-use connection between data acquisition devices/instruments and PCs. USB communication technology can enable high-speed, strong error-correcting capabilities, easy extensibility, plug-and-play convenience, combined with organic. USB technology is not even in the face of a long time, but because of its many advantages, more and more accepted by manufacturers and users. This thesis introduce to the hardware and software design for the high speed dataacquisition system based on Single chip micro computer and USB.Key words data acquisition;universal serial bus interface;Single chip micro computer目录摘要 (I)第1章绪论 (1)1.1研究的背景及目的 (1)1.2国内外研究现状及已有成果 (1)课题的研究方法和内容 (2)第2章总体方案设计 (3)2.1芯片比较 (3)2.1.1单片机选型 (3)2.1.2USB接口芯片的选择 (3)系统的原理及其组成 (5)第3章系统的程序设计 (7)系统的硬件设计 (7)3.1.1P DIUSBD12的性能特点和内部结构 (7)3.1.2 P DIUSBD12的端点描述 (9)3.1.3 P DIUSBD12的指令集 (10)3.1.4 P DIUSBD12的管脚配置 (11)3.1.5 A/D与单片机接口电路 (13)3.1.6 P DIUSBD12与单片机接口电路 (14)3.2.2 P DIUSBD12固件编程的结构 (15)3.2.8 USB设备驱动程序的调用 (17)第4章方案设计的分析及本研究的创新策略 (18)方案的可行性、实验过程、数据的处理及分析 (18)4.1.1系统硬件设计分析 (19)4.1.2系统软件设计分析 (19)本次设计的创新与改进 (20)结论 (21)致谢 (22)参考文献 (23)附录A (24)第1章绪论1.1研究的背景及目的信息技术与电子技术的迅猛发展,使得计算机和外围设备也得到飞速发展和应用。

PC与单片机数据采集系统的USB通讯设计

PC与单片机数据采集系统的USB通讯设计

【 关键 词 】 主 从 结 构 单 片机 通 讯 接 I US 总 线 : X B '
1引 言 .
在 D lh 中可 以将其 按标 准 的串 口来 使用 .对 U B 0 epi S 10进 行
在 野外 及一 些移 动 应用 场合 . 使 用 由笔 记 本 p 和单 片机 数 控制 。 常 c 据 采集 系统 构 成 的主从 式 系统 . 既有 单 片机 系统 配 置灵活 、 应 3 1 口通讯 控件 的选择 它 适 2 串 性 强 的优 点 . 又有 p 机运 算 、 储功 能强 . c 存 界面好 的特长 。 系统 性能 在 WidW 20 no S0 0系统 下 . 利用 D lh 实 现 串 口通 信 的常 用 的 e i p
下面分 别对前 三种方 法进 行分析 :
通 讯 口的特 点是 传 输稳 定 、 可靠 、 输 距 离 长 . 传 但数 据 传 输速 率 较 方法 一 : n o s A I 由操 作 系统所 提 供的 函数 .这些 函 Widw P 是 低, 目前 新一 代笔 记本 电脑 已经 不再 配 置串行 口; 行通讯 口(a- 数可 以为程 序设计 人员提 供相 当多 的执行功 能 : 并 Pr 不管 使用 的是 哪一 a eP r 是 标准 的计算 机接 口 . llo ) l t 支持 E PE P操作 模式 . C /P 并行通 讯 种 的快 速开 发工 具 . 后 的一 个 阶段 还 是会 调 用到 A I而 由 A I 最 P. P 口的特 点是 数 据传 输速 率 较 大 , 议简 单 . 协 易于操 作 , 但是 , 由于 并 执行操 作 。 P 中串行通讯 有关 的 函数 约有 2 AI 0个 . 利用 A I 写 串 P编 行 通讯 口的本 质是 直接 电缆连 接 . 在 传输 容 易受 到 干扰 、 存 传输 距 口通 信程 序 较为 复杂 . 需要 掌握 大量 的 通信 知识 . 用起 来 相 当复 使 离 短 、 时 会发 生数 据 丢失 等 问题 . 以并 口设 备 的连接 电缆一 般 杂 . 有 所 不是 那么直 观 比较短 , 则不 能保 证 正常 使用 . 否 目前新 一代 笔 记本 电脑 也 已经 不

单片机与电脑USB通信

单片机与电脑USB通信

编号:课程设计说明书题目:单片机与电脑USB通信院(系):专业:学生姓名:学号:指导教师:2013年12 月1 日本课程设计的要求是用51系列单片机通过USB接口实现和电脑的通信,通信内容是电脑向单片机发送字符或数字,是单个数字或字符发送,这次课堂设计是基于ch372芯片实现的,利用ch372的内置的USB协议,我们只要负责应用层上的程序编写,无需顾忌底层协议的实现,电脑向单片机发送数据,单片机接收后,如果是数字则通过数码管显示出来,是字符则加一后回发给电脑并显示出来。

上位机是采用MFC编写的程序,有10个按钮对应0到9的数字,下位机采用keil C51编写,分别为数码管显示部分,主函数及数据接收和发送函数。

关键字:单片机;ch372;USB通信;This course design is with 51 series microcontroller through the USB interface implementation and computer communication, communication content is a computer to send characters or digital single-chip microcomputer, is a single number or character to send, the classroom is based on ch372 chip design implementation, using the ch372 built-in USB protocol, we only responsible for the program to write on the application layer, without scruple the underlying protocol implementation, send data to the single chip computer, single chip is accepted, if it is digital, through digital tube display, is character after add a back to the computer and displayed.PC is written using MFC program, there are 10 buttons correspond to the Numbers 0 to 9, under a machine adopts keil C51 written, divided into digital tube display part, the main function and data receiving and sending function.Key words:Single slice machine;ch372;USB communicaton目录引言 (1)1设计目标 (2)1.1 设计方案意义 (2)1.2 设计功能简介 (2)1.3 总体设计框图 (2)2 电路实现方案 (3)2.1 方案选择论证 (3)2.2 单元电路 (4)2.2.1 数码管显示电路 (4)2.2.3 单片机控制电路 (4)2.3 用proteus仿真 (4)3 电路板的制作及调试 (5)3.1 电路的改进 (5)3.1.1 数码管驱动芯片的选择 (5)3.1.2 单片机的选择 (5)3.1.3USB芯片的选择 (5)3.2protel原理图和pcb的印制 (5)3.3 电路板的制作 (7)3.4 故障分析及调试 (7)4心得体会 (8)谢辞 (9)参考文献 (10)附录 (11)桂林电子科技大学课程设计(论文)报告用纸第1 页共13页引言随着计算机硬件飞速发展,外围设备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早已为人所共知,数码相机、MP3随身听接踵而至,这么多的设备,如何接入个人计算机?USB就是基于这个目的产生的。

基于单片机的USB数据采集系统设计-开题报告

基于单片机的USB数据采集系统设计-开题报告

基于单片机的USB数据采集系统设计-开题报告数据采集技术是一门综合应用技术,主要研究信息数据的采集、存储、处理以及控制等,具有很强的实用性。

USB作为一种通用串行总线,其应用领域变得越来越广泛。

随着现代工业生产和科学研究对数据采集系统的要求日益提高,数据通讯技术不可避免地成为了其中的关键技术。

USB总线接口技术由于具有速度快、设备安装和配置容易、易于扩展、能够采用总线供电及使用灵活等优点,已逐渐成为现代数据传输的发展趋势。

本课题的研究目的在于探究USB数据采集系统的设计与实现,以提高数据采集系统的传输速度、纠错能力和操作安装的简易性。

USB的出现使传统数据采集的问题可以得到很好的解决。

相对于传统的串行、并行接口,USB的优势在于即插即用、支持热插拔、传输速度快、最多可连接127个设备、电源可从计算机或集线器获得,不需要外加电源。

基于USB 的数据采集系统也正逐渐成为工控领域的应用热点。

国内外已经开发出了一些成熟的USB数据采集设备产品,可见基于USB的数据采集系统具有广阔的应用前景,因此本课题的研究具有现实意义。

在国内外研究现状方面,国内外学者已经开展了大量的研究工作,涉及到USB数据采集系统的设计、实现和应用等方面。

例如,国内的某机电公司研制出了一种基于USB的数据采集系统,该系统具有高速传输、低成本、易操作等优点。

国外的某大学研究团队也开发出了一种基于USB的多通道数据采集系统,可实现多通道数据采集和实时传输。

此外,还有许多学者从不同的角度对USB数据采集系统进行了研究,如USB接口的硬件设计、软件设计、数据传输协议等。

这些研究成果为本课题的研究提供了重要的参考和借鉴。

1.设计系统硬件电路:本部分介绍了USB数据采集系统的硬件实现,包括微控制器、USB控制器芯片、A/D转换以及USB总线等。

为了降低成本,选用了PDIUSBD12接口级芯片和8051控制器,并采用C语言编程和Keil C51软件仿真。

计算机USB口与单片机之间的通信

计算机USB口与单片机之间的通信

计算机USB口与单片机之间的通信摘要:对计算机USB接口与51系列单片机的串行口的特点进行了研究,重点阐述了USB口与单片机的串行口之间的通信过程,为计算机和单片机在工业控制自动化等系统中的应用提供理论依据。

关键词计算机USB口单片机串口通信协议近年来,由于计算机优越的性能价格比和丰富的软件资源,在许多领域内有着广泛的应用;而MCS-51系列微型控制器(单片机)也因其价格低廉、功能集成度高、抗干扰能力强等优点已经应用到了各个领域,尤其是在数据采集和过程控制等方面显示出了强大的生命力。

但是单片机毕竟存在着功能简单难于管理的缺点,因而在大多数场合中都是将单片机和计算机两者结合起来组成集散控制的网络系统。

前者负责对象的控制;后者负责对单片机进行集中监控管理以及数据处理。

在这种情况下,当然产生了一个新命题:即如何解决两台或两台以上机器之间通信的问题。

如何实现计算机USB接口与51系列单片机的串行口异步通信。

目前普遍采用的USB1.1主要应用在中低速外部设备上,它提供的传输速度有低速1.5Mbps和全速12Mbps两种,低速的USB带宽(1.5Mbps)支持低速设备,例如显示器、调制解调器、键盘、鼠标、扫描仪、打印机、光驱、磁带机、软驱等。

全速的USB带宽(12Mbps)将支持大范围的多媒体设备。

USB之所以能得到广泛支持和快速普及,是因为它具备下列的很多特点:一、使用方便使用USB接口可以连接多个不同的设备,支持热插拔,在软件方面,为USB 设计的驱动程序和应用软件可以自动启动,无需用户干预。

USB设备也不涉及IRQ冲突等问题,它单独使用自己的保留中断,不会同其它设备争用PC机有限的资源,为用户省去了硬件配置的烦恼。

USB设备能真正做到“即插即用”。

二、连接灵活USB接口支持多个不同设备的串列连接,一个USB口理论上可以连接127个USB设备。

连接的方式也十分灵活,既可以使用串行连接,也可以使用中枢转接头(Hub),把多个设备连接在一起,再同PC机的USB口相接。

毕业设计(论文)PC与单片机通过USB接口实现串行通信

毕业设计(论文)PC与单片机通过USB接口实现串行通信

PC与单片机通过USB接口实现串行通信摘要基于串口通讯的原理,分析和讨论了计算机与单片机如何通过USB接口使用相关的通讯协议实现串行通信的。

本设计主要介绍如何使用一台计算机与一台单片机通过USB接口实现串行通信。

在本设计中单片机采用AT89C51,USB模块CH375,软件设计方面,PC机采用C语言编程,单片机方面用中断方式完成数据的接收和发送,程序采用也采用C语言。

关键字:计算机,单片机,USB,串行通信PC and SCM realizing serial communication via a USB Abstract: Based on the principle of serial communication, this paper analyzes and discusses how computer and SCM via a USB communication protocol realized with related serial communication. This design mainly introduces how to use a computer and a single-chip microcomputer via the USB interface implementation serial communication. In this design single-chip microcomputer AT89C51, USB module CH375, software design, PC machine adopts the C programming language used interrupt mode, microcontroller finish data by sending and receiving, the program also use C language.Key words: Computer, MCU, USB, Serial communication目录第1章前言 (1)1.1本课题研究的目的和背景 (1)1.2 本课题研究的主要内容 (2)第2章串行通信基础 (3)2.1 串口通信的基本知识 (3)2.1.1 并行通信与串行通信 (3)2.1.2串行通信工作模式 (6)2.1.3异步传输和同步传输 (7)第3章USB (9)3.1 USB简介 (9)3.1.1 USB设备 (9)3.1.2 USB的优点 (10)3.1.3传输方式 (11)3.2 USB的总线协议 (12)3.2.1 总线拓扑结构 (12)3.2.2USB的物理层 (13)3.2.3USB总线协议 (14)第四章串口通信接口设计 (23)4.1 设计选择 (23)4.2 接口电路设计 (23)4.2.1 PC机串行通信接口标准RS-232C (23)4.2.2 串口通信的接收过程 (25)4.2.3 USB模块CH375 (26)4.2.4 USB接口的软件设计 (27)4.3 通信程序设计 (28)4.3.1 PC机通信程序 (28)4.3.2 AT8C951单片机端的通信程序 (29)结论 (31)致谢 (32)参考文献 (33)第1章前言1.1本课题研究的目的和背景通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换。

基于单片机和USB接口的数据采集系统设计

基于单片机和USB接口的数据采集系统设计

摘要:以EZ-USB FX2作为USB接口芯片设计一种数据采集系统。

该系统应用EZ-USB FX2芯片构建单片机和主机的数据管道,接口符合USB2.0协议。

详细介绍该系统的硬件组成和软件设计,包括FX2的固件设计和主机用户程序。

EZ-USB FX2芯片工作在从属FIFO方式下,通过适当的配置可与单片机方便地进行连接,单片机可以像访问外部存储器一样访问FX2的端点。

主机应用程序通过USB接口向设备发送相应的命令来控制采样过程。

该系统硬件扩展方便、编程简单。

关键词:FX2;Slave FIFO;USB;数据采集中图分类号:TP334 文献标识码:B 文章编号:1004-373X(2009)04-065-03Design of Data Acquisition System Based on Single Chip Computer and USB InterfaceLI Guozhu (Xi′an University of Arts and Science,Xi′an,710065,China)Abstract:A data acquisition system is designed based on the USB interface chip EZ-USB FX2.The system uses EZ-USB FX2 chip to form the data pipeline between microprocessor and computer.The interface conforms to the USB2.0 protocol.EZ-USB FX2 chip works in the slave FIFO way.The chip can be connected with microprocessor conveniently by suitable configure.The microprocessor can access to FX2′s endpoint by the same way as access to external memory.The user′s application program controls the sampling process through USB interface by transmission corresponding command to the equipment.To the system,the expansion of hardware is convenient and the programming is simple.In this paper,both hardware design and software design of the system are discussed in great detail,including the firmware of FX2 and user′s application program of the computer side.Keywords:FX2;Slave FIFO;USB;data acquisition在工业生产和科学技术研究中,常利用PC或工控机对各种数据进行采集,以获得所需要的控制信息和实验数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

再配置并行口了。
的接口, 它允许建立串口连接, 可以连接到其他通信设备( 如 Mo-
目前 USB 数据总线已经在各种计算机上得到普及, 成为计算 dem) , 还可以发送命令、进行数据交换以及监视和响应在通信过程
机的标准设备, 它提供了一个简单、通用、即插即用并能扩展 PC 作 中可能发生的各种错误和事件, 从而可以用它创建全双工、事件驱
在通信程序中, 发送一组从 0 到 255 的数( 即十六进制的 00-
本系统决定采用 USB 接口进行通讯。
FF) , 以单字符方式逐个发送数据时, 在单字符版本的英文 Win95
3.US B 通讯开发
或 DOS 版的 BASIC 程序中, 只需要将相应的数据转换成相应的字
目前, USB 的开发手段和方法较为繁琐, 需要对 USB 标准、 符发送到通信端口即可。但在中文 Win95/98/2000 下却行不通, 假
之间兼容性的测试和验证工作的消耗。USB 的外设接口带宽高达 用过程中发现 MSComm 控件无论是用二进制模式还是文本模式均
12Mbps, 可同时支持的外设数目多达 127 台。由于 USB 接口具有通 无法发送大于 128 小于 255 的二进制数。
用、高速、即插即用等优点, 非常适合在现场数据采集中应用。因此,
冲区允许发送数据到 USB 端口, 可以将数据通过八位数据总线发
给 USB100 模块, 发送数据锁存由 WR 控制( 沿触发) 。USB100 模
块 TXE 为高时, 禁止发送数据。发送时序图如下:
根据时序图, 编写了发送
程序模块并通过了调试。
其流程图如下:
关键程序如下:
MOV
COUNTER,# 00H
在 PC 机上安装 USB100 模块专用驱动程序后, USB100 即作
下面结合初始化简要介绍一下与通讯有关的 SPCOMM 属性。
为 PC 机上的一个标准设备, 可以按照与操作串口完全一样的方法 有关的方法和事件结合发送和接收数据再论述。
来编程, 这提供了一个很方便的开发 USB 的手段和方法。
3.2.3PC 机接收单片机发送的数据
(1)与接收数据有关的事件:
OnReceiveData: 当有数据输入缓存且读端口时间到或者数据
长度超出设定长度时, 将触发该事件, 在这里可以对从串口收到的
数据进行处理。
OnReceiveError: 当接收数据出现错误时将触发该事件。
(2)接收数据
当有数据输入缓存且读端口时间到时, 触发 OnReceiveData 事件,
用的标准。USB 无需扩展卡, 使外设更易于设计和生产, 简化了外设 动 的 、 高 效 实 用 的 通 信 程 序 。 但 在 实 际 通 信 软 件 设 计 过 程 中 ,
的设计。另外, USB 结构固有的全面兼容性节约了不同外设和软件 MSComm 控件并非像想像中那样完美和容易控制。本文作者在使
拟的串行口, 不需设置;
(3)ParityCheck 表示是否需要奇偶校验, 设置成 FALSE, 奇偶检
验在程序中进行;
(4)字节长度 ByteSize 可根据实际情况设定, 本系统设置成 8 位;
(5)停止位 StopBits 可根据实际情况设定, 本系统设置成 1 位;
(6)StopComm 方法用于关闭串口, 没有返回值, 当试验结束时,
allel Port) 是标准的计算机接口, 支持 ECP/EPP 操作模式, 并行通讯 种的快速开发工具, 最后的一个阶段还是会调用到 API, 而由 API
口的特点是数据传输速率较大, 协议简单, 易于操作, 但是, 由于并 执行操作。API 中串行通讯有关的函数约有 20 个, 利用 API 编写串
ZiXM1.Comm1.StartComm;
SBuf[1]:=¥59;
// 准备数据命令
if not ZiXM1.comm1.WriteCommData(PChar(@SBuf[1]),1) then
MessageDlg(' Error! ',mterror,[mbyes],0);/ / 发送数据, 并判错
行总线模块来开发 USB。USB100 是基于 ASIC 设计的, 内部封装了
希望在接收端得到预期的 0- 255 之间的数据, 结果却是: 前
USB1.1 全部协议以及 300 字节的内部 FIFO, 八位并行数据接口, 129 个数据接收正确, 为 0- 128, 后面 127 个数据为 126 个 0 和一个
事件, 提供了对串口进行操作的多种功能。在使用过程中, 只要设置
正确, 完全可以发送从 0 到 255 的二进制数字, 且接收正确。
图 1 通讯原理图
对比前三种方法, 方法三开发比较方便, 且符合系统的需要。因
3.2 PC 机 USB 通讯编程
此, 本系统选用 SPCOMM 控件作为本系统的通讯控件。
较高; 作为通讯接口, 串行通讯口( Serial Port) 有着广泛的应用, 串行
下面分别对前三种方法进行分析:
通讯口的特点是传输稳定、可靠、传输距离长, 但数据传输速率较
方法一: Windows API 是由操作系统所提供的函数, 这些函
低, 目前新一代笔记本电脑已经不再配置串行口; 并行通讯口( Par- 数可以为程序设计人员提供相当多的执行功能; 不管使用的是哪一
在 Windows2000 系统下, 利用 Delphi 实现串口通信的常用的
的发挥取决于任务的分工和可靠的通讯, 因此, 主从机之间通讯的 方法有 4 种:
设计开发是整个系统开发的重要组成部分。
方法一: 调用 Windows 提供的 API( 应用程序接口) 函数;
2.通讯接口的选择
方法二: 使用 Visual Basic5.0/6.0 的 MSCOMM 通讯控件实现
FIRMWARE( 固件) 编程、驱动程序编程等有较深的了解, 这些因素 设在中文 Win95 /98/2000 下运行以下 Delphi 程序:
影响了 USB 数据采集的应用。
For i: =0 to 255 do
本系统选择哈尔滨工业大学迅通科技开发的 USB100 通用串
MSComm1.Output:=char(i);
3.3 单片机 USB 通讯编程
3.3.1 单片机接收 PC 机发送的命令和数据
当单片机检测到 USB100 模块 RXF 为低时, 表示内部接收缓
冲区有数据, 可以通过八位数据总线 D0…D7 将数据读入, 接收数
据锁存由 RD 控制( 沿触发) 。接收时序图如下:
本系统将 RXF 接到单片机的外部中断引脚 P 3.2 (INT0), 并采
在工业控制等场合往往需要将采集到的数据传输到计算机内 串口通讯;
进行处理, 传统的计算机 ISA 总线速度低、不能热拔插, 在计算机中
方法三: 使用 Borland 公司开发 SPCOMM 控件进行通讯;
已经逐渐减少; PCI 总线具有高速的特点, 但开发比较困难, 成本也
方法四: 调用其他串口通信程序。
(1)串口号 CommName 表示使用的是哪一个串口, 在本系统中
168
福建电脑
2006 年第 11 期
要把设置成 USB100 专用驱动程序安装后会生成新的串口号( 通常
是 COM3 或 COM4) ;
(2)波特率 BaudRate 可根据实际需要设定的, 在串口打开后也
可更改此值, 实际波特率随之更改, 不过在本系统中使用的是个虚
PC_DATAA:
;发送数据区内容
JN B
TXE,
PC_DATAB ; 等待允许
发送
MOV
A,
C O U N T ER
CJNE A,# 01H,
PC_DATAA
RE

; 超时则退出
PC_DATAB:
MOV A,@R 0
【关键词】: 主从结构 单片机 通讯接口 USB 总线
1.引言
在 Delphi 中可以将其按标准的串口来使用, 对 USB100 进行
在野外及一些移动应用场合, 常使用由笔记本 pc 和单片机数 控制。
据采集系统构成的主从式系统, 它既有单片机系统配置灵活、适应 3.2.1 串口通讯控件的选择
性强的优点, 又有 pc 机运算、存储功能强, 界面好的特长。系统性能
调用该方法关闭串口。
3.2.2PC 机向单片机发送命令和数据
(1)与此有关的 SPCOMM 的属性和方法:
PORTOPEN 是一个布尔型属性, 为 true 时表示端口已经打开,
为 false 时表示端口处关闭状态。
SendDataEmpty 是一个布尔型属性, 为 true 时表示发送缓存为
空, 或者发送队列里没有信息; 为 false 时表示发送缓存不为空, 或
用沿触发方式接收数据。其关键程序段编写如下:
SETB R EAD
MOV P0,# 0FFH
;读取数据应先把口线置高电平
CLR R EAD
MOV A,P0
;读取 PC 发来的指令并存入 CO MD 中
SETB R ead
MOV COMD,A
3.3.2 单片机向 PC 机发送数据
当单片机检测到 USB100 模块 TXE 为低时, 表示内部发送缓
符, 大于 128 的数字仅作为前导字符, 显示为一个非拉丁语系的字
符, 而并不代表实际意义。上述程序在调用 char( ) 函数时用到了
DBCS 字符集, 因此产生了此类错误。
方法三: SPCOMM 控件是 Borland 公司专门为 Delphi 编写的
串口通讯控件。它具有丰富的与串口通讯密切相关的属性、方法和
2006 年第 11 期
相关文档
最新文档