第一范文网 - 专业文章范例文档资料分享平台

基于DELPHI实现PC机与MCS-51单片机的串行通信(6)

来源:用户分享 时间:2021-06-02 本文由吃货未泯 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

关于mcs-51单片机的串行通信原理介绍

线与四线方式,采用二线制时可实现真正的多点双向通信,而采用四线连接时,与EIA-422一样只能实现点对多点通信,但它比EIA-422有改进, 无论四线还是二线连接方式总线上可接多达32个设备[13]。

2.4 PC机与MCS-51单片机串行通信原理

MCS-51单片机的串行口,当工作于方式1、2和3时,作UART(通用异步接收和发送器)使用,以实现单片机系统之间点对点的单机通信、多机通信和单片机系统与PC机之间的通信;PC机的串行通信主要是通过串行接口芯片8251实现的。8251有10个寄存器,端口地址从3F8H–3FEH(COM1),可以通过对8251的编程来指定通信协议即通信的波特率、数据位数、奇偶类型和停止位长度,具体办法请参考微机原理教材。另外PC机串口的电平为RS-232 电平,而MCS-51串口的电平是TTL电平,要想实现两者之间的通信,需要在它们之间加电平转换电路,传统的方法是使用1488将TTL电平转换成RS-232电平,用1489实现反向转换,由于1488需要±12V电压,使用中很不方便,故我们的实验中用MAX232代替,MAX232为单一+5V电源供电,既可实现TTL到RS-232的电平转换,也可实现RS-232到TTL电平的转换。

3 实现PC机与MCS-51单片机串行通信设计方法

3.1基于LABVIEW实现PC与单片机的串行通信

LABVIEW 是在1986 年推出的一种基于“图形”方式的集成化程序开发环境, 内置信号采集、测量分析与数据显示功能, 集开发、调试、运行于一体[14]。

用LABVIEW 实现串口通信有两种方法, 一种是使用LABVEW 系统VI; 另一种是使用ActiveX 控件 (MSCOMM 控件) 。在LABVIEW中使用MSCOMM 控件的方法与在VB 和VC 中使用MSCOMM 的方法相同[14]。下面介绍使用LABVIEW系统VI 编写串口通信程序的方法。串口通信函数调用路径为: 函数→ 仪器I/O→VISA→高级VISA→总线/接口配置→串口。

3.2基于VB实现PC与单片机的串行通信

VB提供的通信控件Mscomm32 ocx,使唨前只需从Project菜单下的Components中选择Microsoft Comm control6.0把Mscmm32 ocx控件调入工具框中即可使用。利用该控件可对串行通信的数据发送和接受进行设置,还可对串口状态及喘息通信的信息格式和协议进行设置。在通信过程中可以通过触发OnComm事件来追踪、处理通信和错误事件的发生。由于每个通信控件对应一个串口,如果要访问多个通信口,则要设计多个通信控件[16]。

3.3 基于DELPHI实现PC与单片机的串行通信

在标准串口通信方面,利用DELPHI实现串口通信常用的方法有3种:(1)利用控件,如MSCOMM控件和SPCOMM控件;(2)使用API函数;(3)调用其他串口通信程序。其中利用API编写串口通信程序较为复杂,需要掌握大量的通信知识。目前,相比较而言,利用SPCOMM控件则相对较简单。该控件可设置串行通信的数据发送和接收,能对串口状态及串口通信的信息格式和协议进行设置,而且还支持多线程。在发送或接收数据过程中触发OnComm事件,通过编程访问CommEvent属性,了解通信事件的类型,分别进行各自的处理。每个通信控件对

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新IT计算机基于DELPHI实现PC机与MCS-51单片机的串行通信(6)全文阅读和word下载服务。

基于DELPHI实现PC机与MCS-51单片机的串行通信(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1202261.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top