DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 68|回复: 0
打印 上一主题 下一主题

单片机在超声控制系统中的应用研究

[复制链接]
跳转到指定楼层
楼主
发表于 2011-4-28 11:05:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文主要进行了一个超声仪的控制系统的研究

详细介绍了控制器的软硬件设计


采用了TI公司的MSP430单片机作为控制器的核心器件满足目前仪器设计中低功耗、高度集成化和小型化的发展趋势

PC机的监控软件用VC++6.0开发

单片机的程序用C设计

通过RS-232C实现PC机和单片机的串口通信

进而实现了控制器对超声仪的控制功能



1 引言
随着计算机技术、微控制器和超声技术的不断发展

超声仪器的发展也十分迅速

有着广泛的应用和发展市场

超声学应用技术主要有两个方面

即功率超声和检测超声

由于功率超声处理技术具有许多特点

与其它处理技术比较

能极大地提高处理速度和效率

提高处理质量和完成一般技术不能完成的处理工作

本文的主要任务是研究应用于功率超声仪的控制系统

并对其的工作过程和工作状态进行测控

其主要功能包括:①调节驱动脉冲的占空比;②控制超声仪运行时序;③ 检测信号源频率


2 超声仪控制系统框图
超声仪控制系统用于控制超声仪的工作并检测其信号源的频率

全要由PC机和超声仪控制器组成

控制器为一个智能测控仪器

由MSP430单片机及其外围电路组成

PC机和MSP430单片机通过RS232-C完成串口通信

控制系统框图如图l

系统采用异步串行通信方式

以RS-232C全双工传输方式实现PC机和单片机之间的数据传送

从而达到PC机对单片机进行控制的目的

实现超声仪控制系统控制功能





图1 超声仪控制系统框图
3 超声仪控制系统硬件详细设计
控制系统硬件部分由PC机和超声仪控制器组成

PC机选择常用的微机即可满足要求

超声仪控制器的设计是这个系统的核心

整个控制器的硬件电路由MSP430及其接口电路组成


  1、电平转换电路

由于MSP430单片机的串门电平是TTL电平

TTL电平特性与RS232的电气特性不匹配

为了使MSP430单片机的串口能与 RS-232C接口通信

必须将串行口的电平进行转换

本系统中

异步通信接口电路采用新型的电平转换器件MAX3233E

MAX3233E芯片内部有一个电源电压变换器

可以把输入的+3.3V电源电压变换成为RS-232C输出电平所需的±12V电压

采用此芯片接口的串行通信系统只需单一+ 3.3V电源


2、电源与晶振电路

主要由7805和LM317组成

集成三端稳压器7805的输出端和共地端之间始终保持5V的稳定电压

即7805的输出电流在内部电阻上的压降始终是5V

所以只要内部电阻被确定

7805的输出电压就确定并保持非常稳定

LM317L是可调整的三端正电压稳压器

在输出电压范围为1.2伏到37伏时能够提供超过100毫安的电流

对于一个高可靠性的系统设计

晶体的选择非常重要

尤其是设计带有睡眠唤醒(往往用低电压以求低功耗)的系统

本电路选用8M和32768两个外部晶振


3、复位与PWM输出电路

系统复位电路的设计一定要使系统能够充分复位

在各种复杂情况下稳定可靠地工作

复位性能不好会影响系统的正常运行

本系统采用常用的上电复位电路

能保证有充分的低电平时间

由MSP430单片机的P4.3管脚输出占空比和频率可调的PWM波形

输出的信号经施密特触发器SN7414脉冲整形后再经光耦TPL521隔离

然后由J6的1脚输出

在MSP430中就是采用CCRO来控制周期T

而用与定时器对应的CCR3 寄存器来控制可变占空比


4、开关量输出电路

PC机发出命令

单片机由串口接收到PC机的指令

然后执行相应的操作

完成由P1.4管脚输出高低电平时间可以调整的开关量信号

输出的信号经SN7414脉冲整形后再经光耦TPL521隔离

由J6的4脚输出

为了保证MSP430单片机系统运行的稳定性及更好地避免外界信号的干扰

用TPL521对输入输出信号进行电气隔离

在光耦的4脚接上拉电阻

起到加大驱动能力和抗干扰的作用

电路图如2所示





图2 整形电路与光耦隔离电路
(a) 7414整形电路
(b) 光耦隔离电路
5、频率检测与JTAG接口电路

该检测电路用于检测外来频率信号

信号经由J5的4脚输入

3脚接地

该信号由7414整形后送入149的 P1.2管脚

当频率检测命令到来时

用看门狗打开P1.2管脚的中断功能

看门狗作定时器

P1.2管脚每发生一次管脚中断就计数一次

当一秒的时间到时

看门狗就关掉P1.2管脚的中断功能

这样得到的数值就是检测到的频率值

将可编程接口与MSP430对应的引脚相接

接口另一端接JTAG仿真器

就可以实现在线编程

向电路板上MSP430重新下载程序


6、液晶显示控制电路设计

单片机通过向液晶显示控制器写入指令及其参数

来实现对显示效果的控制

液晶显示控制器控制部的主要工作是将单片机写到显示存储器的数据以某种形式传给液晶显示驱动系统

仅有驱动系统是不能实现液晶显示器件显示的

还需要有控制电路提供驱动系统所必须的扫描时序信号和显示数据

SED1335液晶控制板是用于单片机与液晶模块之间控制的控制板

它接收来自单片机的指令和数据

并产生相应的时序及数据控制液晶模块的显示

可用于所有适合SED1335的液晶模块

SED1335硬件分为:CPU接口部、内部控制部和驱动LCD的驱动部

如图3所示





图3 SED1335硬件原理图
4 超声仪控制软件设计
超声仪控制系统的软件设计分为两部分

包括PC机监控软件设计和单片机程序设计

PC机监控软件采用功能强大的VC进行开发

主要考虑到控制功能的复杂性和灵活性

单片机程序设计在一个新型的开发平台上进行的


4.1 PC机监控软件设计
PC机监控软件是控制系统的管理软件

它根据我们提出的控制系统的技术要求来负责发出相应的命令

控制控制器进行相应的操作

进而控制超声仪的工作

作为智能测控系统

其强大的控制功能及控制的灵活性

都离不开软件的支持

在本程序异步通信中

收、发双方必须事先规定两件事:一是字符格式

即规定字符各部分所占的位数

是否采用奇偶校验以及校验的方式(偶校验还是奇校验)等的通信协议;二是采用的波特率以及时钟频率和波特率的比例关系


PC机监控软件包括以下几个程序:开关量输出开始

开关量输出暂停

开关量输出时间调节

PWM信号输出

PWM信号停止

PWM频率调节

PWM占空比调节

实时频率检测

间断频率检测

选定程序运行时刻

退出程序运行

下面是它的软件框图4





图4 PC机监控软件框图
4.2 单片机程序设计
单片机的程序由主程序和若干子程序组成

程序用C语言编写

实现了串口通信、开关量输出、PWM信号输出、频率检测及液晶显示的功能

由于篇幅限制

此处仅介绍主程序与PWM输出程序


1、单片机的主要任务是接收PC机发来的数据并作相应的回应

当单片机一旦接收到一个数据

立刻根据所得数据进行判断

以决定需要进行什么操作

当操作完成之后

向PC机返回一些数据

以报告所操作器件当前的运作状态

然后再回到数据的检测循环中去

单片机采用中断方式接收和发送数据

主程序中

先进行初始化

当F1agWord的0位非0时

即检测到有数据的接收

然后进入CommandProcess流程

完成各个子程序的功能;当检测到 FdetectDone(频率检测完成)信号时

调用SendOut函数将检测到的频率值送给PC机和LCD

框图如图5





图5 主程序框图
2、单片机的程序中PWM-Propo_ Adj、PWM-Frequ_ Adj函数分别完成占空比和频率的调节

占空比从0到100可调

频率从0.1到10Hz可调

程序中采取增计数模式

输出模式3 (PWM置位/复位)

这种输出模式输出在TBR的值等于TBCCR3时为高电平

直到TBR的值增加到TBCCR0

我们定义高电平的占空比为 Proportion

Proportion/100=(TBCCR0-TBCCR3)/TBCCR0

TBCCR3= TBCCR0* (100-Proportion)/100


频率调节采取分段调节的方法

在1-10Hz步长为1

采用时钟频率为32768 Hz;在0.5-0.9步长为0.1

采用时钟频率32768 Hz;在0.1-0.4步长为0.1

将时钟频率32768Hz经过8分频方能满足要求

以上两点是程序中值得注意的技巧

具体分析如下:选用时钟频率为 32768 Hz时

如果要输出的频率值为1Hz

则TBCCRO中的值为32768

那么如果要输出的频率值
为2Hz

则TBCCRO中的值为32768/2

在本程序中

单片机根据PC机滑块的位置变化来控制输出PWM信号的频率值


本文作者创新点
本文进行了基于MSP430的超声仪控制系统研究

主要利用MSP430系列单片机开发工具

进行了单片机的程序设计

完成了一个智能测控系统的软硬件设计

通过整个系统的研究

体现了MSP430FLASH系列单片机的特点

适合用在低功耗场合和小型化仪器中

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-9-28 06:21 , 耗时 0.112838 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表