欢迎来到天天文库
浏览记录
ID:25551147
大小:57.00 KB
页数:5页
时间:2018-11-21
《vb环境下实现pc机与单片机(8031)的串行通讯论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VB环境下实现PC机与单片机(8031)的串行通讯论文摘要:一般的PC与单片机之间的串行通信,需要单片机采集数据,然后用异步串行通讯方式传给PC机。本文着重用VB具有面向对象的设计方法,友好的用户界面等优点,来探讨在VB环境下来实现PC机与单片机(8031)之间串行通讯的方法。关键词:PC机单片机串行通讯数据交换1引言随着计算机技术特别是单片机技术的发展,在各种单片机应用系统的设计中,如智能仪器仪表、各类手持设备、GPS接收器等,常常遇到计算机与外界的信息交换.freel串行通讯控件来完成,单片机的程序用汇编语言来写。2系统介绍2.1ADM101E芯片介绍大多数PC机都有一个
2、串行通讯端口RS-232用于两台计算机间进行串行通讯。RS-232通讯接口是一种标准化的串行接口,是为远程通讯连接终端设备DTE(DataTerminalEquipment)与数据通讯设备DCE(DatamunicationEquipment)定义的物理接口。RS-232采用非平衡连接(又称为单端线路),在这个线路中,信号电压加到一条导线上,所有的信号电压都使用一个公共的接地线。为了提高抗干扰能力和增加传送距离,RS一232的每个脚线的信号和电平规定采用负逻辑电平,DC(-15一5V)规定为逻辑“1”,.freel通讯控件简介MSm控件串口具有完善的串口数据的发送和接收功能。
3、通过此控件,PC机可以利用串行口与其它设备实现轻松连接,简单高效地实现设备之间的通讯。此控件的事件响应有两种处理方式,事件驱动方式:由MSm控件的Onm事件捕获并处理通讯错误及事件;查询方式:通过检查mEvent属性的值来判断事件和错误。1)MSm控件的主要属性和方法a.mPort:设置或返回串行端口号,其取值范围为1—99,缺省为1b.Setting:设置或返回串行端口的波特率、奇偶校验位、数据位数、停止位。如:MSm.Setting="9600,n,8,1”。c.PortOpen:打开或关闭串行端口。d.RThreshold:该属性为一阀值,它确定当接收缓冲区内字节个数达
4、到或超过该值后就产生MSml--Onm事件。e.Input:从接收缓冲区移走一串字符。f.Output:向发送缓冲区传送一字符串。2)mEvent属性如果在通讯过程中发生错误或事件,就会引发Onm事件并由mEvent属性代码反映错误类型,可根据该属性值来执行不同的程序操作或数据处理。以下是部分属性常数值及其含义:a.EvSend:其值为1,发送缓冲区的内容少于SThreshold指定的值。b.EvReceive:其值为2,接收缓冲区内字符数达到RThreshold值,该事件在缓冲区中数据被移走前将持续产生。c.EventRxParity:其值为1009,奇偶校验。d.EvEO
5、F:其值为7,接收数据中出现文件结束字符。3PC机与单片机主程序设计3.1单片机的串口控制单片机串口控制较为简单,此处只给出初始化程序:MOVTL1,#0E8HMOVTH1,#0E8H;定时器时间常数MOVTMOD,#20H;定时器Tl工作方式2MOVSCON,#50H;串行口方式1SETBTRl;定时器开始工作MOVIE,#90H;允许串行口中断MOVSBUF,A;串行数据发送3.2地址信息、要求单片机接收极限值设置信息的发送PrivateSubmnN1_Click()MSml.PortOpen=True‘打开通讯端口MSml.RTSEnable=False‘置通讯端口为发
6、送状态MSml.Settings="2400,m,8,1"‘奇偶校验位置1,发送地址信息MSml.OutBufferCount=0‘清发送缓冲区MSml.output=1‘发送单片机机地址信息MSml.Settings=2400,s,8,1奇偶校验位置0,发送数据信息MSml.Output=""发送要求单片机接收极限值设置信息EndSub3.3数据信息(应答信息)的接收PrivateSubcmdrecvans_Click()‘接收应答信息,初始化MSmMSm1.InBufferCount=0‘接收缓冲区MSml.RThreshold=2‘设置接收数据的长度MSml.RTSEn
7、able=True‘置为接收状态Timer.Enabled=TrueEndSubPrivateSubTimer_Click()IfMSm1.InBufferCount=0ThenMSm1.InputFrmsend.frmShosend为极限值设定及发送窗口Timer.Enabled=FalseElse:Callerrordeal‘应答信息错误,调应答信息错误处理子程序EndIfEndSubPC程序设计流程如图3所示。4结束语本文主要对利用MSm控件比较方便地开发串行通信程序做了阐述,实现串行通讯原理已经
此文档下载收益归作者所有