谁能帮我写一下单片机检测程序啊

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:03:13
我外围用红外感应触发继电器来使工作电路工作 但是红外感应有时无法消抖 所以设计一个单片机程序来延时消抖
但是在延时过程中如果红外有触发 我的工作电路继续工作 延时时间内没有触发 就断电 我以前也学了单片机 不过忘了很多 希望哪位高手帮帮忙啦!
ORG 0000H
MAIN: JNB P1.0,$
MOV P2.0,01H
LCALL DEL
DELAY: MOV R4,#25
L3: MOV R2,#200
L1: MOV R3,#248
L2: DJNZ R3,L2
DJNZ R2,L1
DJNZ R4,L3
RET
END

这个是我自己写的程序不知道有没有问题

你这里有啥?
就一个延时函数加一个初始值?
用C语言吧。。。
一个if语句就全部解决

你的问题没说清楚,到底你要问的是延时消抖需要提问还是延时时间工作电路断电导致单片机不能工作需要提问。
如果是前者,延时程序中你应该在一定间隔内对你要判断的电平(例如P1.0)进行判断。
如果是后者,你应该将工作电路加一个电压保持的硬件,例如一个大电容等。

不明白你的意思。

有必要用单片机?

加个施密特触发器能解决你的问题吗