基于USB接口的5 1单片机与PC机通信的方法

合集下载

(完整word版)51单片机与PC机通信资料

(完整word版)51单片机与PC机通信资料

《专业综合实习报告》专业:电子信息工程年级:2013级指导教师:学生:目录一:实验项目名称二:前言三:项目内容及要求四:串口通信原理五:设计思路5.1虚拟串口的设置5.2下位机电路和程序设计5.3串口通信仿真六:电路原理框图七:相关硬件及配套软件7.1 AT89C51器件简介7.2 COMPIN简介7.3 MAX232器件简介7.4友善串口调试助手7.5 虚拟串口软件Virtual Serial Port Driver 6.9八:程序设计九:proteus仿真调试十:总结十一:参考文献一:实验项目名称:基于51单片机的单片机与PC机通信二:前言在国内外,以PC机作为上位机,单片机作为下位机的控制系统中,PC机通常以软件界面进行人机交互,以串行通信方式与单片机进行积极交互,而单片机系统根据被控对象配置相应的前向,后向信息通道,工作时作为主控机测对象,作为被控机接受PC机监督,指挥,定期或受命向上位机提供对象及本身的工作状态信息。

目前,随着集成电路集成度的增加,电子计算机向微型化和超微型化方向发展,微型计算机已成为导弹,智能机器人,人类宇宙和太空和太空奥妙复杂系统不可缺少的智能部件。

在一些工业控制中,经常需要以多台单片机作为下位机执行对被控对象的直接控制,以一台PC机为上位机完成复杂的数据处理,组成一种以集中管理、分散控制为特点的集散控制系统。

为了提高系统管理的先进性和安全性,计算机工业自动控制和监测系统越来越多地采用集总分算系统。

较为常见的形式是由一台做管理用的上位主计算机(主机)和一台直接参与控制检测的下位机(单片机)构成的主从式系统,主机和从机之间以通讯的方式来协调工作。

主机的作用一是要向从机发送各种命令及参数:二是要及时收集、整理和分析从机发回的数据,供进一步的决策和报表。

从机被动地接受、执行主机发来的命令,并且根据主机的要求向主机回传相应烦人实时数据,报告其运行状态。

用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。

单片机学习项目 (7) PC机与5l单片机串行通信

单片机学习项目 (7) PC机与5l单片机串行通信

单片机学习项目项目7-PC机与5l单片机串行通信要实现计算机与单片机之间的通信,首先需要计算机中含有指定通信串口的软件,软件本身能够对波特率的设定;还需要具有计算机通信的接口的单片机实验开发板。

有很多应用软件可以指定出数据发送和接收的端口为串口,如VB、VC、Java等,为了便于学习与计算机通信,我们可以采用一种集串口设定、波特率设定、数据发送和接收等功能的串行调试助手完成。

在实现通信之前,先编写单片机端应用程序。

一、单片机通信程序我们这里规定计算机使用串口调试助手先向单片机发送数据,下位机使用带有USB通信接口的STC89C51单片机实验开发板。

单片机程序先让单片机接收数据后,再向计算机返回这个数据,通信波特率设定为9600bps。

程序清单如下:/*****************************************************************///计算机通过串口调试助手向实验开发板发送一个数据,//开发板接收后返回这个数据/*****************************************************************/#include<reg51.h>void s_init(void){SCON = 0x50;//设置串口通信控制寄存器,工作方式1,允许串口接收数据TMOD = 0x20;//设定定时器T1,工作方式2,自动装初值TH1 = 0xfd; //设定波特率为9600bps,工作方式2,自动装初值,9600TL1 = 0xfd;TR1 = 1;}void main(void){unsigned char i;s_init();while(1){while(!RI); //等待接收i = SBUF; //接收的数据给iRI = 0; //RI软件清零SBUF = i;while(!TI); //等待发送TI = 0; //TI软件清零}}二、利用串口调试助手通信程序下载到单片机后,把单片机实验开发板连接到计算机的USB接口并确定使用的端口,然后打开串口调试助手程序,见图4.3.17所示。

PC与51单片机串口通信

PC与51单片机串口通信

PC与51单片机串口通信串行通信是计算机和外设进行通讯、对外设进行监控并获取由外设采集到的监测数据的一个非常重要的手段。

由于其所用的传输线少,成本低,实现起来方便易行,因而得到广泛的应用。

STC89C52RC有一个可编程的全双工串行通信接口,可以方便的实现PC机与其之间的串行通信。

一、总体方案系统中采用STC89C52RC/STC89C54RD+单片机作为下位机,PC机为上位机,二者通过CH340将PC的USB口转成RS232的串行口接收或上传数据。

单片机部分的程序采用C语言编程,用Keil uVision4编译后产生HEX文件下载到单片机内,从而实现数据收发。

PC端采用一个串口调试助手(sscom4.2)或MATLAB GUI 实现数据的收发。

二、具体方案1、简单通信测试程序本程序为了测试通信方式是否合适,以便于下一步增加程序的内容。

(1)利用STC提供STC-ISP-V4.83软件检查MCU选项MCU Type is: STC89C54RD+MCU Firmware Version: 3.2CChinese:MCU 固件版本号: 3.2CDouble speed / 双倍速: 12T/单倍速振荡放大器增益: full gain下次下载时 P1.0/P1.1 与下载无关内部扩展AUX-RAM: 允许访问(强烈推荐)下次下载用户应用程序时将数据Flash区擦除: NO用户软件启动内部看门狗后: 复位关看门狗ALE pin 仍为 ALE内部时钟频率:11.061806M外部时钟频率:11.061806M(2)串行口初始参数设定串行口工作方式为方式1(10位异步收发),波特率为9600bps,用定时器1作波特率发生器,选用定时器模式2,其它详见程序及说明。

(3)程序功能说明通过串口调试助手,向单片机发送字符,发送字符的末尾需加“!”,让单片机识别数据接收完毕,返回“Wait command!”字符串。

单片机与pc机通信

单片机与pc机通信

单片机与pc机通信
单片机与PC机通信可以通过多种方式实现,常见的方法包括串口通信、USB通信和以太网通信。

1. 串口通信:串口是最常用的单片机与PC机通信方式之一。

单片机通常具有UART模块,可以通过串口与PC机进行
通信。

通过串口,可以实现数据的发送和接收。

单片机通
过串口发送数据时,需要将数据转换为串口通信所需的格
式(如ASCII码),PC机在接收到数据后,也需要进行相应的解析和处理。

2. USB通信:USB是一种更快的通信方式,可以直接连接单片机和PC机,通过USB接口实现数据的传输。

在这种
通信方式中,单片机需要支持USB接口,并通过USB协议与PC机进行通信。

一般情况下,需要在单片机上实现
USB设备的功能,以及相应的USB驱动程序。

3. 以太网通信:以太网是一种常用的网络通信方式,可以通过以太网接口实现单片机与PC机之间的通信。

单片机需要具备以太网接口,并通过以太网协议进行通信。

在这种通信方式中,单片机可以作为TCP/IP客户端或服务器来连接PC机和网络,实现数据的传输。

无论使用何种通信方式,都需要在单片机和PC机上实现相应的软件和驱动程序,进行数据的传输和处理。

具体的实现方法和细节,可以参考相关的开发文档和资料。

单片机与pc机通信

单片机与pc机通信

单片机与PC机通信1. 引言随着物联网的发展,单片机在各个领域中的应用越来越广泛。

在许多场景中,单片机与PC机的通信是必不可少的。

本文将介绍单片机与PC机通信的原理、常用的通信方式,以及如何实现单片机与PC机的通信。

2. 通信原理单片机与PC机通信的原理是通过串行通信实现的。

串行通信是一种逐位传输数据的通信方式,数据的传输速率较低,但占用的引脚少,适合单片机与PC机之间的通信。

3. 通信方式单片机与PC机之间的通信方式有多种,常见的方式包括:- 串口通信:使用串口通信可以方便地实现单片机与PC机之间的数据传输。

串口通信需要通过串口线连接单片机和PC机,单片机通过串口发送数据,PC机通过串口接收数据。

- USB通信:通过USB接口连接单片机和PC机,可以实现高速的数据传输。

USB通信需要使用USB转串口模块或者USB转串口芯片来实现。

- 以太网通信:通过以太网接口连接单片机和PC机,可以实现远程的数据传输。

以太网通信需要使用以太网模块或者以太网芯片来实现。

4. 实现单片机与PC机通信的步骤下面将介绍如何实现单片机与PC机的通信。

以串口通信为例,步骤如下:4.1. 硬件连接首先,需要通过串口线连接单片机和PC机。

单片机的串口引脚连接到串口线的发送端和接收端,PC机的串口引脚连接到串口线的接收端和发送端。

确保连接正确可靠。

4.2. 单片机程序编写在单片机上编写程序,使其能够通过串口发送数据给PC机。

根据单片机的型号和开发平台,选择相应的串口通信库或者使用底层的串口驱动程序来实现串口通信功能。

4.3. PC机程序编写在PC机上编写程序,使其能够通过串口接收来自单片机的数据。

根据PC机的操作系统和编程语言,选择相应的串口通信库或者使用底层的串口驱动程序来实现串口通信功能。

4.4. 通信测试与调试编写完成的单片机程序和PC机程序可以进行通信测试与调试。

首先确保单片机和PC机之间的连接没有问题,然后运行单片机程序和PC机程序,观察数据的发送和接收情况。

MC51单片机与PC 机的串口通信

MC51单片机与PC 机的串口通信

单片机与PC 机的串口通信这一讲将介绍单片机上的串口通信。

通过该讲,读者可以掌握单片机上串口的工作原理和如何通过程序来对串口进行设置,并根据所给出的实例实现与PC 机通信。

一、原理简介51 单片机内部有一个全双工串行接口。

什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。

串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。

其缺点是传输速度较低。

与之前一样,首先我们来了解单片机串口相关的寄存器。

SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。

从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。

串行口控制寄存器SC ON(见表1)。

表1 SCON寄存器表中各位(从左至右为从高位到低位)含义如下。

SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。

表2 串行口工作方式控制位其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。

SM2 :多机通信控制位。

该仅用于方式2 和方式3 的多机通信。

其中发送机SM2 =1(需要程序控制设置)。

接收机的串行口工作于方式2 或3,SM2=1 时,只有当接收到第9 位数据(RB8)为1 时,才把接收到的前8 位数据送入SBUF,且置位RI 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。

当SM2=0 时,就不管第位数据是0 还是1,都将数据送入SBUF,并置位RI 发出中断申请。

工作于方式0 时,SM2 必须为0。

REN :串行接收允许位:REN =0 时,禁止接收;REN =1 时,允许接收。

TB8 :在方式2、3 中,TB8 是发送机要发送的第9 位数据。

基于USB接口的单片机与PC机通信-论文

基于USB接口的单片机与PC机通信-论文

基于USB接口的单片机与PC机通信摘要:安装USB设备不需要用户自己设置硬件与软件的选项,USB接口的传输速度要比计算机传统的串行口和并口快的多,所以USB设备已经广泛应用。

由于协议的复杂性,在系统中实现USB 主机功能的实例还不是很多。

因此本文没有从复杂的USB总线协议入手,而是选择了南京沁恒公司出产的USB接口芯片CH375。

其具有内置固件模式和可编程的2311外部固件模式,可以根据需要任意选择工作模式。

关键词:单片机;CH375;USB;协议The Design of the communication between MCU and PC which isbased on USB interfaceAbstract: USB device does not require users to install their own set of hardware and software options, and computer transmission speed faster than the traditional serial and parallel port , so USB devices have been widely used. Because of the complexity of the agreement, in the system of USB host function realization example is not a lot. Therefore this article does not starting with the complex USB agreement, but chose the USB interface chip CH375 which produced by Nanjing Qin Heng company, their model has a built-in firmware and firmware programmable of 2311 external model, we can choose the mode of operation with a need for arbitrary.Key words:Single Chip Microcontroller;CH375;USB;Agreement目录1 前言 (1)1.1 题目的来源与开发意义 (1)1.2 系统功能概述 (1)2 系统硬件设计 (2)2.1 方案论证 (2)2.2 系统硬件总体设计概述 (2)2.3 系统功能概述 (3)2.4 系统各模块的设计 (4)2.4.1 单片机控制系统 (4)2.4.2 USB接口模块 (6)3 系统软件设计 (11)3.1 系统软件总体设计思想 (11)3.2 各功能模块软件程序设计 (11)4 系统调试 (16)4.1 硬件电路调试 (16)4.2 各功能模块软件调试 (16)5 结论 (18)参考文献 (19)致谢 (20)1 前言1.1题目的来源与开发意义USB的低功耗,可靠性,价位低等优点,在人们日常生活中应用越来越广泛,各种各样的USB 产品应运而升[1],并且随着技术的发展,USB的版本以发展到了3.0,传输速度也更快,更强,更稳定。

51单片机与PC机串行通信接口的设计

51单片机与PC机串行通信接口的设计

51单片机与PC机串行通信接口的设计作者:王玮来源:《硅谷》2009年第06期[摘要]介绍单片机与上位PC机串行通信的方法,设计单片机与PC机之间基于串行接口RS-232标准的串行通信接口电路。

系统使用MAX232芯片以及外围电路进行电平转换实现单片机串行通讯口与PC机串行通讯口的互连,给出单片机与PC机实现串行通信的软件设计方法。

[关键词]串行通信串行接口RS-232标准电平转换中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0320005-01一、引言近年来,单片机以其极高的性价比越来越多的在智能式仪表和工业过程控制中得到广泛的应用。

但由于其本身资源有限,在一些复杂过程或功能较多的控制中就难以满足要求,需要将单片机的数据送到上一级的微机进行处理。

因此实现上位机(PC机)与下位机(单片机)之间的数据可靠通信是必须解决的主要问题之一,在数据传输量不大的情况下,按照RS-232标准进行串行通信越来越多的服务于各种应用系统中。

二、串行通信的基本原理串行通信是指数据按位顺序传送的通信。

串行数据传送的特点是:通信线路简单,最多只需一对传输线即可实现通信,成本低但速度慢,其通信线路既能传送数据信息,又能传送联络控制信息;它对信息的传送格式有固定要求,具体分为异步和同步两种信息格式,与此相应有异步通信和同步通信两种方式;在串行通信中,对信息的逻辑定义与TTL不兼容,需要进行逻辑电平转换;计算机与外界的数据传送大多是串行的,其传送的距离可以从几米到几千公里。

单片机中使用的串行通信通常都是异步方式的。

(一)串行通信的两种基本方式1.异步传送方式异步传送的特点是数据在线路上的传送是不连续的。

在线路上数据是以一个字(或称字符)为单位来传送的。

异步传送时,各个字符可以是接连传送的,也可以是间断传送的,这完全由发送方根据需要来决定的。

另外,在异步传送时,同步时钟脉冲并不传送到接收方,即双方各用自己的时钟源来控制发送和接收。

51单片机与PC机串口通信

51单片机与PC机串口通信

单片机P2口接8只LED灯,P3.2~P3.3引脚连接有K1和K2共2个按键,使用单片机串行口与PC机通信。

1)由PC机控制单片机的P2口,将PC机送出的数以二进制形式显示在LED灯上;2)按下按键K1向PC机发送数字0x55,按下K2向PC机发送数字0xAA。

源程序如下:#define uchar unsigned char#include "string.h"#include "reg51.h"unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, 0x08,0x03,0x46,0x21,0x06,0x0e}; //十六进制-7段译码表void mDelay(unsigned int DelayTime) //延时函数{ unsigned char j=0;for(;DelayTime>0;DelayTime--) //延时循环{ for(j=0;j<125;j++){;}}}void SendData(uchar Dat) //发送函数{ uchar i=0;SBUF=Dat; //发送Datwhile(1){if(TI) //如果发送中断标志为1,则等待,{ TI=0; break; } //否则清除发送中断标志}}uchar Key() //按键处理函数{ uchar KValue; //声明键值函数P3|=0x3e; //中间4位置高电平 0011 1101if((KValue=P3|0xe3)!=0xff) //如果按键按下{ mDelay(10); //延迟时间函数if((KValue=P3|0xe3)!=0xff) //如果按键还在按下状态{ for(;;) //等待if((P3|0xe3)==0xff) //如果按键抬起,return(KValue); //返回键值}}return(0); //如果按键没有按下,返回0}void main() //主函数{ uchar KeyValue; //定义键值变量KeyValueunsigned char ns,ng,temp; //定义变量ns,ng,tempP2=0xff; //熄灭P2口连接的所有发光管TMOD=0x20; //确定定时器工作模式,模式2,常数自动装入TH1=0xFD;TL0=0xFD; //定时器1的初值波特率为9600,晶体为11.0592MHz //PCON&=0x80; 若是SMOD=1 可以使波特率加倍TR1=1; //启动定时器1SCON=0x40; //串口工作方式1 运行在8位模式REN=1; //允许接收for(;;) //无限循环{if(KeyValue=Key()) //调用按键函数,获取按键信息{ if((KeyValue|0xfb)!=0xff) //如果按键k1按下SendData(0x55); //调用发送函数,送出0x55if((KeyValue|0xf7)!=0xff) //如果k2按下SendData(0xaa); //调用发送函数,送出0xaa}if(RI) //如果接收中断发生{ P2=SBUF; //将接收数据写到端口P2RI=0; } //清除接收标志位temp=P2; //暂存接收到的数据ng=temp & 0x0f; //取接收数据低4位ns=temp>>4; //将高4位右移4位ns &=0x0f; //取接收数据高4位P0=table[ng]; //P0口连接的数码管显示低4位P1=table[ns]; //P1口连接的数码管显示高4位}}。

51单片机 USB 接口通信 方案

51单片机 USB 接口通信 方案

************************************************************************************************************ ************************************************************************************************************51单片机 USB 接口通信 方案 单片机现在单片机都是串口连接的,连接不方便,也显的比较老。

如果购买转接线,成本又不能控制。

其实单片机和电脑之间完全可以建立 USB 连接,只需要通过一片 USB 转串口的芯片 如图,我昨天刚实验过,效果不错~ 电路也比较简单,只需要四个电容一个晶振即可。

唯一麻烦一些的是芯片是 SSOP-20封装的,很小,如果是上洞洞板需要 转接一下。

大家可以实验下,3,4口出来的就是 TTL 的信号,可以直接和单片机的 P30,P31口连接,进行串口通信~,不需要 MAX232 转换。

(如果是转成电脑串口则需要 MAX232)注:另外也可以用 PL2303芯片构建~~但有的资料说 PL2303比较合适3.3V 系统,所以我用了这个 CH340的 [此贴子已经被作者于2009-9-25 13:13:16编辑过]不错。

不过我还是建议用 cp2102。

楼上的片子是国产的, 不知道供货和稳定性。

另外建议玩单片机的放弃 pl2303,虽然便宜, 但是很不稳定 cp2102据说不太好焊接,所以我没选(虽然这个也不太好焊接~)为什么不搞个 DIP 封装的呢~ cp2102好像是不需要外接晶振的,这个是个优点。

爱好者玩玩的基本也不需要考虑供货问题,TAOBAO 上有人在卖一直在用 PL2303HX附件cp2101接线图 接线图.gif (9.29 KB) 接线图 2010-9-9 17:13不错啊。

51单片机与PC机通信

51单片机与PC机通信

《专业综合实习报告》专业:电子信息工程年级:2013级指导教师:学生:目录一:实验项目名称二:前言三:项目内容及要求四:串口通信原理五:设计思路5.1虚拟串口的设置5.2下位机电路和程序设计5.3串口通信仿真六:电路原理框图七:相关硬件及配套软件7.1 AT89C51器件简介7.2 COMPIN简介7.3 MAX232器件简介7.4友善串口调试助手7.5 虚拟串口软件Virtual Serial Port Driver 6.9八:程序设计九:proteus仿真调试十:总结十一:参考文献一:实验项目名称:基于51单片机的单片机与PC机通信二:前言在国内外,以PC机作为上位机,单片机作为下位机的控制系统中,PC机通常以软件界面进行人机交互,以串行通信方式与单片机进行积极交互,而单片机系统根据被控对象配置相应的前向,后向信息通道,工作时作为主控机测对象,作为被控机接受PC机监督,指挥,定期或受命向上位机提供对象及本身的工作状态信息。

目前,随着集成电路集成度的增加,电子计算机向微型化和超微型化方向发展,微型计算机已成为导弹,智能机器人,人类宇宙和太空和太空奥妙复杂系统不可缺少的智能部件。

在一些工业控制中,经常需要以多台单片机作为下位机执行对被控对象的直接控制,以一台PC机为上位机完成复杂的数据处理,组成一种以集中管理、分散控制为特点的集散控制系统。

为了提高系统管理的先进性和安全性,计算机工业自动控制和监测系统越来越多地采用集总分算系统。

较为常见的形式是由一台做管理用的上位主计算机(主机)和一台直接参与控制检测的下位机(单片机)构成的主从式系统,主机和从机之间以通讯的方式来协调工作。

主机的作用一是要向从机发送各种命令及参数:二是要及时收集、整理和分析从机发回的数据,供进一步的决策和报表。

从机被动地接受、执行主机发来的命令,并且根据主机的要求向主机回传相应烦人实时数据,报告其运行状态。

用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。

51单片机与PC串口通讯

51单片机与PC串口通讯

