利用MAXQ3212微控制器实现交流电源排序

[09-13 17:04:08]   来源:http://www.88dzw.com  控制技术   阅读:8284

文章摘要:系统状态字节在系统软件中,使用一个字节反映系统当前状态。该字节中的各位用于指示各个输入和输出信号的状态。因此这一字节必须可读、可写并可位寻址。在MAXQ3212中,模块0到模块2的所有寄存器都是可位寻址的。唤醒定时器寄存器(WUT)在模块0中(M0[15]),但是在这一应用中没有用到该定时器。因此,选择该寄存器作为系统的状态字节。在软件中,分别定义该字节的各位。 这些位可分别写入或读出,根据其所对应端口引脚的状态置位和清零。 产生时间延迟在该系统中,我们使用MAXQ3212的定时器2产生设定的时间间隔。该定时器具有16位定时器以及3.58MHz的主系统时钟,可产生高达2.34秒的时间间隔。为简

利用MAXQ3212微控制器实现交流电源排序,标签:计算机控制技术,工厂电气控制技术,http://www.88dzw.com
系统状态字节在系统软件中,使用一个字节反映系统当前状态。该字节中的各位用于指示各个输入和输出信号的状态。因此这一字节必须可读、可写并可位寻址。在MAXQ3212中,模块0到模块2的所有寄存器都是可位寻址的。唤醒定时器寄存器(WUT)在模块0中(M0[15]),但是在这一应用中没有用到该定时器。因此,选择该寄存器作为系统的状态字节。在软件中,分别定义该字节的各位。 这些位可分别写入或读出,根据其所对应端口引脚的状态置位和清零。

产生时间延迟

在该系统中,我们使用MAXQ3212的定时器2产生设定的时间间隔。该定时器具有16位定时器以及3.58MHz的主系统时钟,可产生高达2.34秒的时间间隔。为简单起见,采用1秒的基本时间间隔,通过系统变量TIC记录1秒的时间间隔数。定时器的预载值由以下等式给出。可以得出,对于1秒的时间间隔,预载值应该为37583 (取最近的整数)。

RELOAD = 65536 - (时间 × 3.578MHz/128)

设定定时器每1秒时间间隔后产生一次中断;变量TIC在每次中断时都会加1。因此,将TIC和希望值相比较就能产生比定时器最大时间间隔值要长得多的时间间隔。修改延迟时间只需简单的修改一下延迟子程序所调用的参数并重新编译代码即可实现。

可选延迟

延迟时间为可变系统参数,可满足不同的应用场合对上电以及断电过程延迟时间的不同需求。在该系统方案中,我们注意到,上电后前置放大器输出稳定所需的时间要远远小于断电时扬声器恢复所需的时间。因此在和这部分相关的软件中,扬声器上电采用5秒延时,而前置放大器断电采用10秒延时。

例程

本应用笔记所述相关程序包含在an3914_sw.zip文件中,可以从Maxim ftp网站上下载: ftp://ftp.dalsemi.com/pub/microcontroller/app_note_software/。该文件包含了原代码文件,Sequencer.asm,以及定义MAXQ3210和MAXQ3212的寄存器地址的maxq3210.inc文件。该.zip文件还包含MAX-IDE工程文件Sequencer.prj和可下载的十六进制文件Sequencer.hex。把这些文件解压到一个公共目录中,程序就能编译并在MAXQ3210评估板上运行了。

结论

MAXQ3212是一款高性能、应用广泛的RISC处理器。由于它具有低成本和低功耗的特点,使其非常适合用于电池供电、便携式、环境传感器/报警器等应用。在上述应用中,MAXQ3212的低成本和封装引脚少的特点对于简单交流电源控制非常具有吸引力。同样,由于它的低成本和完整的开发系统(如MAXQ3212-KIT),有助于我们快速有效地开发和测试控制软件。

<-- END: DB HTML -->

上一页  [1] [2] 


Tag:控制技术计算机控制技术,工厂电气控制技术控制技术