新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > RS-232接口与单片机串行通信程序

RS-232接口与单片机串行通信程序

作者:时间:2013-01-15来源:网络收藏


4、接收到数据后,发出一时短声提示。同时将数据重新发送回电脑串口,供电脑程序接收显示,电脑软件接收到发送过来的数据后,显示在软件的接收数据窗中。

程序设计】

该系统程序由单片机通信程序和电脑通信程序构成。在微机测控系统中,一般称计算机为上位机、而前端采集控制的单片机系统称为下位机。上位机主要负责所有测控数据的综合管理与下位机的调度控制,而下位机由单片机构成前端的测控系统,进行原始数据的采集及设备的控制,下位机受上位机的管理控制。

一、单片机程序开发

51单片机有一个全双工的口,非常适合与电脑进行通信,51单片机的串口开发在各种教科书上都有详细的介绍,我们这里不在重复,大家可以参考一下书籍。单片机程序功能主要如下:初始化串口、打开串口中断、接收电脑发送的数据、在1602液晶模块上显示数据、将数据发送回电脑RS-232串口、接收继电器控制命令、控制继电器动作等。

单片机通信参考程序如下:

ORG0000H
AJMPSTART ;转到初始化程序

ORG0023H
AJMPPGUART ;转到串行中断服务子程序

START:MOVSP,#60H ;堆栈指针初始化
MOVP0,#0FFH ;P0端口初始化
MOVP1,#0FFH ;P1端口初始化
MOVP2,#0FFH ;P2端口初始化
MOVP3,#0FFH ;P3端口初始化
MOVTMOD,#20H ;定时器T1工作于模式2,自动重装载
MOVTH1,#0FDH ;TH1初值为"0FDH",9600bps
MOVTL1,#0FDH ;TL1初值为"0FDH",9600bps
MOVSCON,#50H ;串行口工作于方式1,允许接收
SETBTR1 ;启动定时器T1
SETBES ;允许串行口中断
SETBEA ;开总中断
CLR UABIT
;----------------------与单片机程序设计-------------------------------

MAIN:...... ;主程序处理其他任务,等待串口中断
AJMP MAIN

PGUART: ...... ;串口中断服务子程序,接收处理数据
RETI

END

二、RS-232串行通信测试软件开发

计算机RS-232串行通信测试软件采用VB6.0开发,VisualBasic 6.0(简称VB6.0)以其简单易学,

VB6.0为可视化编程开发软件,开发程序简单易学,VB程序开发主要分为两步:第一步、使用VB控件设计出软件界面,第二步、给各种控件编写相应的执行程序代码,代码编写完成后可以运行查看结果了。

VB6提供了多种控件,其中MSCOMM.OCX是用于串行通信的控件,我们可将该控件添加到工具箱(Toolbox)内,这样就可以利用该控件进行串行通信程序的设计了。

下面介绍Mscomm控件的主要属性和方法:
   1) CommPort:设置或返回串行端口号,VB6的取值范围为1~16,表示打开或返回通信端口号COM1~COM16
   2) Setting:设置或返回串行端口的波特率、奇偶校验位、数据位数、停止位。如:Mscomm1.Setting=“9600,N,8,1”
   3) PortOpen:打开或关闭串行端口,格式为:Mscomm1.PortOpen=『True/False』
   4) InBufferSize:设置或返回接收缓冲区的大小,缺省为1024字节
   5) InBufferCount:返回接收缓冲区内的等待读取的字节个数,可通过设置该属性为0来清除接收缓冲区
   6) RThreshold:该属性为一阀值,当接收缓冲区内字节个数达到或超过该值后就产生OnComm事件
   7) InputLen:设置或返回接收缓冲区内用Input读入的个数。若取0,则Input将读取整个缓冲区的所有内容
   8) Input:该属性表示从接收缓冲区InputLen个字符
   9) OutBufferSize:设置或返回发送缓冲区大小,缺省为512字节
   10) OutBufferCounter:返回发送缓冲区内等待发送的字符数,可用来清空缓冲区
   11) Output:向发送缓冲区传送一字符串,即向串口发送数据



第一步:开发程序界面

打开VB6.0 -> 新建“标准 EXE”建立一个新的工程。在工程窗口Form1中添加我们要使用的各种按钮和控件,其中一个图标如电话一样的控件就是MSCOMM串行通信控件了,该控件在界面设计时候可见,在程序运行时候不可见。最后,放置好了各种控件后,程序的界面界面就出来了,是不是很简单呀!如下图4所示:

RS-232串口通信测试软件界面开发
点击浏览下一页

图 4

51单片机相关文章:51单片机教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


数字通信相关文章:数字通信原理


通信相关文章:通信原理




评论


相关推荐

技术专区