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

发布者:平和的心态最新更新时间:2021-04-22 来源: eefocus关键字:单片机  MSP430 手机看文章 扫描二维码
随时随地手机看文章

简介:本文主要进行了一个超声仪的控制系统的研究,详细介绍了控制器的软硬件设计。
采用了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接口通信必须将串行口的电平进行转换本系统中异步通信接口电路采用新型的电平转换器件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系列单片机的特点适合用在低功耗场合和小型化仪器中


关键字:单片机  MSP430 引用地址:单片机在超声控制系统中的应用研究

上一篇:MSP430G2553测试程序(状态机检测按键)
下一篇:MSP430系列单片机的加密熔断器是怎样炼成的?

推荐阅读最新更新时间:2024-11-10 14:21

MSP430F149的看门狗定时器
程序: //看门狗定时器,溢出后执行中断服务函数 #include msp430x14x.h void main(void) { P6DIR |= BIT2;P6OUT |= BIT2; //关掉电平转换 (不必纠结) WDTCTL = WDT_ADLY_250; // 看门狗定时器,辅助时钟延迟250ms IE1 |= WDTIE; // 中断允许寄存器,打开看门狗定时器 P3DIR |= BIT4; // Set P3.4 to output direction _BIS_SR(LPM3_bits +
[单片机]
掌握MCU软件设计准则 实现直流马达控制精准度提升
300瓦以下的小功率马达适合以MCU做为控制方案,在各家MCU硬件规格差异化日渐缩小之下,软件演算设计就显得相形重要,若能掌握MCU控制各种直流马达的软件设计原则,将能大幅提升马达控制的精准度。 运作在300瓦(W)以下的小功率马达被广泛应用于各类应用,例如汽车系统、打印机、复印机、碎纸机、玩具、工厂自动化、测试设备、机器人技术、航空航天与军工等。最流行的小功率马达类型是直流(DC)马达、无刷直流马达(BLDC)和步进马达。马达的产量大致与功率大小成反比,量产的小功率马达数量远远高于大功率马达数量。 专用于马达控制的数字信号处理器(DSP)设计主要在满足大型脱机式马达的需求。脱机马达通常为交流(AC)感应或无刷直流马达,运行在11
[单片机]
掌握<font color='red'>MCU</font>软件设计准则 实现直流马达控制精准度提升
AVR单片机电压表程序
AVR电压表程序: #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define setb(val,bitn) (val|=(1 (bitn)))//设置某IO口某位为1 #define clr(val,bitn) (val&=~(1 (bitn)))//设置某IO口某位为0 #define get(val,bitn) (val&(1 (bitn)))//读取某位状态如 uchar shi=20,fen=39,miao,a=0xff,num; #pragma data:code//定义程序存在RO
[单片机]
恩智浦推出业内首款多协议无线微控制器解决方案
美国加州圣克拉拉 2016年10月18日 恩智浦半导体(NXP Semiconductors N.V.)(纳斯达克代码:NXPI)今日宣布业内首款单片式多协议无线连接微控制器(MCU)开始供货, Kinetis KW41Z微控制器(MCU)系列全面推出。该微控制器(MCU)系列支持同时运行Bluetooth 低能耗(BLE) v4.2和基于IEEE 802.15.4的Thread协议,且具备足够存储容量(512 KB闪存和128 KB SRAM),可运行所有应用程序。Kinetis KW41Z微控制器(MCU)系列采用ARM Cortex -M0+内核,提供经过认证的BLE和预认证Thread协议栈,旨在降低智能设备无缝互联网络构建
[物联网]
51单片机学习:定时器1实验
实验名称:定时器1实验 接线说明: 实验现象:下载程序后,D1指示灯间隔1s闪烁 注意事项: ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义LED1管脚 sbit LED1=P2^0; /********************************************************************
[单片机]
单片机系统抗干扰措施应从哪些方面设计
  1 引言   目前,开关电源模块单片机系统在星载仪器中担负着非常重要的任务,星载仪器往往处于复杂的空间环境之中,存在着大量的干扰源,如高能带电粒子主要通过单粒子效应对单片机系统构成影响,使其发生单粒子翻转事件,将导致程序走向混乱,使系统无法正常工作。因此,在系统设计上充分考虑MTD2002抗干扰设计,提高系统的可靠性尤为重要。对于单片机系统而言,干扰有两种,一是来源于系统外部环境和其它电气设备产生的干扰,通过传导和辐射等途径影响单片机系统正常工作;二是来源于系统内部,由系统结构、制造工艺等决定以及内部元器件在工作时产生干扰,通过地址、电源线、信号线、分布电容等传输,影响开关电源模块系统工作状态。MTD2002单片机系统抗干扰
[单片机]
C8051F32X单片机AD数据采集程序
  (1)AD数据采集程序说明      1)过程简单说明      使用C8051F32X片内10位AD进行256个数据(每个数据为10位,占2个字节)512字节的数据采集。   采用TIME2定时溢出触发启动AD转换方式。   在AD数据转换完成,AD结束标志位为1时,自动产生AD转换完成中断(C8051F32X中断10)。在中断服务程序中,将AD转换结果读到片内RAM中。在程序中表现为:将ADCOH、ADCOL存放到full函数中,设该函数上限为512,当fu11=512时,变量bLOCk_finish=l(初始状态和表1ADC控制寄存器ADCOCN功能说明fu11<512时,block_finish=0)。此时,主程序中的
[单片机]
C8051F32X<font color='red'>单片机</font>AD数据采集程序
采用C8051F020单片机实现pH值检测控制仪器的设计
引言 随着科技的进步和工农业生产的发展,水产养殖这一传统的行业也在向工厂化和智能化方向发展。水质监控仪器的设计是实现工厂化水产养殖的关键设备。其中pH 值就是多因子水环境中一个重要的因子,本文设计了基于SOC 单片机C8051F020 的pH 值的检测电路,并通过控制算法实现了对多因子水环境中pH 值的控制调节。 1 硬件电路设计和pH 测量原理 本设计采用高速SOC 单片机C8051F020 既能提高仪表可靠性又能提高系统性能。C8051F020是集成的混合信号片上系统,具有与MCS-51内核及指令集完全兼容的微控制器,除了具有标准8051 的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其它数字外设及功
[单片机]
采用C8051F020<font color='red'>单片机</font>实现pH值检测控制仪器的设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved