外文翻译RS232串行通讯

巡山小妖精
628次浏览
2020年07月30日 16:17
最佳经验
本文由作者推荐

秋天的风-七夕节活动策划


外文翻译










信息工程系
测控技术与仪器
B141401
B141 40124
王文站
孙丽媛
刘剑
指导教师
负责教师
沈阳航空航 天大学北方科技学院
2015年6月


沈阳航空航天大学北方科技学院毕业设计( 外文翻译)
TheDesigningofSerialCommunicationBaseonRS 232
Abstract-ThisPaperdiscussedtheprincipleofse rialcommunication
mainly,proposedthedesignmetho dbasedonRS232,designedthehardcircuitofserial
co mmunication,andrealizedtheprogrammingtoPCMicrocomp uterandsinglechip
microcomputerbyusingassemblyl anguageandC++BuilderseparatelyKeywords-serial
c ommunication;singlechipmicrocomputer;UCTION
Dur ingworkinginthecontrolsystem,thePCmicrocomputersen dsinstructionsfor
orethecommunication
betwee nthePCmicrocomputerandthedrivingsystemisneededfort hecommunication
ral,acompletecommunicationsyste mconsistsof
transmitter,receiver,
controloft nestep-bystepmotorisrealizedthroughthepulsedistrib utionbysinglechip
otorcontrolsystem,thePCmicroc omputeriscalledasupper
computer,andthesinglechi pmicrocomputerfordrivingstep_by_stepmotoriscalleda s
municationbetweentheuppercomputerandthelowerc omputer
hastwomethods,thatsitosaytheparallelint erfacecantransmitmuchdataatthesame
timeand
h asthefastspeed,butwhenthetransmissiondistanceisfar andthenumberofdatais
much,tion,thevoltagelevelm aybe
1


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
c< br>communicationisutilizedinthecontrolsystemsoasto simplifythehardwareandsave
thecost..
EFDESCR IPTIONOFSERIALPORTCOMMUNITION
Serialcommunicati onisthecommunicationbetweensenderandreceiverdatali ne,to
antageisthatonlyapairoftransmissionlinest osend
information,soitslowcost,suitableforlong- distancecommunication;itsdisadvantageis
thattra nsmissionspeedislow.
Serialcommunicationwithasy nchronouscommunicationandsynchronous
onouscommu nicationfor
thecaseofhightransmissionspeed,nchr onous
issionis
chronouscommunication,dataist ransmittedframeby
frame,eachframeofserialdatafo rmatbyastartbit,5to8databits,aparitybit(optional)< br>theserialcommunication,thesenderandreceivertoagreethespecificdataformatandbaudrate(communicat ionprotocol).PC-programmable
serialasynchronous communicationcontroller
8250theinitial
progr amming,C,in
generaltherearetwostandardRS-232Cse rialinterfaceCOM1andCOM21MCS-51
serialmicro- controllerchipincludesafull-dupleserialinterface,c analsoberealizedby
2


沈阳航空航天大学北方科技学院毕业 设计(外文翻译)
artsensorIChasreceivedwide
applicat ionforlowcost,miniaturization,tsensor
ICdesigns ,thecommunicationinterfacecircuitsalsoplayanimport antroleotherthan
remoreserialcommunicationstand ard
interfaces,suchasRS-232,RS-485,USBInterface ,IEEE-1394,whichhasitselfgood
-485hasaanti-nois ecapacity
transmittingdata,erfaceand
IEEE-13 94havefastspeed,butsomecomputersandoperatingsystem sdonotsupport
-232Cstandardisaprotocolofasynchr onousserialcommunication
ortdistance
communi cationalperipheralsofPCsuchasprinters,disksandterm inalsallcommunicate
withPCviaRS232serialinterfa ce.
RS-32Cstandard
RS-232CistheAmericanElect ronicsIndustryAssociation(EIA)formally
announce d,intheasynchronousserialcommunication,themost
ndardforDCEandDTEserialbinarycommunication
betw eenthemaximumdatatransferrateofupto19.2kbps,thelon gesttransmission
cablesupto15metersRS-232Cstand arddefinesthe25-lead,two-waycommunicationin
gen eral,justSerialinputRXD,serialoutputTXDandgroundGN D1RS-232Cstandard
levelsusingnegativelogic,thep rovisionsof+3V~+15Vatanylevelbetweenalogic”1”
l evel,nterfacecircuitandcomputer
3


沈阳航 空航天大学北方科技学院毕业设计(外文翻译)
interfacechipinthemostlyl evelTTLorCMOS,sothecommunication,theneedforlevelconversion,sowithRS-232Cstandardlevelmatching1MA X232chiplevelconversion
-232isdefinedasthesingl e-endedstandards,whichhas
muchcharacteristic,su chasmorecommunicationdistanceinalow-speedserial
communication,moderatepriceandgoodpracticallyofth esystem,soitismost
-232isanessentialmoderncompu ter
interface,itincludesportsCOM1andCOM2,
ne wgenerationcomputerhasa9-pinconnector(DB9)soastoco nnectwiththeRS-232
rtoachievereliableandrealtim etransmission,thesystem
adoptathree-wireconnect ionmethod,thatistosaythattheGNDpin,RXDpinandTXD
pinofRS-232portisconnectedwiththeexternalport,iti sshowninFigure1:
TWAREDESIGNOFSERIALPORTCOMMUNI CATION
Thecommunicationprogramofthesinglechipmi crocomputercommunicationswith
esingle
chipco mputerreceivesthedatasinglessentbyPCcomputer,theni tcallsinterrupt
wchartoftheinterruptservicemain subprogramisshownin
rtofullyexploittheefficienc yofsinglechipcomputertominimizeCPU
timeoccupied bycommunication,thecontrolprogramwillbewewillpromp tlyrespond
programof
serialportinterruptforr eceivingdata,thesubprogramforsendingstep-by-stepimpulse,thesubprogramforjudginginstructionandthe subprogramfoesendingdata.
4


沈阳航空航天大学北 方科技学院毕业设计(外文翻译)
programofserialp

Thesub programofserialpor

programofsending
Usingcounter-timerofthes;Thetime0beginstocountfr o;programsofjudgin;
Theprogramofjudginginstr;programofserialportinterruptsforreceivingdata
Thesubprogramofserialportinterruptforreceivingdat aismainlyresponsiblefor
receivingdatasendbyPCmi crocomputerandstoringthedataintoallocatedmemory(it
doesnotdealwithdatasoastoreducethetimetakenupb yinterruptions).Thedata
receivedbythesinglechip microcomputerincludeslittleinformation,suchas
s peed,stepsandonoffinstructions,andthebuffersislarg eenoughtosendthe
computer,sothesoftwareshakehan dsprotocolisomitsoastoraisestheCPU
eprogramofse rialportinterruptreceivesthespecifieddata,itexits< br>theserialportinterrupt.
programofsendingthes tep-by-stepimpulse
Usingcounter-timerofthesingl echipmicrocomputertime0,asthefixedtimes
complet e,thep1.5portisnegatedsoastoperiodicallygenerateth edrivingpulses.
Thetime0beginstocountfrominitia lvaluewhichto65535,thentheinterrupt
sub-program oftimer0iscalled,inwhichthep1.5portisnegatedtogene rateadriving
ile,thesinglechipmicrocomputerload sagaintheinitialvaluewhichis
sendbythePCmicroco mputerbyserialcommunication.
programsofjudgingi nstruction
5


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
Theprogramofjudginginstructionissetontheserial portinterruptprogramtobe
icrocomputersendsdatat othesinglechip

higherand
thesinglechipmi crocomputerreceivesdata,itsetstheRI
calledthese rialportinterruptsub-program,inwhichthefirstdatais
firstdataisadigitalsymbol“48”,the
P1.4highe r,thenthenext

