基于VB的单片机和PC机串口通信设计

合集下载

单片机与pc机通信毕业设计

单片机与pc机通信毕业设计

单片机与pc机通信毕业设计单片机与PC机通信毕业设计引言:在现代科技的发展中,单片机与PC机之间的通信技术起到了非常重要的作用。

单片机是一种集成电路,能够完成特定的功能,而PC机则是我们日常生活中常用的个人电脑。

单片机与PC机之间的通信可以实现数据的传输和控制指令的发送,为各种设备的智能化提供了技术支持。

本文将探讨单片机与PC机通信的毕业设计。

一、设计目的与背景单片机与PC机通信的毕业设计的目的是为了实现两者之间的数据传输和指令控制。

在现代工业自动化、智能家居等领域,单片机与PC机通信技术的应用非常广泛。

通过该设计,可以提高设备的智能化水平,实现设备的远程控制和监测。

二、设计原理单片机与PC机通信的毕业设计可以采用串口通信的方式。

串口通信是一种常见的通信方式,通过串口线连接单片机和PC机,实现数据的传输和控制指令的发送。

在设计中,需要确定合适的波特率、数据位、停止位等参数,以确保通信的稳定和可靠。

三、设计步骤1. 硬件设计:首先,需要设计单片机与PC机之间的硬件连接。

可以选择使用RS232串口或USB接口进行连接。

根据接口类型,选择合适的连接线缆,并进行相应的电路设计。

2. 软件设计:接下来,需要编写单片机和PC机的通信程序。

在单片机端,需要编写相应的串口通信程序,实现数据的接收和发送。

在PC机端,需要编写相应的软件程序,通过串口与单片机进行通信。

3. 通信测试:完成硬件和软件设计后,进行通信测试。

通过发送数据和指令,检验通信是否正常。

可以使用示波器、逻辑分析仪等工具进行测试,确保通信的稳定和可靠。

四、设计优化与改进在进行单片机与PC机通信的毕业设计时,可以考虑进一步优化和改进设计。

例如,可以采用无线通信方式,实现单片机与PC机之间的无线通信。

可以选择蓝牙、Wi-Fi等无线通信模块,将传输距离进一步扩大,提高通信的灵活性和便捷性。

五、设计应用单片机与PC机通信的毕业设计在各种设备中都有广泛的应用。

基于VB_NET的PC机和MCS_51单片机之间的串行通信

基于VB_NET的PC机和MCS_51单片机之间的串行通信

第14卷第4期北京电子科技学院学报2006年12月Vol.14No.4JournalofBeijingElectronicScienceandTechnologyInstituteDec.2006基于VB.NET的PC机和MCS-51单片机之间的串行通信何文才1,2杜鹏1,2刘培鹤1牛晓蕾1,2张媛媛1,2(1.北京电子科技学院通信工程系,北京,100070;2.西安电子科技大学通信工程学院,陕西西安,710071)摘要:本文介绍了基于VisualStudio2005的VisualBasic2005(简称VB.NET)进行串口程序开发的方法,它具有开发周期短、可靠性强等特点。

同时给出了PC机与51单片机串行通信的应用实例,这对快速掌握最新的PC机与单片机串口通信技术有一定的参考价值。

关键词:VisualBasic.NET;Serialport控件;串行通信;单片机中图分类号:TP368.2文献标识码:A文章编号:1672-464X(2006)04-0061-041引言PC机和单片机之间的通信问题一直是业界的热门话题,它广泛应用于工业控制系统、智能检测系统、数据采集系统等。

PC机与单片机之间通常采用两种通信方式:并行通信和串行通信。

并行通信是指将待发送数据的各位同时传送,串行通信则将数据一位一位地按顺序传送。

并行通信虽然传输效率高、速度快,但可靠性差,所需硬件设备复杂,不适于长距离通信(通常不超过三十米),所以一般只适用于要求实时性强,传送速率较高的系统中,实用面较窄。

相比之下,串行通信虽然速度较慢、效率较低,但可靠性好,简单易实现,传输距离较长,所以被广泛应用于多种场合,特别适合于计算机与计算机、计算机与外设之间的远距离通信[1]。

串行通信包括同步通信和异步通信。

在同步通信中,数据开始传送前用同步字符来指示,并由时钟信号来实现发送端和接受端同步。

同步通信可以提高传输速率,但硬件实现比较复杂,常用于信息量大,传输速率要求高的场合;而在异步通信中,规定了标准的字符数据传输格式,即每一帧信息由起始位、数据位、奇偶校验位和停止位组成。

基于VB6_0的计算机与单片机之间的串行通信

