历史上的今天
今天是:2025年05月13日(星期二)
2021年05月13日 | 基于VB6.0的MSP430单片机与PC机串口通信设计
2021-05-13 来源:eefocus
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 下串行通信编程。通过对此控件的属性和事件进行编程, 从而实现数据的发送和接收。
2.2 MSP430 单片机
就目前来看,高性能16 位单片机主要有凌阳系列、飞思卡尔系列、美国德州仪器(TI) 公司的MSP430 系列等类型的单片机。本文推荐选用美国德州仪器(TI) 公司的MSP430 系列单片机,MSP430 系列单片机是美国德州仪器(TI) 1966 年开始推向市场的一种16 位超低功耗的混合信号处理器(Mixed signal Processor) 称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。随着Flash技术的迅速发展,在2001 年7 月到2002 年又推出了带LCD控制器的Flash 单片机F41X、F43X、F44X 系列。本系统所选的MSP43OF449 是一个16 位的、具有精简指令集的、超低功耗的混合型单片机,自问世以来,由于它具有极低的功耗,丰富的片内外设和方便灵活的开发手段,得到广泛的应用。
(1) 低电压超低功耗工作电压为1.8~3.6V,1MHz 的时钟条件下运行,耗电电流因不同的工作模式而不同。活动模式为280uA,待机模式为1.1uA,掉电模式为0.1uA.具有16 个中断源,并且可以任意嵌套,使用灵活方便。用中断请求将CPU 唤醒只要6us,可编制出实时性特别高的源代码;5 种节电模式;可将CPU 置于省电模式,用中断模式唤醒程序。
(2) 强大的处理能力16 位精简指令结构,15Ons 指令周期,具有丰富的寻址方式,简洁的27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理方法。
(3) 丰富的片内外设将大量的外围模块集成到片内,称之为片内外设。不同型号器件的片内外设不同,但其相同模块的工作原理基本相同,主要的片内外设有:时钟模块、I/O 端口、定时器、通信模块、液晶驱动模块、模数转换器、硬件乘法器、模拟比较器和Flash 存储器等。MSP430单片机的时钟由高速晶体、低速晶体、数字控制振荡器DCO、锁频环FLL 以及锁频环增强版本FLL+等构成。
3 MSP430 单片机与PC 机串口通信
设计MSP430 系列单片机的通信软件,实际上是对MSP430 系列单片机的串行口的设计,这里采用Visual Basic 6.0 语言来设计,在PC 机上运行的界面如图1 所示。

在发送数据文本框中输入一个“0~255”之间的整数,并单击发送数据按钮,单片机将接收到该数据并显示这个数据, 然后作除4 处理,结果再经串口返回到PC机端。例如当发送数据160 时,单片机电路中数码管上显示160,同时单片机对160 作除4 处理,得到40 返送回PC 机上显示。
4 结语
串口通信是一项广泛应用到各个领域的通信技术, 尤其是单片机与PC机间的通信。在实践中VB6.0 以其好学易用性得到广泛的应用,MSP430 系列单片机以低功耗等特点被应用在测控系统中,两者结合能够快速构筑以单片机采集数据和计算机快速处理的系统。
史海拾趣
|
从重庆市信息产业局获悉,一项用于提高临床麻醉监护安全性的麻醉安全度智能监护仪日前在重庆工学院研制成功,这一成果有望提高外科手术中使用麻醉手段的安全程度。 麻醉是众多外科手术中必须的条件和前提,在全身麻醉手术中,病人在手术中发生知 ...… 查看全部问答> |
|
上两次我们做过两个实验,都是让P1.0这个引脚使灯亮,我们可以设想:既然P1.0可以让灯亮,那么其它的引脚可不可以呢?看一下图1,它是8031单片机引脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都可以让灯亮呢?除了以P1开头的外,还有以P0, ...… 查看全部问答> |
|
框架结构中,使用m_wndCommandBar.Create(this)创建命令栏,但不添加Menu,ToolBar,以及关闭按钮等,这样命令栏就显示不出来,请教高人如何才能得到一个空白命令栏呢?… 查看全部问答> |
|
如题: 本人接触的是XScale 270的平台,但是当我把整个串口驱动读完之后,切没有发现串口是否是使用中断来实现的? 为什么在代码里面看不到呢?急!!!!!!!… 查看全部问答> |
|
请问各位大哥,pda能通过无线网络与pc之间进行udp通信吗?我用evc写的一个udp通信的程序,在pda上自己给自己发是可以收到的,但是给pc机发送时pc机收不到,pc机上的udp接收程序是用CB写的,不知道是不是我的程序有问题?望各位大虾指点一下,谢谢了!… 查看全部问答> |




