关于通信技术方面论文范文文献,与单片机与PC机的串行通信相关毕业论文格式
本论文是一篇关于通信技术方面毕业论文格式,关于单片机与PC机的串行通信相关本科毕业论文范文。免费优秀的关于通信技术及单片机通信及计算机方面论文范文资料,适合通信技术论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
【摘 要】论述了一种实现单片机与PC机串行通信的软件方法,PC机利用VB6.0程序和Msm控件作为接口,单片机则使用汇编程序完成通信,并在通信之前使用联络信号和回应信号检测电路.此法实现简单,稳定可靠,在实际生产中应用广泛.
【关 键 词】单片机,PC机,串行通信,VB6.0,汇编程序
随着科学技术的发展,在单片机应用系统的设计中常常遇到计算机与外界的信息交换,即通信.鉴于PC机具有强大的监控和管理功能,单片机具有快速以及容易控制的特点,在实际应用中,一般都利用PC机所配置的RS-232C标准串行接口来实现应用系统与PC机之间的数据交换.VisualBasic6.0(简称VB6.0)在通信方面提供了专门的Communications控件,即控件Msm,可以完成简单的串行端口通讯功能,也可以用来创建功能完备、事件驱动的高级通讯工具.可以利用VB6.0的Msm控件来实现PC机与多台MCS-51单片机之间的串行通信.该控件提供了一系列标准通讯命令的使用接口,利用它可以建立与串行端口的连接,并通过串行端口连接到其它仪器设备,从而发出命令、交换数据、以及监视和响应连接中发生的事件与错误.
本篇论文来自 http://www.sxsky.net/jingji/0702804.html
一、系统结构设计
本系统是由一台上位PC机和若个台以MCS-51单片机为核心的下位机构成.大多数PC机都配备有串行通讯端口RS-232C,用于两台计算机间进行串行通讯,但单片机的输入、输出电平为TTL电平,与PC机的RS-232C标准串行接口的电气规范不一致,要实现单片机与PC机之间的数据通信,还必须进行电平转换,在上位PC机与下位机的连接中采用RS-232C/RS-485转换器,将PC机串口的标准由RS-232C电平信号转换成RS-485的差分信号.RS-485具用“平衡差动式”的数据传输特性,工作于半双工方式,RS-485的串行通信线路可采用最普遍的双绞线,且在抗干扰能力和带负载能力方面较其它的串行接口标准有非常明显的优势,适用于高速率和远距离的串性通信场合.PC机与多个单片机通信的电路结构图(如图1所示).
图中的下位机是以MCS-51为核心的单片机系统,该系统由一片MCS-51外加一片256K的Eprom组成,并由外围芯片构成系统数据输入功能块、电机驱动功能块、数据输出功能块和通信功能块,其中通信功能块可选择下列三种通信方式之一,即由74LS245芯片构成的并行通信方式、由MAX232芯片构成的RS-232C串行通信方式以及由75176芯片构成的RS-485串行通信方式.
有关论文范文主题研究: | 关于通信技术的论文范文素材 | 大学生适用: | 学院论文、专升本论文 |
---|---|---|---|
相关参考文献下载数量: | 33 | 写作解决问题: | 如何写 |
毕业论文开题报告: | 论文模板、论文小结 | 职称论文适用: | 论文发表、初级职称 |
所属大学生专业类别: | 如何写 | 论文题目推荐度: | 最新题目 |
图1PC机与多个单片机通信的电路结构图
二、PC机的程序设计
VB6.省略mport等于1,设置通讯端口号为1
Msm1.setting等于’1200,N,8,1’,设置为字符串形式,波特率为1200,无校验位,8位数据位,1位停止位
Msm1.portopen等于ture,打开通讯端口
(2)连接和发送缓冲区的属性设置
Inbuffersize等于256,接收缓冲区为256个字符
Outbuffersize等于2,发送缓冲区为2个字符
Rthreshold等于6,每当缓冲区收到6个字符就产生onm事件
Sthreshold等于1,发送缓冲区为空触发事件
Inputlern等于0,读取接收缓冲区所有字符
(3)主程序清单
Privatesubmandl_click()
Textl.text等于’检查下位机的连线’
Endsub
Privatesubmand2_click()
Comml.Output等于chr(49)
Textl.text等于’1#’,1号下位机
Endsub
Privatesubmand3_click()
Comml.Output等于chr(50)
Textl.text等于’2#’,2号下位机
Endsub
Privatesubmand4_click()
Comml.Output等于chr(51)
Textl.text等于’3#’,3号下位机
Endsub
Privatesubmand5_click()
End
Endsub
Privatesubm1.省略mevent
CaseEvReceive
Dimdata(100)asstring
Datanum>等于ml.input
k等于data(num)
Textl.text等于k
Endselect
Endsub
三、单片机的程序设计
下位机中关于RS-485的串行通信部分采用MCS-51系列单片机的汇编语言编写.MCS-51系列单片机有一个标准的全双工串行接口,其串行控制寄存器SCON包含串行工作方式选择位、接收发送控制位以及串行口状态标志位.SCON在单片机中的地址为98H.假设MCS-51单片机从外部采集到的一组30个的数据,并存在片内RAM20H~3DH区域中,现要求将这个数据块传送给PC机.为了保证传送的正确,在传送前应由单片机先向PC机发送联络信号#55H,PC机准确接收到后,向单片机发送回应信号#0AAH,在检验无误后,单片机才开始向PC机传送数据.对串行口的操作可分为以下四步进行:(1)串行口初始化,(2)发送联络信号,(3)接收回应信号,(4)发送数据.
汇编程序代码如下所示:
ORG0030H
START:MOVSP,#60H
MOVTMOD,#20H,Tl工作在模式2下
MOVTH1,#F3H
MOVTL1,#F3H,波特率设置为1200
SETBTRl
MOVPCON,#00H,SMOD等于0
MOVSCON,#50H,选择串行方式1
MOVR0,#20H
MOVR2,#30,数据个数
XX1:MOVA,#55H
MOVSBUF,A,发送联络信号
WAITl:JBCT1,WAIT2,等待发送完毕
AJMPWAIT1
WAIT2:JBCR1,READ,等待接收完毕
AJMPWAIT2
READ:MOVA,SBUF,接收联络信号
CJNEA,#0AAH,XX1,接收数据不正确,重新开始
LOOP:MOVA,@R0
MOVSBUF,A
WAIT:JBCT1,LOOP1,等待发送完毕
AJMPWAIT
LOOPl:JN
关于通信技术方面论文范文文献
DJNZR2,LOOP
END
在VB6.0下实现串行通信有多种方法,除利用WindowsAPI函数和利用MsmActiveX控件外,还可通过VB调用动态链接库dll来实现,本文只介绍了如何利用Msm控件来实现串行通信.当前,基于VB6.0的PC机与单片机的串行通信技术在我国发展已比较成熟,应用也比较广泛.
参考文献
[1]陈立元.VisualBasic与RS232串行通信控制.北京:清华大学出版社,2002:48~51
[2]李朝青.PC机及单片机数据通信技术.北京:北京航空航天大学出版社,2000:177
[3]胡汉才.单片机原理及系统设计.清华大学出版社,2003
[4]李湘江.基于VB串行通信技术的应用开发.北京:机械与电子出版社,2002:61~64
[5]周航慈.单片机程序设计基础.北京:北京航空航天大学出版社,2003
关于通信技术方面论文范文文献,与单片机与PC机的串行通信相关毕业论文格式参考文献资料: