基于Matlab和AVR单片机的串行数据通信设计.docx
《基于Matlab和AVR单片机的串行数据通信设计.docx》由会员分享,可在线阅读,更多相关《基于Matlab和AVR单片机的串行数据通信设计.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Matlab和AVR单片机的串行数据通信设计 摘 要: 介绍了基于Matlab和AVR单片机通过PC机进行通信的方法。通过Matlab下的通信类Serial类元件库实现串行通信,并利用AVR单片机对采集到的数据进行相应处理。 关键词: 串行通信; Serial类对象; AVR单片机; Matlab串行通信 中图分类号:TP919 文献标记码:A 文章编号:1016-822803-33-02 Serial communication based on Matlab and AVR Yi Lei, Nie Huanhuan, Liu Renping (North China Universit
2、y of Technology, Beijing, 101144, China) Abstract: The authors present in this paper an approach for serial communication based on Matlab and AVR through PC and explain how to achieve the serial communication based on the component library of Matlab and act respectively according to the data which t
3、he MCU collects. Key words: serial communication; serial class object; MCU of AVR; serial communication of Matlab 0 引言 Matlab是MathWorks公司开发的一种科学计算软件。Matlab运行稳定、牢靠、运用便利,是广阔科研人员进行科学探讨的得力助手。Matlab不仅具有强大的科学计算功能,还具有满意一般要求的数据采集以及界面设计开发等功能1。 串行通信是指运用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度的通信方法。它只须要少数几条线就可以在系统间
4、交换信息,特殊适用于计算机与计算机、计算机与外设之间的远距离通信。 目前常用的串行通讯协议有RS-232、RS-422和RS-485等。 从Matlab 6.0版本起先,软件中增加了设备限制箱(Instrument Control Toolbox)功能,供应了对RS-232/RS-485通信标准的串口通信的正式支持。利用该工具箱的serial类及fopen、fread等函数,能牢靠地进行实时串行通信。依据Matlab的设备限制箱功能,Matlab产生的数据,例如图像数据、音频数据等,通过串口输出作为传输的数据源,并可通过限制电路由AVR单片机实现。这种方法将Matlab的数据运算与单片机的数据
5、处理有机结合起来,具有肯定的实际意义2。 1 Matlab的串口通信原理 对于系统的串口,在Matlab中以serial类的形式供应了支持。当用指令建立一个串口对象(句柄)后,对串口的硬件操作可以以文件操作的软件方式来完成,该方法比较简洁。 Matlab供应了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、设置串口通信参数,例如波特率、数据位、停止位、校验位等。 Matlab对串口的限制主要通过以下几个步骤3。 为应用程序创建串口对象,须要用到的函数为 s=serial(COM1):创建COM1串口对象,并以s标识。其中串口的属性运用系统默认值。 创建串口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Matlab AVR 单片机 串行 数据通信 设计
限制150内