您当前的位置:五五电子网电子知识单元电路保健电路用单片机PICl6F84A设计的电催眠∝/θ波发生器 正文
用单片机PICl6F84A设计的电催眠∝/θ波发生器

用单片机PICl6F84A设计的电催眠∝/θ波发生器

点击数:7715 次   录入时间:03-04 11:33:32   整理:http://www.55dianzi.com   保健电路

  1.∝/θ波电路组成
  
  在下图中,IC(PIcl6F84A)④脚(MCLR——低电平复位端)外接的R1、D1、C1和微动开关KO组成复位电路,只要触动一下KO,IC的程序即可复位工作。IC(15)、(16)脚外接的晶振XT和电容C2、C3组成单片机的外部时钟电路,这里xT设定为4MHz。即汇编语言的指令周期为1μs。

  IC的PORTB作为输出口,其中RBO~RB2通过外接的限流电阻R3~R5产生一组θ波,用户可以用它点LED灯或其他灯源,作为电催眠的光控电路。RB5~RB7通过外接的限流电阻R8~R10产生一组∝波或θ波,用户可将它外加声处理器,供用户选择声或光作催眠信号。

  空着的RB3、RB4,供用户改写以下少许程序,产生β波或其他频率信号,以便自助处理用。

  2.PlCl6F84A的∝/θ波发生器程序特点

  由上表可见:∝/θ波是两种频率不同的极低频信号,利用单片机可以同时产生∝/θ波。也可以分时产生∝波或θ波,以便用户取用。

  这里用PICl6F84A单片机同时产生∝/θ波,采用了延时程序产生θ波和利用单片机的定时器/计数器TMRO模块产生∝/θ波的两种方法。TMRO模块是一个8位定时器/计数器,可读写的,带有8位可编程的前分频器,前分频倍率是可变的,最大256(由软件设定)。TMRO定时计数从FFh跳变到00h时。计数溢出并产生中断。这里的∝/θ波正是利用了TM-RO计数中断时产生∝/θ波;利用计数过程中的外加延时程序产生θ波。两种波同时产生,只需给TMRO赋不同的初值,其中断的时间间隔会不同,所以产生频率会不一样。

  读者阅读以下∝/θ波源程序时,只要参看其注释,便可理解程序的工作过程。



www.55dianzi.com

  3.PICl6F84A的∝/θ波汇编语言程序
  
  根据∝/θ波的频率要求,编写出PIC单片机汇编语言程序,鉴于该程序简单,所以略去了程序的流程图,直接给出可操作的源程序,并命名为SLEEP.ASM,其全部清单如下:



www.55dianzi.com

  说明
  
  1.上述源程序,只需在MPLAB-IDE中进行汇编,生成相应的目标码。heX,再用PIC单片机烧写器,将。hex写入PICl8F84A中,即可按下图做相关的电催眠实验。鉴于原文提供的∝/θ波电催眠器没有实践过,效果如何不得而知,本文旨在说明智能化方法可简化常规的电子电路。

  2.利用上述源程序产生的∝/θ波,可以是表1中给定频率范围的多个点,读者只需对程序中的TMRO赋不同的值,即可获得不同频率点的∝/θ波,如下表所示。表2中的频率和占空比,可用数字多用表的频率挡加以测试。

.

  3.鉴于PIC单片机内部的TMRO模块定时计数时,不占用程序运行的时间,所以再外加延时程序,从而实现了PIC单片机同时产生两种不同频率的振荡。这是本文程序产生∝/θ波的基本方法。

  4.读者在理解上述源程序之后,还可将振荡器的方波参数,如占空比、频率范围进一步改变。其中,脉冲占空比是由程序中取不同的COUNT4、COUMT5值或COUNTERl、COUWTER2值所决定的。所以上述程序也是电子职校学员很好的学习程序。

  5.若读者有兴趣,可将图l中的晶振xT去掉,改用RC作时钟源,再把R用电位器代替,只要调节电位器R,即可连续改变∝/θ波的频率,使用更为方便,但程序中的延时也应相应改变。




本文关键字:单片机  发生器  保健电路单元电路 - 保健电路