女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機模擬電梯防夾控制系統設計

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-07-19 09:07 ? 次閱讀

一、系統方案
本文介紹了一種采AT89C51芯片進行的電梯模擬控制系統,介紹了如何使用單片機進行編程來實現電子控制的方法。單片機編程實現功能,簡潔多變,大大縮短了研發周期,同時能使電梯控制系統體積更小功能更強大。本設計模擬了電梯控制系統所需的一些基本功能,能通過按鍵選擇樓層,數碼管顯示實時樓層數,LED燈組成的箭頭指示上下方向。

wKgZomS2dEmARuxOAAAcNxzLXsU213.png


二、硬件設計
原理圖如下:

wKgaomS2dFKAepI_AACbMV6H970149.png

三、單片機軟件設計
1、首先是定時器初始化:
/*************定時器0初始化程序***************/
void time_init()
{
EA = 1; //開總中斷
TMOD = 0X01; //定時器0、工作方式1
ET0 = 1; //開定時器0中斷
TR0 = 1; //允許定時器0定時
TH0 = 0x3c;
TL0 = 0xb0; // 50ms
}
2、中斷服務程序
/*************定時器0中斷服務程序***************/
void time0_int() interrupt 1
{
static uchar value;
TH0 = 0x3c;
TL0 = 0xb0; // 50ms
value ++;
if(value % 2 == 0)
{
flag_100ms = 1 ; //定時器產生100毫秒的變量
}
}
3、按鍵檢測程序

void key() //按鍵程序
{
if(key1 == 0) //1樓按鍵按下
{
led1 = 1; //點亮1樓發光二極管
dt_1 = 1; //1樓電梯按下變量置1
}
if(key2 == 0) //2樓按鍵按下
{
led2 = 1; //點亮2樓發光二極管
dt_2 = 1; //2樓電梯按下變量置1
}
if(key3 == 0) //3樓按鍵按下
{
led3 = 1; //點亮3樓發光二極管
dt_3 = 1; //3樓電梯按下變量置1
}
if(key4 == 0) //4樓按鍵按下
{
led4 = 1; //點亮4樓發光二極管
dt_4 = 1; //4樓電梯按下變量置1
}
if(key5 == 0) //5樓按鍵按下
{
led5 = 1; //點亮5樓發光二極管
dt_5 = 1; //5樓電梯按下變量置1
}
if(key6 == 0) //6樓按鍵按下
{
led6 = 1; //點亮6樓發光二極管
dt_6 = 1; //6樓電梯按下變量置1
}
if(key7 == 0) //7樓按鍵按下
{
led7 = 1; //點亮7樓發光二極管
dt_7 = 1; //7樓電梯按下變量置1
}
if(key8 == 0) //8樓按鍵按下
{
led8 = 1; //點亮8樓發光二極管
dt_8 = 1; //8樓電梯按下變量置1
}
}
4、核心算法程序
/****************電梯向上、做最后的判斷是否還要繼續向上****************/
void dt_shang_guan()
{
static uchar value;
if(dt_s_x == 1) //電梯向上 做最后的判斷是否還要繼續向上
{
if(dt_value == 1) //在第1層
{
value = dt_2 + dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1; //電梯繼續運行
}
else if(dt_value == 2) //在第2層
{
value = dt_3 + dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1; //電梯繼續運行
}
else if(dt_value == 3) //在第3層
{
value = dt_4 + dt_5 + dt_6 + dt_7 + dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1; //電梯繼續運行
}
else if(dt_value == 4) //在第4層
{
value = dt_5 + dt_6 + dt_7 + dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1;
}
else if(dt_value == 5) //在第5層
{
value = dt_6 + dt_7 + dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1; //電梯繼續運行
}
else if(dt_value == 6) //在第6層
{
value = dt_7 + dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1; //電梯繼續運行
}
else if(dt_value == 7) //在第7層
{
value = dt_8;
if(value == 0) //說明上面沒有人按下
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}else
flag_stop = 1; //電梯繼續運行
}
else if(dt_value == 8) //在第8層
{
dt_s_x = 0; //電梯停下不動了
shang = 1; //關閉上箭頭
zhong = 1;
}
}
}
四、proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。

wKgaomS2dF-AEih2AAEBFB2RVwQ443.png

