求大佬帮忙编写一个基于单片机AT89C52的自动灌溉花卉程序,急用,谢谢了 基于at89c52单片机电动机综合保护器c语言程序,急用,谢...

\u7f16\u5199\u4e00\u4e2aAT89C52\u5355\u7247\u673a\u63a7\u5236\u56db\u76f8\u5355\u56db\u62cd\u6b65\u8fdb\u7535\u673a\u6c47\u7f16\u7a0b\u5e8f\uff0c\u6025\u7528\u3001\u8c22\u8c22\u4e86

//\u6db2\u6676\u65f6\u949f\u8bbe\u8ba1
#include //\u5305\u542b\u5355\u7247\u673a\u5bc4\u5b58\u5668\u7684\u5934\u6587\u4ef6
#include //\u5305\u542b\u968f\u673a\u51fd\u6570rand()\u7684\u5b9a\u4e49\u6587\u4ef6
#include //\u5305\u542b_nop_()\u51fd\u6570\u5b9a\u4e49\u7684\u5934\u6587\u4ef6
sbit RS=P1^0; //\u5bc4\u5b58\u5668\u9009\u62e9\u4f4d\uff0c\u5c06RS\u4f4d\u5b9a\u4e49\u4e3aP2.0\u5f15\u811a
sbit RW=P1^1; //\u8bfb\u5199\u9009\u62e9\u4f4d\uff0c\u5c06RW\u4f4d\u5b9a\u4e49\u4e3aP2.1\u5f15\u811a
sbit E=P1^2; //\u4f7f\u80fd\u4fe1\u53f7\u4f4d\uff0c\u5c06E\u4f4d\u5b9a\u4e49\u4e3aP2.2\u5f15\u811a
sbit BF=P0^7; //\u5fd9\u788c\u6807\u5fd7\u4f4d\uff0c\uff0c\u5c06BF\u4f4d\u5b9a\u4e49\u4e3aP0.7\u5f15\u811a
unsigned char code digit[ ]={"0123456789"}; //\u5b9a\u4e49\u5b57\u7b26\u6570\u7ec4\u663e\u793a\u6570\u5b57
unsigned char code string[ ]={"Beijing Time"}; //\u5b9a\u4e49\u5b57\u7b26\u6570\u7ec4\u663e\u793a\u63d0\u793a\u4fe1\u606f
unsigned char count; //\u5b9a\u4e49\u53d8\u91cf\u7edf\u8ba1\u4e2d\u65ad\u7d2f\u8ba1\u6b21\u6570
unsigned char s,m,h; //\u5b9a\u4e49\u53d8\u91cf\u50a8\u5b58\u79d2\u3001\u5206\u949f\u548c\u5c0f\u65f6
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5ef6\u65f61ms
(3j+2)*i=(3\u00d733+2)\u00d710=1010(\u5fae\u79d2)\uff0c\u53ef\u4ee5\u8ba4\u4e3a\u662f1\u6beb\u79d2
***************************************************/
void delay1ms()
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<33;j++)
;
}
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5ef6\u65f6\u82e5\u5e72\u6beb\u79d2
\u5165\u53e3\u53c2\u6570\uff1an
***************************************************/
void delay(unsigned char n)
{
unsigned char i;
for(i=0;i<n;i++)
delay1ms();
}
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5224\u65ad\u6db2\u6676\u6a21\u5757\u7684\u5fd9\u788c\u72b6\u6001
\u8fd4\u56de\u503c\uff1aresult\u3002result=1\uff0c\u5fd9\u788c;result=0\uff0c\u4e0d\u5fd9
***************************************************/
unsigned char BusyTest(void)
{
bit result;
RS=0; //\u6839\u636e\u89c4\u5b9a\uff0cRS\u4e3a\u4f4e\u7535\u5e73\uff0cRW\u4e3a\u9ad8\u7535\u5e73\u65f6\uff0c\u53ef\u4ee5\u8bfb\u72b6\u6001
RW=1;
E=1; //E=1\uff0c\u624d\u5141\u8bb8\u8bfb\u5199
_nop_(); //\u7a7a\u64cd\u4f5c
_nop_();
_nop_();
_nop_(); //\u7a7a\u64cd\u4f5c\u56db\u4e2a\u673a\u5668\u5468\u671f\uff0c\u7ed9\u786c\u4ef6\u53cd\u5e94\u65f6\u95f4
result=BF; //\u5c06\u5fd9\u788c\u6807\u5fd7\u7535\u5e73\u8d4b\u7ed9result
E=0; //\u5c06E\u6062\u590d\u4f4e\u7535\u5e73
return result;
}
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5c06\u6a21\u5f0f\u8bbe\u7f6e\u6307\u4ee4\u6216\u663e\u793a\u5730\u5740\u5199\u5165\u6db2\u6676\u6a21\u5757
\u5165\u53e3\u53c2\u6570\uff1adictate
***************************************************/
void WriteInstruction (unsigned char dictate)
{
while(BusyTest()==1); //\u5982\u679c\u5fd9\u5c31\u7b49\u5f85
RS=0; //\u6839\u636e\u89c4\u5b9a\uff0cRS\u548cR/W\u540c\u65f6\u4e3a\u4f4e\u7535\u5e73\u65f6\uff0c\u53ef\u4ee5\u5199\u5165\u6307\u4ee4
RW=0;
E=0; //E\u7f6e\u4f4e\u7535\u5e73(\u6839\u636e\u88688-6\uff0c\u5199\u6307\u4ee4\u65f6\uff0cE\u4e3a\u9ad8\u8109\u51b2\uff0c
// \u5c31\u662f\u8ba9E\u4ece0\u52301\u53d1\u751f\u6b63\u8df3\u53d8\uff0c\u6240\u4ee5\u5e94\u5148\u7f6e"0"
_nop_();
_nop_(); //\u7a7a\u64cd\u4f5c\u4e24\u4e2a\u673a\u5668\u5468\u671f\uff0c\u7ed9\u786c\u4ef6\u53cd\u5e94\u65f6\u95f4
P0=dictate; //\u5c06\u6570\u636e\u9001\u5165P0\u53e3\uff0c\u5373\u5199\u5165\u6307\u4ee4\u6216\u5730\u5740
_nop_();
_nop_();
_nop_();
_nop_(); //\u7a7a\u64cd\u4f5c\u56db\u4e2a\u673a\u5668\u5468\u671f\uff0c\u7ed9\u786c\u4ef6\u53cd\u5e94\u65f6\u95f4
E=1; //E\u7f6e\u9ad8\u7535\u5e73
_nop_();
_nop_();
_nop_();
_nop_(); //\u7a7a\u64cd\u4f5c\u56db\u4e2a\u673a\u5668\u5468\u671f\uff0c\u7ed9\u786c\u4ef6\u53cd\u5e94\u65f6\u95f4
E=0; //\u5f53E\u7531\u9ad8\u7535\u5e73\u8df3\u53d8\u6210\u4f4e\u7535\u5e73\u65f6\uff0c\u6db2\u6676\u6a21\u5757\u5f00\u59cb\u6267\u884c\u547d\u4ee4
}
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u6307\u5b9a\u5b57\u7b26\u663e\u793a\u7684\u5b9e\u9645\u5730\u5740
\u5165\u53e3\u53c2\u6570\uff1ax
***************************************************/
void WriteAddress(unsigned char x)
{
WriteInstruction(x|0x80); //\u663e\u793a\u4f4d\u7f6e\u7684\u786e\u5b9a\u65b9\u6cd5\u89c4\u5b9a\u4e3a"80H+\u5730\u5740\u7801x"
}
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5c06\u6570\u636e(\u5b57\u7b26\u7684\u6807\u51c6ASCII\u7801)\u5199\u5165\u6db2\u6676\u6a21\u5757
\u5165\u53e3\u53c2\u6570\uff1ay(\u4e3a\u5b57\u7b26\u5e38\u91cf)
***************************************************/
void WriteData(unsigned char y)
{
while(BusyTest()==1);
RS=1; //RS\u4e3a\u9ad8\u7535\u5e73\uff0cRW\u4e3a\u4f4e\u7535\u5e73\u65f6\uff0c\u53ef\u4ee5\u5199\u5165\u6570\u636e
RW=0;
E=0; //E\u7f6e\u4f4e\u7535\u5e73(\u6839\u636e\u88688-6\uff0c\u5199\u6307\u4ee4\u65f6\uff0cE\u4e3a\u9ad8\u8109\u51b2\uff0c
// \u5c31\u662f\u8ba9E\u4ece0\u52301\u53d1\u751f\u6b63\u8df3\u53d8\uff0c\u6240\u4ee5\u5e94\u5148\u7f6e"0"
P0=y; //\u5c06\u6570\u636e\u9001\u5165P0\u53e3\uff0c\u5373\u5c06\u6570\u636e\u5199\u5165\u6db2\u6676\u6a21\u5757
_nop_();
_nop_();
_nop_();
_nop_(); //\u7a7a\u64cd\u4f5c\u56db\u4e2a\u673a\u5668\u5468\u671f\uff0c\u7ed9\u786c\u4ef6\u53cd\u5e94\u65f6\u95f4
E=1; //E\u7f6e\u9ad8\u7535\u5e73
_nop_();
_nop_();
_nop_();
_nop_(); //\u7a7a\u64cd\u4f5c\u56db\u4e2a\u673a\u5668\u5468\u671f\uff0c\u7ed9\u786c\u4ef6\u53cd\u5e94\u65f6\u95f4
E=0; //\u5f53E\u7531\u9ad8\u7535\u5e73\u8df3\u53d8\u6210\u4f4e\u7535\u5e73\u65f6\uff0c\u6db2\u6676\u6a21\u5757\u5f00\u59cb\u6267\u884c\u547d\u4ee4
}
/*****************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5bf9LCD\u7684\u663e\u793a\u6a21\u5f0f\u8fdb\u884c\u521d\u59cb\u5316\u8bbe\u7f6e
***************************************************/
void LcdInitiate(void)
{
delay(15); //\u5ef6\u65f615ms\uff0c\u9996\u6b21\u5199\u6307\u4ee4\u65f6\u5e94\u7ed9LCD\u4e00\u6bb5\u8f83\u957f\u7684\u53cd\u5e94\u65f6\u95f4
WriteInstruction(0x38); //\u663e\u793a\u6a21\u5f0f\u8bbe\u7f6e\uff1a16\u00d72\u663e\u793a\uff0c5\u00d77\u70b9\u9635\uff0c8\u4f4d\u6570\u636e\u63a5\u53e3
delay(5); //\u5ef6\u65f65ms\u3000\uff0c\u7ed9\u786c\u4ef6\u4e00\u70b9\u53cd\u5e94\u65f6\u95f4
WriteInstruction(0x38);
delay(5);
WriteInstruction(0x38); //\u8fde\u7eed\u4e09\u6b21\uff0c\u786e\u4fdd\u521d\u59cb\u5316\u6210\u529f
delay(5);
WriteInstruction(0x0c); //\u663e\u793a\u6a21\u5f0f\u8bbe\u7f6e\uff1a\u663e\u793a\u5f00\uff0c\u65e0\u5149\u6807\uff0c\u5149\u6807\u4e0d\u95ea\u70c1
delay(5);
WriteInstruction(0x06); //\u663e\u793a\u6a21\u5f0f\u8bbe\u7f6e\uff1a\u5149\u6807\u53f3\u79fb\uff0c\u5b57\u7b26\u4e0d\u79fb
delay(5);
WriteInstruction(0x01); //\u6e05\u5c4f\u5e55\u6307\u4ee4\uff0c\u5c06\u4ee5\u524d\u7684\u663e\u793a\u5185\u5bb9\u6e05\u9664
delay(5);

}
/******************************************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u663e\u793a\u5c0f\u65f6
******************************************************************************/
void DisplayHour()
{
unsigned char i,j;
i=h/10; //\u53d6\u6574\u8fd0\u7b97\uff0c\u6c42\u5f97\u5341\u4f4d\u6570\u5b57
j=h%10; //\u53d6\u4f59\u8fd0\u7b97\uff0c\u6c42\u5f97\u5404\u4f4d\u6570\u5b57
WriteAddress(0x44); //\u5199\u663e\u793a\u5730\u5740\uff0c\u5c06\u5341\u4f4d\u6570\u5b57\u663e\u793a\u5728\u7b2c2\u884c\u7b2c5\u5217
WriteData(digit[i]); //\u5c06\u5341\u4f4d\u6570\u5b57\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD
WriteData(digit[j]); //\u5c06\u4e2a\u4f4d\u6570\u5b57\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD

}
/******************************************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u663e\u793a\u5206\u949f
******************************************************************************/
void DisplayMinute()
{
unsigned char i,j;
i=m/10; //\u53d6\u6574\u8fd0\u7b97\uff0c\u6c42\u5f97\u5341\u4f4d\u6570\u5b57
j=m%10; //\u53d6\u4f59\u8fd0\u7b97\uff0c\u6c42\u5f97\u5404\u4f4d\u6570\u5b57
WriteAddress(0x47); //\u5199\u663e\u793a\u5730\u5740\uff0c\u5c06\u5341\u4f4d\u6570\u5b57\u663e\u793a\u5728\u7b2c2\u884c\u7b2c8\u5217
WriteData(digit[i]); //\u5c06\u5341\u4f4d\u6570\u5b57\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD
WriteData(digit[j]); //\u5c06\u4e2a\u4f4d\u6570\u5b57\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD

}
/******************************************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u663e\u793a\u79d2
******************************************************************************/
void DisplaySecond()
{
unsigned char i,j;
i=s/10; //\u53d6\u6574\u8fd0\u7b97\uff0c\u6c42\u5f97\u5341\u4f4d\u6570\u5b57
j=s%10; //\u53d6\u4f59\u8fd0\u7b97\uff0c\u6c42\u5f97\u5404\u4f4d\u6570\u5b57
WriteAddress(0x4a); //\u5199\u663e\u793a\u5730\u5740\uff0c\u5c06\u5341\u4f4d\u6570\u5b57\u663e\u793a\u5728\u7b2c2\u884c\u7b2c11\u5217
WriteData(digit[i]); //\u5c06\u5341\u4f4d\u6570\u5b57\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD
WriteData(digit[j]); //\u5c06\u4e2a\u4f4d\u6570\u5b57\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD
}

/*********************************************************************
main function
***********************************************************************/
void main(void)
{
unsigned char i;
LcdInitiate(); //\u8c03\u7528LCD\u521d\u59cb\u5316\u51fd\u6570

TMOD=0x01; //\u4f7f\u7528\u5b9a\u65f6\u5668T0\u7684\u6a21\u5f0f1
TH0=(65536-46083)/256; //\u5b9a\u65f6\u5668T0\u7684\u9ad88\u4f4d\u8bbe\u7f6e\u521d\u503c
TL0=(65536-46083)%256; //\u5b9a\u65f6\u5668T0\u7684\u4f4e8\u4f4d\u8bbe\u7f6e\u521d\u503c
EA=1; //\u5f00\u603b\u4e2d\u65ad
ET0=1; //\u5b9a\u65f6\u5668T0\u4e2d\u65ad\u5141\u8bb8
TR0=1; //\u542f\u52a8\u5b9a\u65f6\u5668T0

count=0; //\u4e2d\u65ad\u6b21\u6570\u521d\u59cb\u5316\u4e3a0
s=0; //\u79d2\u521d\u59cb\u5316\u4e3a0
m=0; //\u5206\u949f\u521d\u59cb\u5316\u4e3a0
h=0; //\u5c0f\u65f6\u521d\u59cb\u5316\u4e3a0

WriteAddress(0x03); //\u5199\u5730\u5740\uff0c\u4ece\u7b2c1\u884c\u7b2c4\u5217\u5f00\u59cb\u663e\u793a
i=0; //\u4ece\u5b57\u7b26\u6570\u7ec4\u7684\u7b2c1\u4e2a\u5143\u7d20\u5f00\u59cb\u663e\u793a
while(string[i]!='\0') //\u53ea\u8981\u6ca1\u6709\u663e\u793a\u5230\u5b57\u7b26\u4e32\u7684\u7ed3\u675f\u6807\u5fd7'\0'\uff0c\u5c31\u7ee7\u7eed
{
WriteData(string[i]); //\u5c06\u7b2ci\u4e2a\u5b57\u7b26\u6570\u7ec4\u5143\u7d20\u5199\u5165LCD
i++; //\u6307\u5411\u4e0b\u4e00\u4e2a\u6570\u7ec4\u5143\u7d20
}
WriteAddress(0x46); //\u5199\u5730\u5740\uff0c\u5c06\u7b2c\u4e8c\u4e2a\u5206\u53f7\u663e\u793a\u5728\u7b2c2\u884c\u7b2c7\u5217
WriteData(':'); //\u5c06\u5206\u53f7\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD
WriteAddress(0x49); //\u5199\u5730\u5740\uff0c\u5c06\u7b2c\u4e8c\u4e2a\u5206\u53f7\u663e\u793a\u5728\u7b2c2\u884c\u7b2c10\u5217
WriteData(':'); //\u5c06\u5206\u53f7\u7684\u5b57\u7b26\u5e38\u91cf\u5199\u5165LCD
while(1) //\u65e0\u9650\u5faa\u73af
{
DisplayHour(); //\u663e\u793a\u5c0f\u65f6
delay(5); //\u7ed9\u786c\u4ef6\u4e00\u70b9\u53cd\u5e94\u65f6\u95f4
DisplayMinute(); //\u663e\u793a\u5206\u949f
delay(5); //\u7ed9\u786c\u4ef6\u4e00\u70b9\u53cd\u5e94\u65f6\u95f4
DisplaySecond(); //\u663e\u793a\u79d2
delay(5); //\u7ed9\u786c\u4ef6\u4e00\u70b9\u53cd\u5e94\u65f6\u95f4
}
}
/*******************************************************
\u51fd\u6570\u529f\u80fd\uff1a\u5b9a\u65f6\u5668T0\u7684\u4e2d\u65ad\u670d\u52a1\u51fd\u6570
********************************************************/
void Time0(void ) interrupt 1 using 1 //\u5b9a\u65f6\u5668T0\u7684\u4e2d\u65ad\u7f16\u53f7\u4e3a1\uff0c\u4f7f\u7528\u7b2c1\u7ec4\u5de5\u4f5c\u5bc4\u5b58\u5668
{
count++; //\u6bcf\u4ea7\u751f1\u6b21\u4e2d\u65ad\uff0c\u4e2d\u65ad\u7d2f\u8ba1\u6b21\u6570\u52a01
if(count==20) //\u5982\u679c\u4e2d\u65ad\u6b21\u6570\u8ba1\u6ee120\u6b21
{
count=0; //\u4e2d\u65ad\u7d2f\u8ba1\u6b21\u6570\u6e050
s++; //\u79d2\u52a01
}
if(s==60) //\u5982\u679c\u8ba1\u6ee160\u79d2
{
s=0; //\u79d2\u6e050
m++; //\u5206\u949f\u52a01
}
if(m==60) //\u5982\u679c\u8ba1\u6ee160\u5206
{
m=0; //\u5206\u949f\u6e050
h++; //\u5c0f\u65f6\u52a01
}
if(h==24) //\u5982\u679c\u8ba1\u6ee124\u5c0f\u65f6
{
h=0; //\u5c0f\u65f6\u6e050
}
TH0=(65536-46083)/256; //\u5b9a\u65f6\u5668T0\u9ad88\u4f4d\u91cd\u65b0\u8d4b\u521d\u503c
TL0=(65536-46083)%256; //\u5b9a\u65f6\u5668T0\u4f4e8\u4f4d\u91cd\u65b0\u8d4b\u521d\u503c
}

\u5149\u4e00\u4e2a\u5355\u7247\u673a\u578b\u53f7\uff0c\u8fde\u4fdd\u62a4\u5668\u7684\u539f\u7406\u56fe\u3001\u914d\u7f6e\u65b9\u6848\u90fd\u6ca1\u6709\uff0c\u548b\u6765\u7a0b\u5e8f\uff1f

1 实验任务基于MCS-51系列单片机AT89C51,设计一个控制步进电动机的控制装置。2 设计要求:1) 采用单片机控制一个小功率四相四拍的步进电机工作,步进电机步距为1.5度,最大相电流100mA;2) 设计步进控制躯动电路;3) 控制器有5个按键。K1:“启动/停止”,K2:“正转/反转”,K3:“180度”,K4:“720度”,K5:“连续转动”。4) @增加“加速”和减速“键,每按一次键,步进电机的转速按照约定的速率改变。5) @用8根LED显示棒,移动显示,形象的跟踪电动机的转速及转角。6) *用4位LED数码管,显示电动机的转速和转角。7) *增加电动机过热保护功能。3 实验目的 1) 了解步进电机的控制原理并掌握转动的编程方法。 2) 掌握AT89C52 的内部结构,输出接口以及控制原理。

最急的外理方式,上网去找一差不多步进机的程序的,你自己再改一下加上你那键盘所需的功能,,因这类网上多的是,不定你用的开发实验箱中就有配套的.因你这中的小功率是多大没说清,一般小的用2003驱动就行,现成成品多的是,后二个显示中速度没问题,这转角可要求没说清的,是单控制次还是全部.再用一热敏(哈,做实验最省事的拆一电饭锅上的,哈哈哈)器件,就OK呢.看你是学生吧?还是全自己动做一遍的好.

