基于MATLAB幅度调制与解调实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB幅度调制与解调实现

基于MATLAB幅度调制与解调实现   摘要: 温度是与人类生活密切相关的物理量,在众多的行业中都需要对温度进行测控。随着科技的不断发展,传统的温度监测方法由于工作量大,操作不方便,测量准确度低,难以满足各个领域的要求。目前,比较典型的温度测控系统VB的温度自动控制系统来实现,就此进行探讨。   关键词: 温度自动控制系统;设计;系统构成   中图分类号:TN911 文献标识码:A 文章编号:1671-7597(2011)0710090-01   1 系统组成   本次设计的思路是采用单片机作为主控芯片,采用温度传感器采集温度并经过A/D转换将数据输入到单片机,数据经单片机处理后通过LED显示,并通过串口与上位机实现数据传输,从而应用上位机软件来进行相应操作。系统硬件组成:本设计采用低功耗、高性能CMOS8位微控制器At89s52作为主控芯片,利用美国DALLAS公司生产的DS18B20数字温度传感器采集温度,DS18B20新型单总线数字温度传感器集温度测量和A/D转换于一体,直接输出数字量并输入到单片机,经过处理通过LED显示出温度并将此数据通过串行数据接口标准RS-232与上位机进行数据交换,通过VB进行上位机软件编程建立可视化窗口。   2 数据采集系统的硬件基础   该系统的下位机选择Atreel公司的AT89S51单片机作为控制核心,负责采集现场温度值。温度传感器将温度转换为电压信号,经模/数转换器ADC0809转换成8位数字量,并经AT89S51的P1口进入单片机保存。上位PC机通过串行口与下位机联络,向下位机发送控制命令和接收下位机上传的数据以及进行人机交互。上位机采用VB6.0进行人机交互界面设计,并利用其MSComm控件实现与下位机简单而高效的串行通信。充分发挥了单片机在实时数据采集和PC机对图形处理、显示以及数据库管理上的优点。使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而是形成了以网络为核心的分布式多点系统的发展趋势。由于上下位机串行口工作电平不一致,它们之间通过MAX232芯片将单片机TTL电平转换为RS232电平。   3 VB的应用   VB(Visual Basic)是计算机系统中主要的开发语言,它具有高效、简单易学和强大的图形功能,支持面向对象的程序设计,具有结构化的事件驱动编程模式和良好的人机界面,提供了功能强大的通讯控件MSCOMM。因此,应用VB语言可以方便地设计需要大量图形显示的应用程序。利用MSCOMM控件可以设置串行通信的数据发送和接收,对串口状态及串口通讯的信息格式和协议进行设置。MSCOMM控件是一个标准的十位串行口通讯,在发送和接收数据过程中触发OnComm事件,访问CommEvent属性来了解通讯事件的类型。   VB通讯控件的程序设计:   Private Sub Form_Lopad() ;串行口初始化程序   Comm1.CommPort=1 ;设置串行口1   Comm1.Settings=”9600,n,8,1” ;设置波特率、奇偶校验、数据位和停止位   Comm1.InputLen=0 ;读接收缓冲区的数据   Comm1.InBufferSize=255;设置接收缓冲区的大小   Comm1.OutBufferSize=255;设置发送缓冲区的大小   Comm1.PortOpen=True;打开串行口1   Comm1.Sthreshold=1 ;缓冲区空触发   Comm1.Rthreshold=1 ;数据进入接收缓冲区触发接收事件   End Sub ;程序结束   以上是VB的串行口的初始化程序,还有数据发送和接收程序,数据发送程序是计算机向单片机发送控制命令和数据,接收程序是接收单片机检测的数据。   4 VB环境下可视化窗口的实现   具有简单高效特点的VB可视化界面已经成广泛应用到各个领域,通过VB的MSComm通信控件即可完成通信软件的开发过程。   5 MSComm控件简介   MSComm控件是Microsoft公司提供的串行通信ActiveX控件,MSComm控件通过串行口发送和接收数据,为应用程序提供串行通信功能。MSComm通信控件的主要属性如下:   1)CommPort属性用于设置或返回通信连接端口。在设计时,CommPort属性值可以设置成从1~16的任何数(缺省值为1)。   2)Settings属性用于设置初始化参数。以字符串的形式设置或返回联机速率、奇偶校验、数据位、停止位等4个参数。其格式为:“BBBB,P,D,S”。其中,BBBB表示联机速率;P表示奇偶校验位检查方式;D表示数据位数;S表示停止位数。该系统设其为“9600,N,8,l”。   3)

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档