標(biāo)題:
通過(guò)DS18B20結(jié)合直流電機(jī)的一個(gè)小程序
[打印本頁(yè)]
作者:
wddou
時(shí)間:
2017-10-28 12:01
標(biāo)題:
通過(guò)DS18B20結(jié)合直流電機(jī)的一個(gè)小程序
通過(guò)DS18B20結(jié)合直流電機(jī)的一個(gè)小程序,希望賺一點(diǎn)黑幣去下載附件,新手上路,請(qǐng)多指教
下載:
程序.rar
(32.36 KB, 下載次數(shù): 13)
2017-10-28 11:59 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
單片機(jī)源程序如下:
#include"temp.h"
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16; //定義字符類(lèi)型
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit moto=P1^0;
sbit beep=P1^6; // 定義管腳
char num=0;
u8 DisplayData[8]; //定義數(shù)組
u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //段選顯示數(shù)據(jù)
void delay(u16 i) // 延時(shí)函數(shù)
{
while(i--);
}
void BeepSing(int temp) //蜂鳴器(脈沖)
{
int WD;
beep=1;
WD=temp*0.0625*100+0.5; //放大100是為了保存小數(shù)點(diǎn)后兩位,加0.5是為了四舍五入,單片機(jī)小數(shù)點(diǎn)后都省略
if(WD>26)
{
beep=0;
delay(10);
beep=1;
delay(10);
}
else
{
beep=1;
}
}
void Motorzd(int temp) //電機(jī)
{
int wd;
moto=0;
wd=temp*0.0625*100+0.5;
if(wd>26)
{
moto=1;
}
else
{
moto=0;
}
}
void datazh(int temp) //溫度中轉(zhuǎn)
{
float zh;
if(temp<0)
{
DisplayData[0]=0x40; //顯示負(fù)號(hào)
temp=temp-1;
temp=~temp;
zh=temp;
temp= zh*0.0625*100+0.5;
}
else
{
DisplayData[0] = 0x00; //無(wú)顯示
zh=temp;
temp= zh*0.0625*100+0.5;
}
DisplayData[1] = smgduan[temp / 10000]; //百位
DisplayData[2] = smgduan[temp % 10000 / 1000]; //十位
DisplayData[3] = smgduan[temp % 1000 / 100] | 0x80; //個(gè)位
DisplayData[4] = smgduan[temp % 100 / 10]; //小數(shù)點(diǎn)后一位
DisplayData[5] = smgduan[temp % 10]; //小數(shù)點(diǎn)后兩位
}
void LEDDisplay() //LED顯示 ,位選
{
u8 i;
for(i=0;i<6;i++)
{
switch(i)
{
case(0):
LSA=0;LSB=0;LSC=0;break;
case(1):
LSA=1;LSB=0;LSC=0;break;
case(2):
LSA=0;LSB=1;LSC=0;break;
case(3):
LSA=1;LSB=1;LSC=0;break;
case(4):
LSA=0;LSB=0;LSC=1;break;
case(5):
LSA=1;LSB=0;LSC=1;break;
}
P0=DisplayData[i];
delay(100);
P0=0x00; //消隱
}
}
void main()
{
while(1)
{
BeepSing(DS18B20RadeTemp()); //蜂鳴器
Motorzd(DS18B20RadeTemp()); //電機(jī)
datazh(DS18B20RadeTemp()); //數(shù)據(jù)處理
LEDDisplay(); //數(shù)顯
}
}
復(fù)制代碼
所有資料51hei提供下載:
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1