DIY编程器网
标题:
单片机在超声控制系统中的应用研究
[打印本页]
作者:
liyf
时间:
2011-4-28 11:05
标题:
单片机在超声控制系统中的应用研究
本文主要进行了一个超声仪的控制系统的研究
详细介绍了控制器的软硬件设计
采用了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系列单片机的特点
适合用在低功耗场合和小型化仪器中
欢迎光临 DIY编程器网 (http://diybcq.com/)
Powered by Discuz! X3.2