sub- programsetsfivebytesdataisusedtoensurethe
step- by-stepmotor?irstdataisadigitalsymbol“49”,itmeanst hat
thestep-by-stepmotorreverses,thenthesinglec hipmicrocomputerreceivesthespeed
isethesinglech ipmicrocomputerjudgesthatthereceived
dataisnot“ STOP”instruction,ifso,itsends“stop”instructiontoth edrivesystem;if
not,itquitstheinterrupt.
ces singsubprogramofsendinterrupts
Theprocessingsub programofsendinterruptsisresponsibletosenddatatoth e
computer,ecommunicationprogram
completelyd ealswithdatawithdatasentbyPCmicrocomputer,thesymbo l“1”canbe
omputerreceivesthesymbol”1”,itissaidt hatsinglechip
orethe
serialportinterruptisse tas“off”statebythesinglechipmicrocomputeranditisse t
“on”inglechipmicrocomputerreturnstomain
pr ogramandwaitsforreceivinginstructions.
6


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
IGNOFCOMMUNICATION PROGRAMOFPC
MICROCOMPUTERANDSINGLECHIPMICROCOMP UTER
Inordertorealizethesystemsoftwareeasilygra ftedanduniformity,theprogramof
uppercomputerisd esignedusingtheBolandC++Builder5.0asaprogrammingto olin
thecontrolsystem?stheBolandC++Builder5.0as aprogrammingtoolforPC
ialportcommunicationcanbe utilizedintwoways:First,register
components,C++ Builderdoesnotinitselfprovideaseparateserialcommun ication
component,butitcanbeobtainedthroughregi steredMicrosoftMSComm32
components,inwhichitisr elativelysimplyforVB,ondmethodis
calledWindowsA PI(ApplicationProgramInterface)function,inwhichthi sfunctionis
prov
programstepsisfollowed:
(1)Settingbycommunicationprotocolandopeningtheseri alport,whichiscalled
initialization,thenblockin gtheotherprogramtousetheserialport.
(2)Configur ingtheserialport.
(3)Transmittingdatabytheseria lporttoandfro,verifyingdataduringtransmission.
(4)Closingtheserialportasnoneedingitsothatotherpro gramuses.
Thesub- interfaceissimple,inwhichthesettingonsub-interface
parametersaredefaults,suchasbaudratethatsingle chipcommunicationmodulehas
beensetto2400Bpsandt hatthebaudrateissetto2400Bpsinthecomputersettingon
icrocomputerhastwoportscalledasserialportCOM1a ndCOM2
7


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
generally,sotheprogramcanautomaticallyidentifyseri alportsothatitcansendand
receivedataandinstruct ionssuccessfully.
Serialcommunicationprograminc ludestwoaspects,oneisMCS-51micro-controller
com municationprogram,ontheotherhandforthePC,
prepa rationprocesses,thedevelopmentofthetwoprotocolsisv eryimportant,otherwiseit
willnotguaranteetherel iabilityofdatacommunications,andthuslosethemeaning of
municationprotocolisagreedasfollows:
1)Th eserialcommunicationbaudrateis1200bps.
2)Thefra meformatis:astartbit,eightdatabits,aprogrammableni nthbit(thisbitis
sentandreceivedaddressdataflag ),onestopbit.
3)tbeforesendingthedata
inthea ddresscode,suchastheaddresscodeisthecorrecttransmi ssionofdata,orto
contacttheaddresscode.
4)mu nicationofdataaccumulationandverificationofthe
method,thatis,eachcarryingonestofdata(numberofcust om,issetto100),a
tothe00H,orcumulativeandwhethe rthecorrectchecksum,therighttosendyouback
loopb ackFFH.
5)ewaystosearchfor
inthecommunicatio n.
6)PC- contactfortheinitiativetocontractMCS-51micro-contr oller.
7)PCmachineusingCOM2communications.
8


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
SION
The hardwareofserialportcommunicationaredesignedbasedo nRS232,andthe
softwareofcommunicationmodulebetw eenPCmicrocomputerandsinglechip
microcomputerwe reprogrammedbyusingC++
controlsystemrunswelloni ndustryfield,andcontrolsthesteppingmotor?StartStop
andForwardReversalrotationbycontrollingsinglem icrocomputersendsoutcontrol
instructiontothesin glemicrocomputerbyfriendlyuserinterface.
REFERE NCES
[1]FanYizhi,JiangWenxiang,communicationcon trolbased
C++g:TsinguuaUniversityPress,2002,pp, 2-18
[2]GouSuai.C++Builder5.0Programmer?g:Beiji ngHopeElectronic
Press,2001,pp,1-6
[3]ofComm unicationBetweenMCS-51SingleChip
lofTianjingIns tituteof
Technology,1999,Vol,15(2):pp.56-58
[4]gWithTheDataCommunicationBetweenTheSerialPortlofTheHebeiAcademyofSciences,2001,V
Academyof Sciences,2001,Vol,18(4):pp,220-223
[5]LinBuyin, JiangShenglin,LuWenzhong,Communication
lofTrans actional
Technology,2002,Vol.(2),pp.65-66
9< /p>


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
[6]ialcommun icationofsinglechipmicrocomputerand
ElectronicT echnique,2000,119,pp.68-70
基于RS-232的串行通信
10< /p>


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
摘要这篇文章论述了串行通 信的主要原则,提出了在
RS232
的基础上,设计串
行通讯硬电路的方法。实现了分 别在PC微机和单片机中使用汇编语言和C++Builder
编程。
关键词:串行通信;单片 机;程序设
一.绪论
在控制系统的工作中,
PC
微机发送指令到步进电机中来 收集图像信息。因此,
PC微机和驱动系统之间的通信是系统通信所必需的。一般来说,一个完整的通信
系统由发射器、接收器、转换数据接口和传输数据通道所构成。该步进电机是通过
单芯片来实现 微机控制脉冲分配的。在电机的控制系统中,
PC
微机被称为上位机,
而由单片机所控 制的步进电机被称为下位机。上位机与下位机之间的通信有两个方
法,他们分别是串行通信和并行通信。 并行通信可以同时传输大量的数据,具有传
送速度快的优点。但是当传输距离远,并且传输数据的数量很 多时,它需要的传输
线的数目也更多。此外,电压等级会因为输电线路的因素和电压干扰而改变。串行< br>通信是一个数据按一个个序位单向传输的通道,其中两个过渡线是需要实现双向通
信传输。正是考 虑到在控制系统中需传递的数据多,而单次传输的数量少,因此在
控制系统中选择串口通信的方法,从而 简化了硬件结构并节约了所需的成本。
二.串口通讯的简述
每次一个二进制位移动的。它的优点 是只需一对传输线进行传送信息,因此其
成本低,适用于远距离通信;它的缺点是传送速度低。
串行通信有异步通信和同步通信两种基本通信方式。同步通信适用于传送速度
高的情况,它的硬件复杂。 而异步通信应用于传送速度在50到19200波特之间。
11


