串口 8251

串口 8251
串口 8251

远程网络实验室串行通讯的实现及程序设计Serial communication of laboratory realization reaches the long-range network programming

山东省电力学校电力科张义刚马志广

摘要:远程网络实验室在现代远程教育中越来越重要,基于B/S结构的三层模式为客户端、服务器端、控制器端。下位机与上位机的串行通讯是整个系统中最重要且难度最大的关键所在。本文对下位机与上位机串行通讯的硬件和软件实现进行了设计。

Abstract:The long-range network laboratory grows in importance in modern distance learning , end , the server hold , the controller holds owing to that three tier of patterns of B/S structure is a customer. Key location getting off place machine and the superordination machine serial news report being that entire system middle is the most important and degree of difficulty is maximal. To lower place machine and superordination machine, serial news report hardware and software realize the main body of a book having carried out design.

关键词:远程网络控制器 89C51 串行通讯程序设计运行流程Keywords:Long-range Network Controller 89C51 Serial news report Programming Run technological process

随着Internet的普及、网络技术的迅速发展和远程教育的需要,远程教学和远程实验越来越重要。但是远程实验作为一种新兴的教学手段,在技术上还存在许多问题和不足,本文就远程网络实验室控制器端的设计及实现进行了全新深入地研究,并提出了一套切实可行的方案。

80年代末,人们提出了客户机/服务器(Client/Server,简称C/S)结构,由于这种结构比较适合局域网运行环境,所以逐渐得到了广泛的应用。随着应用系统大型化及基于Internet/Intranet应用的迅速发展和普及,这种二层结构(2-tier)的缺点和不足越来越明显。

随着Internet越来越广泛的应用,原来基于局域网的企业网开始采用Internet技术来构筑和改建自己的企业网,即Internet。于是,一种新兴的体系结构B/S应运而生,并获得飞速发展,成为众多厂家争相采用的新型体系结构。本质上,B/S也是一种C/S结构,它是一种由传统的二层C/S结构发展而来的三层C/S结构在Web上应用的特例。

网络虚拟实验室系统三层结构设计模式为:客户端、服务器端、控制器端。系统架构原理图如图1所示。

图1 系统架构原理图

figs 1 System frame principle picture

下位机与上位机的串行通讯是整个系统中最重要且难度最大的关键所在。下面对下位机与上位机串行通讯的硬件和软件实现进行设计。

89C51与PC串行通讯的实现

系统中89C51作为下位机,PC机作为上位机。由于硬件系统距离微机较近(1-2米以内),因此它们之间采用RS-232C串行口接受或上传数据和指令。串行通讯如图2所示。RS-232C标准是美国EIA(电子工业联合会)与DELL等公司图

图2 串行通讯示意图

figs 2 Serial communication sketch map

一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前己在微机通信接口中广泛采用。目前PC机上的COM1, COM2口就是RS-232C接口,它可以方便地实现硬件系统与微机之间的串行通信。COM1及COM2的RS-232C连接采用DB-9类型的连接器,如图3所示:

图3 PC的COM口结构

figs 3 The PC COM mouth structure

工作站与实验台之间的串行通信采用三线全双工方式进行,其接线如图4所示:工作站上的发送端与接实验台上的接收端相连,工作站上的接收端与实验台上的发送端相连,屏蔽线线连后接地。

图4 PC与单片机的连线方式

Figs 4 PC company line way with monolithic machine 由于RS-232信号的电平和89C51串口信号的电平不一致,所以必须进行二者之间的电平转换。在此使用的集成电平转换芯片MAX232为RS-232C / TTL 电平转换芯片。它只使用单+5V为其工作,

配接4个luF电解电容即可完成RS-232电平与TTL电平之间的转换。其原理图如图4所示。转换完毕的串口信号TXD, RXD直接和89C51的串行口连接。

MAX232芯片对静电的屏蔽能力比较弱,在与工作站相连时一定要先关断

所有设备的电源,以免信号线上的静电损伤芯片。

下面的图5就是MAX232芯片与89C51串行口的连接以及其外围电路的连接:

图5 MAX232接口的串行通讯电路图

Figs 5 MAX232 interface serial communication circuit diagram MAX232芯片是MAXIM公司生产的、包含两路接收器和驱动器的IC芯片,适合于各种EIA-232C和V.28/V.24的通讯接口。MAX232芯片内部有一个电源电压变压器,可以把输入的+5V电源电压变换成为RS-232C输出电平所需的l0V 电压。所以,采用此芯片接口的串行通信系统只需单一的+5V电源就可以了。

通过这块芯片恰好可以很好解决RS-232信号的电平和89C51串口信号的电平不一致的问题。

RS-232串行通讯程序设计

利用RS-232实现串口通讯,其程序如下

START:Mov R0,#0F0H;数据口地址F0H送R0

Mov R1,#0F1H;控制口地址F1H送R1

Mov A,#78H

MovX @ R1,A;方式控制字送8251A

Mov A,#0EBH

Mov @ R1,A;第一个同步字符EBH送8251

Mov A,#90H

MovX @ R1,A;第一个同步字符90H送8251A

Mov A,#0B7H

MovX @ R1,A;命令控制字送8251A

MovX A @ R1

REN:Mov R2,#04H

ANL A,R2

JNZ

TXSUB:Mov A,R6

MovX @ R0, A;R6中发送数据送8251

LOOP1:MovX A,@R1;

Mov R2,#01H;判断发送成功与否

AND A,R2;

JZ LOOP1;若没成功,则再发一次

SJMP REN

系统运行流程

