51单片机延时操作

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:48:03
我要设计 一个开关
要求是 人按一下开关,在30秒后灯泡会自动熄灭
请高手帮帮忙
程序和图都发我信息 谢谢
~~~
能控制一下时间 就是能调节时间的那种
太简单的 怕通不过
谢谢了

三楼的延时处编错了
DEL:MOV R7,#240;
DEL1:MOV R6,#250;
DEL2:MOV R5,#250;
DJNZ R5,$;
DJNZ R6,DEL2;
DJNZ R7,DEL1

设用P1.0做电源控制,P1.1 控制灯。
STA:CLR P1.0,#0;置灯灭
JNB P1.0,$;是否按下开关?没,等.
SETB P1.1;是,亮灯
LCALL DEL;延时30S
CLR P1.1;灭灯
SJMP STA;转STA处
DEL:MOV R7,#240;
DEL1:MOV R6,#250;
DEL2:MOV R5,#250;
DJNZ R5,$;
DJNZ R6,$;
DJNZ R7,DEL1;
RET;
电路很简单,经藉合电路P1.0接开关,P1.1接灯即可.
(我这里也只是提供参考,不知对不对,程序也没有经过调试)

微电脑技术( 1-1-4-9-1-7-4 )注:百度群
在2008-12-28新建
主要交流:电子,单片机,C语言,软件,硬件,数码,编程
欢迎电子爱好者加入

加入
我经群传给你

delay (——)

这么简单的问题。