- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(SerialcommunicationinMatlab
Matlab环境下PC与单片机的串行通信及数据处理 作者:华中科技大学 向先波 徐国华 武汉化工学院 张 琴 ?? 时间:2007-10-10??来源:??单片机及嵌入式系统应用?? 浏览评论 摘要:结合单片机和Matlab两者的优点,基于事件驱动的中断通信机制,提出一种Matlab环境下PC机与单片机实时串行通信及数据处理的方法;完成单片机数据采集系统与PC机的RS-232/RS-485串行通信及其通信数据的分析处理、文件存储、FIR滤波及图形显示;简化系统开发流程,提高开发效率。该方法已成功应用于一个PIC16F876单片机应用系统实例之中。
??? 关键词:PIC16F876 Matlab 串口通信 RS-232 事件驱动 回调函数
引言
Matlab是由美国Mathworks公司开发的面向理论分析研究、工程计算数据处理和缓图的一套具有强大功能的软件系统。其中Matlab语言是一种以矩阵为基本运算单元的解释执行的高级语言,编程简例,只要几条语句就能实现诸如FFT变换、FIR/IIR滤波等数据分析处理,易于掌握。从Matlab6.0版本开始,Mathworks公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准的串口通信的正式支持。利用该工具箱的serial类及instrcallback()回调函数,能可靠地进行实时串地通信。为此,笔者充分结合单片机和Matlab的优点,基于事件驱动的中断通信机制,提出了一种Matlab环境下PC机与单片机实时串行通信的数据处理方法,极大地简化开发流程,提高了系统开发效率。另外,与目前普遍采用的基于Matlab查询方式下的非实时串行通信技术相比,这种方法的实用性也大大增强了。
1 系统总体设计简介
下面以Mircochip公司的PIC16F876单片机为下位机,PC机为上位机组成的实时数据采集处理系统为例,介绍基于Matlab环境下PC机与单片机串行通信的实时数据处理方法的实现。数据采集系统的结构框图如图1所示。PC机串口与单片机USART口通过MAX232电平转换芯片相连,系统工作时,Matlab通过调用设备控制工具箱中的serial类及相关函数。来创建串口设备对象,得到设备的文件句柄,从而以操作文件的方式实现对PC机串行口的读写操作。因而PC机可以通过Matlab向串行口发送特殊指令,PIC单片机应用系统对此作出相应的反应,将A/D采样数据通过串行口回送给PC机。此时,Matlab通过中断的方式,实时接收单片机发送的数据,并完成对数据的分析处理、文件存储、FIR滤波及图形显示。
2 PIC16F876与PC机串行通信接口的设计
2.1 PIC16F876单片机串行通信接口的硬件设计
PIC16F876微处理器芯片内部集成了一个串行通信(SCI)模块。该模块是一个通用的同步/异步收发(USART)通信接口。
PIC16F876的SCI通信接口有两个外部引脚——RC6/TX(SCI发送输出引脚)和RC7/RX(SCI接收输入引脚),引脚的信号电平为TTL类型;而PC机串口的异步串行通信基于RS232标准。两者通信信号的逻辑电平不一致,必须进行信号电平转换。为此,在电路中选用Maxim公司的MAX232芯片,以实现TTL电平与RS-232电平的双向转换。RS-232通信距离一般以不超过12m为宜,在工业控制现场很受限制。为保证硬件设计的兼容性和易扩展性,能够应用于不同场合,考虑到实际应用的需要,在硬件电路中还可选用一个MAX491芯片,添加了一个RS-485通信接口。
如图2所示,实际使用过程中,系统可以根据需要,灵活使用不同的通信标准,十分方便。当PIC单片机SCI通信接口引脚直接通过MAX232芯片与PC机串口相连时,系统采用RS-232的通信标准;当PIC单片机SCI通信接口口引脚与MAX489芯片的DI、RO引脚相连时,系统采用RS-485的通信标准。另外,还可通过PIC单片机控制MAX489芯片的DE、RE引脚,随时使能或屏蔽掉MAX489的数据接收和数据发送功能。
2.2 PIC16F876与PC机串行通信接口的软件设计
本通信系统中规定的字符格式为:每一帧的数据占10位——1位起始位,8位数据位,1位停止位,无奇偶校验位。中间的8位数据位即为有效的通信传输字节。双方的波特率设置为115.2kb/s,以较高速度进行通信。同时,为了增强通信的可靠性、减少通信的误码率,在通信过程中约定了双方的软件握手方法。为了不致使通信过于复杂,提高通信速度,可以直接将握手信号0xFF嵌入到数据包中。软件握手协议规定如下:PC机发送符合握手信号0xFF给单片机,PIC单片机接收到的上位
您可能关注的文档
- 《电路设计软件说明.doc
- 圆明园被焚后拍摄的罕见老照片高清大图.doc
- (PS人物转手绘终极详细教程及案例.doc
- (PSA装置安全预评价.doc
- 土力学14.doc
- (ps作品设计报告书及开发制作日志.doc
- 《电路复习题含答案.doc
- 图解佛珠挂件结扣的.doc
- 《电转化注意事项.doc
- 《电镀园规划.doc
- 初中数学课堂中的情境创设与问题引导策略研究教学研究课题报告.docx
- 《病虫害绿色防控技术集成在农业生产过程中的环境友好性评价与改进策略》教学研究课题报告.docx
- 金融企业文化解析.pptx
- 小学科学实验数字多媒体素材开发与科学探究教学策略优化研究教学研究课题报告.docx
- 2025年城市公园健身设施智能改造项目可持续发展策略.docx
- 智慧校园智能学习环境中的学校特色课程建设研究教学研究课题报告.docx
- 《城市轨道交通网络化运营中的安全保障与应急处置机制研究》教学研究课题报告.docx
- 构建初中生科技创新社团,激发创新潜能研究教学研究课题报告.docx
- 废墟的辉煌阅读理解题及答案教学设计3篇.pdf
- 公共建筑装修合同样本.docx
最近下载
- 部编六年级下册第11课《十六年前的回忆》一等奖教学设计说课稿.docx VIP
- GB_T 39637-2020 金属和合金的腐蚀 土壤环境腐蚀性分类.pdf
- 聚硼硅氮烷合成、掺杂及SiBCN陶瓷应用研究.docx VIP
- 影像技术在麻醉科中的应用.pptx VIP
- 建筑工程图集 15J401:钢梯.pdf VIP
- 电信xx公司计算机系统应急预案演练方案_综合业务支撑系统(IBSS-CRM)_V02.docx VIP
- 尼康NIKON-AF-S 24-70mm f2,8D G维修操作手册.pdf
- 2024年中考物理专项复习:内能、内能的利用.pdf VIP
- 耳内镜微创外科技术PPT幻灯片.pptx VIP
- 肯尼亚市场行业分析.pptx VIP
文档评论(0)