當前位置:首頁 » 論文設計 » 自動控制窗簾優秀畢業設計
擴展閱讀
中國網路原創新人樂團 2021-03-31 20:26:56
黨政視頻素材 2021-03-31 20:25:44
廈門大學統計學碩士 2021-03-31 20:25:36

自動控制窗簾優秀畢業設計

發布時間: 2021-03-18 19:54:35

1. 求一篇關於機械手臂的畢業設計,還有關於智能窗簾的畢業設計,要內容

^智能窗簾,做過實物,三人行設計,下面是用到的程序。#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char code F_Rotation[4]={0x01,0x02,0x04,0x08};//正轉表格
unsigned char code B_Rotation[4]={0x08,0x04,0x02,0x01};//反轉表格
sbit AD_Out = P3^4; //TLC549輸出端
sbit CS = P3^5; //TLC549片選信號
sbit AD_In = P3^3; //TLC549輸入端
sbit KEY=P3^6; //手動循環按鍵
sbit KEY1=P3^7; //手動/自動切換按鍵
sbit PA=P1^6;
sbit PB=P1^5;
sbit PC=P1^2;
sbit PD=P1^1;
sbit PE=P1^0;
sbit PF=P1^7;
sbit PG=P1^4; //數碼管顯示
sbit LED=P3^0; //手動/自動切換指示燈,自動時亮
uchar k;
/********************************************************************
* 名稱 : Delay()
* 功能 : 延時
***********************************************************************/
void Delay(unsigned int i)//延時
{
while(--i);
}
/********************************************************************
* 名稱 : Run()
* 功能 : 正轉
***********************************************************************/
void Run() //正轉
{
unsigned char i,j;
for(j=0;j<64;j++)
{
for(i=0;i<4;i++) //4相
{
P2=F_Rotation[i]; //輸出對應的相 可以自行換成反轉表格
Delay(500); //改變這個參數可以調整電機轉速
}
}}
/********************************************************************
* 名稱 : Rerun()
* 功能 : 反轉
***********************************************************************/
void Rerun() //反轉
{
unsigned char i,j;
for(j=0;j<64;j++)
{
for(i=0;i<4;i++) //4相
{
P2=B_Rotation[i]; //輸出對應的相 可以自行換成反轉表格
Delay(500); //改變這個參數可以調整電機轉速
}
}
}
/********************************************************************
* 名稱 : AD_Change(void)
* 功能 : AD轉換
* 輸入 : 無
* 輸出 : temp (電壓值)
***********************************************************************/
uchar AD_Change(void)
{
uchar i,temp = 0;
AD_In = 0;
_nop_();
_nop_();
CS = 0;
_nop_();
_nop_();
_nop_();
_nop_();
if(AD_Out == 1) temp += 1;
for(i=0; i<8; i++)
{
AD_In = 1;
_nop_();
_nop_();
AD_In = 0;
_nop_();
_nop_();
if(i != 7)
{
temp = temp << 1;
if(AD_Out == 1) temp += 1;
}
}
CS = 1;
return temp;
}
/********************************************************************
* 名稱 : display()
* 功能 : 顯示
***********************************************************************/void display() //顯示
{
if(k==0) //在位置0最亮時,三行數碼管顯示
{
PA=1;
PB=0;
PC=1;
PD=0;
PE=1;
PF=0;
PG=1;
}
if(k==1|k==3) //在位置1/3次亮時,兩行數碼管顯示
{
PA=1;
PB=1;
PC=1;
PD=0;
PE=1;
PF=0;
PG=1;
}
if(k==2) //在位置2暗時,一行數碼管顯示
{
PA=1;
PB=1;
PC=1;
PD=0;
PE=1;
PF=1;
PG=1;
}
}
main()
{
while(1)
{
unsigned char temp,flag;
temp = AD_Change();
if(KEY1==0) //手動/自動切換按鍵
{
Delay(10);
while(!KEY1);//消抖
flag++;
if(flag==2)
{
flag=0;
}
}
if(flag==0) //自動模式
{
LED=0;
if(temp<100)
{
if(k==0)
{
}
if(k==1)
{
Rerun();
k=0;
}
if(k==2)
{
Rerun();
Rerun();
k=0;
}
if(k==3)
{
Rerun();
k=0;
}
}
if(temp>100)
{
if(k==0)
{
Run();
k=1;
}
if(k==1)
{
}
if(k==2)
{
Rerun();
k=3;
}
if(k==3)
{
}
}
}
if(flag==1) //手動模式
{
LED=1;
if(KEY==0) //手動循環按鍵
{
Delay(10);
while(!KEY);//消抖
if(k==0)
{
Run();
}
if(k==1)
{
Run();
}
if(k==2)
{
Rerun();
}
if(k==3)
{
Rerun();
}
k++;
if(k==4)
{
k=0;
}

}
}
display(); //數碼管顯示
}
}

2. 窗簾自動控制系統設計用哪種處理器好,為什麼

自動窗簾控制系統應該叫智能窗簾, 因為它會根據天氣情況, 自己拉開或者關閉窗簾 ,比如 天氣熱的時候, 會根據屋內的照射情況調整窗簾位置 ,下雨天的時候、到晚上的時候自己會把窗簾合上, 早上醒來窗簾自動打開。

3. 高分求畢業設計外文翻譯,課題是基於單片機的智能窗簾!可以發我郵箱[email protected]

我幫您吧

4. 我做要一個畢業設計,題目是智能窗簾控制系統的設計

光敏電阻
或者感光元器件

5. 我現在在做畢業設計,題目是光控自動控制窗簾系統,網上找了些資料,但不知道正不正確

我來幫你搞定

