分析vb环境下实现pc机和单片机(8031)的串行通讯

分析vb环境下实现pc机和单片机(8031)的串行通讯

ID:21650938

大小:66.50 KB

页数:11页

时间:2018-10-23

分析vb环境下实现pc机和单片机(8031)的串行通讯_第1页
分析vb环境下实现pc机和单片机(8031)的串行通讯_第2页
分析vb环境下实现pc机和单片机(8031)的串行通讯_第3页
分析vb环境下实现pc机和单片机(8031)的串行通讯_第4页
分析vb环境下实现pc机和单片机(8031)的串行通讯_第5页
资源描述:

《分析vb环境下实现pc机和单片机(8031)的串行通讯》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、分析VB环境下实现PC机和单片机(8031)的串行通讯:一般的PC和单片机之间的串行通讯,需要单片机采集数据,然后用异步串行通讯方式传给PC机。本文着重用VB具有面向对象的设计方法,友好的用户界面等优点,来探索在VB环境下来实现PC机和单片机(8031)之间串行通讯的方法。:PC机单片机串行通讯数据交换1引言随着计算机技术非凡是单片机技术的发展,在各种单片机应用系统的设计中,如智能仪器仪表、各类手持设备、GPS接收器等,经常碰到计算机和外界的信息交换,即通讯。串行通讯是指按照逐位顺序传递数据的通讯方式,由于仅需三根传输线传送信息且通讯间隔相对较远,所以在控制领域的现场监测、分布控

2、制等场合有着重要的应用价值。鉴于PC机具有强大的监控和治理功能,单片机则具有快速以及轻易控制的特征,在数据量不大、传输要求不高的情况下,一般都采用给PC机配置的RS-232标准串行接口1、2等相连接来实现应用系统和PC机之间的数据交换。本文论述了在VB环境下如何实现单片机和PC机之间实现串行通讯所需条件,PC机通讯程序利用VB提供的Msm串行通讯控件来完成,单片机的程序用汇编语言来写。2系统先容2.1ADM101E芯片先容大多数PC机都有一个串行通讯端口RS-232用于两台计算机间进行串行通讯。RS-232通讯接口是一种标准化的串行接口,是为远程通讯连接终端设备DTE(DataT

3、erminalEquipment)和数据通讯设备DCE(DatamunicationEquipment)定义的物理接口。RS-232采用非平衡连接(又称为单端线路),在这个线路中,信号电压加到一条导线上,所有的信号电压都使用一个公共的接地线。为了进步抗干扰能力和增加传送间隔,RS一232的每个脚线的信号和电平规定采用负逻辑电平,DC(-15一5V)规定为逻辑“1”,DC(+5—+15V)规定逻辑“0”,DC(-5一+5V规定为过渡区)。由于单片机的输进、输出电平为TTL电平,和PC机RS-232标准串行接口的电气规范不一致,因此要实现单片机和PC机之间的数据通读,必须进行电平转换

4、。一般常用的电平转换器件有MC1488、MC1489及MAX232等,但MC1488、MC1489需要±12V电源,这对于不具备±12V电源的单片机系统是非常不便的。而双路RS-232收发器MAX232固然只需要+5V电源,但对于仅用单路收发器的应用系统来说,又显得有些余。本文采用一种体积小、功耗低、单+5V电源供电的单路RS-232收发器ADM101E芯片如图1,该芯片的引角解释如表1。2.2串行接口先容将PC串行接口和经过转换的符合RS一232C电气标准的单片机串行接口连接即可实现二者之间的异步串行通讯。单片机串行接口有一个全双工串行接口,采用TTL逻辑电平,经过ADM101

5、E芯片可方便地转换成RS_232电气标准。串行通讯连接如图2。2.3MSm通讯控件简介MSm控件串口具有完善的串口数据的发送和接收功能。通过此控件,PC机可以利用串行口和其它设备实现轻松连接,简单高效地实现设备之间的通讯。此控件的事件响应有两种处理方式,事件驱动方式:由MSm控件的Onm事件捕捉并处理通讯错误及事件;查询方式:通过检查mEvent属性的值来判定事件和错误。1)MSm控件的主要属性和方法a.mPort:设置或返回串行端口号,其取值范围为1—99,缺省为1b.Setting:设置或返回串行端口的波特率、奇偶校验位、数据位数、停止位。如:MSm.Setting="960

6、0,n,8,1”。c.PortOpen:打开或封闭串行端口。d.RThreshold:该属性为一阀值,它确定当接收缓冲区内字节个数达到或超过该值后就产生MSml--Onm事件。e.Input:从接收缓冲区移走一串字符。f.Output:向发送缓冲区传送一字符串。2)mEvent属性假如在通讯过程中发生错误或事件,就会引发Onm事件并由mEvent属性代码反映错误类型,可根据该属性值来执行不同的程序操纵或数据处理。以下是部分属性常数值及其含义:a.EvSend:其值为1,发送缓冲区的内容少于SThreshold指定的值。b.EvReceive:其值为2,接收缓冲区内字符数达到RTh

7、reshold值,该事件在缓冲区中数据被移走前将持续产生。c.EventRxParity:其值为1009,奇偶校验。d.EvEOF:其值为7,接收数据中出现文件结束字符。3PC机和单片机主程序设计3.1单片机的串口控制单片机串口控制较为简单,此处只给出初始化程序:MOVTL1,#0E8HMOVTH1,#0E8H;定时器时间常数MOVTMOD,#20H;定时器Tl工作方式2MOVSCON,#50H;串行口方式1SETBTRl;定时器开始工作MOVIE,#90H;答应串行口中断MOV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。