欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

51單片機(jī)溫控風(fēng)扇(含程序+原理圖+仿真+PCB)

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2018/2/11

51單片機(jī)溫控風(fēng)扇電路原理圖 

1.本設(shè)計(jì)基于STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)單片機(jī)
2.采用DS18B20溫度傳感器測(cè)溫,74HC573驅(qū)動(dòng)數(shù)碼管顯示溫度和風(fēng)扇的檔位。
3.共3個(gè)按鍵:設(shè)置、加、減。按一下設(shè)置可以設(shè)置上限,再按下設(shè)置下限,均可以按鍵加減調(diào)整。
4.利用PWM調(diào)速,當(dāng)溫度低于下限時(shí),風(fēng)扇不轉(zhuǎn)動(dòng),當(dāng)溫度處于上、下限之間時(shí)1檔轉(zhuǎn)動(dòng)(50%的轉(zhuǎn)速),當(dāng)溫度超過(guò)上限時(shí),全速轉(zhuǎn)動(dòng)。

使用說(shuō)明:
一共3個(gè)按鍵:設(shè)置、加、減
按下設(shè)置鍵的時(shí)候才可以加減。
按一下設(shè)置鍵,是設(shè)置溫度的上限,再按下設(shè)置鍵,是設(shè)置溫度的下限,再按下設(shè)置鍵是退出并保存。
元件清單:
1) 7*9萬(wàn)用板
2) 風(fēng)扇
3) STC89C51單片機(jī)
4) 74hc573
5) 40腳IC座
6) 20腳IC座
7) 0.56四位一體共陰數(shù)碼管
8) 10k電阻*3
9) 1k電阻*2
10)      103排阻
11)      DS18B20
12)      10uf電容
13)      12M晶振
14)      30pf瓷片電容*2
15)      8550三極管
16)      8050三極管
17)      3p排針
18)      按鍵*3
19)      DC電源接口
20)      自鎖開(kāi)關(guān)
21)      導(dǎo)線(xiàn)若干
22)      焊錫若干

23)      電源線(xiàn)或電池盒+DC電源插頭

51單片機(jī)溫控風(fēng)扇 c語(yǔ)言程序:

#include<reg51.h>
#include<intrins.h>                         //包含頭文件
#define uchar unsigned char
#define uint unsigned int                 //宏定義
////////////////////
sbit dj=P1^0;//電機(jī)控制端接口
sbit DQ=P1^6;//溫度傳感器接口
//////////按鍵接口/////////////////////////////////
sbit key1=P3^5;//設(shè)置溫度
sbit key2=P3^6;//溫度加
sbit key3=P3^7;//溫度減
//////////////////////////////////////////////////////
sbit w1=P2^4;
sbit w2=P2^5;
sbit w3=P2^6;
sbit w4=P2^7;                          //數(shù)碼管的四個(gè)位
/////共陰數(shù)碼管段選//////////////////////////////////////////////
uchar table[22]=
{0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
0x77,0x7C,0x39,0x5E,0x79,0x71,
0x40,0x38,0x76,0x00,0xff,0x37};//'-',L,H,滅,全亮,n         16-21
uint wen_du;                                                //溫度變量 
uint shang,xia; //對(duì)比溫度暫存變量
uchar dang;//檔位顯示
uchar flag;
uchar d1,d2,d3;//顯示數(shù)據(jù)暫存變量
void delay(uint ms)                //延時(shí)函數(shù),大約延時(shí)25us
{
        uchar x;
        for(ms;ms>0;ms--)
                for(x=10;x>0;x--);
}
/***********ds18b20延遲子函數(shù)(晶振12MHz )*******/
void delay_18B20(uint i)
{
        while(i--);
}
/**********ds18b20初始化函數(shù)**********************/
void Init_DS18B20()
{
         uchar x=0;
         DQ=1;          //DQ復(fù)位
         delay_18B20(8);  //稍做延時(shí)
         DQ=0;          //單片機(jī)將DQ拉低
         delay_18B20(80); //精確延時(shí) 大于 480us
         DQ=1;          //拉高總線(xiàn)
         delay_18B20(14);
         x=DQ;            //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
         delay_18B20(20);
}
/***********ds18b20讀一個(gè)字節(jié)**************/ 
uchar ReadOneChar()
{
        uchar i=0;
        uchar dat=0;
        for (i=8;i>0;i--)
         {
                  DQ=0; // 給脈沖信號(hào)
                  dat>>=1;
                  DQ=1; // 給脈沖信號(hào)
                  if(DQ)
                  dat|=0x80;
                  delay_18B20(4);
         }
        return(dat);
}
/*************ds18b20寫(xiě)一個(gè)字節(jié)****************/ 
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當(dāng)前溫度************/
void ReadTemperature()
{
        uchar a=0;
        uchar b=0;
        uchar t=0;
        Init_DS18B20();
        WriteOneChar(0xCC);            // 跳過(guò)讀序號(hào)列號(hào)的操作
        WriteOneChar(0x44);         // 啟動(dòng)溫度轉(zhuǎn)換
        delay_18B20(100);       // this message is wery important
        Init_DS18B20();
        WriteOneChar(0xCC);         //跳過(guò)讀序號(hào)列號(hào)的操作
        WriteOneChar(0xBE);         //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
        delay_18B20(100);
        a=ReadOneChar();            //讀取溫度值低位
        b=ReadOneChar();                   //讀取溫度值高位
        wen_du=((b*256+a)>>4);    //當(dāng)前采集溫度值除16得實(shí)際溫度值
}
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()//自動(dòng)模式按鍵掃描函數(shù)
{
        if(key1==0)                                                          //設(shè)置鍵按下
        {
                delay(30);                                                  //延時(shí)去抖
                if(key1==0)flag=1;                                  //再次判斷按鍵,按下的話(huà)進(jìn)入設(shè)置狀態(tài)
                while(key1==0);//松手檢測(cè)                  //按鍵釋放
        }
        while(flag==1)                                                  //進(jìn)入設(shè)置上限狀態(tài)
        {
                d1=18;d2=shang/10;d3=shang%10;          //顯示字母H 和上限溫度值
                display();                                                  //調(diào)用顯示函數(shù)
                if(key1==0)                                                  //判斷設(shè)置鍵是否按下
                {
                        delay(30);                                          //延時(shí)去抖
                        if(key1==0)flag=2;                          //按鍵按下,進(jìn)入設(shè)置下限模式
                        while(key1==0);//松手檢測(cè)
                }
                if(key2==0)                                                  //加鍵按下
                {
                        delay(30);                                          //延時(shí)去抖
                        if(key2==0)                                          //加鍵按下
                        {
                                shang+=5;                                  //上限加5
                                if(shang>=100)shang=100;  //上限最大加到100
                        }while(key2==0);//松手檢測(cè)
                }
                if(key3==0)                                                  //減鍵按下
                {
                        delay(30);                                          //延時(shí)去抖
                        if(key3==0)                                          //減鍵按下
                        {
                                shang-=1;                                  //上限減1
                                if(shang<=10)shang=10;          //上限最小減到10
                        }while(key3==0);//松手檢測(cè)
                }               
        }
        while(flag==2)                                                  //設(shè)置下限
        {
                d1=17;d2=xia/10;d3=xia%10;                  //顯示字母L 顯示下限溫度值
                display();                                                  //以下注釋同上
                if(key1==0)
                {
                        delay(30);
                        if(key1==0)flag=0;
                        while(key1==0);//松手檢測(cè)
                }
                if(key2==0)
                {
                        delay(30);
                        if(key2==0)
                        {
                                xia+=5;
                                if(xia>=95)xia=95;       
                        }while(key2==0);//松手檢測(cè)
                }
                if(key3==0)
                {
                        delay(30);
                        if(key3==0)
                        {
                                xia-=1;
                                if(xia<=0)xia=0;       
                        }while(key3==0);//松手檢測(cè)
                }               
        }
}
void zi_dong()//自動(dòng)溫控模式
{
        uchar i;
        d1=dang;d2=wen_du/10;d3=wen_du%10;                //顯示檔位,顯示當(dāng)前溫度值
        zi_keyscan();//按鍵掃描函數(shù)
        display();         //調(diào)用顯示函數(shù)
        if(wen_du<xia){dj=0;dang=0;}//低于下限  檔位為0 電機(jī)停止
        if((wen_du>=xia)&&(wen_du<=shang))//溫度大于下限,小于上限  1擋
        {
                dang=1;                                                                                        //檔位置1
                for(i=0;i<3;i++){dj=0;display();zi_keyscan();}        //PWM通過(guò)延時(shí)得到
                for(i=0;i<6;i++){dj=1;display();zi_keyscan();}               
        }
        if(wen_du>shang){dj=1;dang=2;}//高溫全速
}
void main()                  //主函數(shù)
{
        uchar j;
        dj=0;                  //電機(jī)開(kāi)
        shang=30;
        xia=20;                  //初始上下限值
        for(j=0;j<80;j++)          //先讀取溫度值,防止開(kāi)機(jī)顯示85
        ReadTemperature();
        while(1)                          //進(jìn)入while循環(huán)
        {       
                ReadTemperature();        //讀取溫度值
                for(j=0;j<100;j++)zi_dong();//自動(dòng)溫控模式
        }
}
文件下載:51溫控風(fēng)扇電路理圖

Tags:溫控風(fēng)扇,51單片機(jī),風(fēng)扇  
責(zé)任編輯:admin
相關(guān)文章列表
低溫自停溫控風(fēng)扇電路,簡(jiǎn)易溫控風(fēng)扇電路
51單片機(jī)零基礎(chǔ)入門(mén)
基于51單片機(jī)的數(shù)字電壓表設(shè)計(jì)_Proteus仿真+程序
基于51單片機(jī)的數(shù)字電壓表(ADC0832)(Proteus仿真+程序)_基于
超聲波測(cè)距+溫度+報(bào)警的單片機(jī)代碼_51單片機(jī)超聲波測(cè)距C語(yǔ)言程序
西門(mén)子PLC簡(jiǎn)單入門(mén)使用 — 位邏輯指令_寄存器與燈閃爍
基于51單片機(jī)的SHT11溫濕度測(cè)量?jī)x設(shè)計(jì)(源碼+仿真+文檔)
基于51單片機(jī)的恒溫控制器系統(tǒng) protues+keil c
51單片機(jī)數(shù)碼管顯示程序, 共陰數(shù)碼管顯示程序 數(shù)碼管原理(顯示
51單片機(jī)學(xué)習(xí)筆記直流電機(jī)驅(qū)動(dòng)(PWM)C語(yǔ)言程序
MCU-51單片機(jī)直流電機(jī)驅(qū)動(dòng)(PWM)51單片機(jī)驅(qū)動(dòng)直流電機(jī)
先學(xué)51還是先學(xué)STM32?STM32和51單片機(jī)的區(qū)別
51單片機(jī)和STM32單片機(jī)的結(jié)構(gòu)有什么不同
51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)的IO口操作
關(guān)于51單片機(jī)IO引腳的驅(qū)動(dòng)能力與上拉電阻
51單片機(jī)“呼吸燈”程序
51單片機(jī)入門(mén)之靜態(tài)數(shù)碼管電路設(shè)計(jì)
AT89C51,51單片機(jī)1602液晶顯示時(shí)鐘程序
4位單片機(jī)數(shù)字鐘 電子鐘制作
51單片機(jī)4位數(shù)碼管電子鐘源程序
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線(xiàn)幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
91成人免费电影| 久久久夜色精品亚洲| 精品国产精品一区二区夜夜嗨| 欧美激情一区二区三区| 日韩成人av影视| 色婷婷综合久色| 欧美极品xxx| 九九久久精品视频| 欧美日韩和欧美的一区二区| 国产精品女人毛片| 国产乱色国产精品免费视频| 91精品午夜视频| 亚洲国产欧美日韩另类综合| 成人三级在线视频| 国产欧美日韩综合| 国产在线精品一区在线观看麻豆| 在线电影一区二区三区| 亚洲国产成人va在线观看天堂| a亚洲天堂av| 中文字幕的久久| 国产成人综合亚洲91猫咪| 精品国产91九色蝌蚪| 美女视频黄 久久| 欧美丰满美乳xxx高潮www| 亚洲午夜精品一区二区三区他趣| 色综合久久久久网| 亚洲欧美色图小说| 91免费版在线看| 一区二区三区中文字幕电影 | 亚洲少妇屁股交4| 成人福利视频在线| 亚洲欧洲精品一区二区三区| 国产91精品露脸国语对白| 国产亚洲欧美日韩日本| 高清久久久久久| 中文字幕av一区二区三区免费看| 福利一区福利二区| 1000部国产精品成人观看| 色婷婷久久久综合中文字幕| 亚洲精品日韩综合观看成人91| 色呦呦一区二区三区| 亚洲综合视频在线观看| 91麻豆精品国产自产在线 | 成人免费看视频| 国产精品久久久久影院色老大| 92精品国产成人观看免费| 亚洲精品免费播放| 欧美日韩国产高清一区二区| 免费日韩伦理电影| 国产亚洲精品资源在线26u| 国产精品自拍毛片| 自拍偷拍国产精品| 91.麻豆视频| 国产美女av一区二区三区| 一区视频在线播放| 欧美精品免费视频| 国产精品一区二区果冻传媒| 日韩毛片一二三区| 日韩免费观看高清完整版| 国产传媒欧美日韩成人| 亚洲一区二区美女| 精品国产123| 欧美亚洲愉拍一区二区| 韩国av一区二区| 亚洲一本大道在线| 久久久久久久久久久久久久久99| 97超碰欧美中文字幕| 青青草国产精品亚洲专区无| 国产视频911| 欧美精品第1页| eeuss鲁片一区二区三区在线观看| 日韩在线观看一区二区| 国产精品久久久久久久蜜臀 | 久久99久久99| 亚洲精品高清视频在线观看| 精品免费国产二区三区 | 日本不卡免费在线视频| 日本一区二区三级电影在线观看| 欧美曰成人黄网| 国产成人免费网站| 日本不卡在线视频| 亚洲美女屁股眼交3| 国产午夜精品久久久久久免费视| 欧美日韩在线三级| a在线播放不卡| 国产精品综合在线视频| 日本不卡1234视频| 亚洲国产欧美日韩另类综合| 中文字幕日韩欧美一区二区三区| www国产精品av| 欧美一级日韩一级| 欧美美女视频在线观看| 色综合亚洲欧洲| 成人午夜激情在线| 国产伦精品一区二区三区在线观看| 日韩激情一区二区| 午夜精品爽啪视频| 亚洲国产欧美日韩另类综合| 亚洲人一二三区| 18成人在线视频| 国产精品无圣光一区二区| 久久日韩粉嫩一区二区三区| 精品少妇一区二区三区在线视频| 91麻豆精品国产无毒不卡在线观看| 在线一区二区视频| 欧美视频在线观看一区二区| 色国产综合视频| 欧洲日韩一区二区三区| 日本韩国视频一区二区| 一本到不卡精品视频在线观看| 97精品久久久久中文字幕 | 午夜电影一区二区| 日韩精品成人一区二区在线| 天堂成人免费av电影一区| 日韩在线观看一区二区| 七七婷婷婷婷精品国产| 久久99国产精品麻豆| 国产一二精品视频| 成人的网站免费观看| 波多野结衣欧美| 欧美系列一区二区| 欧美理论片在线| 欧美tickling挠脚心丨vk| 久久久91精品国产一区二区精品| 国产亚洲一本大道中文在线| 国产精品二三区| 一区二区高清视频在线观看| 无吗不卡中文字幕| 捆绑调教美女网站视频一区| 国产成人精品免费网站| 99久久精品情趣| 欧美天天综合网| 精品美女一区二区| 最新成人av在线| 午夜精品一区在线观看| 国产一区在线观看视频| www.日韩大片| 精品污污网站免费看| 欧美一区二区三区人| 国产视频一区二区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 日韩中文字幕区一区有砖一区| 国产乱码精品一区二区三 | 大陆成人av片| 欧美色图天堂网| 久久综合中文字幕| 亚洲资源在线观看| 激情深爱一区二区| 色综合久久66| 精品国产a毛片| 一级特黄大欧美久久久| 老司机午夜精品99久久| 色哟哟一区二区| 精品免费国产一区二区三区四区| 中文字幕一区二区视频| 麻豆高清免费国产一区| 日本韩国欧美在线| 久久久激情视频| 日韩电影在线免费观看| 91免费观看在线| 国产三级欧美三级日产三级99| 亚洲成a人v欧美综合天堂| 国产精品一区二区在线观看网站| 在线观看一区二区视频| 国产亚洲一区二区三区在线观看| 日韩主播视频在线| 色综合天天天天做夜夜夜夜做| 精品1区2区在线观看| 亚洲成人激情自拍| 99久久免费国产| 国产婷婷色一区二区三区在线| 日本亚洲欧美天堂免费| 欧美日韩中文国产| 综合激情成人伊人| 成人免费视频网站在线观看| 欧美tickle裸体挠脚心vk| 日日夜夜精品免费视频| 在线看国产一区| 一区二区三区在线免费视频| 成人黄色小视频| 久久久噜噜噜久久人人看 | 欧美国产一区二区在线观看| 乱中年女人伦av一区二区| 欧美日韩高清一区二区| 亚洲综合在线第一页| 色哟哟一区二区| 一区二区三区资源| 色综合中文字幕国产 | 亚洲va欧美va人人爽午夜| 91亚洲永久精品| 综合中文字幕亚洲| av一二三不卡影片| 综合激情成人伊人| 91美女在线观看| 亚洲人亚洲人成电影网站色| av色综合久久天堂av综合| 中文字幕一区二| 91久久精品一区二区三区| 亚洲亚洲人成综合网络| 欧美日韩国产一级|