6. 求一份光控自動窗簾畢業設計 具體內容如下: 設計和製作一個光控自動窗簾電路,有兩種模式:(1)光控模式

你在網路上搜索「光控自動窗簾-百葉窗」,第一個優酷視頻就是我們做的,有模型噢,而且已經改進,比較視頻上的還好,需要的話聯系我,優酷視頻里有我的聯系方式。

7. 急需一篇關於無線窗簾控制器的論文,如能提供,十分感謝!

給你點參考:
摘要:本電路根據辦公和生活環境需要,採用AT89C51單片機控制系統,利用P3口的特殊功能與P1口的空閑模式和掉電模式,根據其不同控制模式,實現半自動控制、自動控制、定時控制的相互轉換控制窗簾機。該設計包括光電開關電路、系統主控模塊、電源轉換電路、保護電路等組成,可實現窗簾自動升降。
關鍵詞: 單片機、定時控制、光電開關、步進電機
1 引言 隨著人民生活水平的不斷提高,人們對家庭生活舒適性的需求越來越強烈,窗簾作為每個家庭生活中最必須的家居用品之一,自然也需要滿足人民更舒適性的需求。窗簾最基本的作用無非是保護業主的個人隱私以及遮陽擋塵等功能,但傳統的窗簾您必須手動去開關,每天早開晚關也是挺麻煩的,特別是別墅或復式房的大窗簾,比較長,而且重,用時需要很大的力才能開關窗簾,特別不方便;於是無線窗簾應運而生。現有的無線窗簾都可以自動開關閉窗簾,到了時間自動控制窗簾的開關,可以根據光的但是他們也有些缺點。窗簾控制器的自動開關如何讓窗簾能夠開關自如,停機的時間是否到位。
本系統採用89C51作為主控器件,單片機應用系統由硬體和軟體組成,能控制窗簾局部打開和閉合,具備簡單的人機交互功能,控制端能顯示窗簾狀態(打開、閉合、局部打開或閉合)
2 總體方案設計
555定時

電動機工作

電壓控制

電壓輸出電路

555反相定時電路

2.1方案一: 利用光來控制窗簾,包括光敏電阻、電壓比較器、觸發器控制繼電器、555定時器
圖1無線窗簾控制器結構框
通過555定時器控制電動機工作時間,達到開合窗簾的效果,利用集成運放構成電壓比電路。通過RS觸發器工作特點使繼電器在555定時器接到低電平脈沖後工作,使555計數器的輸入端接到高電平,保持穩態,555計時器組的單穩態電路的暫穩態結束後,輸出端輸出低電平,通過對單穩態電路中電阻和電容的設定使窗簾在一定時間內完全上升或完全下降,保持靜止狀態。
2.2方案二: 選用89C51單片機為核心的各種電路設計,包括復位電路,電源電路,時鍾電路,步進電機控制電路,鍵盤/顯示電路等一系列相關電路。

光電感測器

信號調理電路

A/D轉換器

單片機

顯示部件

鍵盤

步進電機

圖2無線窗簾控制器結構框圖
由光電感測器來探測外界的光強,從感測器出來的信號經過信號調理電路的放大,濾波調理後輸入到A/D轉換器,A/D轉換器件完成一個轉換過程需要一定時間,如果在這段時間內信號的幅度發生變化,轉換結果將會受到影響,所以期間要用到采樣保持電路。轉換後的信號由單片機控制器,來實現電機的運行與停止。顯示部件用來顯示電動窗簾控制器的各種狀態信息。鍵盤是主要的輸入設備,控制單片機的各種參量。
2. 3兩個方案的比較 方案一利用光的強弱來判斷窗簾的開關和閉合,這種方法會使其工作性能不穩定。故採用第二種方案。
3.1系統硬體設計 圖見附錄二
總體硬體電路圖包括單片機外圍電路、A/D轉換電路,信號調理電路、檢測電路、鍵盤/顯示介面電路、步進電機控制電路等模塊。單片機外圍電路提供各模塊所需的5V電源和時鍾模塊;信號檢測後的是模擬信號,經過調理放大進入A/D轉換後輸出數字信號給單片機。單片機的P2口控制步進電機的運行從而控制窗簾的升降。顯示和鍵盤讓人機交換變得更容易。以上各模塊組成了電動窗簾控制器的總體電路。
3.2 89C51單片機及相關電路 89C51是一種帶4K位元組閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。它是美國ATMEL公司的低電壓,高性能CMOS8位單片機。89C2051是一種帶2K位元組閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件採用ATMEL高密度非易失存儲器製造技術製造,與工業標準的MCS-51指令集和輸出管腳相兼容。由於將多功能8位CPU和閃爍存儲器組合在單個晶元中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。
3.2.1晶振電路 電路中的晶振即石英晶體震盪器。由於石英晶體震盪器具有非常好的頻率穩定性和抗外界干擾的能力,所以,石英晶體震盪器是用來產生基準頻率的。通過基準頻率來控制電路中的頻率的准確性。同時,它還可以產生振盪電流,向單片機發出時鍾信號。
圖3是單片機的晶振電路。電路中的電容C1和C2的典型值通常選擇為15PF左右,該電容的大小會影響振盪電路頻率的高低、振盪器的穩定性和起振的快速性。晶體振盪頻率的范圍通常在1.2~12MHz。晶體的頻率越高,系統的時鍾頻率越快,單片機的運行速度越快。但反過來,運行速度對於存儲器的速度要求就越高,對印刷電路板的工藝要求也就越高,即要求線間的寄生電容要小。晶體和電容應該盡可能安裝得與單片機晶元靠近,以減少寄生電容,更好地保證振盪器穩定、可靠地工作。89C51常選擇振盪頻率12MHz的石英晶體。