基于VB6_0的计算机与单片机之间的串行通信
关键词: VB6.0 串行通信 MSCOMM 控件 属性
Ser ial Communication between Computer and Single Chip Micr ocomputer Based on VB
SUN Ying, SHEN Jinghu ( The College of Mechanical and Electronic Engineering , Qingdao University, Qingdao 266071) Abstr act: In this paper, some important properties of Microsoft Communication control ( MSComm) of Visual Basic 6.0 are introduced, and designing method of program for applying MSComm to realize serial communication between Microcomputer and Microprocessor is dealt with Windows. A basic communication program is given combining with a concrete example. Key wor ds:Visual Basic 6.0, Serial Communication, Microsoft Communication Control, Properties
图 2 电机驱动监控系统界面
图 3 控制命令流程图
这个例子用 于 解 决 PC 机 同 单 片 机 之 间 的 通 信 问题, 上位机与单片机之间用 RS—232 串行通信标 准, 以事件驱动方式进行通信, 使用通信控件 MSComm 发送、接收数据。设置计算机串口与 DSP 串 口之间的关于此系统的通信协议如下:

用VB实现基于USB的虚拟串口通讯

用VB实现基于USB的虚拟串口通讯

VB6.0环境下基于USB的虚拟串口通讯实现电路图以FTDI公司的FT232BL芯片为核心设计并实现了基于USB接口的计算机与单片机之间的虚拟串口通讯。

单片机采用Philips公司P89系列单片机,完成数据的存储。

计算机在Windows 环境下利用MSComm通讯控件实现上位机与下位机之间的数据传输。

在此提出了PC机对虚拟串口的自动识别方法,并提供了程序的源代码。

实验结果表明,用虚拟串口实现计算机与单片机之间的USB通信,具有速度快,软件实现简单等优点。

0引言数据传输是现代通讯过程中的一个重要环节,在数据传输过程中,不仅要求数据传输的准确率要高,而且要求速度快、连接方便。

传统的RS232串口通讯和并口通讯都存在传输速度低、扩展性差、安装麻烦等缺点,而基于USB接口的数据传输系统能够较好地解决这些问题。

目前,USB接口以其传输速率高、即插即用、支持热插拔等优点,逐步成为PC机的标准接口。

本文中的数据传输系统采用了USB接口进行上位机与下位机之间的数据通讯。

下位机采用Philips公司P89系列单片机,完成数据的存储。

上位机通过VB6.0编程,实现上位机与下位机之间的数据传输。

1数据传输系统的总体设计系统的硬件部分主要包括2部分:上位机端和下位机端。

上位机采用PC机或笔记本电脑,操作系统为Windows XP,实现上位机和下位机之间的数据传输、显示、处理、存储及查询功能。

系统的下位机采用philips公司P89系列单片机,完成数据的存储。

下位机为一个手持的数据存储仪,由USB转串口数据转换模块、TTL转RS422总线模块、中央处理模块、显示模块、存储模块、电源模块等组成。

上位机与下位机的连接利用PC机自带的USB接口,原理框图如图1所示。

图1数据传输系统原理框图把数据记录卡插入数据存储仪内,可把卡内数据转存到存储模块。

数据存储仪通过USB口与PC机连接,把所存数据传输到上位机,上位机对数据进行显示、处理及存储。

基于VB实现PC机与单片机的串行通讯

基于VB实现PC机与单片机的串行通讯

基于VB实现PC机与单片机的串行通讯
引言
随着计算机技术尤其是单片微型机技术的发展,人们已越来越多地采用单片
机来对一些工业控制系统中如温度、流量和压力等参数进行检测和控制。

PC
机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC 机的RS-232 串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。

因此如何实现PC 机与单片机之间的通讯具有非常重要的现实
意义。

本文将论述在VB 环境下PC 机与单片机之间实现串行通讯的软硬件方案。

PC 机的通讯程序使用Visual Basic 编写,VB 是Microsoft 公司推出的Windows 应用程序开发工具,因其具有界面友好,编程简便等优点而受到广泛的使用,而且Visual Basic 6.0 版本带有专门实现串行通讯的MSCOMM 控件。

1、硬件原理
目前的PC 机都有至少一个串行通讯端口RS-232,RS-232 端口可用于两台计算机之间进行通讯,RS-232 的逻辑电平用正负电压表示,且信号使用负逻辑,逻辑0 的电压范围是+5V~+15V,而逻辑1 的电压范围是-5V~ -15V,RS-232 端口是计算机与其他设备沟通的最常用的接口,不但实作简单,而且价格便宜。

在8051 单片机的内部有一个全双工的异步串行I/O 口,它的输入和输出使用5V 逻辑而不是RS-232 电压,如何进行两种信号的转换,是连接时需要解决的问题,事实上,解决的方法很简单,只需使用一个诸如MAX232 这样的专用芯片即可。

电路结构见下图。

Visual Basic串口通信程序设计实例

Visual Basic串口通信程序设计实例

Visual Basic串口通信程序设计典型实例利用Visual Basic开发串口通信程序既可以使用MSComm控件也可以调用Windows API 函数。

不过,只要MSComm可以被选用,它几乎总是我们推荐的选择,因为MSComm的功能和API调用一样好甚至比它还好且使用起来更加简单。

在本章提供的串口通信程序设计中,除了PC机与PC机串口通信外,PC机与单片机、PC机与智能仪表、PC机与PLC、PC机与GSM短信模块等串口通信任务的实现均采用MSComm控件。

6.1 PC机与PC机串口通信程序设计当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需三根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。

本设计通过两台PC机串口三线连接,介绍了利用API函数和MSComm控件设计串口通信程序的方法,包括字符与文件的发送与接收。

6.1.1 设计目的1)掌握PC机与PC机串口通信的线路连接方法。

2)利用MSComm控件和VB-API函数实现PC机与PC机串口通信的程序设计方法。

6.1.2 设计用软、硬件本设计用到的硬件和软件清单见表6-1。

6.1.3 硬件线路线路说明:在计算机通电前,按图6-1所示将2台PC机通过串口线连接起来:PC机A 串口COM1端口的TXD与PC机B串口COM1端口的RXD相连;PC机A串口COM1端口的RXD与PC机B串口COM1端口的TXD相连;PC机A串口COM1端口的GND与PC机B串口COM1端口的GND相连。

6.1.4 设计任务利用MSComm控件和Visual Basic API函数编写程序实现PC机与PC机串口通信。

216图6-1 PC机与PC机串口通信线路任务要求:两台计算机互发字符并自动接收,如一台计算机输入字符串“Please return abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“abc123”,单击“发送字符”命令,信息返回到第一组的计算机。

VB6_0在PC机与单片机串行通信中的应用

VB6_0在PC机与单片机串行通信中的应用

中国校外教育计算机教学08/2010VB6.0在PC 机与单片机串行通信中的应用田玉1张文友2蔚明2赵雅楠2(1.河北移动承德分公司;2.承德广播电视大学)摘要!在开发微机控制及数据采集系统中,要实现PC 机与单片机中的串行通信,经常用到的是RS232接口。

我们普通PC 机后面的COM 端口即RS232接口。

VB6.0提供了M SC OMM 通信控件,只需编写少量的程序代码,即可在W i ndow s 环境下轻松实现串口的数据交换。

本文以笔者曾研制的压力测定系统为例简单介绍通过VB 实现计算机串口通信的方法。

关键词!串口通信RS232VB6.0随着计算机技术的迅速发展及其在各领域的广泛应用,远程控制以及数据采集系统多采用上位机和下位机的主从工作方式,由于串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,因而成为主要的通信手段。

微机的分析处理能力较强,有很好的人机界面和大容量的多种存储方式,所以上位机一般采用微机。

而单片机具有价格低,功能强,抗干扰能力好,以及面向控制等特点,所以下位机采用单片机来构成主从式多机工作模式。

一、VB6.0实现串行通信方法VB 提供的通信控件M sco mm 32.ocx ,使用前只需从Pro j ect 菜单下的Co mponents 中选择M i crosoft Co mm C ontro l6.0把M sco mm32.ocx 控件调入工具框中即可使用。

利用该控件可对串行通信的数据发送和接收进行设置,还可对串口状态及串行通信的信息格式和协议进行设置。

在通信过程中可以通过触发On C o mm 事件来追踪、处理通信和错误事件的发生。

由于每个通信控件对应一个串口,如果要访问多个通信口,则要设计多个通信控件。

硬件连接:(1)当单片机以RS232接口为端子连接时,单片机与计算机的连接如下图:(2)当仪表以RS485接口(其它接口如422等类同)为端子连接时,单片机与计算机的连接如下图:2.M S CO MM 控件简介为支持串行通信的实现,VB6.0中M scomm 控件提供了众多的串行通信属性,但首先必须要熟悉的几个属性主要包括:C o mmPor:t 设置并返回通讯端口号。

上位机(vb)单片机与PC通讯程序(自己编的)

上位机(vb)单片机与PC通讯程序(自己编的)