系统运行,对系统进行初始化。如果上位机有PID参数传来则接收并设置相关参数,若没有则按其默认的参数继续进行。若有待发送数据缓冲区内有数据,则向上位机发送数据,然后查询发送状态;若发送成功则清除待发送数据缓冲区继续进行,若发送不成功则继续发送直至发送成功。然后89C51按参数设置区中的PID参数进行PID运算,将结果通过12位D/A转换器DAC1210果输出。DAC1210的输出电压信号通过V/I变换器AD694转换成标准的4~20mA电流信号。电流信号通过运算放大器LM324放大后可以直接驱动电刷直流马达JRF -020TH从而实现对马达进行转速控制。通过连接在直流马达转轴上的光码盘进行脉冲计数,通过89C51内部的计数器与定时器的计算得到马达的转速,然后将数据保存到待发送数据缓冲区。至此一个工作循环实验完成,具体过程如图6所示。

图6 系统运行流程图

figs 6 System runs a flow chart

参考文献:

[1]舒炎泰,薛飞。"Internet上的虚拟实验室”。《电子科技导报》,1998,2:15

[2]James P. Vary. Report of the Expert Meeting on Virtual Laboratories. United Nations

Educational Scientific and Cultural Organization. Paris: UNESCO, 2000. 3-5

[3]喻红,何岭松,王峻峰。“WWW模式的工程测试远程教学实验基地建设”。《实验技术

与管理》,1999,16:1

[4] 贾皓丽,宋端智,冯雪君,“网络虚拟实验室应用研究”,计算机工程与科学,2002.1,

24.

[5]孙宇,“电子实验的虚拟实验室建设”,信息技术,2002.6

[6]李仁发.基于远程控制的虚拟实验室基本模型[J].系统仿真技术及其应用,2000 (2)

[7]Bell J.Recent,“Developments in Vi rtual-Reality-Based Education" [A], Proc American Society

for Engineering education Annual Conf, Washington[C], DC,l996.

[8]杨宝民,朱一宁.分布式虚拟现实技术及其应用.北京:科学出版社,2000: 1-3

[9] K.-P Beier. Virtual Reality: A Short Introduction. https://www.360docs.net/doc/c64316644.html,/introlindex.html

[10] H. Afsarcnanesha, R.G. Bellemana, etal. VLAM-G: A Grid-based virtual laboratory

Scientific Programming, 2002,10: 173-181

[11]商务应用编辑整理.我国网格计算的最高成就一一高性能计算环境和清华ACI系统.

http://www https://www.360docs.net/doc/c64316644.html,/biztech/tech-trend/story/0,2000068130,39034844,OO.htm

[12] Murray V Johnston, Frederick J. Cox Gregory J. Forte, et al. Remote Experimentation over

the Net:Our First Year with MALDI. Anal. Chem> 2001, August 1: 440-445

[13] G. Bertoni, M. Crisci, L. Daga, A. Mirri. A Virtual Laboratory on satellite-based navigation.

Control Engineering Practice, 2003,11: 559-568

[14]陈江平,邵剑龙,叶艳青.“虚拟实验室教学中的网络通信技术”,《计算机应用》1999, 10:64

作者简介:张义刚:单位:山东省电力学校电力科;职称:工程师;通讯地址:山东省泰安市泮河路21号;邮政编码:271000;电话:8022063;电子信箱:fyjh2000@https://www.360docs.net/doc/c64316644.html,;

马志广:单位:山东省电力学校电力科;职称:工程师;通讯地址:山东省泰安市泮河路21号;邮政编码:271000;电话:8022063;电子信箱:mazhiguang3000@https://www.360docs.net/doc/c64316644.html,;

USB转串口和并口的方法(参考仅供)

如今呢是使用笔记本的人越来越多了,可是呢买了笔记本对于学习很多单片机比如说51或者AVR就不方便了。因为大多数电脑都不带串并口了。但是呢新出的笔记本上的USB接口是足够用的。因而都想用USB转了串口或者并口就能方便单片机学习开发时的ISP编程或者JTA G仿真了。其实很多单片机开发商和销售商都早就有了USBisp的配套软件和硬件了的,只不过都比较昂贵,而且技术资料多是保密的,对于自己小本学习单片机的人而言不免都希望能与价廉物美的USBISP烧写器,而且也多想自己动手做一个了。 网上公开的比较流行的支持51和AVR的烧写器是用ATMEL公司的MAGE8单片机做的,其机理也就是通过软件编程的方式将USB接口信号转换为并口信号以实现ISP的。其原理图如下图: 使用的是个名叫PROGISP的软件,我收集了制作的相关资料在压缩包中,有兴趣的朋友可以看看或者尝试一下。 但是呢我在这里主要并不是向大家介绍这个MAGE8做的USBISP下载线,因为它的编程软件很强大但是配置太灵活了,对于初学者,很容易配错相关设置,比如AVR的融丝位,弄不好可能将你的AVR单片机锁死了。而且烧入MAGE8的固件有可能不支持51或AVR,找固件比较麻烦。我要向大家推荐的另一种方案是用专门的USB转串口的USB芯片。利用它制作一个U SBISP下载线,而且支持51和AVR系列的单片机,功能算比较强的,电路也并不比MAGE8做的USBISP下载线难多少,只需要在主芯片外接晶振和几个电容电阻就是了。 这个方案就是利用国产的南京沁恒公司的CH341A芯片将USB转为并口直接实现ISP编程。可以去南京沁恒公司网页申请到免费样片(注意要做USB下载线一定要申请CH341A,填写申请表时后缀字母A不能写错了)其电路图如下图:

9针全串口针脚定义详解

9针串口流控定义详细解析 DCD :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音,处于在线状态。 RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据进入。 TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。 DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。GND:信号地;此位不做过多解释。 DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。 RTS:请求发送;此脚有计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。 CTS: 清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。 RI : Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定 很久很久以前,计算机还没有出现,那时就已经存在了(计算机)史前的串口设备(电传打字机,工控测量设备,通信调制解调器),为了连接这些串口,EIA制定了RS232标准,采用DB25接插件,支持同步和异步串口,D型的接口可以有效防止插反。标准化给使用带来了便利。 时光荏苒,个人计算机出现了,这些已有的串口设备毫无疑问地成为了最初的外设,自然而然地RS232标准被个人计算机采纳。但是设备制造商倾向于体积更小,成本更低的接口,因此,将DB25中未使用的和支持同步模式的引脚去掉,形成DB9。最初的情况相当混乱,因为DB9只定义了信号,却没有指定信号和引脚的对应关系,各个制造商只能自行定义。幸运的是,IBM的PC成了工业标准,DB9逐渐统一到IBM的定义上来。 DB9只有9根线,遵循RS232标准。定义如下: DTR,DSR------DTE设备准备好/DCE设备准备好。主流控信号。 RTS,CTS------请求发送/清除发送。用于半双工时,收发切换。属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送,一般DCE不能马上转换收发状态,DTE 就通过监测CTS是否有效来判断可否发送,这样避免了DTE在DCE未准备好时发送所导致的数据丢失。 全双工时,这两个信号一直有效即可。 随着计算机的日益普及,很多非RS232的串口也要接入PC机,如果为每一种新出现的串口都增加一个新的I/O口显然不现实,因为PC后面板位置有限,因此,将RS232串口和非RS232串口都通过RS232口接入是最佳方案。UART的U(通用)指的就是这个意思。早期ROM BIOS和DOS里的通信软件都是为RS232设计的,在没有检测到DCD有效前不会发送数据,因此,就连发送一个字符这样朴素的应用也要给出DCD、DTR、DSR等控制信号。因此,串口接头上要将一些控制线短接,或者干脆绕过系统软件自己写通信程序。 到此,UART的涵义就总结为:通用的异步(串行) I/O口。 就在UART冠以通用二字,准备一统江湖的时候,制造商们不满于它的速度、体积和灵活性(软件可配置),推出了USB和1394串口。目前,笔记本上的UART串口有被取消的趋势,因而有网友发出了“没有串口,吾谁与归”的慨叹,古今多少事,都付笑谈中,USB取代UART是后话,暂且不表。 话说自从贺氏(HAYES)公司推出了聪明猫(SmartModem),他们制定的MODEM接口就成了业界标准,自此以后,所有公司制造的兼容猫都符合贺氏标准(连A T指令也兼容,大家一起抄他呗)。 细观贺氏制定的MODEM串口,与RS232标准大不相同。DTR在整个通信过程中一直保持有效,

串口应用实例

串口应用实例 Private Sub commload() On error goto errline Counter=0 for i=0 to 16 https://www.360docs.net/doc/c64316644.html,mport=i mscomm1.portopen=true if mscomm1.portopen=true then mscomm1.portopen=false combo1.additem “ COM”+cstr(i),counter counter=counter+1 end if next i combo1.listindex=0 end sub errline: if err.number=8005 then combo1.additem “com”+cstr(i),counter counter=counter+1 end if resume next end sub 此段代码是扫描串口,并把串口添加到combo1的里面。默认选择的是第一个扫描到的。 调入计算机存在的串口(counter++),这个很重要。随着某些变量的变化,用counter 的++来保存所有需要的变量。不管之前的变量是不是连续或者离散的。Counter 只是负责把需要的全部都记下来。用时自己选择对应需要的。 串口初始化 https://www.360docs.net/doc/c64316644.html,port=1 Mscomm1.setting=”9600,n,8,1” Mscomm1.inbuffersize=1024 Mscomm1.outbuffersize=4096 Mscomm1.inbuffercount=0 Mscomm1.outbuffercount=0 Mscomm1.Rthreshold=1 Mscomm1.sthreshold=1 Mscomm1.inputlen=13 Mscomm1.inputmode=cominputmodebinary Mscomm1.portopen=true 保存数据.ini and .txt文件 Dim strfilename as string

串口命令

一、控制台登陆防火墙 控制台登陆方法 超级终端 : 起好名子:“确定” 选好接口:

点击:“还原为默认值”然后“确定”而后: 出现“防火墙的登陆对话框” 输入用用名:fw 密码:sys123 然后再输入:su - 再输入密码:sys123 就可以登陆防火墙了。

二、常用命令 然后输入命令: Secuadm 加回车,显示如下: TYLM# secuadm Usage: secuadm [ Paramenter ] * Paramenter are list bellow: * ------------------------------------------------- InitNat * Load NAT Rule InitFlt * Set Secondary and Load Rules InitIpsec * Load Ipsec Algrorithm InitVpn * Load Vpn Rules InitProxy * Set proxy process status InitIds * Set Ids process status InitNas * Set Nas process status InitSSH * Set SSH process status InitSNMP * Set SNMP process status StrtNat * Start NAT StrtFlt * Start Filter StrtMac * Start MAC StrtIpsec * Start IPSEC StrtIds * Start Ids StrtNas * Start Nas StrtSSH * Start SSH StrtSNMP * Start SNMP StrtFtp * Start Ftp Proxy StrtTelnet * Start Telnet Proxy StrtHttp * Start Http Proxy StrtSmtp * Start Smtp Proxy StrtPop3 * Start Pop3 Proxy StrtDns * Start Dns Proxy StrtSms * Start Msg Filter StrtPxyIdsCheck * Start Proxy Ids Check StopNat * Stop NAT StopFlt * Stop Filter StopMac * Stop MAC StopIpsec * Stop IPSEC StopIds * Stop Ids StopNas * Stop Nas StopSSH * Stop SSH StopSNMP * Stop SNMP

USB转串口PL2303

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

改善pl2303传输速率: 其实市面上有把贴片PL-2303引脚引出来的PCB卖,带芯片6RMB左右。 PL-2303hx买回来好几天,一直没有敢动手做,原因很简单,PL-2303hx 这块IC实在太小了,根本不好焊接。今晚看着图纸,花了半个小时,终于把所需的管脚都引出来了,下一步,做焊元件,就简单多了。全部焊完用了1个半小时,插到电脑的usb接口,一次性成功。现总结一下: 1、电脑的原有的串口,叫作RS232接口,这是一种cmos接口,接口电压从-15到+15v 之间,而单片机C51都是TTL电平,电平电压只有0V 或是5V两种。用这个电脑做出来的就是单片机上用的TTL电平,所以,不要再接MAX232芯片了。这是它的一大好处。 2、做这个电路前,从网上找了好几天的资料,一直搞不懂用那个图合适,不过,现在我终于可以肯定下面这张图,一定可用,我用单片机做了试验,完全可以用。速度也挺快的。记住这张图吧,有想做,但做不出来的朋友,就QQ我吧QQ:lujin49@https://www.360docs.net/doc/c64316644.html, 3、电路可以提取出USB接口的+5V电压,正好用于C51单片机的使用,非常方便。另外PL-2303hx还能对外提供一个+3.3V的电压,这个电压,对于AVR单片机,非常合适。

电路中:R8实际使用的是1K欧的。R6、R7我实际使用的是47欧的,C2、C3再个振荡电容,我使用的是33pF的,其实,像C5、C6、C7这三个电容,也可以改变一下。大小 差不多,就问题不大。

串口通信中用到的函数

Linux C语言中open函数 int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode); 函数说明 参数pathname 指向欲打开的文件路径字符串。 下列是参数flags 所能使用的旗标: O_RDONLY 以只读方式打开文件 O_WRONLY 以只写方式打开文件 O_RDWR 以可读写方式打开文件。 上述三种旗标是互斥的,也就是不可同时使用,但可与下列的旗标利用OR(|)运算符组合。 O_CREAT 若欲打开的文件不存在则自动建立该文件。 O_EXCL 如果O_CREAT 也被设置,此指令会去检查文件是否存在。文件若不存在则建立该文件,否则将导致打开文件错误。此外,若O_CREAT与O_EXCL同时设置,并且欲打开的文件为符号连接,则会打开文件失败。 O_NOCTTY 如果欲打开的文件为终端机设备时,则不会将该终端机当成进程控制终端机。 O_TRUNC 若文件存在并且以可写的方式打开时,此旗标会令文件长度清为0,而原来存于该文件的资料也会消失。 O_APPEND 当读写文件时会从文件尾开始移动,也就是所写入的数据会以附加的方式加入到文件后面。 O_NONBLOCK 以不可阻断的方式打开文件,也就是无论有无数据读取或等待,都会立即返回进程之中。 O_NDELAY 同O_NONBLOCK。 O_SYNC 以同步的方式打开文件。 O_NOFOLLOW 如果参数pathname 所指的文件为一符号连接,则会令打开文件失败。 O_DIRECTORY 如果参数pathname 所指的文件并非为一目录,则会令打开文件失败。 参数mode 组合 此为Linux2.2以后特有的旗标,以避免一些系统安全问题。参数mode 则有下列数种组合,只有在建立新文件时才会生效,此外真正建文件时的权限会受到umask 值所影响,因此该文件权限应该为(mode-umaks)。 S_IRWXU 00700 权限,代表该文件所有者具有可读、可写及可执行的权限。 S_IRUSR 或S_IREAD, 00400权限,代表该文件所有者具有可读取的权限。C语言中open函数 作用:打开和创建文件。 int open(const char *pathname, int oflag, ... /* mode_t mode */); 返回值:成功则返回文件描述符,否则返回 -1 对于 open 函数来说,第三个参数(...)仅当创建新文件时(即使用了O_CREAT 时)才使用,用于指定文件的访问权限位(access permission bits)。 pathname 是待打开/创建文件的路径名(如 C:/cpp/a.cpp); oflag用于指定文件的打开/创建模式,这个参数可由以下常量(定义于 fcntl.h)通过逻辑或构成。 O_RDONLY 只读模式 O_WRONLY 只写模式 O_RDWR 读写模式 打开/创建文件时,至少得使用上述三个常量中的一个。以下常量是选用的: O_APPEND 每次写操作都写入文件的末尾 O_CREAT 如果指定文件不存在,则创建这个文件O_EXCL 如果要创建的文件已存在,则返回 -1,并且修改 errno 的值 O_TRUNC 如果文件存在,并且以只写/读写方式打开,则清空文件全部容(即将其长度截短为0) O_NOCTTY 如果路径名指向终端设备,不要把这个设备用作控制终端。 O_NONBLOCK 如果路径名指向FIFO/块文件/字符文件,则把文件的打开和后继 I/O

COMWAY无线串口软件使用说明

COMWAY 无线串口软件使用说明 目录 1. 简介 (1) 2.系统主要特点: (2) 3. 配置COMW AY GPRS DTU (3) 4. 设置Comway无线串口软件的简要步骤 (3) 5. Comway无线串口软件的配置说明 (4) 5.1 安装COMW AY无线串口软件 (4) 5.2 创建用户账户 (4) 5.3 登陆用户私有账户修改登陆密码和添加DTU设备 (5) 5.4 添加虚拟串口 (7) 5.5 映射虚拟串口到设备ID (9) 6. 配合用户应用软件的测试联调: (9) 7. 调试工具--捕捉和保存DTU通信信息 (10) 8. 无线串口软件的自动登录和图标最小化 (11) 1. 简介 Comway无线串口软件与GPRS DTU配合使用,可以帮助用户建立现场串口设备和用户计算机之间的无线数据通信。此种无线数据通信是基于北京天同诚业科技有限公司设立在阿里云服务器中的Comway Data-Server集群服务器系统,该系统向用户永久免费提供方便、稳定和可靠的数据通信服务。 广泛使用的具有RS-232/485等串行通信接口的设备,如PLC、RTU和各种仪表、传感器,均可利用COMWAY DTU经GPRS网络与一台连接到Internet的PC实现无线数据通信。仅需在用户的计算机中安装COMWAY无线串口软件,用户即可使用原来基于串口通讯的应用程序来处理远端串口设备的数据。无需公网固定IP地址,无需设置网络端口映射和动态域名,用户只需专注于应用系统的搭建。 拥有的comway无线串口系统,就等于拥有了“无限延长的串口线”,能够方便的实现用户现场设备和计算机之间的无线对接。我们将不断根据客户的需求完善通讯协议和数据接口,让用户的应

串行接口应用

Overview The MCS?-51 family contains a flexible set of microcontrollers. These 8-bit embedded controllers have different features such as on-chip program memory, data RAM and some even have integrated A/D converters. One feature that all of the microcontrollers in the MCS?-51 family have in common is an integrated UART (Universal Asynchronous Receiver Transmitter). This guide has been designed so that any programmer with basic microcontroller experience can learn how to use the general features of the on-chip UART in a MCS?-51 microcontroller. This document has been created and designed in response to repeated inquires on the usage of the serial port. Working examples have been included and explained to ease the learning process. The serial port can operate in 4 modes: Mode 0: TXD outputs the shift clock. In this mode, 8 bits are transmitted and received by the same pin, RXD. The data is transmitted starting with the least significant bit first, and ending with the most significant bit. The baud rate is fixed at 1/12 the oscillator frequency. Mode 1: Serial data enters through the RXD pin and exits through the TXD pin. In this mode, a start bit of logic level 0 is transmitted then 8 bits are transmitted with the least significant bits first up to the most significant bit; following the most significant bit is the stop bit which is a logic 1. When receiving data in this mode, the stop bit is placed into RB8 in the SFR (Special Function Register) SCON. The baud rate is variable and is controlled by either timer 1 or timer 2 reload values. Mode 2: Serial data enters through the RXD pin and exits through the TXD pin. In this mode, a total of 11 bits are transmitted or received starting with a start bit of logic level 0, 8 bits of data with the least significant bit first, a user programmable ninth data bit, and a stop bit of logic level 1. The ninth data bit is the value of the TB8 bit inside the SCON register. This programmable bit is often used for parity information. The baud rate is programmable to either 1/32 or 1/64 of the oscillator frequency. Mode 3: Mode three is identical to mode 2 except that the baud rate is variable and is controlled by either timer 1 or timer 2 reload values. For more detailed information on each serial port mode, refer to the "Hardware Description of the 8051, 8052, and 80c51." in the 1993 Embedded Microcontrollers and Processors (270645).

USB转串口(RS232)线用户手册V14

USB转串口(RS232)线用户手册V1.4 感谢你购买USB转串口线,这种独特的连接产品 能够使你通过USB口连接更多的标准串口(RS232)设备 同时可获得更高的传输速率(最高的达1.2Mbps) 适用对象: Modem、ISDN-TA、数码相机、条码扫描器、Palm、掌 上电脑PDA(WinCE系统)、标签打印机、POS系统、工业 控制机、安全门禁系统等。甚至可组成多个Modem池。 包装清单 此USB转串口线产品包装内包含以下物品 ●USB转串口线 ●驱动程序软件安装盘 ●本用户手册 概述 此USB转串口线可使你在串口(RS232)和USB口之间非常容易地建立建立可靠的连接。通过利用USB接口具有的即插即用和热插拔的能力可以给串口(RS232) 外围设备提供非常容易使用的环境。它的设计可以让你方便地连接诸如手提电话、数码相机、ISDN-TA、Modem等设备,并提供高达230Kbps的传输速率。(某些特殊情况下甚至可达到1Mbps以上的速率)。 此USB转串口线和驱动程序无需对软硬件系统做任何改动就可以模拟一个串行口(通常为COM3),传统的串行口(RS232)外围设备无需做任何改动即可通过USB口使用。 功能 此USB转串口线提供如下功能: ●单片(ASIC) USB端口到串行端口通信 ●支持Windows98/Me和Windows2000 ●完全兼容USB v1.1和USB CDC V1.1规范 ●USB全速连接 ●USB总线直接取电,无需外接电源 ●支持自动握手协议 ●高达1 Mbps以上的传输速率 ●支持RS232标准串行端口 ●支持远程唤醒和电源管理 系统要求

局域网的纯软件串口通信

局域网的纯软件串口通信 武汉波仕电子有限公司________ 串口通信,就是RS-232/RS-485通信,要求通信专用的电缆或者光纤才可以通信成功。可是在许多情况下,计算机本身已经用以太网电缆连接起来布成为了一个局域网,需要利用这个局域网进行计算机的串口通信。就是说要求局域网内的任何一台计算机的串口可以与其它计算机的串口进行通信。这种情况下,可以无需再布专门的串口通信线,用纯软件进行以太网格式与串口格式的转换。本文介绍了如何用纯软件实现局域网串口的通信。 如果接PC1的串口设备1与接PC2的串口设备2之间需要通信,但是它们之间没有直接连接而是通过计算机的以太网线。纯软件实现以太网串口通信的原理就是利用计算机本身的网口和串口,将网口收到的数据送到串口,同时将串口收到的数据送到网口。PC1与PC2之间由于位于一个局域网内所以可以进行以太网口之间的通信,所以就间接地实现了串口设备1与串口设备2之间的串口通信。其中串口设备1将数据按照串口格式发送给PC1,PC1接收数据并用软件立即从以太网口发送出去给PC2的网口,同样PC2从以太网接收到数据并立即用软件按照串口格式发送给串口设备2。反过来也一样,可以实现数据的双向通信。 好灵通是一种能够实现串口硬件控制的即时通信软件,不仅仅能够即时交换信息,而且还能够对远端的串口设备进行控制。是具有串口硬件控制功能的即时通信产品。局域网版的好灵通v11可以在同一局域网段内部实现即时通信和串口控制,可以是在有线的以太网,也可以是在无线WIFI以太网内等。是一款很实用的局域网通信及串口控制工具,可以发送文字、文件、对话等、还可以设置串口COM号、波特率等。可以实现有线或无线局域网内串口的透明传输。甚至不同波特率和格式也可以。 运行好灵通setup安装完毕后,运行程序:好灵通v11.exe,先进入如下登录界面:

常见串口接口电路设计集锦

常见串口接口电路设计集锦 六种常用串口接口电路1、并口接口(分立元件) 适用于Windows 95/98/Me 操作系统。这个电路与FMS 随软件提供的电路比多了一个200K 的电阻,这个主要是为了与JR 的摇控器连接,因为JR 的摇控器教练口好象是集电极开路设计的,需要加一只上拉电阻才能正常工作。 不过电路还是满简单的,用的元件也很少,很适合无线电水平不太高的朋友们 制作,只是不能用于Win2000/XP 上有点让人遗憾。 2、串口接口(分立元件)字串5 适用于Windows 95/98/Me 操作系统,电路也不是很复杂,当然元件比并口电路多了一些,而且串口的外壳比并口小很多,如何把这些元件都放到小 小的外壳里免不了要大家好好考虑一下了。当做体积小也是它的最大的优点, 而且不用占用电脑并口,因为现在还有一些打印机还是要用并口的。缺点同样 是不支持Win2000/XP。 3、串行PIC 接口(使用PIC12C508 单片机)字串9 适用于Windows 95/98/Me/2000/XP 操作系统。电路简单,只是用到MicroChip 公司的PIC12C508 型单片机,免不了要用到编程器向芯片里写程序了,这个东西一般朋友可能没有,不过大多卖单片机的地方都有编程器,你只 要拿张软盘把需要用的HEX 文件拷去让老板帮你写就可以了。这个接口最大 的优点就是支Win2000/XP 操作系统,还可以用PPJOY 这个软件来用摇控器虚拟游戏控制器玩电脑游戏。 4、25 针串行PIC 接口(使用PIC12C508 单片机) 适用于Windows 95/98/Me/2000/XP 操作系统。电路同9 针的接口基本一样,只不过是接25 针串口的,现在用的不是很多了。

基于PL2303的USB转串口制作(精)