目录第1章需求分析 ............................................................................................................................ - 1 -1.1课题名称 (1)1.2任务 (1)1.3要求 (1)1.4设计思想 (1)1.5课程设计环境 (1)1.6设备运行环境 (2)1.7我在本实验中完成的任务 (2)第2章概要设计 ............................................................................................................................ - 2 -2.1程序流程图 (2)2.2设计方法及原理 (3)第3章详细设计 ............................................................................................................................ - 3 -3.1电路原理 (3)3.1.1STC89C52芯片 ............................................................................................................. - 3 -3.2串口通信协议 (4)3.3程序设计 (5)3.3.1主程序模块 .................................................................................................................... - 5 -3.3.2串口通讯模块 ................................................................................................................ - 6 -3.3.3控制部分文件 ................................................................................................................ - 8 -3.3.4公共部分模块 .............................................................................................................. - 11 -3.4电路搭建 (12)3.4.1电路原理图 .................................................................................................................. - 12 -第4章上位机关键代码分析 ...................................................................................................... - 12 -4.1打开串口操作 (12)4.2后台线程处理串口程序 (15)4.3程序运行界面 (18)第5章课程设计总结与体会 ...................................................................................................... - 19 -第6章致谢 .................................................................................................................................. - 19 -参考文献........................................................................................................................................... - 19 -第1章需求分析1.1 课题名称故障诊断数据采集通信系统设计与制作。

51单片机与PC机通信

51单片机与PC机通信

51单片机与PC机通信,手把手教你我发现有一部分朋友希望找51单片机和计算机通讯的例子来学习,因此就发上来这个例子,希望能够有所帮助。

这里需要下载“一步一步教你51单片机与PC机通信”,“串口调试助手V2.2”和“虚拟串口链接软件”。

首先需要在PROTEUS里面建立一个51单片机与串口COM1通讯的电路图,然后编写相应的程序,这个工作不需要你去做,只要把“一步一步教你51_PC串口通信”这个压缩文件下载下来就OK了。

另外需要两个软件配合使用:串口调试助手V2.2和虚拟串口链接软件,这个你也可以在下面下载。

开始工作了。

安装“虚拟串口链接软件”,破解很简单。

安装完后运行如图1:将圆圈里的串口改成COM1与COM3,点击“add pair”后,出现如下图2所示:这就表示,利用这个软件将计算机的串口1和模拟串口3(串口调试助手V2.2)联接了起来,这两个串口可以进行串口通信。

运行“串口调试助手V2.2”,修改串口为COM3,波特率为2400,如图3所示:打开电路图4:注:虚拟串口终端波特率2400,串口为COM1,波特率2400。

虚拟串口显示终端通过拨动开关分别显示单片机发送给COM1的数据和COM3发送给单片机的数据。

首先演示一下单片机向计算机的串口发送数据。

拨动开关向右拨,运行,按一下开关,虚拟串口终端显示单片机向计算机COM1发送的数据,而计算机的COM1已经和COM3相连,因此可以在COM3收到单片机发送给COM1的数据。

如图5:接着再演示一下计算机的串口向单片机发送数据。

拨动开关向右拨,在串口调试助手V2.2中输入想要发送的数据,点击手动发送,则字符串由COM3发送给了计算机的COM1,再由COM1发送给单片机。

单片机的程序里面有回显功能,将接收到的字符串反方向发送给了COM3,因此可以在COM3的接受框内能够接收到会显得字符串。

我要下载:一步一步教你51_PC串口通信.rar (65.27 KB)。

51单片机与PC机通信

51单片机与PC机通信

51单片机与PC机通信随着嵌入式系统和物联网技术的发展,51单片机在许多应用中扮演着重要的角色。

这些单片机具有低功耗、高性能和易于编程等优点,使其在各种嵌入式设备中得到广泛应用。

在这些应用中,与PC机的通信是一个关键的需求。

本文将探讨51单片机与PC机通信的方法和协议。

串口通信是51单片机与PC机进行通信的最常用方式之一。

串口通信使用一个或多个串行数据线来传输数据,通常使用RS232或TTL电平标准。

在硬件连接方面,需要将51单片机的串口与PC机的串口进行连接。

通常使用DB9或USB转TTL电路来实现这一连接。

在软件编程方面,需要使用51单片机的UART控制器来进行数据的发送和接收。

具体实现可以使用Keil C51或IAR Embedded Workbench 等集成开发环境进行编程。

USB通信是一种比较新的通信方式,它具有传输速度快、支持热插拔等优点。

在51单片机中,可以使用USB接口芯片来实现与PC机的通信。

在硬件连接方面,需要将51单片机的USB接口芯片与PC机的USB接口进行连接。

通常使用CH340G或FT232等USB转串口芯片来实现这一连接。

在软件编程方面,需要使用51单片机的USB接口芯片来进行数据的发送和接收。

具体实现可以使用相应的USB库来进行编程。

网络通信是一种更加灵活和高效的通信方式。

在51单片机中,可以使用以太网控制器来实现与PC机的网络通信。

在硬件连接方面,需要将51单片机的以太网控制器与PC机的网络接口进行连接。

通常使用ENC28J60等以太网控制器来实现这一连接。

在软件编程方面,需要使用51单片机的以太网控制器来进行数据的发送和接收。

具体实现可以使用相应的网络库来进行编程。

需要注意的是,网络编程涉及到更多的协议和数据格式,需要有一定的网络基础知识。

本文介绍了51单片机与PC机通信的三种常用方式:串口通信、USB 通信和网络通信。

每种方式都有其各自的优缺点和适用场景。

51单片机单片机串行口与PC 机通讯

51单片机单片机串行口与PC 机通讯

单片机技术与应用实验报告实验名称:单片机串行口与PC通讯姓名:学号:班级:指导老师:完成时间:2012年5月10日一.实验要求利用8031 单片机串行口,实现与PC 机通讯。

本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC 机显示器上,将PC 机键盘输入的字符0-F(必须为大写字母)显示到实验机的数码管上。

二.实验目的1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制。

2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。

3.了解PC 机通讯的基本要求。

三.实验框图四.实验编程Z8279 EQU 0F239H ;8279 状态/命令口地址D8279 EQU 0F238H ;8279 数据口地址LEDMOD EQU 00H ;左边输入八位字符显示;外部译码键扫描方式,双键互锁LEDFEQ EQU 2FH ;扫描速率LEDCLS EQU 0C1H ;清除显示 RAMLEDWR0 EQU 80H ;设定的将要写入的显示RAM地址READKB EQU 40H ;读 FIFO RAM 地址 0 的命令字ORG 0000HAJMP STARTORG 0040HSTART:MOV SP,#60HLCALL INIT8279 ;初始化8279MOV SCON,#50H ;串口方式 1MOV TMOD,#20H ;T1 方式 1MOV TL1,#0FDH ;波特率 9600 的常数MOV TH1,#0FDHSETB TR1 ;开中断SETB ET1SETB EAWAIT:JBC RI,DIS_REC ;是否接收到数据LCALL GETKEY ;读键盘CJNE A,#0FFH,WAIT ;是否有键输入MOV SBUF,B ;串口输出键盘输入的值NOPSS: JBC TI,WAIT ;是否发送完毕SJMP SSDIS_REC:MOV A,SBUF ;读串口接收到的数据CLR CSUBB A,#30H ;以下判定输入是否在0-F JC ERRORSUBB A,#0AHJNC DIS_REC1ADD A,#0AHSJMP DIS_REC2DIS_REC1:SUBB A,#7HJC ERRORSUBB A,#6HJNC ERRORADD A,#10HDIS_REC2:MOV R4,#00HMOV R5,ALCALL DISLED ;显示输入的数字(0-F) ERROR: AJMP WAITINIT8279: ;8279初始化子程序PUSH DPH ;保存现场PUSH DPLPUSH ACCLCALL DELAY ;延时MOV DPTR ,#Z8279MOV A,#LEDMOD ;置8279工作方式MOVX @DPTR,AMOV A,#LEDFEQ ;置键盘扫描速率MOVX @DPTR,AMOV A,#LEDCLS ;清除 LED 显示MOVX @DPTR,APOP ACC ;恢复现场POP DPLPOP DPHRET;读取键盘子程序;输入: 无 ; 输出: B: 读到的键码 A: 按键的标志GETKEY: PUSH DPH ;保存现场PUSH DPLPUSH PSWMOV DPTR,#Z8279MOVX A,@DPTR ;读8279状态ANL A,#07H ;屏蔽D7-D3JNZ GETVAL ;判断是否有键输入MOV A,#0H ;置标志(无键输入)SJMP NKBHITGETVAL:MOV A,#READKB ;读 FIFO RAM 命令MOVX @DPTR,AMOV DPTR,#D8279MOVX A,@DPTR ;读键ANL A,#0FH ;屏蔽 SHIFT 和 CTRL 键MOV DPTR,#KEYCODE ;键码表起始地址MOVC A,@A+DPTR ;查表MOV B,A ;置返回键值MOV A,#0FFH ;置标志(有键输入)NKBHIT:POP PSW ;恢复现场POP DPLPOP DPHRET;显示字符子程序输入: R4,位置 R5,值DISLED: PUSH DPH ;保存现场PUSH DPLPUSH ACCMOV A,#LEDWR0 ;置显示起始地址ADD A,R4 ;加位置偏移量MOV DPTR,#Z8279MOVX @DPTR,A ;设定显示位置MOV DPTR,#LEDSEG ;置显示常数表起始位置MOV A,R5MOVC A,@A+DPTR ;查表MOV DPTR,#D8279MOVX @DPTR,A ;显示数据POP ACC ;恢复现场POP DPLPOP DPHRETDELAY: ;延时子程序PUSH 0 ;保存现场PUSH 1MOV 0,#0HDELAY1: MOV 1,#0HDJNZ 1,$DJNZ 0,DELAY1POP 1 ;恢复现场POP 0RET;LED显示常数表LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;'0,1,2,3,4,5,6,7' DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F';键盘键码表KEYCODE:DB 30H,31H,32H,33H,34H,35H,36H,37H ;'1,2,Q,W,A,S,+,Z' DB 38H,39H,41H,42H,43H,44H,45H,46H ;'3,4,E,R,D,F,X,C'DB 47H,48H,49H,4AH,4BH,4CH,4DH,4EH ;'5,6,T,Y,G,H,V,B'END五.实验总结通过这次实验加深了单片机与PC通讯之间的理解,明白了串口中断的方式,对串口通讯有了一个更深刻的印象。

单片机与pc机之间的通信例程

单片机与pc机之间的通信例程

单片机与PC机之间的通信例程1. 引言单片机与PC机之间的通信是嵌入式系统开发中非常重要的一部分。

通过单片机与PC机之间的通信,可以实现数据传输、命令控制等功能。

本文将介绍单片机与PC 机之间通信的基本原理以及编写通信例程的步骤。

2. 单片机与PC机通信原理单片机与PC机之间的通信可以通过串口(UART)或者USB接口实现。

串口是一种常见且简单的通信方式,适用于低速数据传输。

USB接口则具有更高的传输速率和更复杂的协议,适用于高速数据传输和复杂的控制。

2.1 串口通信原理串口通信使用两根线(TXD和RXD)进行数据传输。

发送端将数据通过TXD线发送到接收端,接收端通过RXD线接收数据。

发送端和接收端需要使用相同的波特率(Baud rate)进行通信,波特率决定了每秒钟传输的位数。

2.2 USB通信原理USB通信使用四根线进行数据传输:VCC(供电)、GND(地线)、D+、D-(数据线)。

USB接口还包括一个复杂的协议,如USB1.1、USB2.0、USB3.0等。

