微型嵌入式自编程控制器MEAPC

第五章 应用设计举例

§ 5-1 MEAPC使用说明

§ 5-2 MEAPC编程举例

    现举例介绍MEAPC的使用。设计一个闪光灯电路(见图5-2-1)。要求:从左到右,每只发光二极管依次闪亮2秒后熄灭,一直循环。设计过程:

SET P3 ;关闭LED3

CLR P1 ;打开LED1

1S

1S ;延时2

SET P1 ;关闭LED1

CLR P2 ; 打开LED2

1S

1S ;延时2S

SET P2 ;关闭LED2

CLR P3 ;打开LED3

1S

1S ;延时2

REP ;回到开始,循环!

1301F6F61102F6F61203F6F6D0

6、按图5-2-1连接好电路,上电! 

 

§ 5-3 MEAPC使用要求

   

判别开关是否闭合,要加入延时20mS去抖动:

IN K1;读K1

JP0 ;按下则跳行

JMP B0

10ms

10ms ;延时20ms

IN K1 ;重读K1

JP0

JMP B0

K1确认按下,做功能处理

。。。

B0:;K1未按下。。

§ 5-4 MEAPC应用实例

    现在介绍一些应用实例,通过它们可以举一反三,设计任意功能的电路及软件。

1MEAPC驱动2LED数码管 采用74LS595锁存器锁存MEAPC输出的字符码,静态驱动LED数码管。串行数据通过MEAPCSPI口输出,锁存信号(RCLK)由P3口输出。可以任意连级控制多位LED数码管显示。上面的LED数码管显示K1按下的次数。下面的LED数码管显示K2按下的次数。K3复位电路。LED数码管根据实际情况,使用共阴、共阳均可,只需将输出的字符码取反。