五、實物制作
設計過程中使用AD軟件繪制原理圖,圖紙繪制好之后采購元器件,根據圖紙上面的器件標號焊接上去,在焊接過程中,我們要細心仔細,不能將器件焊接錯位,因為焊接錯位,都會給后面的調試帶來很大的麻煩,只有焊接的時候各個方面都注意到位,才能焊接出合格的作品。由于焊接絲焊接會散發一些難聞的氣味,我們在焊接的時候要保持室內通風,最好佩戴口罩,防止我們吸入焊接絲散發的氣體,造成身體不適。在實物焊接制作的過程中,需要對每個模塊進行一步步的焊接和調試,然后焊接到一起,進行整體的調試和測試。

wKgaomS2dHGAN4bZAAnJQz2_D2M029.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 原理圖
    +關注

    關注

    1321

    文章

    6401

    瀏覽量

    238908
  • 單片機
    +關注

    關注

    6061

    文章

    44890

    瀏覽量

    646358
  • 控制系統
    +關注

    關注

    41

    文章

    6751

    瀏覽量

    111746
  • 51單片機
    +關注

    關注

    277

    文章

    5708

    瀏覽量

    126405
  • AT89C51
    +關注

    關注

    27

    文章

    543

    瀏覽量

    82061
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電梯控制系統單片機資料

    電梯控制系統單片機資源希望多多下載 幫我賺取點E幣
    發表于 04-25 06:58

    基于51單片機電梯控制系統

    各位大神,幫幫忙,本人新手,在做51單片機電梯控制系統,我想請問1、怎么去控制直流電機的轉速,我想在規定時間內電機速度從零開始增加,然后逐
    發表于 07-30 12:12

    基于51單片機的車窗控制系統

    有沒有前輩做這方面的研究,初學單片機,課程題目就是車窗控制系統,感覺有種無處下手的感覺,希望前輩們提點建議
    發表于 04-21 21:32

    基于51單片機電梯控制系統解決方案

    及關鍵技術  一個完整的電梯控制系統相當于一個簡單的單片機系統,該系統是首判斷有無按鍵按下,有按鍵按下后判斷所在按鍵的樓層然后對按鍵的所在的
    發表于 09-01 16:42

    51單片機模擬電梯控制(含完整代碼)相關資料下載

    51單片機模擬電梯控制前言一、普中51-單核-A2開發板二、
    發表于 07-06 06:58

    怎樣實現基于51單片機的自動電梯控制模擬系統設計?

    怎樣實現基于51單片機的自動電梯控制模擬系統設計?
    發表于 09-28 06:02

    基于stm32單片機電梯控制系統有哪些功能

    設計簡介:本設計是基于單片機電梯模擬系統,主要實現以下功能:1、五層電梯控制(內
    發表于 11-26 06:54

    怎樣去設計一種基于51單片機的四層和八層電梯控制系統

    怎樣去設計一種基于51單片機的四層和八層電梯控制系統?如何對基于51單片機的四層和八層
    發表于 12-21 06:25

    單片機實現電梯控制系統

    電梯控制系統的工作原理和基本要求 電梯控制系統的工作原理是:當某層有要梯信號輸入時,呼梯信號鎖存系統將要梯信號鎖存,待
    發表于 09-13 08:05 ?238次下載

    MCS-51單片機的溫度控制系統

    MCS-51單片機的溫度控制系統
    發表于 09-21 13:50 ?25次下載
    MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的溫度<b class='flag-5'>控制系統</b>

    基于51單片機模擬1~20樓電梯系統仿真設計

    基于51單片機模擬1~20樓電梯系統仿真設計
    發表于 10-25 10:11 ?6次下載

    51單片機模擬電梯控制(含完整代碼)

    51單片機模擬電梯控制前言一、普中51-單核-A2開發板二、
    發表于 11-04 15:21 ?35次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>模擬</b><b class='flag-5'>電梯</b><b class='flag-5'>控制</b>(含完整代碼)

    基于單片機電梯(四層)控制系統設計

    基于AT89C52單片機設計一個四層電梯單片機控制系統。該系統應滿足的功能要求為:4層電梯運行
    發表于 11-12 20:21 ?49次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>電梯</b>(四層)<b class='flag-5'>控制系統</b>設計

    基于stm32單片機電梯控制系統

    設計簡介:本設計是基于單片機電梯模擬系統,主要實現以下功能:1、五層電梯控制(內
    發表于 11-18 20:36 ?52次下載
    基于stm32<b class='flag-5'>單片機</b>的<b class='flag-5'>電梯</b><b class='flag-5'>控制系統</b>

    基于單片機電梯5層帶模擬控制系統設計(畢設)

    基于單片機電梯5層帶模擬控制系統設計(畢設)
    發表于 11-23 17:21 ?54次下載
    基于<b class='flag-5'>單片機電梯</b>5層帶<b class='flag-5'>模擬</b><b class='flag-5'>控制系統</b>設計(畢設)