




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB 环境下实现环境下实现 PC 机与单片机机与单片机 8031 的串行通讯的串行通讯 摘要 一般的 PC 与单片机之间的串行通信 需要单片机采集数据 然后用异步串行通讯 方式传给 PC 机 本文着重用 VB 具有面向对象的设计方法 友好的用户界面等优点 来 探讨在 VB 环境下来实现 PC 机与单片机 8031 之间串行通讯的方法 关键词 PC 机 单片机 串行通讯 数据交换 1 1 引言引言 随着计算机技术特别是单片机技术的发展 在各种单片机应用系统的设计中 如 智能仪器仪表 各类手持设备 GPS 接收器等 常常遇到计算机与外界的信息交换 即 通讯 串行通信是指按照逐位顺序传递数据的通信方式 由于仅需三根传输线传送信 息且通信距离相对较远 所以在控制领域的现场监测 分布控制等场合有着重要的应 用价值 鉴于 PC 机具有强大的监控和管理功能 单片机则具有快速以及容易控制的特 点 在数据量不大 传输要求不高的情况下 一般都采用给 PC 机配置的 RS 232 标准 串行接口 COM1 COM2 等相连接来实现应用系统与 PC 机之间的数据交换 本文论述了 在 VB 环境下如何实现单片机与 PC 机之间实现串行通讯所需条件 PC 机通讯程序利用 VB 提供的 MsComm 串行通讯控件来完成 单片机的程序用汇编语言来写 2 2 系统介绍系统介绍 2 1 ADM101E芯片介绍 大多数 PC 机都有一个串行通讯端口 RS 232 用于两台计算机间进行串行通讯 RS 232 通讯接口是一种标准化的串行接口 是为远程通讯连接终端设备 DTE Data Terminal Equipment 与数据通讯设备 DCE Data Communication Equipment 定义的物 理接口 RS 232 采用非平衡连接 又称为单端线路 在这个线路中 信号电压加到一 条导线上 所有的信号电压都使用一个公共的接地线 为了提高抗干扰能力和增加传 送距离 RS 一 232 的每个脚线的信号和电平规定采用负逻辑电平 DC 15 一 5V 规定 为逻辑 1 DC 5 15V 规定逻辑 0 DC 5 一 5V 规定为过渡区 由于单片机 的输入 输出电平为 TTL 电平 与 PC 机 RS 232 标准串行接口的电气规范不一致 因 此要实现单片机与 PC 机之间的数据通读 必须进行电平转换 一般常用的电平转换器 件有 MC1488 MC1489 及 MAX232 等 但 MC1488 MC1489 需要 12V 电源 这对于不具 备 12V 电源的单片机系统是非常不便的 而双路 RS 232 收发器 MAX232 虽然只需要 5V 电源 但对于仅用单路收发器的应用系统来说 又显得有些余 本文采用一种体积 小 功耗低 单 5V 电源供电的单路 RS 232 收发器 ADM101E 芯片 2 2 串行接口介绍 将 PC 串行接口与经过转换的符合 RS 一 232C 电气标准的单片机串行接口连接即可 实现二者之间的异步串行通信 单片机串行接口有一个全双工串行接口 采用 TTL 逻 辑电平 经过 ADM101E 芯片可方便地转换成 RS 232 电气标准 串行通讯连接如图 2 2 3 MSComm 通讯控件简介 MSComm 控件串口具有完善的串口数据的发送和接收功能 通过此控件 PC 机可以 利用串行口与其它设备实现轻松连接 简单高效地实现设备之间的通讯 此控件的事 件响应有两种处理方式 事件驱动方式 由 MSComm 控件的 OnComm 事件捕获并处理通 讯错误及事件 查询方式 通过检查 CommEvent 属性的值来判断事件和错误 1 MSComm 控件的主要属性和方法 a CommPort 设置或返回串行端口号 其取值范围为 1 99 缺省为 1 b Setting 设置或返回串行端口的波特率 奇偶校验位 数据位数 停止位 如 MSComm Setting 9600 n 8 1 c PortOpen 打开或关闭串行端口 d RThreshold 该属性为一阀值 它确定当接收缓冲区内字节个数达到或超过该 值后就产生 MSComml OnComm 事件 e Input 从接收缓冲区移走一串字符 f Output 向发送缓冲区传送一字符串 2 CommEvent 属性 如果在通讯过程中发生错误或事件 就会引发 OnComm 事件并由 CommEvent 属性代 码反映错误类型 可根据该属性值来执行不同的程序操作或数据处理 以下是部分属 性常数值及其含义 a ComEvSend 其值为 1 发送缓冲区的内容少于 SThreshold 指定的值 b ComEvReceive 其值为 2 接收缓冲区内字符数达到 RThreshold 值 该事件 在缓冲区中数据被移走前将持续产生 c ComEventRxParity 其值为 1009 奇偶校验 d ComEvEOF 其值为 7 接收数据中出现文件结束字符 3 3 PCPC 机与单片机主程序设计机与单片机主程序设计 3 1 单片机的串口控制 单片机串口控制较为简单 此处只给出初始化程序 MOV TL1 0E8H MOV TH1 0E8H 定时器时间常数 MOV TMOD 20H 定时器 Tl 工作方式 2 MOV SCON 50H 串行口方式 1 SETB TRl 定时器开始工作 MOV IE 90H 允许串行口中断 MOV SBUF A 串行数据发送 3 2 地址信息 要求单片机接收极限值设置信息的发送 Private Sub mnN1 Click MSComml PortOpen True 打开通讯端口 MSComml RTSEnable False 置通讯端口为发送状态 MSComml Settings 2400 m 8 1 奇偶校验位置 1 发送地址信息 MSComml OutBufferCount 0 清发送缓冲区 MSComml output 1 发送单片机机地址信息 MSComml Settings 2400 s 8 1 奇偶校验位置 0 发送数据信息 MSComml Output 发送要求单片机接收极限值设置信息 End Sub 3 3 数据信息 应答信息 的接收 Private Sub cmdrecvans Click 接收应答信息 初始化 MSComm MSComm1 InBufferCount 0 接收缓冲区 MSComml RThreshold 2 设置接收数据的长度 MSComml RTSEnable True 置为接收状态 Timer Enabled True End Sub Private Sub Timer Click If MSComm1 InBufferCount 0 Then MSComm1 Input Frmsend frm Show Frmsend 为极限值设定及发送窗口 Timer Enabled False Else Call errordeal 应答信息错误 调应答信息错误处理子程序 End If End Sub PC 程序设计流程如图 3 所示 4 4 结束语结束语 本文主要对利用 MSComm 控件比较方便地开发串行通信程序做了阐述 实现串行通 讯原理已经得到实验结果验证 考虑到将来对系统实时性的要求 采用了 MSComm 控件 的查询处理机制 避免了中断处理机制的不稳定和不连续性 而且还可以很方便地控 制多个串口 只需插入多个 MSComm 控件 并为每个 MSComm 控件编写 OnComm 函数 但是 MSComm 控件在 VB 中的使用较为复杂 参考文献 1 王义祥 MCS 96 单片机原理与应用 M 北京 兵器工业出版社 1994 2 刘小石 精通 Visual C 6 0 M 北京 清华大学出版社 2000 3 杨毓 李明 Visual Basic6 0 实用开发教程 M 成都 电子科技大学出版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学毕业论文答辩范文黑板粉笔效果
- 解析汇编化学-11化学实验基础
- 2025年江西省中考数学试卷
- 设备的维修与管理
- 广东省惠州市五校2024-2025学年高二下学期第二次联考生物试卷(有答案)
- 幼儿园春天教案《歌唱春天》
- 【高中语文】高一下学期天一联考语文试题分析课件
- 部编版六年级上册第三单元《竹节人》教案
- 建筑施工特种作业-建筑起重机械安装拆卸工(塔式起重机)真题库-8
- 日语话题题目大全及答案
- 电子元器件品质协议书
- 破产拍卖协议书
- 驾校退款协议书
- 2025年中国石油套管油管市场现状分析及前景预测报告
- 《课件的责任与担当》
- 美缝合同协议书
- 2025-2030中国造纸行业市场前景趋势及竞争格局与投资研究报告
- 95式自动步枪对不动目标的射击动作要领上课讲义
- 建设领域信息技术应用基本术语标准
- 讲好法院故事:消息写作与新闻摄影实战指南
- 2025-2030中国纳豆激酶行业现状调查与发展前景趋势预测研究报告
评论
0/150
提交评论