3. 编写通信例程的步骤编写单片机与PC机之间的通信例程,需要以下步骤:3.1 确定通信方式首先需要确定使用串口通信还是USB通信。

根据实际需求选择合适的通信方式。

3.2 配置硬件根据选择的通信方式,配置单片机和PC机的硬件接口。

如果使用串口通信,需要连接TXD和RXD线;如果使用USB通信,需要连接VCC、GND、D+、D-线。

3.3 编写单片机程序根据单片机的型号和开发环境,编写单片机程序。

程序中需要包含对串口或USB接口的初始化配置以及数据传输或命令控制的代码。

3.4 编写PC机程序在PC机上编写相应的程序,用于与单片机进行通信。

根据选择的通信方式,编写串口或USB接口相关的代码。

在使用串口通信时可以使用Python中的serial库进行串口读写操作。

3.5 测试与调试将编写好的单片机程序烧录到单片机中,并运行PC机程序。

通过监视器或调试工具查看数据传输情况,并进行必要的调试。

C51单片机和电脑串口通信电路图

C51单片机和电脑串口通信电路图

C51单片机和电脑串口通信电路图与源码51单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。

进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。

我们采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。

这是最简单的连接方法,但是对我们来说已经足够使用了,电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接.串口通讯的硬件电路如上图所示在制作电路前我们先来看看要用的MAX232,这里我们不去具体讨论它,只要知道它是TTL和RS232电平相互转换的芯片和基本的引脚接线功能就行了。

通常我会用两个小功率晶体管加少量的电路去替换MAX232,可以省一点,效果也不错,下图就是MAX232的基本接线图。

按图7-3加上MAX232就可以了。

这大热天的拿烙铁焊焊,还真的是热气迫人来呀:P串口座用DB9的母头,这样就可以用买来的PC串口延长线进行和电脑相连接,也可以直接接到电脑com口上。

为了能够在电脑端看到单片机发出的数据,我们必须借助一个WINDOWS软件进行观察,这里我们利用一个免费的电脑串口调试软件。

本串口软件在本网站可以找到软件界面如上图,我们先要设置一下串口通讯的参数,将波特率调整为4800,勾选十六进制显示。

串口选择为COM1,当然将网站提供的51单片机实验板的串口也要和电脑的COM1连接,将烧写有以下程序的单片机插入单片机实验板的万能插座中,并接通51单片机实验板的电源。

#include <reg51。

h〉#define BUFFERLEGTH 10//-—---———-—-——————--——-----—--——--——------—-—--—-—--—--——-———-—--—void UART_init();//串口初始化函数void COM_send(void);//串口发送函数char str[20];char j;//——-----————---——-—--—--—-—-—-———-———-—-——-—--—-—-——————--———-—--———void main(void){unsigned char i;UART_init();j=0; //初始化串口for(i = 0;i < 10 ;i++){COM_send(); //首先发送一次数据作为测试用};while(1);}//-——-——-——---------———-——-—-—-——--—---—---—--—-—--——---—---—--//——-——--——--—-—-—--———————---—-——-——-———-—-----——--—---——————-—-—-—-—————-—--—-—---—--———-——---——-- // 函数名称:UART_init()串口初始化函数// 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s// 串口接收中断允许,发送中断禁止//—-——--—-----———---—-——-—-——————-————-—-————---——-———————--———-———----—-—--—---——-—---—-————-———---void UART_init(){//初始化串行口和波特率发生器SCON =0x50; //选择串口工作方式1,打开接收允许TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1TH1 =0xfA; //实现波特率9600(系统时钟11。

基于USB接口的5 1单片机与PC机通信的方法

基于USB接口的5 1单片机与PC机通信的方法