方波的频率和占空比由延时决定,幅值的变化由单片机向DAC0832输入的数字决定,从0~FFH。OK

最急的外理方式,上网去找一差不多步进机的程序的,你自己再改一下加上你那键盘所需的功能,,因这类网上多的是,不定你用的开发实验箱中就有配套的..

在不在在不在不在不准备走吧。z。在呢在呢想想那些你在哪谢娜在哪在哪在哪下你洗吧小把戏你

  • 姹傚ぇ浣府蹇欑紪鍐欎竴涓熀浜庡崟鐗囨満AT89C52鐨勮嚜鍔ㄧ亴婧夎姳鍗夌▼搴,鎬ョ敤,璋㈣阿浜...
    绛旓細1 瀹為獙浠诲姟鍩轰簬MCS-51绯诲垪鍗曠墖鏈AT89C51锛岃璁涓涓鎺у埗姝ヨ繘鐢靛姩鏈虹殑鎺у埗瑁呯疆銆2 璁捐瑕佹眰锛1锛 閲囩敤鍗曠墖鏈烘帶鍒朵竴涓皬鍔熺巼鍥涚浉鍥涙媿鐨勬杩涚數鏈哄伐浣滐紝姝ヨ繘鐢垫満姝ヨ窛涓1.5搴︼紝鏈澶х浉鐢垫祦100mA;2锛 璁捐姝ヨ繘鎺у埗韬姩鐢佃矾锛3锛 鎺у埗鍣ㄦ湁5涓寜閿侹1锛氣滃惎鍔/鍋滄鈥濓紝K2锛氣滄杞/鍙嶈浆鈥濓紝K3锛氣180搴︹...
  • 璺眰鍗曠墖鏈鐨澶т浆甯繖缂涓嬬▼搴
    绛旓細瀵逛簬浠跨湡鍥撅紝鍏遍槼鏁扮爜绠$敤PNP涓夋瀬绠¢┍鍔ㄦ槸鏈夐棶棰樼殑锛屼細鏄剧ず鍏8鐨勩備豢鐪熻涔堢洿鎺ョ敤P2鍙i┍鍔紝瑕佷箞鐢74HC04闈為棬锛屽涓嬪浘鎵绀虹殑浠跨湡鍥炬墠琛屻傜▼搴忓氨姣旇緝绠鍗曪紝浣犲彲浠ヨ瘯涓嬶紝鎶 杩欎釜绋嬪簭鍔犲埌浣犵殑浠跨湡鍥句笂锛岀湅鏄粈涔堢粨鏋滐紵include<reg51.h> unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,...
  • 璺眰鍗曠墖鏈鐨澶т浆甯甯繖
    绛旓細涓ゆ绋嬪簭宸插湪Proteaus涓婁豢鐪熸ā鎷燂紝鍙敤/***鑺墖锛歛t89c52鍗曠墖鏈**浣滅敤锛氬崟鐗囨満P16寮曡剼鎺ed鐏紝led鐏寔缁棯鐑*/#include <reg52.h>sbit led=P1^6;void delay(unsigned int t) //寤舵椂鍑芥暟{ while(t--);}void main() //鏃犺繑鍥炲间富鍑芥暟{ led=0; //led鐏粯璁ら鍏堜寒璧 while...
  • [鍗曠墖鏈]姹傚悇浣澶т浆甯垜鍐欎竴涓,鐢–璇█缂栧啓
    绛旓細include<reg51.h>#define uchar unsigned charuchar pwm;sbit pluse=P1^0;void t0isr() interrupt 1{pwm++;if(pwm<4)pluse=1;else pluse=0;pwm%=5;}main(){TMOD=0x02;TH0=256-80;TL0=256-80;TR0=1;ET0=1;EA=1;while(1);} ...
  • 姹傚ぇ浣鏁欎竴涓嬫庝箞鍐 鍗曠墖鏈棰樼洰
    绛旓細1.1-- TMOD=0x29;1.2-- TMOD=0x83;2.1-- TH0=(65536-20000)/256;TL0=(65536-20000)%256;2.2-- TH0=256-180;TL0=256-180;3#include<reg51.h>sbit pluse=P1^7;void t1isr() interrupt 3{pluse=~pluse;}main(){TMOD=0x20;TH1=256-120;TL1=256-120;TR1=1;ET1=1;...
  • 姹傚ぇ浣鐪嬩竴涓嬭繖涓鍗曠墖鏈棰樼洰鎬庝箞鍋
    绛旓細姝ら鐩殑灏辨槸瑕佷綘濂藉ソ鍘荤悊瑙f瘡涓鏉℃寚浠ょ殑浣滅敤鍙婂惈涔夛紱涓嶇劧鐨勮瘽锛屾槸鐪嬩笉鎳備汉瀹剁殑浠g爜鐨勶紱
  • 姹傚ぇ浣,鍩轰簬IAP15W4K61S4鑺墖鍗曠墖鏈銆傚仛涓涓鏅氱殑璁$畻鍣ㄣ
    绛旓細姹傚ぇ浣,鍩轰簬IAP15W4K61S4鑺墖鍗曠墖鏈銆傚仛涓涓鏅氱殑璁$畻鍣ㄣ 濡傞銆傛湁16涓寜閿傛樉绀哄櫒鏄1602A銆傛眰鐢佃矾鍥惧拰绋嬪簭銆備竾鍒嗘劅璋... 濡傞銆傛湁16涓寜閿傛樉绀哄櫒鏄1602A銆傛眰鐢佃矾鍥惧拰绋嬪簭銆備竾鍒嗘劅璋 灞曞紑  鎴戞潵绛 1涓鍥炵瓟 #鐑# 钃濇磥鐟涚敓鍓嶅彂鐢熶簡浠涔?
  • 鍗曠墖鏈哄ぇ浣姹傛寚瀵!
    绛旓細鎵ц瀹屾垚鍚庣粨鏋滃涓嬶細SP=42H A=40H B=40H
  • 姹涓涓璁$畻鏈轰細缂栫▼鐨澶т浆瑙i噴涓涓嬭繖涓鍗曠墖鏈绋嬪簭,鎬ユユ!!
    绛旓細ACALL DL ;寤舵椂 MOV P0,55H ;灏55H涓殑鍊奸丳0 MOV P2,54H ;灏54H涓殑鍊奸丳2 INC R2 ;R2鍔1 CJNE R2,#256,WGQ_A ;#32涓1涓瀛,#64涓2涓瓧,浠ユ绫绘帹.RETI ;涓柇杩斿洖 DL: MOV R3,#030H ;澶栧眰寰幆48娆 L1: MOV R4,#010H ;鍐呭眰寰幆16娆 L2: DJNZ R4,L2 ;鍐呭眰寰幆 DJNZ ...
  • 姹涓涓熀浜庡崟鐗囨満鐨勬櫤鑳藉彴鐏殑缂栫爜,鑶滄嫓澶т浆銆
    绛旓細璁捐鍒朵綔浜嗕竴绉嶆櫤鑳藉彴鐏紝涓昏鏄互BISS0001鍜鍗曠墖鏈缁勬垚鐨勭孩澶栦紶鎰熸帶鍒剁數璺傚叾鐗圭偣鏄湪鏈変汉鏃朵笖澶栫晫鍏夊己杈冨急鏃惰兘鑷姩寮鐏紝鏃犱汉鏃跺叧鐏紝鑺傜害鑳芥簮;涓旇兘绾犳鍧愬Э锛岄槻姝㈣繎瑙嗐傚彴鐏凡鏄崈瀹朵竾鎴风殑蹇呴渶鐢熸椿鐢ㄥ搧锛岀粡甯哥敱浜庡繕璁板叧鐏岄犳垚宸ㄥぇ鐨勮兘婧愭氮璐广
  • 扩展阅读:猪八戒网兼职接单 ... 三类人不适合学编程 ... 单片机入门基础知识 ... 单片机编程题100题 ... 初级程序员接单网站 ... 单片机工作太难找了 ... 学生程序员接单平台 ... 程序员才懂的网名 ... 关于单片机的论文5000字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网