欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機DS18B20溫控步進電機Proteus仿真加源程序
[打印本頁]
作者:
花落沉香
時間:
2019-1-15 20:08
標題:
51單片機DS18B20溫控步進電機Proteus仿真加源程序
DS18B20溫控步進電機仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(12.54 KB, 下載次數: 33)
下載附件
2019-1-16 04:33 上傳
0.png
(44.46 KB, 下載次數: 32)
下載附件
2019-1-16 04:34 上傳
單片機源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code zs[]={0x01,0x02,0x04,0x08};
sbit DQ=P0^0;
void delay(uint M)
{
uint i;
for(i=0;i<M;i++)
{
;
}
}
void run(uint N)
{
uchar k;
for(k=0;k<=3;k++)
{
P2=zs[k];
delay(N);
}
}
void init()
{
uint m;
DQ=1;
delay(4);
DQ=0;
delay(45);
DQ=1;
while(DQ)
{
m++;
if(m>=100)break;
}
}
void write(uchar order)
{
uint j;
DQ=1;
delay(20);
for (j=8; j>0; j--)
{
DQ = 0;
DQ = order&0x01;
delay(5);
DQ = 1;
order>>=1;
delay(10);
}
delay(5);
}
uchar read()
{
unsigned char n=0;
unsigned char dat = 0;
DQ=1;
delay(20);
for (n=8;n>0;n--)
{
DQ = 0;
dat>>=1;
DQ = 1;
if(DQ)
{dat|=0x80;}
delay(4);
}
return(dat);
}
void main()
{
while(1)
{
uchar Teml=0x00;
uchar Temh=0x00;
uchar Tem=0x00;
init();
write(0xcc);
write(0x44);
while(DQ==0)
{
;
}
init();
write(0xcc);
write(0xbe);
Teml=read();
Temh=read();
Temh=Temh<<4;
Teml=Teml>>4;
Tem=Temh|Teml;
P1=~Tem;
if(Tem<=15)
{
run(1000);
}
else if((Tem>15)&(Tem<=25))
{
run(3000);
}
else if((Tem>25)&(Tem<=35))
{
run(6000);
}
else if((Tem>35)&(Tem<=45))
{
run(4000);
}
else if((Tem>45)&(Tem<=55))
{
run(3000);
}
else if((Tem>55)&(Tem<=65))
{
run(2000);
}
else if((Tem>65)&(Tem<=75))
{
run(1000);
}
else
{
run(500);
}
}
}
復制代碼
所有資料51hei提供下載:
ourdev_446260.rar
(59.45 KB, 下載次數: 55)
2019-1-15 20:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
ttaniscy
時間:
2019-1-21 12:17
謝謝LZ分享,學習!
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1