2008年第11期(总第111期)大众科技DAZHONG KE JlNO.11.2008(Cumulatively No.1")基于USB接口的5 1单片机与PC机通信的方法史迩冬,李清栋,周雪莉(陕西理工学院,陕西汉中723000)【摘要】针对基于RS-232(DB-9)串口的单片机同PC机通信中的一些问题,文章介绍了一种简单可行的实现基于USB 接口的单片机与PC机通信的方法,提供了基于USB接口的单片机同PC机的通信模块,编写了简单的串口测试程序.验证了电路的可行性. 【关键词】USB接口;单片机;PC机【中图分类号】TP33 【文献标识码】A 【文章编号】1008—1151(2008)11—0055—02 用RS一232(DB一9)串1:3作为通信接口实现的.而随着USB接口技术的成熟和使用的普及,由于USB接口大有着一系列RS一232(DB一9)串口无法比拟的优点,RS-232(DB-9)串口正在逐步的为USB接口所替代.而在现在的大多数笔记本电脑中, 出于节省物理空间和用处不大等原因,RS-232(DB-9)串口已不再设置,这就约束了基于RS一232(DB-9)串口与Pc机联络的单片机设备的使用范围. B接口同RS一232(DB._9)串口的比较通过USB接口和RS一232(DB一9)的比较,不难发现: (1)USB接口支持即插即用和热插拔,而RS-232(DB-9) 串口不支持即插即用和热插拔,设备安装后需重启计算机方可使用. (2)USB接口的传输速率较快,可达4801Ifops(v2.0),而RS一232(册一9)串口的最高速率仅为19200波特. (3)USB接口占用体积较小,插拔方便;而RS-232(叩一9) 串口的的插拔需要使用改锥,且在机箱后操作,比较麻烦. 综上可知,USB接口取代RS一232(DB一9)串口的趋势不可图1 串行通信帧格式示意图逆转. 2.串行通信的优点与并行通信相比,串行通信有着明显的优势. (1)串行通信只需要一条通信信道,电路简单,成本低廉,容易实现.而并行通信信道较多,电路复杂. (2)虽然串行通信的信道只有一条,但是传输速率很快. 由于并行通信的信道之间干扰较强,而且在产生数据错误后需要全部重发,而串行通信在数据出错的情况下只需重发出错位,因此串行通信的速度要快于并行通信. (3)串行通信支持数据的异步传输.并行通信对数据传输设备和接受设备的同步性要求很高,不利于计算机同外围设备的通信,因此计算机同外围设备的通信基本采用串行传输. 因此,当今的计算机系统在与外围设备连接时,几乎全部采用串行通信协议. 现在的计算机提供了各种各样的串口,他们支持不同的通信协议,有着不同的功能.目前计算机提供的串口有RS-232,RJ45,USB2.0等.(一)串行通信介绍1.串行通信的概念串行通信分为异步和同步两种方式.在单片机中使用的串行通信都是异步方式.而异步通信采用的是异步传送格式, 其字符格式如图1所示.数据发送和接收均将起始位和停止位作为开始和结束的标志.在异步通信中,起始位占用l位(低电平),用来表示字符开始.其后为7或8位的数据编码,第8位通常作为奇偶校验位.共有3种可能,即奇校验,偶校验和无校验,可根据需要选定.最后为停止位(高电平)用来表示字符传送结束.上述字符格式通常作为一个串行帧,若无奇偶校验位,即为常见的10位帧格式.(二)基于USB接口的51单片机和Pc机通信模块的设计1.设计思路使用USB—RS232转接芯片实现PC机同单片机物理层的连接,通过编写单片机指令实现数据帧格式的匹配.B转接芯片的选择目前常用的USB转接芯片包括PL2303,CH341,cP2101, FT232等.在综合考虑了各方面因素后,CH341成为了本次电路设计的首选芯片. CH341是南京沁恒电子公司生产的USB总线的转接芯片, 通过USB总线提供异步串口,打印口,并口及常用的2线和4 线等同步串行端口.其特点有:(1)提供全速USB设备借口,兼容USB2.0,外围设备只需要晶体和电容;(2)可通过外部的低成本串行EPROM定义厂商ID,产品ID,序列号等; (3)成本低廉,可直接转换原串口外围设备: (4)采用SOP-28封装,串口应用还提供小型的SSOP一20封装.3.Pc机同单片机通信存在的问题目前,5l单片机同Pc机的通信在大多数情况下仍然是使【收稿日期】2008-08-15 【作者简介】史迩冬(1986一),男,陕西理工学院物理系在读生..55.万方数据正是由于在Pc机同单片机通信电路中,USB转接芯片CH341具有以上其他芯片无法比拟的优点,同时价格低廉并且提供中文技术支持,因此它成为了本电路USB转接芯片的最优选择.本电路采用的是SSOP一20封装的CH341T,其引脚图如图2所示.其中,芯片的驱动程序由南京沁恒电子公司提供.CH3●tT日CT●ROV●TXD R×D lHT●V3 UD+ UO—×I ×O UCC .reH ●THOU RDV●SCL5.单片机指令的编写为实现单片机同Pc机的简单通信功能,需要通过汇编指令使单片机完成一定的工作来验证USB接口通信的畅通.若要使单片机串口能够同Pc机正常通信,单片机和USB接口需要使用相同的通信协议,在设备管理器中,可设置审口破特率为9600.而在单片机中,通过软件设置串口波特率为9600, 工作方式为方式一,每接收一个8位数据,.将数据保存并回送至计算机,以此来实现对USB通信畅通与否的测试.程序流程图如图5所示.l中断产生.接收数据J,SDQ HC. VCC aHD aHOI设重定时鼍和串口工作方式I上l*中断,回送数据J,UARTl开串口中断上l开发送中断.等待接收完成图2 3.硬件电路设计CH341T引脚图.簪待中断l工l返回初始状态lCH341T提供全速USB设备接口,兼容USB2.0,外围器件只需要电容和晶体,电路如图3所示.,图5单片机的程序流程图根据程序流程图,单片机的指令代码如下:_ⅫI豇^盯^—|钉埘.蠢目扔抬状蠢.峰符下—次强霸k^孤锄0瞄0100K 锄tl二谣虹∞v ks姐.擅I嘲t■ novllJ BOV s■lE^.量■圄氆接收,实现蠹量的循环接收●吖T咖,I∞,L期巾■Ti为方式2—ⅣI'L1.栅唧渡特事为9B∞mJ0r". Sm m∞y 啊y册E9∞札僦.●口工t旬拭t·lI—}lsmn.开中啊 SJ¥.等待中啊OK∞2州:中断入口地址TU mnJD既m加虹,sn.舡方1时射,至麓避·为.时矗图3USB通信模块电路图畴捌箧已完成其中,电源电压为5V,USB接口的差分数据线对与CH341T 的UD-和UD+直接相连.CH341T提供TTL电平,同AT89C51B通信模块的调试调试方法串口调试工具(ComTools)是一款功能强大的串口调试免费软件.其主要功能如下: (1)支持COMl--'--COM8串口的数据发送和接收,可重复发送和接收数据; (2)支持HEX格式数据和ASC格式数据的串口发送和接收; (3)可自定义数据格式,校验位,可自定义数据传输速率; (4)可自动记录发送和接收的数据并保存. 使用串口调试工具可以方便的通过计算机向USB串口通信模块发送数据并记录所接收的数据.因此,本次USB通信模块的调试使用该串口调试工具完成Pc机同单片机的通信. 打开串口调试工具.首先选择串口设置,设置串口为设备管理器中对应的串口(COM4),设置波特率为9600,数据长度为8位,停止位为1位.在发送文本框中输入2字节16进制数据,点击发送向串口发送16进制8位数据.观察接收文本框,可以发现,计算机成功接收到单片机回送的8位数据. 在清空发送文本框后,经过多次的重复操作观察确认, 每一次都能正确接收数据.为了进一步测验系统的稳定性, 在拔掉USB通信模块后重新插入,计算机能够自动识别串口, 重新打开串口调试工具后仍然能够正确的发送和接收.因此, 该USB通信模块的数据准确性和系统的稳定性都得到了验证. 该USB通信模块具有以下特点:可直接采用简单的3线连接(默睁—rxDl:1xD■∞;侧D—∞).在5V电源的情况下,V3口需要外接0.OluF的退耦电容.TEN# 为串口发送数据使能端,低电平有效.CH341T必须使用12Mhz 的晶振,否则无法正常工作.为保证单片机能够产生与计算机匹配的波特率,单片机采用11.0592讹z的晶振. 4.硬件驱动程序安装通过登录南京沁恒电子公司网站http://册/download/index.htm可下载CH341T驱动程序CH341SER.EXE,在确认驱动程序和硬件电路无误后,打开驱动程序.弹出安装对话框后选择INSTALL,设备将自动安装驱动程序.安装完成后计算机将提示安装成功. 将硬件电路通过USB接口连接至计算机,计算机自动识别并弹出新硬件安装对话框,选择自动安装,驱动程序即可成功安装至计算机.在计算机设备管理器中,可显示刚刚安装成功的USB串口.如图4所示.图4安装完成后的设备管理器(1)通过USB接口实现串口通信,能够(下转第52页).56.万方数据工作量.用户不需要知道这些代码的实现细节,只需要了解调用函数的参数和函数处理结束后的返回值. 模拟量采集的部分程序代码: ErrCde2ASMl42测试仪控制程序代码如下: MSComm.Output='?ST'&Chr(13),查询ASMl42的状态 MSComm.Output='=cYr&Chr(13),仪器开始自动检测MSComm.Output='=IVE'&Chr(13),仪器停止检测MSComm.Output='=CAEE01290138'&Chr(13),仪器自动停止抽真空1分29秒,测试时间1分38秒 4.控制界面设计 Timer控件可以设置为每秒触发一次,顺序控制测试过程.MSChart控件以图形方式显示数据的图表.支持三维表示, 支持所有主要的图表类型,支持随机数据和数组.控制界面如图3所示:DRYDeviceHandle) mtNecive)Iwd(nepOeciveD.,打开采集卡DimRulConvNum=4096,定义一次读取数据个数 GetAddress(hbuf(0)), ptFAI IntStart.buffer=DRY将采集卡读取的数据的起始地址赋值 ptFAIIntStart.TrigSrc=0,定义触发源 ptFAIIntStart.SampleRate=100000,定义采集频率ptFAI IntStart.chan=0,通道ptFAIIntStart.gain=16,增益ptFAI IntStart.Count=4096ptFAI IntStart.IntrCount=l,初始化采集卡眦de=Dlw_FAIIntStart(Devicdtandle,ptFAIIntStart),开始采集模拟量ErrCde=DRY,eldptFAITransfer) naHeciveD(refsnarTIAF_,.传送A/D转换后的数据 ErrCde=DRV—FAITerminate(DeviceHandle),停止数据采集DRVDeviceClose(DeviceHandle),关闭采集卡图3系统控制界面数字量输入输出部分程序代码; ErrCde=DRV_DeviceOpen(dvDeviceNu 鹏Devicdhndle), 打开采集卡 lpDioWritePort.Port=0,定义第几字节输出lpDioWritePort.Mask=255(三)结束语该零件泄漏自动测试台已经在计算机水冷却产品上使用,实现了水冷交换器自动泄漏测试.所有测试数据保存在数据库中,方便用户查询和分析.提高了水冷交换器的产品质量,对生产工艺改进提供了很有效的数据.'ipDioWritePort.state=8,第四位输出为lErrCde=DRYDioWritePortByte(DeviceHandle.lpDioWri tePort),控制输出【参考文献】【1】刘成勇.Visual 社.2007.2. 【2】Jacques Hoffmann.泄漏检测技术Ⅱ】.荑国ApplianceD豁i伊杂志. 【3】范逸之,廖锦棋.Visual 自动化系统监控—— KS-232串行通信【M】.清华大学出版社,2006. 【4】曹镇蓉,曹柏蓉.基于vB的霍尔传感器性能测试系统设计BasicErrCde=DRY—DioReadPortByte(DeviceHandle, lpDioReadPort),读入采集卡数字量输入 3.串口通讯编程 MSComm控件通过RS232串行端口实现传输和接收数据, 使计算机和外围带通信接口的设备实现信息交换.MSComm控件提供了事件驱动功能,这是一种功能很强的处理串口活动6数据库编程【M】.北京:机械工业出版的方法,MSCom控件的OnComm事件能捕获和处理接收到的信息,gSComm控件的许多重要的属性,可以在程序中设置.MSComLComPort=l,Ⅱ】.微计算机信息.2007,23(6-1).【5】徐振立,陶乐仁,等.在VB平台上开发的太阳能喷射制冷实使用第一个通讯口打开通讯口MSComm.Settings="9600,N,8,1",设置通讯参数验台测控系统Ⅱ】.微计算机.信息.2007,23(7-1).WSCo衄.PortOpen=True,(上接第56页准USB接口上完成以往需要使用RS一232(加9)进行通信的计算机设备的通信; (2)支持热插拔,驱动程序一次安装即可永久使用,不必在每次插拔后重启计算机; (3)硬件电路简单,外围器件少,制作方便,成本低廉; (4)可移植性强,支持绝大多数型号的单片机;可扩充性好,用户可根据需要扩充各种功能,可自定义厂商ID和产品序列号. 由此可见,我们的设计初步达到了目的.越广.本文所介绍的单片机和Pc机的USB通信方法,电路简单,兼容性好,可移植性强,故可作为单片机同计算机的USB 通信模块广泛应用于工业和电子产品的开发中. 【参考文献】【1】卢超.单片机与PC机的通信设计D】.工矿自动化,2007-5. 【2】南京沁恒电子公司.CH341芯片中文版说明书[EB/OL].http://www.Winchip (三)结束语/download/index.htm.【3】董建国,戚云军,何运兰.基于USB总线的PC机与单片机的通信【I】.信息技术,2003—11.USB接口逐步取代RS一232(DB-9)串口已是大势所趋,单片机同计算机的USB通信在实际工作中的应用范围也将越来【4】陈再清.微机—一单片机通信浅谈田.电气时代.2001-12..52.万方数据基于USB接口的51单片机与PC机通信的方法作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 引用次数: 史迩冬, 李清栋, 周雪莉陕西理工学院,陕西,汉中,723000 大众科技 POPULAR SCIENCE & TECHNOLOGY 2008,(11) 1次参考文献(4条) 1.卢超单片机与PC机的通信设计[期刊论文]-工矿自动化 2007(5) 2.南京沁恒电子公司 CH341芯片中文版说明书 3.董建国.戚云军.何运兰基于USB总线的PC机与单片机的通信[期刊论文]-信息技术 2003(11) 4.陈再清微机--单片机通信浅谈[期刊论文]-电气时代 2001(2)相似文献(10条) 1.期刊论文张洁.ZHANG Jie USB接口无线数据采集系统设计 -中国测试2009,35(1)近年来以无线片上系统(SoC)为核心的短距离无线通信技术得到迅速发展.结合无线传感技术和USB接口技术,应用基于增强型8051内核的无线单片机 NRF24E1,AVR系列单片机和Philips公司的USB接口器件PDIUSB12所研制的USB接口无线数据采集系统,可以实现由计算机远端控制的无线数据采集与传输功能.该系统的软件设计包括无线通信程序设计,单片机固件程序设计,计算机驱动程序设计和应用程序设计.使用结果证明,该系统操作简单,工作可靠 ,具有广阔的应用前景.2.期刊论文吴昌东.江桦 PM50100语音芯片与单片机的USB接口 -电子元器件应用2007,9(9)介绍了一种基于USB接口的语音接口设计方法,该系统首先由单片机从语音芯片中采集语音信号并对其进行相应处理,然后将处理数据送PC机进行分析 .这种以单片机为核心的新型智能语音处理系统设计比较合理,性价比高,功能完善.3.期刊论文李庆超.邢文生在单片机上扩展 USB 接口的设计与实现-计算机辅助工程2004,13(3)本文介绍一种基于SL811HS的单片机读写U盘的系统.系统由单片机,USB接口控制器,高速RAM等设备组成,解决了多数数据采集设备,工控机及嵌入式系统没有安装USB标准接口,不能读写U盘的问题.重点分析系统的原理及传输协议,给出了硬件,软件的实现方法.4.学位论文曹放主动,从动USB接口的实现 2007近年来,通用串行总线(Universal Serial Bus)发展非常迅速,具有成本低,速度快,易于扩展,可热插拔等诸多优点,得到了广泛的应用.USB技术规范将USB数据传输双方划分为两种类型:Host和Slave,即主机和从属设备.目前,USB主机一般都是由PC机担任,而市场上的USB产品基本上都是从属设备.在以单片机等微处理器为核心的嵌入式系统的应用中,尚缺少与USB产品的直接接口技术.因此,主动USB接口的嵌入式应用就成了USB领域新的研究焦点.利用单片机直接读写U盘,从而实现便携仪器或者嵌入式系统的外挂式海量存储,具有广阔的市场前景.在此基础上,人们也希望带有主动 USB接口的系统同时兼有通用USB设备的功能,在需要的时候依然可以与PC机通信.本文遵循这种新的设计思想对主动,从动USB接口模块进行了开发和实践. 本系统选用华邦公司的W78E54B芯片作为主CPU,选用Cypress公司的SL811HS作为USB主/从控制芯片,构建了主动,从动USB接口模块.系统硬件具有成本低,功耗小,速度快等特点.在主动USB接口的软件设计上,系统完成了USB主机控制器驱动程序,核心驱动程序以及用户软件的设计,可很好地完成设备的枚举,配置等功能;系统支持MassStorage类协议,并建立了精简的的FAT(File Allocation Table)文件系统,可以完成对U盘上文件的读,写等操作.在从动USB接口的软件设计上,系统完成了设备端的单片机固件程序的设计,采用VC++,DDK与DriverStudio相结合的方法开发了PC主机的设备驱动程序和用户应用程序,以实现该模块作为设备时与PC主机的数据传输. 按照论文中提出的方法开发了主动,从动IJSB 接口模块.实验证明本系统运行稳定,代码精简,具有很好的可移植性,可以很方便的移植到其他的单片机,DSP等嵌入式系统中.5.期刊论文宋曰聪.李敏.柳波.袁亮.SONG Yuecong.LI Min.LIUBo.YUAN Liang 基于PDIUSBD12芯片扩展W78E58 的USB接口 -现代电子技术2007,30(7)USB接口因其通用性而可以外接多种设备,W78E58是一种典型的使用广泛的单片机,W78E58不具有USB接口,限制了其在某些领域的应用.介绍了一种用PDIUSBD12扩展单片机W78E58 USB接口的方法.阐述了硬件设计原理,软件的设计结构,主要软件程序的功能划分.基于以上硬软件方案,我们设计出了单片机的USB通信模块,实现了单片机通过USB口和PC机的通信.6.学位论文毛东方基于USB接口的无刷直流电机测试分析系统研究与开发2007无刷直流电机是一种新型的交流调速电机.本文以基于通用串行总线(USB)接口的无刷直流电机测试分析系统设计与开发为研究主题. 本文对无刷直流电机测试分析系统总体结构进行了设计,其上位机采用PC 机,下位机采用AT8952单片机,上下位机的通信采用USB接口.在此基础上本文进行了系统软硬件设计,其中硬件设计主要包括AT8952单片机最小系统及其外部存储器扩展设计,电参数测量接口电路设计,USB通信接口硬件设计;软件设计部分,基于Keil C进行了下位机数据采集程序设计和USB通信接口固件编程,基于VC++进行了上位机管理软件设计. 在软硬件设计的基础上,本文进行了无刷直流电机测试分析系统开发,以实现对无刷直流电机进行测试和分析.该系统中,AT8952单片机作为信号采集单元,将采集到数据存放于外部RAM中,再经由USB接口传输给客户端PC 机,通过ADO技术实现数据库管理,在数据处理方面充分利用Matlab强大的数据处理能力,通过Matcom实现VC 与Matlab的无缝连接.系统实际运行实验验证了本文理论设计的正确性. 本文的研究及其取得的成果有助于开展无刷直流电机这一新型交流调速电机的产品开发工作,对电机智能测试分析系统的研究与开发也有较好的参考价值.7.学位论文张婉青基于USB接口的光栅信号处理系统研究2005本文简要介绍了光栅位置检测系统在国内外的发展动态以及光栅测距的基本原理,分析了通用串行总线(USB)的特点与优势,将USB总线和光栅测距结合于一体,设计了一种基于USB接口的光栅信号处理系统.该系统采用软,硬件结合的方法,具有模块化和多用化的特点.单片机是光栅信号处理系统的核心部分,是系统的信息处理与控制单元,实现光栅测量数据的采集与处理,键盘,显示及USB通讯的控制.系统由光栅数显和USB通讯两个相对独立的部分组成.文中详细介绍了细分计数,键盘处理,液晶显示及掉电保护等硬件电路的组成及其软件设计,完成了光栅测量数据的实时显示,并实现了长度/角度,单端/差分,光栅分辨率转换等多种功能.文中设计了USB接口设备端的硬件电路,完成了单片机对USB通讯接口芯片PDIUSBD12控制软件的开发.8.学位论文吴超基于USB接口的数据采集系统设计2008随着现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量,图像处理等一些高速,高精度的测量中,基于USB接口的数据采集平台的优势日益突显出来.目前基于USB的数据采集卡已经成为一种流行趋势. 本文以基于USB接口的数据采集平台为研究对象,选取了通用USB接口芯片 PDIUSBD12,A/D转换芯片MAX1166和89C52单片机作为系统核心芯片,设计并研制了一套基于USB接口的数据采集硬件板卡,并开发了相应的单片机板卡程序 ,PC机底层驱动及VC++开发环境下的用户应用程序,实现了从底层单片机到以Windows XP操作系统为基础的PC 机的USB双向通信,最终构建了一个基于 USB接口的数据采集平台. 本文重点内容主要分为2个部分:硬件设计部分和软件开发部分. 硬件电路设计部分主要论述了:基于ATEML半导体公司89C52芯片的时钟电路,电源电路,按键复位电路设计;基于PHILIPS半导体公司PDIUSBD12芯片的USB接口电路及基于MAXIM半导体公司:MAX1166芯片的A/D采集电路,基于MAX232芯片的串口电路的设计,最后介绍整体硬件电路的调试过程. 软件开发部分主要论述了:基于KEIL开发环境底层固件程序设计;基于MICROSOFTDDK的Windows XP WDM上位机驱动程序设计和通过使用SOFTICE工具对其调试的过程,最后介绍了基于VC++开发环境的用户应用程序设计. 本文的研究设计成果为今后研究基于USB接口的测控系统及相关项目奠定了坚实的基础,达到了课题的研究目的.9.学位论文陆汉栋基于USB接口的锅炉运行记录仪的设计 2004锅炉运行记录仪(锅炉黑匣子)系统主要用于自动监测锅炉故障的各种参数,实时监督可能发生的锅炉故障并记录故障发生的类型和时间.传统的记录仪系统基于RS-232串口通信,利用外部RAM DS1230Y存储信息,存储容量有限.随着接口技术和存储技术的发展,该记录仪系统基于USB接口,采用外部USB移动存储器存放故障信息.系统可以通过RS-232和USB接口的转换来对USB移动存储器进行读写操作,这样就可以大大的增加了故障信息的数据量,为故障的分析提供足够的信息.整个运行记录仪系统含硬件系统和软件系统两大部分.硬件系统在利用单片机89C51,时钟芯片DS12887,存储芯片DS1230Y和串口通信芯片MAX232对故障信息进行采集存储和通信的基础上,重点研究了如何利用USB接口对外部USB移动存储器进行读写操作以及PC机如何通过USB 接口获取 USB移动存储器上的数据文件并将其转换成锅炉故障信息.利用可视化程序设计工具C++ Builder对人机界面进行设计的软件系统,具有数据处理,数据库管理以及报表打印等功能.10.期刊论文翟卫青.翟子楠.Zhai.Weiqing.Zhai.Zi-nan 基于通用USB接口的软件加密狗设计 -微计算机信息 2006,22(26)USB接口已逐渐成为计算机上最常用的接口之一,基于USB接口的软件加密狗相对于并口或串口的软件加密狗将具有更强的通用性.同时,由于USB接口的热插拔特性,用户使用时更加便捷.本文主要讨论了基于单片机扩展USB接口设计软件加密狗的方法,给出了硬件原理图并介绍了固件程序,设备驱动, RC5加密算法的编制过程.引证文献(1条) 1.杨亮亮.杨福增基于USB的苹果内部品质检测系统的上下位机通信方法[期刊论文]-安徽农业科学2009(14)本文链接:/Periodical_dgkj200811025.aspx 下载时间:2010年1月2日。

基于USB单片机与PC的串行通信

基于USB单片机与PC的串行通信

毕业设计题目:PC与单片机通过USB接口实现串行通信毕业设计专业:电子信息工程技术班级:电子1001姓名:***摘要基于串口通讯的原理,分析和讨论了计算机与单片机如何通过USB接口使用相关的通讯协议实现串行通信的。

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

在本设计中单片机采用AT89C51,USB转接芯片CH341;软件设计方面,PC机采用C语言编程,单片机方面用中断方式完成数据的接收和发送,程序开发采用汇编语言和Keil C语言。

关键字:PC机,单片机,USB,串行通信目录第1章前言 (1)1.1本课题研究的目的和背景 (1)1.2本课题研究的主要内容 (1)第2章串行通信基础 (2)2.1串口通信的基本知识 (2)2.1.1并行通信与串行通信 (2)2.1.2串行通信工作模式 (4)2.1.3异步传输和同步传输 (5)第3章 USB通信原理简介 (7)3.1USB简介 (7)3.1.1 USB设备 (7)3.1.2 USB的优点 (8)3.1.3传输方式 (9)3.2USB的总线协议 (10)3.2.1总线拓扑结构 (10)3.2.2 USB的物理层 (10)3.2.3 USB总线协议 (11)第4章 PC与单片机通过USB的通信设计 (19)4.1设计方案选择 (19)4.1.1 PC机同单片机通信存在的问题 (19)4.1.2 USB接口同RS-232(DB-9)串口的比较 (19)4.1.3 USB转接芯片的选择 (20)4.2硬件设计 (20)4.2.1硬件电路设计 (20)4.2.2硬件驱动程序安装 (21)4.3通信程序设计 (22)4.3.1 PC机与USB通信程序设计 (22)4.3.2单片机通信程序设计 (23)4.4USB通信模块调试 (24)结论 (1)致谢 (1)参考文献 (1)第1章前言1.1本课题研究的目的和背景通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换。

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

2008年第11期(总第111期)大众科技DAZHONG KE JlNO.11.2008(Cumulatively No.1")基于USB接口的5 1单片机与PC机通信的方法史迩冬,李清栋,周雪莉(陕西理工学院,陕西汉中723000)【摘要】针对基于RS-232(DB-9)串口的单片机同PC机通信中的一些问题,文章介绍了一种简单可行的实现基于USB 接口的单片机与PC机通信的方法,提供了基于USB接口的单片机同PC机的通信模块,编写了简单的串口测试程序.验证了电路的可行性. 【关键词】USB接口;单片机;PC机【中图分类号】TP33 【文献标识码】A 【文章编号】1008—1151(2008)11—0055—02 用RS一232(DB一9)串1:3作为通信接口实现的.而随着USB接口技术的成熟和使用的普及,由于USB接口大有着一系列RS一232(DB一9)串口无法比拟的优点,RS-232(DB-9)串口正在逐步的为USB接口所替代.而在现在的大多数笔记本电脑中, 出于节省物理空间和用处不大等原因,RS-232(DB-9)串口已不再设置,这就约束了基于RS一232(DB-9)串口与Pc机联络的单片机设备的使用范围. B接口同RS一232(DB._9)串口的比较通过USB接口和RS一232(DB一9)的比较,不难发现: (1)USB接口支持即插即用和热插拔,而RS-232(DB-9) 串口不支持即插即用和热插拔,设备安装后需重启计算机方可使用. (2)USB接口的传输速率较快,可达4801Ifops(v2.0),而RS一232(册一9)串口的最高速率仅为19200波特. (3)USB接口占用体积较小,插拔方便;而RS-232(叩一9) 串口的的插拔需要使用改锥,且在机箱后操作,比较麻烦. 综上可知,USB接口取代RS一232(DB一9)串口的趋势不可图1 串行通信帧格式示意图逆转. 2.串行通信的优点与并行通信相比,串行通信有着明显的优势. (1)串行通信只需要一条通信信道,电路简单,成本低廉,容易实现.而并行通信信道较多,电路复杂. (2)虽然串行通信的信道只有一条,但是传输速率很快. 由于并行通信的信道之间干扰较强,而且在产生数据错误后需要全部重发,而串行通信在数据出错的情况下只需重发出错位,因此串行通信的速度要快于并行通信. (3)串行通信支持数据的异步传输.并行通信对数据传输设备和接受设备的同步性要求很高,不利于计算机同外围设备的通信,因此计算机同外围设备的通信基本采用串行传输. 因此,当今的计算机系统在与外围设备连接时,几乎全部采用串行通信协议. 现在的计算机提供了各种各样的串口,他们支持不同的通信协议,有着不同的功能.目前计算机提供的串口有RS-232,RJ45,USB2.0等.(一)串行通信介绍1.串行通信的概念串行通信分为异步和同步两种方式.在单片机中使用的串行通信都是异步方式.而异步通信采用的是异步传送格式, 其字符格式如图1所示.数据发送和接收均将起始位和停止位作为开始和结束的标志.在异步通信中,起始位占用l位(低电平),用来表示字符开始.其后为7或8位的数据编码,第8位通常作为奇偶校验位.共有3种可能,即奇校验,偶校验和无校验,可根据需要选定.最后为停止位(高电平)用来表示字符传送结束.上述字符格式通常作为一个串行帧,若无奇偶校验位,即为常见的10位帧格式.(二)基于USB接口的51单片机和Pc机通信模块的设计1.设计思路使用USB—RS232转接芯片实现PC机同单片机物理层的连接,通过编写单片机指令实现数据帧格式的匹配.B转接芯片的选择目前常用的USB转接芯片包括PL2303,CH341,cP2101, FT232等.在综合考虑了各方面因素后,CH341成为了本次电路设计的首选芯片. CH341是南京沁恒电子公司生产的USB总线的转接芯片, 通过USB总线提供异步串口,打印口,并口及常用的2线和4 线等同步串行端口.其特点有:(1)提供全速USB设备借口,兼容USB2.0,外围设备只需要晶体和电容;(2)可通过外部的低成本串行EPROM定义厂商ID,产品ID,序列号等; (3)成本低廉,可直接转换原串口外围设备: (4)采用SOP-28封装,串口应用还提供小型的SSOP一20封装.3.Pc机同单片机通信存在的问题目前,5l单片机同Pc机的通信在大多数情况下仍然是使【收稿日期】2008-08-15 【作者简介】史迩冬(1986一),男,陕西理工学院物理系在读生..55.万方数据正是由于在Pc机同单片机通信电路中,USB转接芯片CH341具有以上其他芯片无法比拟的优点,同时价格低廉并且提供中文技术支持,因此它成为了本电路USB转接芯片的最优选择.本电路采用的是SSOP一20封装的CH341T,其引脚图如图2所示.其中,芯片的驱动程序由南京沁恒电子公司提供.CH3●tT日CT●ROV●TXD R×D lHT●V3 UD+ UO—×I ×O UCC .reH ●THOU RDV●SCL5.单片机指令的编写为实现单片机同Pc机的简单通信功能,需要通过汇编指令使单片机完成一定的工作来验证USB接口通信的畅通.若要使单片机串口能够同Pc机正常通信,单片机和USB接口需要使用相同的通信协议,在设备管理器中,可设置审口破特率为9600.而在单片机中,通过软件设置串口波特率为9600, 工作方式为方式一,每接收一个8位数据,.将数据保存并回送至计算机,以此来实现对USB通信畅通与否的测试.程序流程图如图5所示.l中断产生.接收数据J,SDQ HC. VCC aHD aHOI设重定时鼍和串口工作方式I上l*中断,回送数据J,UARTl开串口中断上l开发送中断.等待接收完成图2 3.硬件电路设计CH341T引脚图.簪待中断l工l返回初始状态lCH341T提供全速USB设备接口,兼容USB2.0,外围器件只需要电容和晶体,电路如图3所示.,图5单片机的程序流程图根据程序流程图,单片机的指令代码如下:_ⅫI豇^盯^—|钉埘.蠢目扔抬状蠢.峰符下—次强霸k^孤锄0瞄0100K 锄tl二谣虹∞v ks姐.擅I嘲t■ novllJ BOV s■lE^.量■圄氆接收,实现蠹量的循环接收●吖T咖,I∞,L期巾■Ti为方式2—ⅣI'L1.栅唧渡特事为9B∞mJ0r". Sm m∞y 啊y册E9∞札僦.●口工t旬拭t·lI—}lsmn.开中啊 SJ¥.等待中啊OK∞2州:中断入口地址TU mnJD既m加虹,sn.舡方1时射,至麓避·为.时矗图3USB通信模块电路图畴捌箧已完成其中,电源电压为5V,USB接口的差分数据线对与CH341T 的UD-和UD+直接相连.CH341T提供TTL电平,同AT89C51B通信模块的调试调试方法串口调试工具(ComTools)是一款功能强大的串口调试免费软件.其主要功能如下: (1)支持COMl--'--COM8串口的数据发送和接收,可重复发送和接收数据; (2)支持HEX格式数据和ASC格式数据的串口发送和接收; (3)可自定义数据格式,校验位,可自定义数据传输速率; (4)可自动记录发送和接收的数据并保存. 使用串口调试工具可以方便的通过计算机向USB串口通信模块发送数据并记录所接收的数据.因此,本次USB通信模块的调试使用该串口调试工具完成Pc机同单片机的通信. 打开串口调试工具.首先选择串口设置,设置串口为设备管理器中对应的串口(COM4),设置波特率为9600,数据长度为8位,停止位为1位.在发送文本框中输入2字节16进制数据,点击发送向串口发送16进制8位数据.观察接收文本框,可以发现,计算机成功接收到单片机回送的8位数据. 在清空发送文本框后,经过多次的重复操作观察确认, 每一次都能正确接收数据.为了进一步测验系统的稳定性, 在拔掉USB通信模块后重新插入,计算机能够自动识别串口, 重新打开串口调试工具后仍然能够正确的发送和接收.因此, 该USB通信模块的数据准确性和系统的稳定性都得到了验证. 该USB通信模块具有以下特点:可直接采用简单的3线连接(默睁—rxDl:1xD■∞;侧D—∞).在5V电源的情况下,V3口需要外接0.OluF的退耦电容.TEN# 为串口发送数据使能端,低电平有效.CH341T必须使用12Mhz 的晶振,否则无法正常工作.为保证单片机能够产生与计算机匹配的波特率,单片机采用11.0592讹z的晶振. 4.硬件驱动程序安装通过登录南京沁恒电子公司网站http://册/download/index.htm可下载CH341T驱动程序CH341SER.EXE,在确认驱动程序和硬件电路无误后,打开驱动程序.弹出安装对话框后选择INSTALL,设备将自动安装驱动程序.安装完成后计算机将提示安装成功. 将硬件电路通过USB接口连接至计算机,计算机自动识别并弹出新硬件安装对话框,选择自动安装,驱动程序即可成功安装至计算机.在计算机设备管理器中,可显示刚刚安装成功的USB串口.如图4所示.图4安装完成后的设备管理器(1)通过USB接口实现串口通信,能够(下转第52页).56.万方数据工作量.用户不需要知道这些代码的实现细节,只需要了解调用函数的参数和函数处理结束后的返回值. 模拟量采集的部分程序代码: ErrCde2ASMl42测试仪控制程序代码如下: MSComm.Output='?ST'&Chr(13),查询ASMl42的状态 MSComm.Output='=cYr&Chr(13),仪器开始自动检测MSComm.Output='=IVE'&Chr(13),仪器停止检测MSComm.Output='=CAEE01290138'&Chr(13),仪器自动停止抽真空1分29秒,测试时间1分38秒 4.控制界面设计 Timer控件可以设置为每秒触发一次,顺序控制测试过程.MSChart控件以图形方式显示数据的图表.支持三维表示, 支持所有主要的图表类型,支持随机数据和数组.控制界面如图3所示:DRYDeviceHandle) mtNecive)Iwd(nepOeciveD.,打开采集卡DimRulConvNum=4096,定义一次读取数据个数 GetAddress(hbuf(0)), ptFAI IntStart.buffer=DRY将采集卡读取的数据的起始地址赋值 ptFAIIntStart.TrigSrc=0,定义触发源 ptFAIIntStart.SampleRate=100000,定义采集频率ptFAI IntStart.chan=0,通道ptFAIIntStart.gain=16,增益ptFAI IntStart.Count=4096ptFAI IntStart.IntrCount=l,初始化采集卡眦de=Dlw_FAIIntStart(Devicdtandle,ptFAIIntStart),开始采集模拟量ErrCde=DRY,eldptFAITransfer) naHeciveD(refsnarTIAF_,.传送A/D转换后的数据 ErrCde=DRV—FAITerminate(DeviceHandle),停止数据采集DRVDeviceClose(DeviceHandle),关闭采集卡图3系统控制界面数字量输入输出部分程序代码; ErrCde=DRV_DeviceOpen(dvDeviceNu 鹏Devicdhndle), 打开采集卡 lpDioWritePort.Port=0,定义第几字节输出lpDioWritePort.Mask=255(三)结束语该零件泄漏自动测试台已经在计算机水冷却产品上使用,实现了水冷交换器自动泄漏测试.所有测试数据保存在数据库中,方便用户查询和分析.提高了水冷交换器的产品质量,对生产工艺改进提供了很有效的数据.'ipDioWritePort.state=8,第四位输出为lErrCde=DRYDioWritePortByte(DeviceHandle.lpDioWri tePort),控制输出【参考文献】【1】刘成勇.Visual 社.2007.2. 【2】Jacques Hoffmann.泄漏检测技术Ⅱ】.荑国ApplianceD豁i伊杂志. 【3】范逸之,廖锦棋.Visual 自动化系统监控—— KS-232串行通信【M】.清华大学出版社,2006. 【4】曹镇蓉,曹柏蓉.基于vB的霍尔传感器性能测试系统设计BasicErrCde=DRY—DioReadPortByte(DeviceHandle, lpDioReadPort),读入采集卡数字量输入 3.串口通讯编程 MSComm控件通过RS232串行端口实现传输和接收数据, 使计算机和外围带通信接口的设备实现信息交换.MSComm控件提供了事件驱动功能,这是一种功能很强的处理串口活动6数据库编程【M】.北京:机械工业出版的方法,MSCom控件的OnComm事件能捕获和处理接收到的信息,gSComm控件的许多重要的属性,可以在程序中设置.MSComLComPort=l,Ⅱ】.微计算机信息.2007,23(6-1).【5】徐振立,陶乐仁,等.在VB平台上开发的太阳能喷射制冷实使用第一个通讯口打开通讯口MSComm.Settings="9600,N,8,1",设置通讯参数验台测控系统Ⅱ】.微计算机.信息.2007,23(7-1).WSCo衄.PortOpen=True,(上接第56页准USB接口上完成以往需要使用RS一232(加9)进行通信的计算机设备的通信; (2)支持热插拔,驱动程序一次安装即可永久使用,不必在每次插拔后重启计算机; (3)硬件电路简单,外围器件少,制作方便,成本低廉; (4)可移植性强,支持绝大多数型号的单片机;可扩充性好,用户可根据需要扩充各种功能,可自定义厂商ID和产品序列号. 由此可见,我们的设计初步达到了目的.越广.本文所介绍的单片机和Pc机的USB通信方法,电路简单,兼容性好,可移植性强,故可作为单片机同计算机的USB 通信模块广泛应用于工业和电子产品的开发中. 【参考文献】【1】卢超.单片机与PC机的通信设计D】.工矿自动化,2007-5. 【2】南京沁恒电子公司.CH341芯片中文版说明书[EB/OL].http://www.Winchip (三)结束语/download/index.htm.【3】董建国,戚云军,何运兰.基于USB总线的PC机与单片机的通信【I】.信息技术,2003—11.USB接口逐步取代RS一232(DB-9)串口已是大势所趋,单片机同计算机的USB通信在实际工作中的应用范围也将越来【4】陈再清.微机—一单片机通信浅谈田.电气时代.2001-12..52.万方数据基于USB接口的51单片机与PC机通信的方法作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 引用次数: 史迩冬, 李清栋, 周雪莉陕西理工学院,陕西,汉中,723000 大众科技 POPULAR SCIENCE & TECHNOLOGY 2008,(11) 1次参考文献(4条) 1.卢超单片机与PC机的通信设计[期刊论文]-工矿自动化 2007(5) 2.南京沁恒电子公司 CH341芯片中文版说明书 3.董建国.戚云军.何运兰基于USB总线的PC机与单片机的通信[期刊论文]-信息技术 2003(11) 4.陈再清微机--单片机通信浅谈[期刊论文]-电气时代 2001(2)相似文献(10条) 1.期刊论文张洁.ZHANG Jie USB接口无线数据采集系统设计 -中国测试2009,35(1)近年来以无线片上系统(SoC)为核心的短距离无线通信技术得到迅速发展.结合无线传感技术和USB接口技术,应用基于增强型8051内核的无线单片机 NRF24E1,AVR系列单片机和Philips公司的USB接口器件PDIUSB12所研制的USB接口无线数据采集系统,可以实现由计算机远端控制的无线数据采集与传输功能.该系统的软件设计包括无线通信程序设计,单片机固件程序设计,计算机驱动程序设计和应用程序设计.使用结果证明,该系统操作简单,工作可靠 ,具有广阔的应用前景.2.期刊论文吴昌东.江桦 PM50100语音芯片与单片机的USB接口 -电子元器件应用2007,9(9)介绍了一种基于USB接口的语音接口设计方法,该系统首先由单片机从语音芯片中采集语音信号并对其进行相应处理,然后将处理数据送PC机进行分析 .这种以单片机为核心的新型智能语音处理系统设计比较合理,性价比高,功能完善.3.期刊论文李庆超.邢文生在单片机上扩展 USB 接口的设计与实现-计算机辅助工程2004,13(3)本文介绍一种基于SL811HS的单片机读写U盘的系统.系统由单片机,USB接口控制器,高速RAM等设备组成,解决了多数数据采集设备,工控机及嵌入式系统没有安装USB标准接口,不能读写U盘的问题.重点分析系统的原理及传输协议,给出了硬件,软件的实现方法.4.学位论文曹放主动,从动USB接口的实现 2007近年来,通用串行总线(Universal Serial Bus)发展非常迅速,具有成本低,速度快,易于扩展,可热插拔等诸多优点,得到了广泛的应用.USB技术规范将USB数据传输双方划分为两种类型:Host和Slave,即主机和从属设备.目前,USB主机一般都是由PC机担任,而市场上的USB产品基本上都是从属设备.在以单片机等微处理器为核心的嵌入式系统的应用中,尚缺少与USB产品的直接接口技术.因此,主动USB接口的嵌入式应用就成了USB领域新的研究焦点.利用单片机直接读写U盘,从而实现便携仪器或者嵌入式系统的外挂式海量存储,具有广阔的市场前景.在此基础上,人们也希望带有主动 USB接口的系统同时兼有通用USB设备的功能,在需要的时候依然可以与PC机通信.本文遵循这种新的设计思想对主动,从动USB接口模块进行了开发和实践. 本系统选用华邦公司的W78E54B芯片作为主CPU,选用Cypress公司的SL811HS作为USB主/从控制芯片,构建了主动,从动USB接口模块.系统硬件具有成本低,功耗小,速度快等特点.在主动USB接口的软件设计上,系统完成了USB主机控制器驱动程序,核心驱动程序以及用户软件的设计,可很好地完成设备的枚举,配置等功能;系统支持MassStorage类协议,并建立了精简的的FAT(File Allocation Table)文件系统,可以完成对U盘上文件的读,写等操作.在从动USB接口的软件设计上,系统完成了设备端的单片机固件程序的设计,采用VC++,DDK与DriverStudio相结合的方法开发了PC主机的设备驱动程序和用户应用程序,以实现该模块作为设备时与PC主机的数据传输. 按照论文中提出的方法开发了主动,从动IJSB 接口模块.实验证明本系统运行稳定,代码精简,具有很好的可移植性,可以很方便的移植到其他的单片机,DSP等嵌入式系统中.5.期刊论文宋曰聪.李敏.柳波.袁亮.SONG Yuecong.LI Min.LIUBo.YUAN Liang 基于PDIUSBD12芯片扩展W78E58 的USB接口 -现代电子技术2007,30(7)USB接口因其通用性而可以外接多种设备,W78E58是一种典型的使用广泛的单片机,W78E58不具有USB接口,限制了其在某些领域的应用.介绍了一种用PDIUSBD12扩展单片机W78E58 USB接口的方法.阐述了硬件设计原理,软件的设计结构,主要软件程序的功能划分.基于以上硬软件方案,我们设计出了单片机的USB通信模块,实现了单片机通过USB口和PC机的通信.6.学位论文毛东方基于USB接口的无刷直流电机测试分析系统研究与开发2007无刷直流电机是一种新型的交流调速电机.本文以基于通用串行总线(USB)接口的无刷直流电机测试分析系统设计与开发为研究主题. 本文对无刷直流电机测试分析系统总体结构进行了设计,其上位机采用PC 机,下位机采用AT8952单片机,上下位机的通信采用USB接口.在此基础上本文进行了系统软硬件设计,其中硬件设计主要包括AT8952单片机最小系统及其外部存储器扩展设计,电参数测量接口电路设计,USB通信接口硬件设计;软件设计部分,基于Keil C进行了下位机数据采集程序设计和USB通信接口固件编程,基于VC++进行了上位机管理软件设计. 在软硬件设计的基础上,本文进行了无刷直流电机测试分析系统开发,以实现对无刷直流电机进行测试和分析.该系统中,AT8952单片机作为信号采集单元,将采集到数据存放于外部RAM中,再经由USB接口传输给客户端PC 机,通过ADO技术实现数据库管理,在数据处理方面充分利用Matlab强大的数据处理能力,通过Matcom实现VC 与Matlab的无缝连接.系统实际运行实验验证了本文理论设计的正确性. 本文的研究及其取得的成果有助于开展无刷直流电机这一新型交流调速电机的产品开发工作,对电机智能测试分析系统的研究与开发也有较好的参考价值.7.学位论文张婉青基于USB接口的光栅信号处理系统研究2005本文简要介绍了光栅位置检测系统在国内外的发展动态以及光栅测距的基本原理,分析了通用串行总线(USB)的特点与优势,将USB总线和光栅测距结合于一体,设计了一种基于USB接口的光栅信号处理系统.该系统采用软,硬件结合的方法,具有模块化和多用化的特点.单片机是光栅信号处理系统的核心部分,是系统的信息处理与控制单元,实现光栅测量数据的采集与处理,键盘,显示及USB通讯的控制.系统由光栅数显和USB通讯两个相对独立的部分组成.文中详细介绍了细分计数,键盘处理,液晶显示及掉电保护等硬件电路的组成及其软件设计,完成了光栅测量数据的实时显示,并实现了长度/角度,单端/差分,光栅分辨率转换等多种功能.文中设计了USB接口设备端的硬件电路,完成了单片机对USB通讯接口芯片PDIUSBD12控制软件的开发.8.学位论文吴超基于USB接口的数据采集系统设计2008随着现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量,图像处理等一些高速,高精度的测量中,基于USB接口的数据采集平台的优势日益突显出来.目前基于USB的数据采集卡已经成为一种流行趋势. 本文以基于USB接口的数据采集平台为研究对象,选取了通用USB接口芯片 PDIUSBD12,A/D转换芯片MAX1166和89C52单片机作为系统核心芯片,设计并研制了一套基于USB接口的数据采集硬件板卡,并开发了相应的单片机板卡程序 ,PC机底层驱动及VC++开发环境下的用户应用程序,实现了从底层单片机到以Windows XP操作系统为基础的PC 机的USB双向通信,最终构建了一个基于 USB接口的数据采集平台. 本文重点内容主要分为2个部分:硬件设计部分和软件开发部分. 硬件电路设计部分主要论述了:基于ATEML半导体公司89C52芯片的时钟电路,电源电路,按键复位电路设计;基于PHILIPS半导体公司PDIUSBD12芯片的USB接口电路及基于MAXIM半导体公司:MAX1166芯片的A/D采集电路,基于MAX232芯片的串口电路的设计,最后介绍整体硬件电路的调试过程. 软件开发部分主要论述了:基于KEIL开发环境底层固件程序设计;基于MICROSOFTDDK的Windows XP WDM上位机驱动程序设计和通过使用SOFTICE工具对其调试的过程,最后介绍了基于VC++开发环境的用户应用程序设计. 本文的研究设计成果为今后研究基于USB接口的测控系统及相关项目奠定了坚实的基础,达到了课题的研究目的.9.学位论文陆汉栋基于USB接口的锅炉运行记录仪的设计 2004锅炉运行记录仪(锅炉黑匣子)系统主要用于自动监测锅炉故障的各种参数,实时监督可能发生的锅炉故障并记录故障发生的类型和时间.传统的记录仪系统基于RS-232串口通信,利用外部RAM DS1230Y存储信息,存储容量有限.随着接口技术和存储技术的发展,该记录仪系统基于USB接口,采用外部USB移动存储器存放故障信息.系统可以通过RS-232和USB接口的转换来对USB移动存储器进行读写操作,这样就可以大大的增加了故障信息的数据量,为故障的分析提供足够的信息.整个运行记录仪系统含硬件系统和软件系统两大部分.硬件系统在利用单片机89C51,时钟芯片DS12887,存储芯片DS1230Y和串口通信芯片MAX232对故障信息进行采集存储和通信的基础上,重点研究了如何利用USB接口对外部USB移动存储器进行读写操作以及PC机如何通过USB 接口获取 USB移动存储器上的数据文件并将其转换成锅炉故障信息.利用可视化程序设计工具C++ Builder对人机界面进行设计的软件系统,具有数据处理,数据库管理以及报表打印等功能.10.期刊论文翟卫青.翟子楠.Zhai.Weiqing.Zhai.Zi-nan 基于通用USB接口的软件加密狗设计 -微计算机信息 2006,22(26)USB接口已逐渐成为计算机上最常用的接口之一,基于USB接口的软件加密狗相对于并口或串口的软件加密狗将具有更强的通用性.同时,由于USB接口的热插拔特性,用户使用时更加便捷.本文主要讨论了基于单片机扩展USB接口设计软件加密狗的方法,给出了硬件原理图并介绍了固件程序,设备驱动, RC5加密算法的编制过程.引证文献(1条) 1.杨亮亮.杨福增基于USB的苹果内部品质检测系统的上下位机通信方法[期刊论文]-安徽农业科学2009(14)本文链接:/Periodical_dgkj200811025.aspx 下载时间:2010年1月2日。

相关文档
最新文档