- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机与MATLAB实现信号波形显示
基于单片机与MATLAB实现信号波形显示 【摘 要】本文介绍了基于单片机与MATLAB实现信号的波形显示的方法。由单片机将外部信号模拟量转换为数字量,经单片机串口发送给计算机上的MATLAB实时分析显示。利用MATLAB强大的数据处理功能,能迅速处理采集到的波形数据,实时显示。本方法具有实时显示待测信号的波形,进行图像保存及捕捉波形幅值突变点等明显优点。 【关键词】单片机;MATLAB;波形显示 引言控制工程中的大量的数据采集系统通常是微处理器(单片机)系统,其处理、分析数据的能力相对较低,一般是将这些数据传送到PC机,由相应的应用软件系统进行处理、分析和形成图表、打印,因此,两类系统必须要实现通信。实现方法和应用平台很多。MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,代表了当今国际科学计算软件的先进水平,成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。本文讨论应用MATLAB的GUI界面功能,实现PC机与STC系列单片机的串行通信。 1 工作原理 模拟信号在时间上是连续的,所以在将模拟信号转换成数字信号时[1],必须对输入的模拟信号进行采样,然后将这些采样值转换成数字量输出。本模块利用单片机内部集成的AD采集的电信号模拟量转化成数字量,然后把数据打包用串口传给计算机上的MATLAB处理。 工作原理如图1所示。 2 系统设计 2.1 单片机采集模块 本系统采用的单片机芯片STC12c5a60s2是STC生产的单时钟/机器周期(1T)的单片机,内部集成的A/D转换共8路,10位精度ADC,转换速度可达250K/S(每秒钟25万次),A/D转换口在P1口,有8路10位高速A/D转换器,速度可达到250KHz(25万次/秒)。上电复位后P1口为弱上拉型IO口[2],用户可以通过软件设置将8路中的任何一路设置为A/D转换。该单片机的ADC是逐次比较型ADC。主次比较型ADC由一个比较器和D/A转换器构成,通过逐次比较逻辑,从最高位(MSB)开始,顺序地对每一输入电压与内置D/A转换器输出进行比较,经过多次比较,使转换所得的数字量逐次逼近输入模拟量对应值,具有速度高,功耗低等优点。本设计以软件设计为主。程序设计流程如图2所示。 程序开始后,单片机首先运行主程序,进行系统初始化操作。定时/计数器0中断进行定时采样,每当定时时间到,调用模数转换子程序进行信号采样并将其转换为数字量,再将采样得到的数字量传送给的串口。 2.2 单片机与PC机通信模块 51单片机有一个全双工的串行通讯口,所以单片机和计算机之间可以方便地进行通讯。进行串行通讯时要满足一定的条件,比如计算机的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,我们采用了三线制连接串口,也就是说和计算机的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。电路如图3所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。 2.3 MATLAB设计模块 该模块由MATLAB波形显示处理,GUI界面的整体布局设计,MATLAB对串口的控制,程序设计四部分构成。 2.3.1 MATLAB波形显示处理 GUIDE是一个专用于GUI程序设计的向导设计器。利用MATLAB软件中GUI模块可以方便地设计出基于对话框的图形用户界面,它提供了诸如编辑框、按钮、滚动条等图形对象,通过对这些图形对象属性编辑器编写程序,设计出界面友好、操作方便的系统软件。采集到的电压信号通过单片机编码与电脑连接,利用MATLAB GUI界面显示电压波形并捕捉突变点,向下位机发出反馈讯号。PC机配置的RS232标准串行接口COM和单片机的串口连接,使用三线制(收、发、地)实现数据传递[3],用MAX232作为单片机与PC机间的电平转化芯片。 2.3.2 GUI界面的整体布局设计 通过MATLAB的GUI界面设计程序界面和功能,程序包括程序、COM口选择、波特率选择、数据位选择,停止位选择,打开串口、关闭串口,保存图像,捕捉阈值变化并标记。 2.3.3 MATLAB对串口的控制[4] 首先要创建串行口设备对象,这里用到的主要函数是serial()。定义串口设备对象的通信属性,主要有波特率、异步串行帧格式(包括数据位、停止位等)和输出输入缓冲的大小等.波特率选择
您可能关注的文档
最近下载
- 零食有鸣门店新员工理论考核参考答案.docx VIP
- 基于ZigBee的智能窗帘控制系统.doc VIP
- 2.8夏商周时期的科技与文化课件-2024-2025学年统编版历史七年级上册.pptx VIP
- 2.8 夏商周时期的科技与文化 课件 2024-2025学年统编版七年级历史上册.pptx VIP
- ups电源日常巡检如下.doc VIP
- 宫外孕失血性休克应急预案演练记录.docx VIP
- 2008上汽荣威550用户手册.pdf VIP
- 食品安全体系FSSC22000-V6版标准要求及内审员培训教材.pptx VIP
- 2020预制混凝土方桩20G361.docx VIP
- 上汽荣威550电路图.pdf VIP
原创力文档


文档评论(0)