基于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 下串行通信编程。通过对此控件的属性和事件进行编程, 从而实现数据的发送和接收。
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 系列单片机以低功耗等特点被应用在测控系统中,两者结合能够快速构筑以单片机采集数据和计算机快速处理的系统。
- 基于MSP430单片机的电源监控管理系统(04-20)
- 基于TPS2384的PSE设计与实现(07-12)
- 基于电力操作电源智能电池巡检系统的设计(07-24)
- 基于MCU的风光互补独立电源系统(09-02)
- 利用MCU实现超长的电池使用寿命(09-16)
- 基于Modbus-RTU协议的交流电压峰值表设计(10-29)