Option Explicit Dim count1 As String 'Dim count11 As String Dim flag As Integer 'Dim flag_1 As Integer Dim jinji_flag As Integer Dim jinji_flag1 As Integer Dim dxbian As Integer Dim nbbian As Integer Dim count_sheding As Integer Dim count_shedingnb As Integer Dim strData As String '串口变量 'Dim flag As Integer Dim sj(0 To 4 As Integer Dim sj1(0 To 4 As Integer Dim sj2(0 To 4 As Integer Dim sj3(0 To 4 As Integer Private Sub Command2_Click( MSComm1.PortOpen = False Unload Me End Sub Private Sub Form_Load( count1 = count_sheding count_sheding = 60 dxbian =count_sheding count_shedingnb = 60 nbbian = count_shedingnb Text1.Text = ""Text5.Text = "" ' flag = 0 ' jinji_flag = 1 Text9 = "" '串口初始化 mPort = 1 MSComm1.InputMode = comInputModeBinary '数据通过 Input 属性以文本形式取回。

VB实现PC机与单片机_8051_的串行通讯

VB实现PC机与单片机_8051_的串行通讯

《自动化技术与应用》2007年第26卷第11期94 | T echniques of Automation & Applications 经验交流Technical CommunicationsVB 实现PC 机与单片机(8051)的串行通讯刘艳美, 姜 波(新疆大学电气工程学院 新疆 乌鲁木齐 830008)摘 要:本文主要论述PC机与单片机之间实现异步串行通讯需要解决的问题以及如何利用VB提供的串行通讯控件MSComm来实现PC机与51单片机的通讯。

关键词:MSComm; 串行通讯; 波特率中图分类号:TP368.1 文献标识码:B 文章编号:1003-7241(2007)11-0094-03Implementation of Serial Communication between PC andMicroprocessor by Using VBLIU Yan-mei, JIANG Bo(XinJiang University Electronical Institute,Urumchi 830008 China)Abstract: This paper discusses the asynchronous serial communication between PC and the Microprocessor and the use of VBmodule of MSComm to imdement this serial communication.Key words: MSComm; serial communication; Baud rate收稿日期:2007-03-271 引言PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS-232串行接口与外部设备进行通讯,是许多测控系统中常用的一种通信解决方案。

本文将论述在VB环境下PC机与单片机之间实现异步串行通讯需要解决的问题并给出其部分通讯程序。

基于VB6_0实现PC机与单片机的串行通讯

基于VB6_0实现PC机与单片机的串行通讯

2009.04(上)ChinaCollectiveEconomy集体经济·摘要:文章介绍利用VB6.0的串行通讯控件可实现PC 机与多单片机之间的串行通讯,并结合实例使用RS-232接口进行串行通信的基本程序。

基于高级语言实现的PC 机与单片机的通讯提高了单片机的开发水平,同时也降低了单片机的开发难度,我们以此为开发工具并用于多种医疗器械的中心控制部分,对推动已有医疗器械的更新换代和新型医疗器械的研发都具有重要的实用价值。

同时,也为单片机在其他应用领域的开发展示了更为广阔的前景。

关键词:VB6.0;单片机;串行通讯;MSComm 控件;医疗器械控制一、前言当前,信息技术在医疗行业的应用越来越多。

随着计算机技术特别是单片微型机技术的发展,在各种单片机应用系统的设计中,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行检测和控制。

而串行通信是指按照逐位顺序传递数据的通信方式,在控制领域的现场监测、分布控制等场合有着重要的应用价值。

鉴于PC 机具有强大的监控和管理功能,单片机则具有快速以及容易控制的特点,通过PC 机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。

因此,如何实现PC 机与单片机之间的通讯具有非常重要的现实意义。

在VB 环境下PC 机与单片机之间实现串行通讯的软硬件方案十分关键。

PC 机的通讯程序使用Visual Basic 编写,VB 是Microsoft 公司推出的Win -dows 应用程序开发工具,因其具有面向对象的设计方法,友好的用户界面、编程高效、数据处理及驱动底层硬件功能强等优点而受到广泛的使用,而且VisualBasic 6.0版本带有专门实现串行通讯的MSCOMM 控件,成为许多用户开发PC机与单片机串行通信程序的首选工具。

本文PC 机通讯程序利用VB 提供的MsComm 串行通讯控件来完成,单片机的程序用汇编语言来写。

用VB开发PC与单片机通信的上位机程序

用VB开发PC与单片机通信的上位机程序

串口通信是MCU跟PC通信经常用到的一种通信方式,做界面、写上位机程序的编程语言、编译环境有不少,诸如VB、VC++,Delphi、LABVIEW等等,不过无论黑猫还是白猫,能够抓到老鼠的就是好猫,用VB无疑是最快速最简便的,实现的功能也足够强大,足以满足我们的基本需要了。

我最近用VB写出了一个用于数据采集的串口上位机程序,实现数据的接收和实时绘图,这里和大家分享一下,让大家也体验一下单片机和PC通信的乐趣。

整个程序只需要不到30行程序,我将会给这30行程序加上最为详备的注释,这样即使你从未使用VB制作过上位机程序,也能照猫画虎的编写出属于自己的上位机程序。

一,制定设计思路首先,我们要制定一下自己的串口通讯协议,为了方便设计,通讯协议中将采用字符型数据(遵循ASCII字符集)进行传输,一共5个字节数据,下位机按照从第一字节到第五字节的顺序以1 符号位2 百位3 十位4 个位注释:1,符号符,+(2B)或—(2D),表示数据的正负2,3,4,百位,十位,和个位数字5,结束符,用大写字母A(41)表示接着,我们就要明确设计思路了,这个程序的设计将采用Microsoft Visual Basic 6.0(以下简称VB6.0)作为m,通过编译环境,运用串口通讯控件MSCom计时器控件实现以查询方式编写的串口数据的接收和实时绘图。

二,程序界面设计(1)创建一个标准EXE工程:启动VB6.0,在自动弹出的“新建工程”窗口中单击“标准EXE”图标,然后单击“打开”按钮即可创建一个标准EXE工程。

将弹出的窗体的Caption属性设置为串口通讯与实时绘图程序。

[attachment=1364699](1)添加串口通信控件MSComm:VB的串口通信控件MSComm并不会主动出现在工具箱中,当我们需要MSComm控件时,首先要把它加入工具箱中,选择“工程”菜单下的“部件...”子菜单,在弹出的“部件”对话框中,在“控件”选项卡属性中选中“Microsoft Comm Control 6.0”,单击“确定”按钮后,在工具箱中就出现了一个形似电话的图标,这就是MSComm控件,选择MSComm控件的图标,将它添加到适当位置,采用默认名称MSComm1。

用VB实现计算机与单片机的串行通信

用VB实现计算机与单片机的串行通信

用VB实现计算机与单片机的串行通信周子琛,申振宁(武警工程学院,陕西西安710086)摘要:给出了使用VB控件,实现PC机与8031单片机之间串行通信的编程方法,并给出了一个用VB实现PC机同8031通信的应用实例。

1 概述在工业应用中,常常需要进行串行通信,特别是在一些工业控制系统中尤其重要。

早期,人们习惯使用汇编语言来编制通信程序,随着WINDOWS和可视化编程开发环境的出现,如微软的VB、VC等等,给传统的程序开发模式带来了深刻的变化。

其中VISUAL BASIC 由于使用方便,一般工程人员容易掌握、设计软件方便、工作量较小,深受工程人员喜爱。

适用于一些对实时性要求不高的情况下使用。

以下就采用RS232串行接口和8031单片机进行通信为例设计一个由8031单片机采集外部数据,然后送入计算机进行数据处理的处理过程来说明VB在开发串行通信时的使用情况。

2 硬件组成该系统中,由于计算机串行通信接口和8031单片机的驱动电平不一致,故应使用一个电平转换装置,而MAXIM3223就可以完成这一功能,最简单系统如图1所示。

在使用VB来完成串行通信时,可以使用两种方法:一种是VB调用Windows的API 函数法,另一种是使用VB自带的通信控件MsComm来完成。

3 MsComm控件MsComm控件并未在常用的工具箱内出现,用户可以单击菜单中的“工程”菜单,并选择“部件”命令,在部件对话框中选择“Micosoft comm. Control”即可加入到工具箱内。

MsComm控件提供了一系列标准通信命令使用的界面,可以建立与串行通信端口的连接,并通过串行通信端口完成对单片机,调制解调器等设备的数据采集和发送,以及监视串行通信线路的变化。

MsComm控件有两种处理方式:(1)事件驱动方式,由MsComm控件中的OnComm事件捕获并处理通信事件及错误;(2)查询方式,检查ConEvent属性来处理通信事件及错误。

基于VB6.0的PC机与单片机间的串口通信

基于VB6.0的PC机与单片机间的串口通信

基于VB6.0的PC机与单片机间的串口通信摘要:串口通信是一项广泛应用于各领域使用的通信方式,如打印机、逻辑分析仪、磁盘等,都很普遍地采用了串口方式交换数据。

为了可以更方便地控制电脑关机、重新启动、打开我的电脑等功能,系统采用以单片机为核心介绍了基于VB6.0的PC机与单片机间的串口通信,将接收到的红外遥控器所发出的信号通过串口通信技术,然后利用VB开发的虚拟软件在电脑屏幕上显示相应的控制功能。

关键词:串口通信VB6.0 单片机Visual Basic6.0是一种功能强大、可视化的程序设计语言,是Microsoft公司在Quick Basic的基础上为开发Windows应用程序而提供的强有力的开发环境和开发工具,是具有良好的图形用户界面的程序设计语言。

它采用面向对象和事件驱动的编程机制,把过程化和结构化编程思想结合在一起。

Visual Basic即可视Basic 语言,缩写为VB。

它以Basic语言为基础,它的可视化(Visual)特性,还为应用程序的界面设计提供了更迅速便捷的途径。

Visual Basic提供的可视化设计工具,把Windows界面设计的复杂性“封装”起来,不必为界面设计而编写大量的程序代码,只需按设计要求的屏幕布局,在屏幕上画出各种“部件”,即图形对象,并设计这些图形对象的属性,Visual Basic就会自动产生界面设计代码,只需要编写实现程序功能的那部分代码,因此,可以大大提高程序设计的效率。

其中MSComm通信控件提供了一系列标准通信命令的接口,它允许上位机与其他通信设备建立串口连接,还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以利用它创建高效实用的串行通信程序。

MSComm控件封装了串口通信的API函数,适用于Windows的各种操作平台,使串口通信编程变得简单、方便。

该控件不仅可在VB下使用,而且还适用于VC、Delphi等。

基于VB6.0的MSP430单片机与PC机串口通信设计

基于VB6.0的MSP430单片机与PC机串口通信设计

基于VB6.0的MSP430单片机与PC机串口通信设计
1 引言
 随着计算机技术的不断发展,计算机应用在其发展过程中逐步形成两大分支,一是通用计算机,PC机为代表,着眼于高速数值运算和数据处理,但实时测控能力较弱。

二是嵌入式微机,以单片机为代表,着重发展测控技术,但其数值运算和数据处理能力较弱。

目前,在工业控制以及数据采集和数据处理的大型系统中,由于PC 机软件资源丰富,人机交互方便等优点。

以PC 机作为上位机,以单片机组成的控制单元作为下位机,较好地实现测控及显示,又能较快地实现数据采集和处理。

逐渐成为现代工业控制领域的一个优化方案。

 故提出了基于VB6.0 的PC 机与MSP430单片机串行通信的实现方法。

以RS485 接口为基础,以PC机为上位机,以MSP430 系列单片机为下位机。

通过VB6.0 实现了对各个下位机控制参数的实时监控和管理,解决了长期以来单片机与PC机互连中编程难度大,运行效率低的瓶颈。

 2 MSComm 控件与MSP430 单片机
 2.1 MSComm 控件
 计算机编程语言中,Visual Basic 6.0是Microsoft 公司推出的面向对象的可视化开发编程工具,具有丰富的数据类型和结构化程序结构,开发效率高,界面制作美观方便等优点,且应用日益广泛,故Visual Basic 6.0 语言做到了真正的面向对象编程。

其中,MSComm 控件全称为Microsoft CommunicationControl, 是微软公司提供的ActiveX 控件,目的是为了简化Windows 下串行通信编程。

通过对此控件的属性和事件进行编程,从而实。

Visual Basic环境下PC机与单片机串行通讯的实现

Visual Basic环境下PC机与单片机串行通讯的实现

Visual Basic环境下PC机与单片机串行通讯的实现
白雪鹏
【期刊名称】《辽东学院学报(自然科学版)》
【年(卷),期】2002(009)002
【摘要】Visual Basic下PC机与单片机串行通讯的硬件接口设计及软件实现方法.【总页数】3页(P29-30,19)
【作者】白雪鹏
【作者单位】丹东思凯电子发展有限责任公司,辽宁,丹东,118000
【正文语种】中文
【中图分类】TP312
【相关文献】
1.VB环境下实现PC机与单片机(8031)的串行通讯 [J], 卢新;李星
2.基于Visual Basic的S7-200 PLC与PC机间串行通讯设计 [J], 胡国民;顾新艳
3.用Visual Basic实现PC机与单片机之间的串行通信 [J], 赵建周;韩庆妙
4.在VB
5.0平台下实现PC机与单片机的串行通讯 [J], 单文原;吴相林
5.基于Visual Basic
6.0下PC机与MCS-51单片机的串行通信 [J], 袁月峰;张树森;姚继权
因版权原因,仅展示原文概要,查看原文内容请购买。

基于VB MSComm控件在PC机与单片机串口通信中的应用

基于VB MSComm控件在PC机与单片机串口通信中的应用

基于VB MSComm控件在PC机与单片机串口通信中的应用许自敏;朱子焜
【期刊名称】《工业控制计算机》
【年(卷),期】2011(24)6
【摘要】在开发串行通信程序的过程中,利用微软的MSComm通信控件相对较简单,该控件具有丰富的与串行通信密切相关的属性及事件,提供了对串口的各种操作.介绍了在Visual Basic开发环境下,利用VB自带的MSComm控件设计单片机和上位机通信程序.
【总页数】3页(P104-106)
【作者】许自敏;朱子焜
【作者单位】广东岭南职业技术学院信息工程学院,广东广州510663;广东工业大学控制理论与控制工程专业,广东广州510006
【正文语种】中文
【相关文献】
1.MSComm控件在PC机与CNC装置串口通信上的应用 [J], 魏胜;李克天;范运谋;章敏;黄万潮
2.浅谈基于MSComm控件实现VB串口通信 [J], 董萍
3.基于Delphi及Spcomm控件实现的单片机与PC机串口通信 [J], 黄瑛;孙志锋;孙晓东;邱炜
4.基于MSComm控件的串口通信在CVD控制装置中的应用 [J], 苏卫峰;李霞;单正娅
5.基于VB
6.0MSComm控件的串口通信方法研究与应用 [J], 杜睿攀
因版权原因,仅展示原文概要,查看原文内容请购买。

基于VB的PC机与单片机串行通信系统研究与实现

基于VB的PC机与单片机串行通信系统研究与实现

基于VB的PC机与单片机串行通信系统研究与实现
马壮;吴铮;王永强
【期刊名称】《唐山学院学报》
【年(卷),期】2008(21)4
【摘要】串行通信已经成为计算机与其他设备进行数据交换的最广泛的途径之一.文章简要介绍了在VB环境下单片机与PC机之间实现串行通信的硬件组成;软件系统主要有由VB提供的MsComm控件,并由其完成PC机与单片机之间的数据交换.【总页数】3页(P23-24,64)
【作者】马壮;吴铮;王永强
【作者单位】唐山学院信息工程系,河北,唐山063000;唐山学院信息工程系,河北,唐山063000;唐山学院信息工程系,河北,唐山063000
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于的PC机和MCS-51单片机之间的串行通信 [J], 何文才;杜鹏;刘培鹤;牛晓蕾;张媛媛
2.基于VB进行PC机与单片机的串行通信 [J], 周桔蓉;孙旭日
3.基于RS-485总线的PC机与单片机串行通信系统的设计与实现 [J], 彭宏伟;边志远;李翠霞
4.基于RS-485总线的PC机与单片机串行通信系统的设计与实现 [J], 彭宏伟;边
志远;李翠霞
5.基于VB
6.0实现PC机与单片机的串行通讯 [J], 杨佩璐
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

总成绩个性化教育系列工程设计报告设计题目基于VB的单片机与PC串口通信设计学院电气信息学院专业班级自动化081班学生姓名陈凯学生学号*********说明1.个性化教育周结束后,每个学生都必须认真撰写《工程设计报告》。

通过撰写工程设计报告,系统地回顾和总结工程设计的全过程,将实践性教学的感性认识升华到一定的理论高度,从而提高个性化教育教学效果。

2.工程设计报告应包括:设计题目、设计说明书及总结、参考文献、附件等几部分。

设计说明书及总结是报告的主体,该部分至少应包括:软、硬件设计;性能指标;调试说明;工程设计的收获与体会等几部分。

3.工程设计报告要求条理清晰,内容详尽,数据准确。

字数不少于5000字。

4.工程设计报告的撰写是工程设计的重要组成部分,它是成绩评定的主要依据之一。

学生在工程设计完成后需按指导教师要求提交合格的工程设计报告。

不交工程设计报告者不得参加成绩评定。

5.工程设计报告至少应分:设计期间的工作表现和工程设计报告质量两部分,指导教师应分别按百分制评定成绩。

各设计平台可根据需要添加其它评价内容。

6.工程设计各环节所占比例由各设计平台指导小组自行确定。

7.学生成绩评定表中的总成绩应为各环节分数与所占比例乘积的算术和。

8.封面成绩为五级分制成绩,量化标准按学校有关文件执行。

9.工程设计报告可打印也可下载格式后手写,工程设计报告完成后应按封面,说明,工程设计报告内容的顺序进行装订成册。

10.个性化教育周完成后将工程设计报告交学院教学办公室保存。

学生成绩评定表基于VB的单片机和PC机串口通信设计一、设计目的:1.熟悉并掌握串口标准及通信原理。

2.掌握51单片机的串口编程。

3.熟悉上位机软件VB6.0的编程环境,能够应用其进行程序的编写和调试,掌握MSCOMM组件的设置方法。

二、设计要求:1.对四路模拟量进行AD采集,并将转换结果送1602液晶进行实时显示。

2.将采集结果通过串口发送给PC机,在上位机软件上进行数据的监控显示。

3.PC机通过串口实现对单片机的DA控制。

三、设计方案:1.)硬件设计:(1)系统总体框图:硬件设计主要包括以下几部分:单片机最小系统、液晶显示电路、A/D采集转换电路、串口电路部分。

图一:系统总体框图(2).单元电路介绍:1、单片机最小系统:本设计采用STC89C52单片机作为主控芯片,STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。

另外STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35Mhz,6T/12T可选。

单片机最小系统主要包括晶振电路和复位电路,电路原理图如下图二所示:图二:单片机最小系统原理图2、液晶显示电路部分:本设计采用LCD1602液晶作为显示器件,1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔每行之间也有也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。

1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

1602液晶显示电路如下图三所示:图三:LCD1602液晶显示电路3、A/D采集转换电路:本设计采用PCF8591作为A/D采集转换主芯片,PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。

PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。

PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C 总线上接入8个PCF8591器件,而无需额外的硬件。

在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。

PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。

PCF8591的最大转化速率由I2C总线的最大速率决定。

PCF8591芯片引脚图及各个引脚功能定义如下所示:AIN0~AIN3:模拟信号输入端。

A0~A2:引脚地址端。

VDD、VSS:电源端。

(2.5~6V)SDA、SCL:I2C 总线的数据线、时钟线。

OSC:外部时钟输入端,内部时钟输出端。

EXT:内部、外部时钟选择线,使用内部时钟时EXT 接地。

AGND:模拟信号地。

AOUT:D/A 转换输出端。

VREF:基准电源端。

A/D采集转换电路如下图四所示:图四:A/D采集转换电路注:AOUT为D/A输出端,P4为短路冒,当P4连接时可以通过LED亮度直接观察转换结果,当P4断开时,可以对转换结果进行测量统计。

4、串口部分电路本设计采用MAX232为主芯片实现串口通信信号转换,MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。

MAX232芯片引脚及定义如下所示:内部结构主要有三部分组成:第一部分是电荷泵电路。

由1、2、3、4、5、6脚和4只电容构成。

功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。

第二部分是数据转换通道。

由7、8、9、10、11、12、13、14脚构成两个数据通道。

其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。

8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

TTL/CMOS 数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。

第三部分是供电。

15脚GND、16脚VCC(+5v)。

MAX232与串口连接图如下图五所示:图五:MAX232串口通信电路2.)单片机程序设计(1)程序流程图:图五系统总体流程图图六:串口中断流程图(2)程序清单:(见附录1)3.)上位机程序:(1)MSCOMM组件的介绍:1.MSComm的属性Commport:设置通讯所占用的串口号。

如设成1(默认值),表示对Com1进行操作。

2 Setting:对串口通讯的相关参数。

包括串口通讯的比特率,奇偶校验,数据位长度、停止位等。

其默认值是“9600,N,8,1”,表示串口比特率是9600bit/s,不作奇偶校验,8位数据位,1个停止位。

Portopen:设置串口状态,值为True时打开串口,值为False时关闭串口。

Input:从输入寄存器读取数据,返回值为从串口读取的数据内容,同时输入寄存器将被清空。

Ouput:发送数据到输出寄存器。

InBufferCount:设置输入寄存器所存储的字符数,当将其值设为0时,则输入寄存器将被清空。

InputMode:设置从输入寄存器中读取数据的形式。

若值为0,则表示以文本形式读取;值为1,则表示以二进制形式读取。

OutBufferCount:设置输出寄存器所存储的字符数,当将其值设为0时,则输出寄存器将被清空。

RThreshold:设置在MSComm控件设置CommEvent属性为comEvReceive并产生OnComm事件之前要接受的字符数。

CommEvent属性:返回最近的通讯事件或错误。

通过对它具体属性值的查询,我们就可以获得通讯事件和通讯错误的完整信息。

当其值是comEvReceive时表示接收到数据。

2、MSComm的事件除了公共事件之外,MSComm只有一个OnComm事件。

当CommEvent属性值变化时将发生OnComm事件,指示发生一个通讯事件或错误。

当我们设置Rtheshold属性值为0时,将使得捕获comEvReceive事件无效。

(2)VB程序清单:(见附录2)(3)VB程序界面四、心得体会通过本次设计,我对单片机控制有了更好的了解,对单片机的控制流程、指令的读取有了系统的认识,提高了自己的硬件调试能力。

提高了综合运用所学知识的能力,对课本知识有了新的升华。

并且在电路板焊接过程中增强了动手能力,对常见电子元器件有了更好的认识,了解了PCB制作过程中布线的规则以及注意事项,对以后的学习和工作有很大的帮助,为以后工作打下了坚实的基础。

最后,感谢老师在百忙之中对我们的耐心指导!五、参考文献[1] 李华编. MCS-51系列单片机实用接口技术. 北京:北京航空航天大学出版社, 1993.[2] 王幸之, 王雷等. 单片机应用系统抗干扰技. 北京:北京航空航天大学出版社, 2000.[3] 王幸之, 钟爱琴, 王雷等. AT89系列单片机原理与接口技术. 北京:北京航空航天大学出版社, 2004.[4] 何立民主编. 单片机应用系统设计. 北京:北京航空航天大学出版社, 1997.[5] 何立民主编. 单片机应用技术选编[3]. 北京:北京航空航天大学出版社, 1995.。

相关文档
最新文档