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接口通信必须将串行口的电平进行转换本系统中异步通信接口电路采用新型的电平转换器件MAX3233EMAX3233E芯片内部有一个电源电压变换器可以把输入的+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我们定义高电平的占空比为 ProportionProportion/100=(TBCCR0-TBCCR3)/TBCCR0TBCCR3= 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系列单片机的特点适合用在低功耗场合和小型化仪器中
深入浅出玩转STC15单片机-第03讲_如何学习STC15单片机
2.C51智能小车零基础操作篇2—智能小车驱动安装方法(全屏高清)
1.HJ-4WD智能小车零基础操作篇1-新手必看(全屏高清)
深入浅出玩转STC15单片机-第11讲_模块化编程实例介绍
深入浅出玩转STC15单片机-第17讲_数码管驱动器件74HC595的介绍
ASR M08-A语音识别控制模块 语音控制单片机
11.C51智能小车零基础入门篇1—51单片机最小系统(全屏高清)
郭天祥PIC单片机视频教程lesson1_1
x