沈阳航空航天大 学北方科技学院毕业设计(外文翻译)
是比较常用的传送方式。在异步通信中,数据是一帧一帧传送的, 每一串行帧的数
据格式由一位起始位,5-8位的数据位,一位奇偶校验位(可省略)和一位停止位四部分组成。在串行通信前,发送方和接收方要约定具体的数据格式和波特率(通
信协议),PC机 采用可编程串行异步通信控制器8250来实现异步串行通信。通过
对8250的初始化编程,可以控制 串行数据传送格式和速度。在PC机中一般有两个
标准
RS-232C
串行接口
COM1

COM21MCS51
系列单片机内含有一个全双工的串
行接口 ,通过编程也可实现串行通信功能。
智能传感器的
CMOS
芯片应为其低成本,小型化 ,智能化和标准化的特点已得
到广泛应用。在智能传感器
IC
设计中,在传感器和信号 处理电路以外,通信接口
电路也可发挥重要角色。串行通信拥有很多的标准接口,如RS-232,RS _485,USB
接口和IEEE-1394。它们各自都有着自身的特点,同时也分别适用于不同的应 用领
域。RS-485具有抗噪声数据传输的特点,因此它通常用于工业生产。USB
接口和I EEE-1394具有传输速度快的优点,但是有一些电脑和操作系统并不支
持这种接口。
RS -232
是在
PC
机中和通信行业中应用最广泛的串行接口。
RS-232C
标准是异步串行协议沟通,并已广泛应用于个人电脑和通信产业。许多短距离打印
机等电脑外设 交际,所以磁盘和终端与
PC
机通过
RS232
通信串行接口。
RS -232
标准
RS-232是美国电子工业协会(EIA)正式公布的,在异步串行通信中应用 最广
泛的标准总线。该标准适用于DCE和DTE间的串行二进制通信,最高数据传输速
率可达 19.2kbps,最长传送电缆可达15米IRS-232C标准定义了25根引线。对于
一般的双向 通信,只需使用串行输入RXD,串行输出TXD和地线GND1RS-232C
12

< br>沈阳航空航天大学北方科技学院毕业设计(外文翻译)
标准的电平采用负逻辑,规定
+3 V-+15V
之间的任意电平为逻辑
“0”
电平,
-3V--15V
之间的任意电平为逻辑“1”电平,与TTL和CMOS电平是不同的。在接口电路和计
算机接口芯片中 大多为TTL或CMOS电平,所以在通信时,必须进行电平转换,
以便与RS-232C标准的电平匹 配1MAX232芯片可以完成电平转换这一工作。
RS-232C被定义为单端标准,它具有许多的优 点,如更低速的串行通信,通信
RS-232
距离远,适中的价格和良好的系统适用性,所以它 是最试用的一个通信端口。
是一个基本现代化的计算机接口,它包括COM1和COM2端口,该端口C OM1有
9
针连接器。新一代的计算机有一个
9
针连接器(
DB9< br>),这样就可以通过这个
9
针连接器来连接
RS-232
串行端口。为 了实现可靠的,实时的传输,该系统采用三
线连接方式,即RS-232端口的GND引脚,RXD引脚 和TXD引脚与外部端口连接,
如图1所示。
图-232端口
三.串口通信的软件设计
该单片机与
PC
机之间通过中断与
PC
机通信程序通信被称为主控制 器。当单片
机接收通过PC电脑发送的数据信号时,它就会调用中断服务程序。为了充分利用
单 片机,以减少
CPU
的占用时间,提高沟通效率,控制程序将是我们会及时响应
和控制 的对象。通讯程序将得到优化。子程序的串口接收数据,逐个发送脉冲,为
判断指令子程序和中断子程序 发送数据。
A串口中断子程序用于接收数据
对用于接收数据的串行端口的中断子程序主要是由P C接收和发送的数据存储
到分配的内存中的数据(不与数据处理,以减少由中断注册的时间)负责。由单 片
13


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
机接收到 的数据包括一些信息,如速度,步骤和开

关指示,由于缓冲区的大小足够
把这些数据发 送到电脑中,所以省略了软件握手协议,以提高CPU利用率。当串
口中断程序接收到指定的数据时,便 退出串行口中断。
B发送步进脉冲子程序
使用反单晶片微控制器定时器0定时器,作为固定的时 间完成,能使P1.5端口
被否定,从而产生周期性的驱动脉冲。定时器从
0
开始计数 初始值
65535
,然后中
断分项计划的定时器0被调用,在其中P1.5端口被否定 产生驱动脉冲。同时,单片
机重新载入
PC
机通过串行通信微机发送的初始值。
C
判断指令的子程序
教学计划的判断上设置被称为串行口中断的程序。PC微机发送数据到单 片机。
经过单片机接收数据,并调用串口中断子程序,其中第一次发送的数据被处理。如
果第一 个数据是一个数字symble“48”,串行口中断分程序设置P1.4脚高,那么接下
来的五个字节 的数据用于确保步进电机的速度和步骤。如果第一个数据是一个数字
symble“49”
,这 意味着步进电机反转,则单片机接收到发送来的速度和步骤信息。
否则,单片机判定接收到的数据是不是 “STOP”指令,如果是这样,它发出“停止”
指令驱动系统,如果没有,他便推出中断。
D
发送中断处理子程序
在发送中断处理子程序负责将数据发送到计算机,发送中断状态一般是关闭 的。
当通信方案完全由PC微机发送的数据交易,代码为“1”可写入发送缓冲区,随着计
算机 接收符号“1”,这是说,单片机上执行完全由PC微机发送的介绍。因此,串口
中断设置为“关闭”状 态的单片机,他设定为“开”状态的数据后再发送。因此,单片
机返回到主程序和等待接收指令。
14


沈阳航空航天大学北方科技学院毕业设计(外文翻译)
四.
PC
和单片机通信程序的设计
为了方便地实现系统软件移植和统一,上位机程序的设计使用作为控制 系统编
程工具博兰的C++Builder的5.0是一个PC编程的编程工具。串行口通信可以利用< br>两种方式:一是注册组件,生成的C++本身并不提供单独的串行通讯组件,但是它
可通过已注册 的MicrosoftMSComm32成分,其中相对简单的VB,VC的这种方式。
第二种方法是调 用
WindowAPI
(应用程序接口)函数,此函数是由操作系统提供,
以提供大量 的行政职能。该计划的步骤是如下:

1
)设置的通信协议,打开串行端口,这是所谓 的初始化,然后阻止其他的程
序使用串行端口。
(2)配置串口。
(3)传递串口转来 的数据,验证数据的传输过程。
(4)关闭串口,使其他程序试用。
子接口很简单,其中的子接 口的设置,如波特率通信模块的单芯片已被设置为
2400Bps
和波特率设置为在计算机上的 端口的默认设置
2400Bps
。微机具有两个串
口,一般称为COM1和COM2, 以便程序可以自动识别串行端口,利于端口可以成
功的发送和接收数据和指令。
串行通信程序包 括两个方面,一方面是
MCS-51
单片机的通信程序,另一方面
为PC机的通信程序 。在编写程序之前,制定其双方通信协议是十分重要的,否则
将无法保证通信数据的可靠性,从而失去通 信的意义。现约定其通信协议如下:
(1)串行通信波特率为1200bps。
15

< p>
沈阳航空航天大学北方科技学院毕业设计(外文翻译)

2
)帧格式为: 一位起始位,八位数据位,一位可编程的第九位(此位为发送
和接收的地址数据的标志位),一位停止位 。
(3)设定单片机的地址码为F1H。在传送数据前先联络地址码,如地址码正确
则传送数据 ,否则继续联络地址码。
(4)无奇偶校验位。数据的通信采用累加和校验的方法,即每传送一组数据( 个
数自定,设为
100
个),校验一次累加和是否正确,正确则回送
00H< br>,否则回送
FFH

(5)通信可以有中断传送方式和查询方式。在这里介绍查 询方式通信。

6
)联络方式为
PC
机主动联络
MCS-5 1
单片机。

7

PC
机采用
COM2
通 信。
四.结论
串口通信的硬件设计基于RS-232,PC机和单片机之间进行通信的软件模块 使
用C++编译和汇编语言编程。该控制系统在产业领域运行良好,并通过控制单个步
进电机启 动停止和正转反转旋转。PC危机通过友好的用户界面向单片机发送控制
指令。
参考文献

1
】樊一支,姜文祥,陈梨园。串行通信控制的
C++
生成和
R S232.
北京:清
华大学出版社,
2002
年,第
2-18
【2】苟苏艾。C++Builder5.0的程序员指南。北京:北京希望电子出版社,2001
年 ,第1-6
【3】刘艳玲。使用MAX232进行的MCS-51单片机与PC机之间的通信。天津科技,1999年,第56-58
16


沈阳航空航天大学北方科技学院毕业 设计(外文翻译)
2001

4
】杨国霞。采用消息方式处理串口与主程序间 的通讯。杂志:促进科技,
年,河北省科学院卷。18(4):220-223页
【5】黎步银 ,江盛林,卢重,周东祥。基于C语言的串行通信程序设计。作者:
Transcluction技术, 2002,卷。(2)第65-66
【6】
王志忠。单片机和PC机之间的串行通信。现代电子 技术,2000,119,第
68-7
17

抗战名言-重阳节致辞


中国美术学院分数线-领导生日祝福语


雨中情作文-中秋节日祝福


食盐的作用-威海市人事考试信息网


在校表现-团支部年度工作总结


责任的作文-考后感


二级建造师报名时间-学习雷锋征文


徐志摩情诗-事业单位工作人员年度考核个人总结