微型嵌入式自编程控制器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 ;回到开始,循环!
13,01,F6,F6,11,02,F6,F6,12,03,F6,F6,D0
IN K1;读K1
JP0 ;按下则跳行
JMP B0
10ms
10ms ;延时20ms
IN K1 ;重读K1
JP0
JMP B0
;K1确认按下,做功能处理
。。。
B0:;K1未按下。。
§ 5-4 MEAPC应用实例
现在介绍一些应用实例,通过它们可以举一反三,设计任意功能的电路及软件。
1:MEAPC驱动2位LED数码管 采用74LS595锁存器锁存MEAPC输出的字符码,静态驱动LED数码管。串行数据通过MEAPC的SPI口输出,锁存信号(RCLK)由P3口输出。可以任意连级控制多位LED数码管显示。上面的LED数码管显示K1按下的次数。下面的LED数码管显示K2按下的次数。K3复位电路。LED数码管根据实际情况,使用共阴、共阳均可,只需将输出的字符码取反。
1-1、程序流程图(见图5-4-1)1-2、
程序见例5-4-1 1-3、
电路见图5-4-1
例5-4-1:03 CLR P3 ;74LS595的RCLK=0 24 IN P4 ;K1键 F0 JP0 C0 JMP B0 ;判别K1释放B1:B1 B124 IN P4 60 NOT P0 F0 JP0 C1 JMP B1 ;跳转到B1 ;K1释放 INC R2 ;次数加一B0:B0 B0 25 IN P5 ;读K2 F0 JP0 C2 JMP B2 ;判别K2释放B4:B4 B425 IN 25 60 NOT P0 F0 JP0 C4 JMP B4;K2释放73 INC R3;数据处理B2:B2
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
B0: B0 ;标号 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:频率计程序
。。。;初始化数据
B0: B0MR0,#0 ;清零
MR1,#0 ;
ST0 ;启动T0
B1: B1 ;标号 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完成控制,可以减少继电器互锁之间复杂的线路连接。为了简单描述,电路中未划出光电隔离电路,实际使用时,请务必加入。J1、J2是中间继电器,由它们控制接触器。器件功能说明:J1:正转继电器J2:反转继电器ZZ:正转开关FZ:反转开关TZ:停机开关RJ:热保护继电器触点L1、L2:继电器工作指示灯(也可并联在J1、J2中间继电器线包上)
电机正反转程序:
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:控制电机住电源J2:Y启动继电器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
B0: B0 ;标号
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 ;打开主电源 ;***********检查:停机开关、“RJ”B1: B1 IN P5 AND P9 ;TZ 与RJ=0,必须停机 JP0 JMP B1 ;************停机B2: B2 SET P1 SET P3 ;关闭电源 REP ;重新开始
5:直流母线闪光灯控制器的设计
在高压直流母线系统中,为了指明相应控制柜的工作、检修状态,均设有一个闪光灯控制器,当控制柜处于检修状态时,有一个指示灯以1~2S的频率闪烁。传统闪光灯控制器的电路见图5-5-5-1。当有多个闪光灯同时工作时,频率变化大,工作电流变化大,闪光灯控制器(FLASH)经常损坏。用MEAPC代替的电路见图5-5-5-2。
工作原理: 当有开关K接通时,P1将变为低电平0,MEAPC检测到后启动软振荡器(1S~2S),并在P2口输出脉冲,推动J继电器工作。MEAPC在J断电时,再次检测P1口,用以判断K是否短开。闪光灯控制器程序: IN
P1 Y JP0 REP
CLR P2 1S SET
P2 1S REP
6:电子时间继电器
时间继电器在工业控制中应用非常广泛,种类比较多。传统的时间继电器有:空气压缩延时、电子线路延时等方法作成。定时精度低、设定参数不直观。用MEAPC替代时间继电器,电路非常简单、时间设置灵活。在MAEPC中有三条定时指令:10ms、100ms、1s,它们是由单片机内晶振分频得到精度高。在需要长定时时,可通过R0~R15寄存器配合完成。
现介绍一种可灵活配置延时时间,两路输出的电子时间继电器。
6.1时间继电器的硬件电路MEAPC的P1~P8口连接一个8位DIP拨码开关,延时时间分成256档;P9、P10控制两个继电器;P11、P12、P13做外部触发条件输入端。J1是瞬间动作继电器吸合100ms之后释放;J2长吸合继电器。
6.2软件设计
将8位拨码开关的二进制值读入内部R0寄存器,再根据实际需要预置定时初值。如果定时初值为:1s,则最长可延时256秒。程序清单:。。。。。。IN P8LRP ; P8左移到R0寄存器IN P7LRPIN P6LRPIN P5LRPIN P4LRPIN P3LRPIN P2LRPIN P1 ;读入8位拨码开关的值到R0寄存器B0:B0 1S ;延时初值1SDEC R0 JR0 ;R0=0 跳行JMP B0;延时时间到J1、J2动作CLR P9CLR P10 ;打开J1、J2100MsSET P9 ;关闭J1
微型嵌入式自编程控制器MEAPC 65元一套
邮局汇款地址:邮编226200 江苏省启东市江海中路511号水晶苑 A1 谢刚 收
电话/传真:0513-83342087 小灵通:0513-83082087 联系人:谢刚
电子信箱: