|
本帖最后由 无烟男人 于 2016-9-4 01:05 编辑
这个延时电路其实是脱胎于 本版很久以前的一个帖子http://www.crystalradio.cn/thread-554043-1-1.html, 当时用的是比较经典的AT89C2051单片机, 芯片最小系统的外围电路比较复杂, 制作繁琐。后来发现STC公司的,15F104E单片机,很小巧 只有常规的5532运放大小,而且不用晶振等外围电路,电路大大简化, 今天发布给大家,方便有基础的同学制作。
电路结构如下图, 核心用STC的 15F104单片机做控制, 也可用同系列 其他型号例如:15F101 ~ 15F104 均可, 芯片 2脚为5V电源供电端, 4脚为地, 这两脚直接和5V直流电源连接即可工作,靠近芯片端连接一个0.1uF电容做抗干扰。
LED1为共阳双色发光二极管, 也就是安装在机箱上的电源指示,开机时通过不同颜色的闪光告知延时进程,刚按下电源 为红色闪亮, 延时中段为 橙色(红绿同亮)闪亮,后段延时为绿色闪亮, 此时高压接通, 完毕后 绿色常亮 输出继电器释放, 整机进入工作状态,
LED2为运行指示,延时过程结束后此灯闪亮直到关机, 这个LED就近 安装在芯片附近,用于机器打磨 检修时可以通过此灯的状态,直观了解机器是否进入通电状态,闪亮即提示电路已经通电并且有高压电, 不用反复摇头看电源指示灯。此警示灯确实能减少 各种疏忽导致的各种小事故。
J1继电器 为 输出控制继电器, 一般连接在输出端(功放前级均可), 按下电源开关 这个继电器吸合, 将输出线路短路, 避免延时后高压接通瞬间导致的电流冲击噪音从喇叭中窜出影响心情, 这个继电器仅仅是在电源按下后吸合,,延时完毕绿灯常亮时释放, 机器运行过程中 继电器不工作 不消耗电能。
J2继电器 为高压电源继电器, 当延时进行到中后段的时候,电子管阴极已经预热到红热 方可接通高压。
对于一些单片机小白的老同志,如果想使用,可以短信和本版联系,我能帮您写个程序也让您体验一下。
下面是程序: 附件还有HEX文件,方便大家直接写入
ORG 0 ; <延时程序> STC 15F101 低电平吸收电流控制方式 O开 1关
LR EQU P3.5 ; 电源指示红色LED 赋值P3.5端口
LG EQU P3.4 ; 电源指示绿色LED 赋值P3.4端口
GYJ EQU P3.2 ; 高压继电器 赋值P3.2端口
XHJ EQU P3.3 ; 信号使能继电器 赋值P3.3端口
YXL EQU P3.0 ; 单片机延时后运行指示ELD 赋值P3.0端口
MOV P3,#0FFH ; 单片机初始 设置 P3 端口高电平
CPL LR ; 电源指示红色LED 开灯
CPL XHJ ; 信号使能继电器 置0 继电器吸合
CALL YS150MS ; 开灯延时 150毫秒
CALL YS20MS ; 开灯延时 20毫秒
CPL LR ; 电源指示红色LED 开灯
CALL YS20MS ; 开灯延时 20毫秒
MOV A,#018 ;初始延时闪灯程序; 设定计数循环次数
AE: CPL LR ; 电源指示红色LED 开灯
CALL YS20MS ; 亮灯延时 20毫秒
CPL LR ; 电源指示红色LED 关灯
CALL YS20MS ; 关灯延时 20毫秒
CPL LR ; 电源指示红色LED 开灯
CALL YS20MS ; 亮灯延时 20毫秒
CPL LR ; 电源指示红色LED 关灯
CALL YS150MS ; 关灯延时 150毫秒
DEC A ; 寄存器A 内数值减1运算
JNZ AE ; 寄存器A 内数值不等于O时跳转 AE处循环,等于0时顺序运行下一条
MOV A,#09 ;延时中段闪灯程序, 设定计数循环次数
BE: CPL LR ;
CPL LG ; 电源指示红、绿色LED 开灯
CALL YS50MS ; 延时 50毫秒
CALL YS50MS ; 延时 50毫秒
CPL LR ;
CPL LG ; 电源指示红、绿色LED 关灯
CALL YS50MS ;
CALL YS50MS ; 延时100毫秒
DEC A ; 减一运算
JNZ BE ; 不为零 跳转BE循环
CPL GYJ ; 高压继电器吸合,高压供电开始
MOV A,#02 ; 延时后段闪灯程序 设定循环次数
CE: CPL LG ; 电源指示绿色LED 开灯
CALL YS50MS
CALL YS50MS ; 延时100毫秒
CPL LG ; 电源指示绿色LED 关灯
CALL YS50MS ;
CALL YS50MS ; 延时100毫秒
DEC A ; 减一运算
JNZ CE ; 不为零跳转 CE循环
CPL LR ; 电源指示红色LED 闪亮提示
CALL YS50MS ;
CALL YS50MS ;
MOV P3,#0FFH ; P3口清零
MOV P3,#0EBH ; 锁定P3口数据 保持
EE: CPL YXL ; 单片机运行指示 P3.7端口开灯
CALL YS50MS ; 延时50毫秒
CPL YXL ; P3.7端口关灯
CALL YS50MS ; 延时50毫秒
CPL YXL ; P3.7端口开灯
CALL YS50MS ; 延时50毫秒
CPL YXL ; P3.7端口关灯
CALL YS150MS ; 延时150毫秒
MOV P3,#0EBH ; P3口数据保护
SJMP EE ; 强制跳转EE循环
SJMP $ ; 原地踏步
YS20MS: ;20毫秒延时子程序 12MHz
PUSH 30H
PUSH 31H
PUSH 32H
MOV 30H,#4
MOV 31H,#213
MOV 32H,#127
NEXT:
DJNZ 32H,NEXT
DJNZ 31H,NEXT
DJNZ 30H,NEXT
POP 32H
POP 31H
POP 30H
RET
YS50MS: ;50毫秒延时子程序 12MHz
PUSH 30H
PUSH 31H
PUSH 32H
MOV 30H,#10
MOV 31H,#31
MOV 32H,#143
NEXT1:
DJNZ 32H,NEXT1
DJNZ 31H,NEXT1
DJNZ 30H,NEXT1
POP 32H
POP 31H
POP 30H
RET
YS150MS: ;150毫秒延时子程序 12MHz
PUSH 30H
PUSH 31H
PUSH 32H
MOV 30H,#28
MOV 31H,#92
MOV 32H,#192
NEXT2:
DJNZ 32H,NEXT2
DJNZ 31H,NEXT2
DJNZ 30H,NEXT2
POP 32H
POP 31H
POP 30H
RET
END ;程序结束
|
评分
-
2
查看全部评分
-
|