1-1、程序流程图(见图5-4-11-2

程序见例5-4-1 1-3

电路见图5-4-1

5-4-103 CLR P3 74LS595RCLK=0 24 IN P4 K1 F0 JP0 C0 JMP B0 ;判别K1释放B1B1 B124 IN P4 60 NOT P0 F0 JP0 C1 JMP B1 ;跳转到B1 K1释放 INC R2 ;次数加一B0B0 B0 25 IN P5 ;读K2 F0 JP0 C2 JMP B2 ;判别K2释放B4B4 B425 IN 25 60 NOT P0 F0 JP0 C4 JMP B4K2释放73 INC R3;数据处理B2B2

E1 0F MR1#0FH R1=0FH

92 CHE R2 R2放入R0

D1 AND ;屏蔽高4

FB SEG ;次数转换成相应的字符码。

00 CLR P0 ;输出数据

FC SPI ;输出

93 CHE R3

D1 AND

FB SEG

FC SPI

13 SET P3 ;打开74LS595

D0 REP                                    

2
:简易频率计、计数器的设计见图5-4-2

MEAPC内部有一个16位的计数器,因此可以方便地设计:计数器、频率计。驱动LED数码管的芯片,采用PS7219(参见有关资料,图中只划出4位,可扩展到8位)。脉冲信号必须由P11脚输入,并由74LS14整形。

计数器流程见流程图5-4-2-1

频率计流程见流程图5-4-3-2

  2-1:计数器程序: 。。。

MR0#0 ;清零

MR1#0

ST0 ;启动T0

B0B0 ;标号 10MS ;延时10ms RT0 ;“飞读”T0存放在:R0R1 BCD ;转换成BCD码存放在:R0R1R2R3R4 SEG ;万位转换成字符码,输出 SPI CHE R1;取千位 SEG SPI CHE R2;取百位 SEG SPI CHE R3;取十位 SEG SPI CHE R4;取个位 SEG SPI JMP B0 ;重新刷新2

-2:频率计程序   

。。。;初始化数据

B0B0

MR0#0 ;清零

MR1#0

ST0 ;启动T0

B1B1 ;标号 1S ;延时1S CT0 ;关闭T0,数据存放在:R0R1 BCD ;转换成BCD码存放在:R0R1R2R3R4 SEG ;万位转换成字符码,输出 SPI CHE R1;取千位 SEG SPI CHE R2;取百位 SEG SPI CHE R3;取十位 SEG SPI CHE R4;取个位 SEG SPI JMP B0 ;重新刷新

3:电机正反转控制

    电机正反转控制是工业控制中最常见的一种电机控制。用MEAPC完成控制,可以减少继电器互锁之间复杂的线路连接。为了简单描述,电路中未划出光电隔离电路,实际使用时,请务必加入。J1J2是中间继电器,由它们控制接触器。器件功能说明:J1:正转继电器J2:反转继电器ZZ:正转开关FZ:反转开关TZ:停机开关RJ:热保护继电器触点L1、L2:继电器工作指示灯(也可并联在J1J2中间继电器线包上)



电机正反转程序:

IN P4 ;读正转开关

JP0 ;ZZ=0跳行 JMP B0 ;检查反转开关 ;正转开关按下,先判断电机是否反转 IN P2 ; NOT P0 ;

JP0 ;电机未反转,启动J1

JMP B1 

;关闭J2,稳定后启动J1

100MS ;延时

B1: B1 ;标号

SET P1 ;启动J1

B0: B0 ;检查反转开关*************************

IN P5 ;读反转开关

JP0 ;FZ=0跳行 JMP B2 ;检查停机、RJ开关 ;反转开关按下,先判断电机是否正转 IN P1 ; NOT P0 ;

JP0 ;电机未正转,启动J2

JMP B3

;关闭J1,稳定后启动J2

100MS ;延时

B3: B3 ;标号

SET P2 ;启动J2

B2: B2 ;检查停机、RJ开关

;******************

IN P3 ;读停机开关

AND P8 ;TZ与RJ JP0 ;P0=0停机 REP ;循环 ;******************* ;停机

SET P1 SET P2 ;关闭继电器

PWN ;进入掉电状态

4:电机的Y/△转换设计

    电机的Y/△启动是工控中最常见的继电器控制电路(传统继电器控制电路请参见有关书籍)。用MEAPC控制的电路图见图5-4-4。为了简单描述电路中未划出光电隔离电路,实际使用时,请务必加入。J1~J3是中间继电器,由它们控制接触器。时间继电器、互锁逻辑等全部由软件完成!器件功能说明:J1:控制电机住电源J2Y启动继电器J3:△工作继电器QT:启动开关TZ:停机开关RJ:热保护继电器触点LP1~LP3:继电器工作指示灯(也可并联在J1~J3中间继电器线包上)


电机的
Y/△启动程序: IN P4 ; JP0 ;开始启动,先吸合Y继电器 REP ;返回开始行,循环 ************* Y启动工作20S CLR P2 Y继电器得电 100MS CLR P1 ;接通主电源 MR0 #200 Y继电器工作20S B0B0 ;标号

IN P9 ;读RJ热保护

NOT P0 JP0 RJ=1继续延时 **********RJ动作,必须停机 JMP B2 **********20S延时 100MS DEC R0 JR0 20S延时结束跳出 JMP B0 **********△工作 SET P1 ;关闭主电源 SET P2 ;关闭Y继电器 100MS ;等待稳定 CLR J3 ;△继电器工作 100MS ;等待稳定 CLR J1 ;打开主电源 ***********检查:停机开关、“RJB1B1 IN P5 AND P9 TZ RJ=0,必须停机 JP0 JMP B1 ************停机B2B2 SET P1 SET P3 ;关闭电源 REP ;重新开始 

                           

5:直流母线闪光灯控制器的设计

    在高压直流母线系统中,为了指明相应控制柜的工作、检修状态,均设有一个闪光灯控制器,当控制柜处于检修状态时,有一个指示灯以1~2S的频率闪烁。传统闪光灯控制器的电路见图5-5-5-1。当有多个闪光灯同时工作时,频率变化大,工作电流变化大,闪光灯控制器(FLASH)经常损坏。用MEAPC代替的电路见图5-5-5-2



    工作原理:
当有开关K接通时,P1将变为低电平0MEAPC检测到后启动软振荡器(1S~2S),并在P2口输出脉冲,推动J继电器工作。MEAPCJ断电时,再次检测P1口,用以判断K是否短开。闪光灯控制器程序: IN P1 Y JP0 REP CLR P2 1S SET P2 1S REP



6
:电子时间继电器

    时间继电器在工业控制中应用非常广泛,种类比较多。传统的时间继电器有:空气压缩延时、电子线路延时等方法作成。定时精度低、设定参数不直观。用MEAPC替代时间继电器,电路非常简单、时间设置灵活。在MAEPC中有三条定时指令:10ms100ms1s,它们是由单片机内晶振分频得到精度高。在需要长定时时,可通过R0~R15寄存器配合完成。

现介绍一种可灵活配置延时时间,两路输出的电子时间继电器。

61时间继电器的硬件电路MEAPCP1~P8口连接一个8DIP拨码开关,延时时间分成256档;P9P10控制两个继电器;P11P12P13做外部触发条件输入端。J1是瞬间动作继电器吸合100ms之后释放;J2长吸合继电器。



6
2软件设计

    将8位拨码开关的二进制值读入内部R0寄存器,再根据实际需要预置定时初值。如果定时初值为:1s,则最长可延时256秒。程序清单:。。。。。。IN P8LRP ; P8左移到R0寄存器IN P7LRPIN P6LRPIN P5LRPIN P4LRPIN P3LRPIN P2LRPIN P1 ;读入8位拨码开关的值到R0寄存器B0B0 1S ;延时初值1SDEC R0 JR0 R0=0 跳行JMP B0;延时时间到J1J2动作CLR P9CLR P10 ;打开J1J2100MsSET P9 ;关闭J1

微型嵌入式自编程控制器MEAPC 65元一套

银行帐号及邮购需知    立即进入订货系统!    查看全部邮购清单

邮局汇款地址:邮编226200 江苏省启东市江海中路511号水晶苑 A1 谢刚 收

电话/传真: 小灵通: 联系人:谢刚

电子信箱:

电子制作实验室网站主页 www.xie-gang.com