急求简单51单片机控制电路C语言程序

本人欲做一单片机控制照明灯,硬件电路已完成,剩余简单程序部分,希望能得到广大朋友帮助。需要设计的C程序如下:P2.0口控制照明灯驱动电路,P1.0为延时选择口;当单片机检测到P3.3口为低电平时,P2.0口输出高电平。检测到P3.3口为高电平时,P2.0口输出低电平,此时若检测到P1.0为低电平,1分钟后P2.0输出高电平,此后P2.0不再受P3.3电平的影响。电路如下(P1.1同P1.0,为延时5分钟)也可以用汇编,谢谢!

【2011-3-8已更新,有结果吱一下】
砖头如下:
#inlcude <reg51.h>
sbit OUT=P2^0;
sbit Key=P3^3;

#define DELAYCONST 50000//
#define DELAYCONST2 20//简单的定时参数设定。
void Delay(char j)
{
unsigned int k,l;
for(j=0;j<60;j++)
for(k=0;k<DELAYCONST2;k++)
for(l=0;l<DELAYCONST;l++)
;
}
main()
{
char i=3;
while(1)
{
while(i==3)
{
OUT=!Key;
i=P1&3;
}
if(i==2)
{
OUT=0;Delay(1);OUT=1;
}
else
{
OUT=0;Delay(5);OUT=1;
}
while(P1&3==3);//此后按任意键,还可以复位重来。
OUT=0;
i=3;//【补充】
}
}
希望能对你入门编程有所帮助。如有错误,自行调试。谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-04
百度文库 里有个 51单片机100例的文档

建议 楼主 搜来 看看

有 proteus仿真图,C语言源码

很有帮助的
第2个回答  2011-03-04
这程序可谓真是简单!!!!!追问

你帮我写一下啊……

追答

直接用if....else...再开个定时器就完成你要的功能了,你那图不就是一个最小系统么,我之要2分钟就能完成了

追问

还是不知道,拜托啦,借你两分钟一用……

第3个回答  2011-03-09
看看这个:郭天祥10天学会单片机,C程序设计(谭浩强)
第4个回答  2011-03-04
单片机的教材上有这个程序追问

本人没有教材,不是学生,业余爱好。知道的话帮我写一下,谢谢

第5个回答  2019-01-20
【2011-3-8已更新,有结果吱一下】
砖头如下:
#inlcude
<reg51.h>
sbit
OUT=P2^0;
sbit
Key=P3^3;
#define
DELAYCONST
50000//
#define
DELAYCONST2
20//简单的定时参数设定。
void
Delay(char
j)
{
unsigned
int
k,l;
for(j=0;j<60;j++)
for(k=0;k<DELAYCONST2;k++)
for(l=0;l<DELAYCONST;l++)
;
}
main()
{
char
i=3;
while(1)
{
while(i==3)
{
OUT=!Key;
i=P1&3;
}
if(i==2)
{
OUT=0;Delay(1);OUT=1;
}
else
{
OUT=0;Delay(5);OUT=1;
}
while(P1&3==3);//此后按任意键,还可以复位重来。
OUT=0;
i=3;//【补充】
}
}
希望能对你入门编程有所帮助。如有错误,自行调试。谢谢!
相似回答