欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5491|回復: 1
打印 上一主題 下一主題
收起左側

單片機+1602液晶溫控風扇檔位可調的設計思路 無代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:198608 發表于 2019-4-18 20:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
內容:本系統就是充分利用了8051芯片的I/O引腳。系統以采用MCS-51系列單片機89c51為中心器件來設計簡易溫控風扇系統,實現了能根據設置的上下限溫度,來啟動風扇的工作與停止,低于設置的下限溫度,風扇不工作,在上限與下限之間風扇以50%的轉速工作,溫度高于上限,風扇全速工作。
實施方案:
1)        設計電路布局圖
2)        準備好所需的材料
3)        按照電路圖焊接好元件
4)        編寫單片機程序
5)        對單片機進行調試
預期目標:在每個溫度區間保證風扇按要求運行、
溫控風扇.doc (1.01 MB, 下載次數: 51)
溫控風扇控制設計參考.doc (4.33 MB, 下載次數: 39)
DS18B20中文手冊.pdf (878.98 KB, 下載次數: 15)
PWM脈寬調制.pdf (508.65 KB, 下載次數: 16)
PWM脈寬調制原理.doc (28 KB, 下載次數: 15)
脈寬調制PWM.doc (43.5 KB, 下載次數: 21)
部分程序:


#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#include <math.h>
#include "0832.h"
  
#define uchar unsigned char
#define uint unsigned int

//定義LCD1602端口
sbit E=P2^6;                //1602使能引腳
sbit RS=P2^7;                //1602數據/命令選擇引腳
sbit RW=P2^5;

sbit LED_RED=P2^2;
sbit LED_YELLOW=P2^1;
sbit LED_GREEN=P2^0;
sbit SET_KEY=P3^4;
sbit ADD_KEY=P3^5;
sbit SUB_KEY=P3^6;
sbit BUZZ=P3^7;
sbit jdq=P2^4;
int WARNING=250;
uint DA;
bit FlagStartRH=0;
bit flag_BJ=0;
bit set=0;
void L1602_string(uchar hang,uchar lie,uchar *p);

//定時器0初始化
void Timer0_Init()
{
        ET0 = 1;        //允許定時器0中斷
        TMOD = 0x11;       //定時器工作方式選擇
        TL0 = 0xb0;     
        TH0 = 0x3c;     //定時器賦予初值
        TR0 = 1;        //啟動定時器
        TL1 = 0xb0;     
        TH1 = 0x3c;     //定時器賦予初值
        ET1=1;
        TR1=1;
}

//定時器0中斷
void Timer0_ISR (void) interrupt 1 using 0
{
        uchar RHCounter;
        TL0 = 0xb0;
        TH0 = 0x3c;     //定時器賦予初值
        RHCounter++;
        //每2秒鐘啟動一次溫濕度轉換
    if (RHCounter >= 20)
    {
       FlagStartRH = 1;
           RHCounter = 0;
    }
}
//定時器1中斷
void Timer1_ISR (void) interrupt 3
{
        uchar RHCounter1;
        TL1 = 0xb0;
        TH1 = 0x3c;     //定時器賦予初值
        RHCounter1++;
        if(RHCounter1>=10)
        {
                RHCounter1=0;
                if(flag_BJ==1)
                BUZZ=!BUZZ;
                else
                BUZZ=1;
        }
}


/********************************************************************
* 文件名  : 液晶1602顯示.c
* 描述    :  該程序實現了對液晶1602的控制。
***********************************************************************/


/********************************************************************
* 名稱 : delay()
* 功能 : 延時,延時時間大概為140US。
* 輸入 : 無
* 輸出 : 無
***********************************************************************/

void delay()
{
        int i,j;
        for(i=0; i<=10; i++)
        for(j=0; j<=2; j++);
}

void delay_ms(uint ms)
{
        uint i,j;
        for(i=0;i<ms;i++)
        for(j=0;j<110;j++);
}           

        

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:438432 發表于 2019-6-3 15:53 | 只看該作者
可以很強!!!
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
6#
無效樓層,該帖已經被刪除
7#
無效樓層,該帖已經被刪除
8#
無效樓層,該帖已經被刪除
9#
無效樓層,該帖已經被刪除
10#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表