微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用单片机驱动电磁式继电器的方法

用单片机驱动电磁式继电器的方法

时间:11-22 来源:互联网 点击:

DELAY: MOV R1,#20 ;延时子程序
Y1: MOV R2,#100
Y2: MOV R3,#228
DJNZ R3,$
DJNZ R2,Y2
DJNZ R1,Y1
RET ;延时子程序返回

END

图 3
在Keil C51中新建工程jdq,输入上面的源程序,通过编译后得到HEX格式的烧写目标文件jdq.hex,将该文件使用ISP编程器烧写到AT89S51芯片上,然后我们就可以看到单片机驱动实验板上的继电器吸合延时1S后释放。。。“嘀哒”地响个不停,继电器普遍的指示灯也在闪烁,继电器输出接点也就跟着继电器的动作而反复通断开关了。

下面程序驱动继电器采用了CPL位取反指令,程序的运行结果完全相同:

ORG 0000H
AJMP START ;跳转到初始化程序

ORG 0033H
START: MOV SP,#50H ;SP初始化
MOV P3,#0FFH ;端口初始化

MAIN: CPL P3.6 ;P3.6输出电平翻转,继电器状态改变
ACALL DELAY ;延时保持一段时间
AJMP MAIN ;返回重复循环

DELAY: MOV R1,#20 ;延时子程序
Y1: MOV R2,#100
Y2: MOV R3,#228
DJNZ R3,$
DJNZ R2,Y2
DJNZ R1,Y1
RET ;延时子程序返回

END

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top