0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)的智能窗簾控制系統(tǒng)設(shè)計(jì)

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2023-08-01 00:47 ? 次閱讀

主要內(nèi)容和基本要求

采用51單片機(jī)作為系統(tǒng)的控制芯片,設(shè)計(jì)一個(gè)窗簾升降器,并采用步進(jìn)電機(jī)控制窗簾的升降,控制平穩(wěn),精度高。

基本要求:

1.系統(tǒng)設(shè)置窗簾升、降變速功能,可設(shè)置三種不同的速度,分別為快速、中速、慢速。

2.能夠通過鍵盤設(shè)定窗簾上升或者下降的任意定點(diǎn)位置,通過光感應(yīng),還能夠自動(dòng)控制選擇窗簾的升降,設(shè)置有全開、半開、全關(guān)三個(gè)位置。

3.能夠?qū)υO(shè)置的狀態(tài)發(fā)出語音提示,并用數(shù)碼管顯示電機(jī)轉(zhuǎn)速與窗簾位置值,用點(diǎn)陣顯示器顯示上升“↑”、下降“↓”停止“Ⅱ”三個(gè)狀態(tài)。

4.系統(tǒng)具有手動(dòng)、紅外線遙控、光感自控等功能。

wKgZomTH5aKAAiTMAAclamXJ8zk336.png

?

編輯切換為居中

添加圖片注釋,不超過 140 字(可選)

部分程序:

#include //庫函數(shù)

#include //庫函數(shù)//如果 實(shí)物 打開

#include //AD轉(zhuǎn)換庫函數(shù)


#define uchar unsigned char//宏定意

#define uint unsigned int//宏定意

#define ulong unsigned long //宏定意


sbit rs=P2^0;//LCD 1602 引腳定意

sbit rd=P2^1;//LCD 1602 引腳定意

sbit lcden=P2^2;//LCD 1602 引腳定意


sbit menu=P2^5; //主功能鍵

sbit add=P2^4;//加鍵

sbit dec=P2^3;// 減鍵

sbit open=P2^6;// 手動(dòng) 開

sbit close=P2^7;// 手動(dòng) 關(guān)

sbit IR=P3^5; //紅外感 應(yīng)

sbit BEEP=P3^1;// 報(bào)警




#define MOTORSTEP P1 //宏定義,定義P1口為步進(jìn)電機(jī)驅(qū)動(dòng)端口


uchar dsflj,kval,lofl,menusw,con,befl,zhenfl,fanfl,brigfl;// 各種變量標(biāo)記 正返轉(zhuǎn)標(biāo)記

uint sudu,dwbrigfl,humfl; //電機(jī)速度 //光度下限/濕度標(biāo)記

uchar count0,second,zhenzhuan,fanzhuan,timeflg,opensw,closesw,keysw;//時(shí)鐘變量 正反轉(zhuǎn) 變量

uint adc0,adc1;

uint upbrig,dwbrig,kwbrig,uphum,uptemp,upsmo; // 下限 亮度 上限濕度// 上限溫度


uint hour,minit,secon,DSdat,VAldat ,time;//時(shí)鐘變量


uint ONhour,ONminit,ONsecon; // 開窗時(shí)間變量

uint OFhour,OFminit,OFsecon; // 關(guān)窗時(shí)間變量

uchar U8T_data_H,U8RH_data_H;



#define Imax 14000 //此處為晶振為11.0592時(shí)的取值,

#define Imin 8000 //如用其它頻率的晶振時(shí),沒

#define Inum1 1450 //要改變相應(yīng)的取值。

#define Inum2 700

#define Inum3 3000


uchar f=0;

uchar Im[4]={0x00,0x00,0x00,0x00}; // 遙控碼存儲(chǔ)空間

uchar show[2]={0,0}; // 變量申明

ulong m,Tc; // 變量申明

uchar IrOK; // 變量申明




void delay(uint z);// 開窗時(shí)間變量


void write_rvalue(); // 顯示函數(shù)

//**************以下是各種字幕提示語數(shù)組************************

uchar code logo1[]= "Welcome to use ";

uchar code logo2[]="window system ";

uchar code logo3[]="S=253T=85oCU=85%";

uchar code logo4[]="Br= 12:00:00 ";

uchar code logo5[]="window open ";

uchar code logo6[]="window close ";

uchar code logo7[]="GWbrig= LUX ";

uchar code logo8[]="UP-Hum= % ";

uchar code logo9[]="Please input... ";

uchar code logo10[]="Please wait... ";

uchar code logo11[]="UP-TEM= oC ";

uchar code logo12[]="SEtime 12:00:00";

uchar code logo13[]="ONtime 12:00:00";

uchar code logo14[]="OFtime 12:00:00";

uchar code logo15[]="UP-SMO= ";

uchar code logo16[]="KWbrig= LUX ";




void delaymoto() //步進(jìn)電機(jī)每一步間延遲函數(shù)

{

uint y=sudu;

while(y--);

}




uchar code FFW[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //步進(jìn)電機(jī)驅(qū)動(dòng)值數(shù)組


uchar code REV[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //步進(jìn)電機(jī)驅(qū)動(dòng)值數(shù)組




xdata num1 [4] = {0x00,0x00,0x00,0x00,};

xdata num2 [4] = {0x00,0x00,0x00,0x00,};

xdata num3 [4] = {0x00,0x00,0x00,0x00,};

xdata num4 [4] = {0x00,0x00,0x00,0x00,}; // AD轉(zhuǎn)換變量組組

xdata num5 [4] = {0x00,0x00,0x00,0x00,}; // AD轉(zhuǎn)換變量組組





void delaylog(uint z)//延時(shí)函數(shù)

{

uint x,y;

for(x=z;x>0;x--)

for(y=500;y>0;y--);

}





void delay(uint z)//延時(shí)函數(shù)

{

uint x,y;

for(x=z;x>0;x--)

for(y=10;y>0;y--);

}







void SETP_MOTOR_FFW() //反轉(zhuǎn)

{

uint i=0;


for(i=0;i<8;i++) //8步一個(gè)循環(huán)

{

MOTORSTEP=FFW[i]; //取值賦給P1驅(qū)動(dòng)口

delaymoto();

}


}


void SETP_MOTOR_REV() //正轉(zhuǎn)

{


uint i=0;


for(i=0;i<8;i++) //8步一個(gè)循環(huán)

{

MOTORSTEP=REV[i]; //取值賦給P1驅(qū)動(dòng)口

delaymoto();

}


}

wKgaomTH5aKAJvgLAAOlC7DTBpM967.png

?

wKgZomTH5aKAchzFAAB55TzLrlw421.png

wKgaomTH5aOAfs0QAAHe3_T3AKg596.png

?

wKgZomTH5aOAYPtbAAGbUJYwC5E389.png

?

?審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 顯示器
    +關(guān)注

    關(guān)注

    21

    文章

    4896

    瀏覽量

    139664
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6476

    瀏覽量

    110320
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5696

    瀏覽量

    122835
  • 智能窗簾
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    7353
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何去實(shí)現(xiàn)一種基于單片機(jī)智能窗簾控制系統(tǒng)的設(shè)計(jì)?

    如何去實(shí)現(xiàn)一種基于單片機(jī)智能窗簾控制系統(tǒng)的設(shè)計(jì)?
    發(fā)表于 07-19 09:15

    怎樣去設(shè)計(jì)一種基于51單片機(jī)的教室智能照明控制系統(tǒng)?

    怎樣去設(shè)計(jì)一種基于51單片機(jī)的教室智能照明控制系統(tǒng)的硬件電路?基于51單片機(jī)的教室
    發(fā)表于 07-19 06:36

    基于單片機(jī)控制智能窗簾控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 精選資料分享

    我的畢業(yè)論文,可以參考,以下給出畢業(yè)論文任務(wù)書畢業(yè)設(shè)計(jì)(論文)任務(wù)書I、畢業(yè)設(shè)計(jì)(論文)題目:基于單片機(jī)智能窗簾控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)文件:590m.com/f
    發(fā)表于 07-19 07:18

    基于51單片機(jī)的自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)

    1.簡(jiǎn)介自動(dòng)窗簾控制系統(tǒng)核心采用的是單片機(jī)STC89C52,其次利用了光照傳感器、按鍵、顯示屏以及信號(hào)調(diào)理電路等外圍電路,使整個(gè)系統(tǒng)在各模塊的配合下可實(shí)現(xiàn)半自動(dòng)
    發(fā)表于 07-19 09:40

    怎樣去設(shè)計(jì)一種基于51單片機(jī)智能加濕器控制系統(tǒng)

    基于51單片機(jī)智能加濕器控制系統(tǒng)是由哪些部分組成的?怎樣去設(shè)計(jì)一種基于51單片機(jī)
    發(fā)表于 11-02 08:29

    基于單片機(jī)智能窗簾控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于單片機(jī)智能窗簾控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)功能模塊:光照檢測(cè)控制模塊按鍵控制模塊時(shí)鐘模塊遠(yuǎn)程
    發(fā)表于 11-19 06:07

    基于AT89S51單片機(jī)的教室燈光智能控制系統(tǒng)_畢業(yè)設(shè)計(jì)(論文)

    基于AT89S51單片機(jī)的教室燈光智能控制系統(tǒng)
    發(fā)表于 11-02 16:05 ?91次下載

    基于單片機(jī)控制智能窗簾設(shè)計(jì)

    基于單片機(jī)控制智能窗簾設(shè)計(jì)基于單片機(jī)控制智能
    發(fā)表于 05-09 14:16 ?174次下載

    MCS-51單片機(jī)的溫度控制系統(tǒng)

    MCS-51單片機(jī)的溫度控制系統(tǒng)
    發(fā)表于 09-21 13:50 ?25次下載
    MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的溫度<b class='flag-5'>控制系統(tǒng)</b>

    (畢業(yè)設(shè)計(jì)資料)基于單片機(jī)51單片機(jī)智能藥盒控制系統(tǒng)設(shè)計(jì)

    (畢業(yè)設(shè)計(jì)資料)基于單片機(jī)51單片機(jī)智能藥盒控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 11-12 18:06 ?105次下載
    (畢業(yè)設(shè)計(jì)資料)基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>51</b><b class='flag-5'>單片機(jī)智能</b>藥盒<b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)

    715【畢設(shè)課設(shè)】基于51單片機(jī)智能剎車控制系統(tǒng)設(shè)計(jì)

    715【畢設(shè)課設(shè)】基于51單片機(jī)智能剎車控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 11-23 16:51 ?21次下載
    715【畢設(shè)課設(shè)】基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>智能</b>剎車<b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)

    基于單片機(jī)智能窗簾控制系統(tǒng)仿真設(shè)計(jì)-畢設(shè)課設(shè)資料

    基于單片機(jī)智能窗簾控制系統(tǒng)仿真設(shè)計(jì)-畢設(shè)課設(shè)資料
    發(fā)表于 11-23 17:21 ?29次下載
    基于<b class='flag-5'>單片機(jī)智能</b><b class='flag-5'>窗簾</b><b class='flag-5'>控制系統(tǒng)</b>仿真設(shè)計(jì)-畢設(shè)課設(shè)資料

    基于單片機(jī)自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料

    基于單片機(jī)自動(dòng)窗簾控制系統(tǒng)設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料
    發(fā)表于 11-23 17:36 ?28次下載
    基于<b class='flag-5'>單片機(jī)</b>自動(dòng)<b class='flag-5'>窗簾</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)(煙霧+燈控)-畢設(shè)課設(shè)資料

    基于單片機(jī)智能窗簾控制系統(tǒng)的設(shè)計(jì)

    本文基于 STC89C52 單片機(jī),開發(fā)了一款低成本的智能窗簾控制系統(tǒng)。該系統(tǒng)使用光敏電阻和ADC0832模數(shù)轉(zhuǎn)換芯片實(shí)現(xiàn)對(duì)光照的自動(dòng)檢測(cè),
    發(fā)表于 10-20 11:27 ?43次下載

    基于51單片機(jī)智能窗簾控制系統(tǒng)設(shè)計(jì)案例

    采用51單片機(jī)作為系統(tǒng)控制芯片,設(shè)計(jì)一個(gè)窗簾升降器,并采用步進(jìn)電機(jī)控制
    發(fā)表于 08-21 11:13 ?1282次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>智能</b><b class='flag-5'>窗簾</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)案例