RM新时代网站-首页

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ì)

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

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

wKgZomS2dEmARuxOAAAcNxzLXsU213.png


二、硬件設(shè)計(jì)
原理圖如下:

wKgaomS2dFKAepI_AACbMV6H970149.png

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

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

wKgaomS2dF-AEih2AAEBFB2RVwQ443.png

五、實(shí)物制作
設(shè)計(jì)過程中使用AD軟件繪制原理圖,圖紙繪制好之后采購元器件,根據(jù)圖紙上面的器件標(biāo)號(hào)焊接上去,在焊接過程中,我們要細(xì)心仔細(xì),不能將器件焊接錯(cuò)位,因?yàn)楹附渝e(cuò)位,都會(huì)給后面的調(diào)試帶來很大的麻煩,只有焊接的時(shí)候各個(gè)方面都注意到位,才能焊接出合格的作品。由于焊接絲焊接會(huì)散發(fā)一些難聞的氣味,我們?cè)诤附拥臅r(shí)候要保持室內(nèi)通風(fēng),最好佩戴口罩,防止我們吸入焊接絲散發(fā)的氣體,造成身體不適。在實(shí)物焊接制作的過程中,需要對(duì)每個(gè)模塊進(jìn)行一步步的焊接和調(diào)試,然后焊接到一起,進(jìn)行整體的調(diào)試和測(cè)試。

wKgaomS2dHGAN4bZAAnJQz2_D2M029.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)注

    1297

    文章

    6338

    瀏覽量

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

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

    關(guān)注

    41

    文章

    6604

    瀏覽量

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

    關(guān)注

    274

    文章

    5702

    瀏覽量

    123490
  • AT89C51
    +關(guān)注

    關(guān)注

    27

    文章

    543

    瀏覽量

    81184
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電梯控制系統(tǒng)單片機(jī)資料

    電梯控制系統(tǒng)單片機(jī)資源希望多多下載 幫我賺取點(diǎn)E幣
    發(fā)表于 04-25 06:58

    基于51單片機(jī)電梯控制系統(tǒng)

    各位大神,幫幫忙,本人新手,在做51單片機(jī)電梯控制系統(tǒng),我想請(qǐng)問1、怎么去控制直流電機(jī)的轉(zhuǎn)速,我想在規(guī)定時(shí)間內(nèi)電機(jī)速度從零開始增加,然后逐
    發(fā)表于 07-30 12:12

    基于51單片機(jī)的車窗控制系統(tǒng)

    有沒有前輩做這方面的研究,初學(xué)單片機(jī),課程題目就是車窗控制系統(tǒng),感覺有種無處下手的感覺,希望前輩們提點(diǎn)建議
    發(fā)表于 04-21 21:32

    基于51單片機(jī)電梯控制系統(tǒng)解決方案

    及關(guān)鍵技術(shù)  一個(gè)完整的電梯控制系統(tǒng)相當(dāng)于一個(gè)簡(jiǎn)單的單片機(jī)系統(tǒng),該系統(tǒng)是首判斷有無按鍵按下,有按鍵按下后判斷所在按鍵的樓層然后對(duì)按鍵的所在的
    發(fā)表于 09-01 16:42

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

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

    怎樣實(shí)現(xiàn)基于51單片機(jī)的自動(dòng)電梯控制模擬系統(tǒng)設(shè)計(jì)?

    怎樣實(shí)現(xiàn)基于51單片機(jī)的自動(dòng)電梯控制模擬系統(tǒng)設(shè)計(jì)?
    發(fā)表于 09-28 06:02

    基于stm32單片機(jī)電梯控制系統(tǒng)有哪些功能

    設(shè)計(jì)簡(jiǎn)介:本設(shè)計(jì)是基于單片機(jī)電梯模擬系統(tǒng),主要實(shí)現(xiàn)以下功能:1、五層電梯控制(內(nèi)
    發(fā)表于 11-26 06:54

    怎樣去設(shè)計(jì)一種基于51單片機(jī)的四層和八層電梯控制系統(tǒng)

    怎樣去設(shè)計(jì)一種基于51單片機(jī)的四層和八層電梯控制系統(tǒng)?如何對(duì)基于51單片機(jī)的四層和八層
    發(fā)表于 12-21 06:25

    單片機(jī)實(shí)現(xiàn)電梯控制系統(tǒng)

    電梯控制系統(tǒng)的工作原理和基本要求 電梯控制系統(tǒng)的工作原理是:當(dāng)某層有要梯信號(hào)輸入時(shí),呼梯信號(hào)鎖存系統(tǒng)將要梯信號(hào)鎖存,待
    發(fā)表于 09-13 08:05 ?238次下載

    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>

    基于51單片機(jī)模擬1~20樓電梯系統(tǒng)仿真設(shè)計(jì)

    基于51單片機(jī)模擬1~20樓電梯系統(tǒng)仿真設(shè)計(jì)
    發(fā)表于 10-25 10:11 ?6次下載

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

    51單片機(jī)模擬電梯控制前言一、普中51-單核-A2開發(fā)板二、
    發(fā)表于 11-04 15:21 ?35次下載
    <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'>控制</b>(含完整代碼)

    基于單片機(jī)電梯(四層)控制系統(tǒng)設(shè)計(jì)

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

    基于stm32單片機(jī)電梯控制系統(tǒng)

    設(shè)計(jì)簡(jiǎn)介:本設(shè)計(jì)是基于單片機(jī)電梯模擬系統(tǒng),主要實(shí)現(xiàn)以下功能:1、五層電梯控制(內(nèi)
    發(fā)表于 11-18 20:36 ?51次下載
    基于stm32<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>電梯</b><b class='flag-5'>控制系統(tǒng)</b>

    基于單片機(jī)電梯5層帶模擬控制系統(tǒng)設(shè)計(jì)(畢設(shè))

    基于單片機(jī)電梯5層帶模擬控制系統(tǒng)設(shè)計(jì)(畢設(shè))
    發(fā)表于 11-23 17:21 ?53次下載
    基于<b class='flag-5'>單片機(jī)電梯</b>5層帶<b class='flag-5'>模擬</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)(畢設(shè))
    RM新时代网站-首页