91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 801KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-28
  • 語言: 其他
  • 標簽: AT89C52??

資源簡介

基于51單片機的溫控風扇,里面含有源程序,原理圖,仿真以及PCB圖

資源截圖

代碼片段和文件信息

#include
#include ?//包含頭文件
#define?uchar?unsigned?char
#define?uint?unsigned?int ?//宏定義
////////////////////
sbit?dj=P1^0;//電機控制端接口
sbit?DQ=P1^6;//溫度傳感器接口
//////////按鍵接口/////////////////////////////////
sbit?key1=P3^5;//設置溫度
sbit?key2=P3^6;//溫度加
sbit?key3=P3^7;//溫度減
//////////////////////////////////////////////////////
sbit?w1=P2^4;
sbit?w2=P2^5;
sbit?w3=P2^6;
sbit?w4=P2^7; ??//數碼管的四個位
/////共陰數碼管段選//////////////////////////////////////////////
uchar?table[22]=
{0x3F0x060x5B0x4F0x66
0x6D0x7D0x070x7F0x6F
0x770x7C0x390x5E0x790x71
0x400x380x760x000xff0x37};//‘-‘LH滅全亮,n ?16-21
uint?wen_du; //溫度變量??
uint?shangxia;?//對比溫度暫存變量
uchar?dang;//檔位顯示
uchar?flag;
uchar?d1d2d3;//顯示數據暫存變量
void?delay(uint?ms) //延時函數,大約延時25us
{
uchar?x;
for(ms;ms>0;ms--)
for(x=10;x>0;x--);
}
/***********ds18b20延遲子函數(晶振12MHz?)*******/?
void?delay_18B20(uint?i)
{
while(i--);
}
/**********ds18b20初始化函數**********************/
void?Init_DS18B20()?
{
?uchar?x=0;
?DQ=1;??????????//DQ復位
?delay_18B20(8);??//稍做延時
?DQ=0;??????????//單片機將DQ拉低
?delay_18B20(80);?//精確延時?大于?480us
?DQ=1;??????????//拉高總線
?delay_18B20(14);
?x=DQ;????????????//稍做延時后?如果x=0則初始化成功?x=1則初始化失敗
?delay_18B20(20);
}
/***********ds18b20讀一個字節**************/??
uchar?ReadOneChar()
{
uchar?i=0;
uchar?dat=0;
for?(i=8;i>0;i--)
?{
??DQ=0;?//?給脈沖信號
??dat>>=1;
??DQ=1;?//?給脈沖信號
??if(DQ)
??dat|=0x80;
??delay_18B20(4);
?}
? return(dat);
}
/*************ds18b20寫一個字節****************/??
void?WriteOneChar(uchar?dat)
{
? uchar?i=0;
? for?(i=8;i>0;i--)
? {
?? DQ=0;
? DQ=dat&0x01;
???? delay_18B20(5);
? DQ=1;
???? dat>>=1;
}
}
/**************讀取ds18b20當前溫度************/
void?ReadTemperature()
{
uchar?a=0;
uchar?b=0;
uchar?t=0;
Init_DS18B20();
WriteOneChar(0xCC);???? //?跳過讀序號列號的操作
WriteOneChar(0x44);? //?啟動溫度轉換
delay_18B20(100);???????//?this?message?is?wery?important
Init_DS18B20();
WriteOneChar(0xCC);? //跳過讀序號列號的操作
WriteOneChar(0xBE);? //讀取溫度寄存器等(共可讀9個寄存器)?前兩個就是溫度
delay_18B20(100);
a=ReadOneChar();???? //讀取溫度值低位
b=ReadOneChar();??? //讀取溫度值高位
wen_du=((b*256+a)>>4);????//當前采集溫度值除16得實際溫度值
}
void?display()//顯示溫度
{
w1=0;P0=table[d1];delay(10);?//第1位
P0=0x00;w1=1;delay(1);
?
w2=0;P0=table[16];delay(10);//第2位
P0=0x00;w2=1;delay(1);

w3=0;P0=table[d2];?delay(10);//第3位
P0=0x00;w3=1;delay(1);

w4=0;P0=table[d3];delay(10);//第4位
P0=0x00;w4=1;delay(1);
}
void?zi_keyscan()//自動模式按鍵掃描函數
{
if(key1==0) ??//設置鍵按下
{
delay(30); ??//延時去抖
if(key1==0)flag=1; ??//再次判斷按鍵,按下的話進入設置狀態
while(key1==0);//松手檢測 ??//按鍵釋放
}
while(flag==1) ??//進入設置上限狀態
{
d1=18;d2=shang/10;d3=shang%10; ??//顯示字母H?和上限溫度值
display(); ??//調用顯示函數
if(key1==0) ??//判斷設置鍵是否按下
{
delay(30); ??//延時去抖
if(key1==0)flag=2; ??//按鍵按下,進入設置下限模式
while(key1==0);//松手檢測
}
if(key2==0) ??//加鍵按下
{
delay(30);

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-06?16:20??溫控風扇\
?????目錄???????????0??2015-11-18?16:01??溫控風扇\1-程序\
?????文件???????10379??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序
?????文件????????2992??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序.hex
?????文件??????????42??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序.lnp
?????文件???????13965??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序.M51
?????文件?????????374??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序.plg
?????文件???????55256??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序.uvopt
?????文件???????13267??2013-09-24?21:49??溫控風扇\1-程序\溫控風扇?程序.uvproj
?????文件???????55256??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇?程序_uvopt.bak
?????文件???????????0??2013-09-24?15:34??溫控風扇\1-程序\溫控風扇?程序_uvproj.bak
?????文件????????5051??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇程序.c
?????文件???????11789??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇程序.LST
?????文件???????12213??2015-11-18?16:01??溫控風扇\1-程序\溫控風扇程序.OBJ
?????目錄???????????0??2015-11-27?20:12??溫控風扇\10-仿真\
?????文件??????189237??2015-11-27?20:12??溫控風扇\10-仿真\final.DSN
?????文件????????1078??2015-11-27?20:12??溫控風扇\10-仿真\final.PWI
?????文件??????193386??2015-05-18?00:59??溫控風扇\10-仿真\Last?Loaded?final.DBK
?????目錄???????????0??2015-11-27?20:03??溫控風扇\11-pcb圖\
?????文件??????528810??2015-11-27?20:00??溫控風扇\11-pcb圖\PCB.jpg
?????文件???????88576??2015-11-27?20:04??溫控風扇\11-pcb圖\Thumbs.db
?????文件???????18745??2015-11-27?19:59??溫控風扇\11-pcb圖\焊接圖.pdf
?????目錄???????????0??2015-11-27?20:04??溫控風扇\2-原理圖\
?????目錄???????????0??2015-05-17?00:37??溫控風扇\2-原理圖\protel源文件\
?????文件???????22045??2014-09-28?11:19??溫控風扇\2-原理圖\protel源文件\Backup?of?溫控風扇.sch
?????文件???????22045??2014-09-28?11:17??溫控風扇\2-原理圖\protel源文件\Previous?Backup?of?溫控風扇.sch
?????文件??????393216??2015-05-17?00:37??溫控風扇\2-原理圖\protel源文件\原理圖.Bkp
?????文件??????354304??2015-05-17?00:37??溫控風扇\2-原理圖\protel源文件\原理圖.ddb
?????文件???????55296??2014-09-28?11:18??溫控風扇\2-原理圖\原理圖.doc
?????文件???????42482??2014-09-28?11:18??溫控風扇\2-原理圖\原理圖.pdf

評論

共有 條評論