基于PL2303的USB转串口制作 串口模块USB转TTL模块DVD升级路由/MODEN等刷机线STC单片机程序下载其它串行通迅领域. (东西虽小用途却很广泛 对于一些学校、工业、科研客户来说,电脑的串口非常重要,很多设备都采用串口和电脑端软件配接,很多电路模块可以非常直观方便地利用串口调试软件进行调试,很多仪器必须通过串口进行通讯和数据交换。 但是目前笔记本电脑因为空间的限制和其他方面考虑的原因都没有串口,甚至一些台式电脑也取消了串口配置,这让我们迫切需要串口的客户非常苦恼。 USB转串口模块全称为USB to Serial port Module,它可以实现将USB接口虚拟成一个串口解决客户无串口的苦恼。现在市面上的USB转串品的设备可谓是琳琅满目,质量也是参差不齐。造成这种现象的根本原因就在于控制芯片的不同。现在USB转串口桥接芯片有很多,比如CP2102、FT232、PL2303等等。但并非每一种芯片都可以用作ISP下载。经过测试CP2102是不能下载的,而FT232可以下载,但其价格实在不菲。最为适中的就是台湾生产的PL2303,可以稳定下载,并可以支持多种操作系统。 PL2303HX采用28脚贴片SOIC封装,工作频率为12MHZ,符合USB 1.1通信协议,可以直接将USB信号转换成串口信号,波特率从75~1228800,有22种波特率可以选择,并支持5、6、7、8、16共5种数据比特位,是一款相当不错的USB转串口芯片。 PL2303模块可以方便地利用杜邦免焊接连接线接入电路,只要插接3根线,一根串口入、一根串口出、一根地线。 用途: 1、STC单片机程序下载 2、单片机/开发板串口通讯实验

重新认识串口,使用交叉还是直连串口线 非原创

从接触51单片机开始就认识了串口,但前段时间越想越对串口迷茫:公头、母头、直连串口线、交叉串口线,这些到底该怎么连接把我搞得晕头转向。终于在不断的查阅资料、静静的苦思冥想和不断的看电路图、用万用表测试中,对串口有了透彻、清晰的认识。 先说一下我在很久以前遇到的一个小问题。我最初开始 使用的是优龙的开发板,串口线也是使用的配套的,没出现过问题。后来开始使用天嵌的开发板,当时为了省事,想继续用优龙提供的串口线,但是接到天嵌的开发板上启动时,串口没有任何信息。然后我改用天嵌提供的串口线连接,这样就都正确了。当时觉得这是个小问题,可能是优龙的串口线哪里出问题了,就没仔细考虑。 下面说标准的串口定义。无论是公头还是母头,都是2 脚是RXD,3脚是TXD,所以在任意两个串口通信时,使用 的连接线应该是交叉串口线。特别是一个公头一个母头的时候,是不能直接连接的,一定要使用交叉的一头公一头母的串口线。 再说一下市面的情况。按照标准的串口定义,应该都是 使用交叉串口线的,那为什么还有直连串口线呢?!这就是有些公司在设计串口电路的时候,为了配合使用直连串口线,将标准的串口定义改了。下面给两个电路图。

优龙板的串口电路图 天嵌的串口电路图 从这两个图大家就可以看到区别:优龙使用的是标准的定义,DB9插座的2脚接MAX3232的14脚,即RXD;而天嵌中DB9插座的二脚接的是13脚,即TXD。这样就很容易明白为什么我当时用优龙的串口线和天嵌的板子连行不通了!

总结一下,在实际使用中,不需要考虑标准非标准,而是要看电路里是如何定义的。只要记住RXD接TXD、TXD接RXD就可以了,根据电路里的设计决定使用直连串口线还是交叉串口线。

串口调试软件使用说明2.0

串口调试软件使用说明 首先,运行该软件显示的是一个对话窗。在该界面的左上角有五个小的下拉窗口,分别为串口,波特率,校验位,数据位,停止位。 串口窗口应为仪表与计算机相连时所使用的串口。 波特率窗口选择仪表设置的波特率。校验位选择无。 数据位选择8位 停止位选择2位 在停止位的下面是显示区的选项,选择十六进制显示。 在整个界面的下方是发送区,主要选择十六进制发送,发送方式可选手动发送或自动发送。其中自动发送可设置发送周期(以毫秒为单位)。除直接发送代码外本软件也可直接发送文件。 仪表通讯协议如下: 通讯格式为8位数据,2个停止位,无校验位。 仪表读写方式如下: 读指令:Addr+80H Addr+80H 52H 要读参数的代号 写指令:Addr+80H Addr+80H 43H 要写参数的代号写入数低字节写入数高字节 读指令的CRC校验码为:52H+Addr 要读参数的代号,Addr为仪表地址参数值范围是0-100。 写指令的CRC校验码为:43H+要写的参数值+Addr 要写的参数代号。 无论是读还是写,仪表都返回以下数据: 测量值PV+给定值SV +输出值MV及报警状态+所读/写参数值 其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占1个字节,报警状态占1个字节,共8个字节。 每2个8位数据代表一个16位整形数,低位字节在前,高位字节在后,各温度值采用补码表示,热电偶或热 电阻输入时其单位都是0.1℃,1V或0V等线性输入时,单位都是线性最小单位。因为传递的是16位二进制 数,所以无法表示小数点,要求用户在上位机处理。 上位机每向仪表发一个指令,仪表在0-0.2秒内作出应答,并返回一个数据,上位机也必须等仪表返回数 据后,才能发新的指令,否则将引起错误。如果仪表超过最大响应时间仍没有应答,则原因可能无效指 令、通讯线路故障,仪表没有开机,通讯地址不合等,此时上位机应重发指令。

串行接口简介

串行接口简介 串行接口(Serial port)简称串口,是计算机在与外围设备或者其他计算机连接进行数据传送时的一种常用接口方式。 串口通信的特点在于数据和控制信息室一位接一位地传送出去的,若出错则重新发送该位数据,由于每次只发送一位数据,其传输速度较慢,但因为干扰少,所以更适用于长距离传送。 串口已成为大多数计算机的标准配置之一,在许多普通计算机的接口中都能找到。用户只需增加一根连接线即可进行串口通信,不需要增添其他额外设备,所以在工业控制盒通信中得到了广泛的应用,但是一个串口只能与一个设备进行连接和通信,对于某些应用需求这是一个限制。 协议: 串口有多种通信标准和接口形式,如RS-232、RS-422、RS485等,各种形式接口的管脚数量和定义也不尽相同。其中最常用的修订版本是RS-232C。RS-232C标准(协议)的全称是EIA-RS-232C标准,定义是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。RS-232C是一个已制定很久的标准(RS表示推荐标准;232表示标识符;C表示修改次数),它描述了计算机及相关设备间较低速率的串行数据通信的物理接口及协议。 硬件: EIA RS-232C标准串口常用于连接计算机、打印机和调制解调器等设备。在许多PC机的主板接口上都能找到他们的身影,这是一种D形接口,分别为25针和9针两种形式,如下图所示。 9针串口的9条连接线中包括2条数据线(TD和RD)、5条握手线(RTS、CTS、DSR、CD)、1条信号地线(SG)和1条振铃指示线(RI),这些引线足以包含大多数RS-232接口中使用的核心引线。25针串口是标准的RS-232接口,其引线除了包括RS-232的核心引线集外,还可覆盖标准中规定的所有信号。

网口转串口--485转网口模块

网口转串口-485 转网口模块
ZLSN 系列嵌入式设备联网模块是串口到 TCP/IP 的嵌入式协议转化模块, 提供串口到 TCP/IP 网络的双向以太网透明传输。 卓岚 ZLS
系列嵌入式设备联网模块是业界第一款全双工、 不间断、 低成本嵌入式设备联网模块, 即在高达 115200bsp 的速率下串口到 TCP/I 可实现单片机联网和设备网络化升级,广泛应用于安防、工业自动化、银行系统、楼宇自控、智能交通等领域。 串口转以太网模块——TTL 电平带 RJ45 联网模块
和 TCP/IP 到串口同时进行工作,收发数据可以不间断地进行,且不丢失一个字节。具有功能强大、价格经济、技术资料全面特点
型号:ZLSN3000 名称:TTL 电平带 RJ45 联网模块 用法:只需通过排线将 RXD、TXD 和用户电路板 MCU(例如 51 单片机)串口连接, 即可使用。 选型:使用 ZLSN2000 之前,可先用 ZLSN3000 测试模块性能,用户无需制板即可与 模块连接,方便快捷。适合已有串口设备立即联网升级。
型号:ZLSN3002 名称:TTL 电平带 RJ45 联网模块 用法:只需通过排线将 RXD、TXD 和用户电路板 MCU(例如 51 单片机)串口连接, 即可使用。 选型:与 ZLSN3000 相比,ZLSN3001 速度更快,但是电流从 40mA 变为 100mA。另外 厚度厚 3mm。
串口转以太网模块——RS232 联网模块
型号:ZLSN2100 名称:RS232 联网模块 用法:可 9V~24V 电源,实现 DB9 接口(公头)RS232 到以太网的转化。 选型:需要 RS232 转以太网的普通用户请选择 ZLSN2100。

完整的串口信号解释

RXD、TXD是Receive Data ,Transmit Data 的意思。 RXD 为接收数据的引脚,TXD 为发送数据的引脚。 RXD在DTE设备端为接收,即输入, 在DCE设备端同名RXD为发送端,即输出。 在一对通讯系统中RXD信号在DTE设备端为输入信号,在DCE设备端为输出信号。原英文解释是综合译法,一般我们说的RXD是DTE端,即输入。 DTE设备:计算机、工程主机 DCE设备:调制解调器、个别仪表 DTR:数据终端就绪 Data Terminal Ready DTR( Data Terminal Ready ),数据终端就绪的首字母缩略词。例如,在串行通信中使用的一个信号,通过计算机发送到调制解调器上,以表明计算机已经准备就绪,可以接收未来的传输。 DSR(data set ready)即:数据准备就绪,是RS232中的一握手信号。当调制/解调器启动时,在经过自身检测后,用DSR来声明已经准本就绪。因此它是调制/解调器的输出,同时也是DTE(数据终端设备)的输入,该信号低电平有效。不管任何原因导致调制/解调器不能联通到电话,该信号都将保持无效状态以向DTE表明它不能接受和发送数据 解释二: RTS:终端我准备发数据给你,快用CTS应答,准备好没? CTS:好了,来吧 解释三: CTS:主机,我有数据,请求接收 RTS:我是主机,就绪,请求发送。 https://www.360docs.net/doc/c64316644.html, 二是RS232标准 三是MODEM的硬件流控 SIMCOM公司的解释完全正确 很久很久以前,计算机还没有出现,那时就已经存在了(计算机)史前的串口设备(电传打字机,工控测量设备,通信调制解调器),为了连接这些串口,EIA制定了RS232标准,采

如何用串口下载程序

第4章如何用串口下载程序 秉火STM32F103VET6—“指南者”自带串口下载电路,配合上位机可实现一键ISP 下载,不需要修改开发板上的BOOT设置。与仿真器Fire-Debugger相比,ISP只能下载程序,不能在线调试且下载速度慢。 4.1 安装USB转串口驱动 秉火的STM32开发板用的USB转串口的驱动芯片是CH340,要使用串口得先在电脑中安装USB转串口驱动—CH340版本。驱动可在网上搜索下载或者使用我们光盘里面提供的。WIN7用户请用管理员身份安装。如果不能安装成功,请先百度查找原因自行解决。 如果USB转串口驱动安装成功,USB线跟板子连接没有问题,在计算机->管理->设备管理器->端口中可识别到串口。 图 4-1 USB转串口驱动安装成功 如果识别不了串口,请检查USB线是否完好,可换一根USB线试试。 4.2 硬件连接 用USB线连接电脑和开发板的USB转串口接口:USB TO UART,给开发板上电。

图 4-2 串口下载连接图 图 4-3 指南者/霸道串口下载接线图 4.3 开始下载 打开mcuisp软件,配置如下:①搜索串口,设置波特率115200(尽量不要设置的太高)、②选择要下载的HEX文件、③校验、编程后执行、④DTR低电平复位,RTS高电平进入bootloader、⑤开始编程。如果出现一直连接的情况,按一下开发板的复位键即可。

图 4-4 ISP 下载配置 图 4-5 ISP下载成功

4.4 ISP一键下载原理分析 4.4.1 ISP简介 ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。 ISP的时候需要用到(bootloader)自举程序,自举程序存储在STM32 器件的内部自举ROM 存储器(系统存储器)中。其主要任务是通过一种可用的串行外设( USART、 CAN、USB、 I2C 等)将应用程序下载到内部 Flash 中。每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列。 4.4.2 ISP普通下载 现在我们针对USART1的ISP进行分析,通常的ISP的步骤如下: 1.电脑通过USB转串口线连接STM32的USART1,并打开电脑端的上位机; 2.设置跳线保持BOOT0为高电平,BOOT1为低电平; 3.复位单片机使其进入bootloader模式,通过上位机下载程序; 4.下载完毕,设置跳线保持BOOT0为低电平,BOOT1为低电平; 5.复位单片机即可启动用户代码,正常运行。 以上步骤有个不好的地方就是下载程序需要跳线及复位操作,很繁琐。通过对ISP的原理认识,一键ISP就诞生了,它需要做的事情就是用上位机去控制BOOT0脚和单片机的复位脚,原理图如下:

MCS-51单片机串行接口

第七章MCS-51单片机串行接口 第一节串行通信的基本概念 (一)学习要求 1.掌握串行通信的基本概念。 2. 掌握异步通信和同步通信的区别。 (二)内容提要 一:基本概念及分类 串行通信是将数据的各位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为: 单工方式、半双工方式、全双工方式。 从接收方式来说,串行通信有两种方式: 异步通信方式、同步通信方式。 二:串行口的功能 MCS-51单片机中的异步通信串行接口能方便地与其他计算机或传送信息的外围设备(如串行打印机、CPU终端等)实现双机、多机通信。 串行口有4种工作方式,见表7-1。方式0并不用于通信,而是通过外接移位寄存器芯片实现扩展并行I/O接口的功能。该方式又称为移位寄存器方式。方式1、方式2、方式3都是异步通信方式。方式1是8位异步通信接口。一帧信息由10位组成,其格式见图7-2a。方式1用于双机串行通信。方式2、方式3都是9位异步通信接口、一帧信息中包括9位数据,1位起始位,1位停止位,其格式见图7-2b。方式2、方式3的区别在于波特率不同,方式2、方式3主要用于多机通信,也可用于双机通信。 表7-1 (三)习题与思考题 1、什么是并行通信?什么是串行通信?各有何优缺点? 答:并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。 2、什么是异步通信?什么是同步通信?各有何优缺点? 3、什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。 第二节MCS-51串行接口的组成 (一)学习要求

相关文档
最新文档