《智能電梯控制系統設計》論文_第1頁
《智能電梯控制系統設計》論文_第2頁
《智能電梯控制系統設計》論文_第3頁
《智能電梯控制系統設計》論文_第4頁
《智能電梯控制系統設計》論文_第5頁
已閱讀5頁,還剩13頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘 要樓宇自控系統(Building Automation System,簡稱BAS )是基于現代分布控制理論而設計的集散系統,通過網絡系統將分布在各監控現場的系統控制器連接起來,共同完成集中操作,管理和分散控制的綜合自動化系統。BAS的目標就是對建筑物的機電設備采用現代計算機技術進行全面有效的監控,以確保建筑物內舒適和安全的辦公環境,同時實現高效節能的要求,并對特定事物做出適當反應。它的監控范圍通常包括冷熱源系統、空調系統、送排風系統、給排水系統、變配電系統、照明系統、電梯系統等。電梯智能控制與人們的生活息息相關,是樓宇自動化的重要內容。傳統的電梯控制是通過繼電器之間的連鎖控制來實現的,由于

2、系統觸點多,出故障率高,維護管理不方便等缺點,而逐漸被淘汰。現階段,利用PLC實現電梯的運行控制,利用監控軟件顯示電梯的運行狀態是電梯智能控制的一個重要發展方向。文章利用監控軟件Kingview 6.53編寫電梯監控畫面,實現了對電梯運行狀態的雙相控制。為解決智能電梯擴展性較差,更新升級復雜,效率較低等問題,設計了一種新型的智能電梯控制系統。該系統具有與通用的電梯控制系統不同的體系結構,采用接口擴展方式,將智能電梯控制系統的通用控制器與特殊功能控制器分開,提高了智能電梯的系統擴展性和通用性。經過仿真驗證,其結果表明:該系統能夠實現減少無效開門、滿載檢測、自動節能、低速自救等智能化功能。且該設計

3、易于實現,能夠大幅度提高智能電梯的可靠性與智能化水平。 目錄摘要· · · · · · · · · · · · · · · · ·· · · · · · · · · ·· · · · · · · · · · · 

4、3;1目錄 · · · · · · · ·· · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · 2項目功能,現象與要求 · · 

5、3; · · · · · · · · · · · · · · · · · · · · · · · · 3設計思路流程 · · · · · ·· · · · · · · · · · · 

6、83; ·· · · · · ·· · · · · · · · · 3硬件電路圖設計 · · · · · · · · · · · · · · · · · · · · · · · · · &#

7、183; · · · · 5 軟件c語言設計 · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · 6 軟硬件聯調 · · · · ·

8、; · · · · · · · · · · · ··· · · · · ·· · · · · · · · · · · 16不足和改進之處 · · · ·· · · · · · · ·

9、;·· · · ·· · · · · · · · · · ·· ·· · · · · 16 體會· · · · · · · ·· · ·· · · · · · · · ·

10、 · · · · · · · · · · · · · · · · · 16參考文獻· · · · · · · ·· · ·· · · · · · · · · · · · · · &

11、#183; · · · · · · · · · 17一、 項目功能,現象與要求。1、按鍵從右到左依次為1-3層樓的電梯按鈕,哪一層樓的按鈕按下,電梯應該移動到該樓層,并打開電梯門。LED小燈從右到左依次為1-3層樓的電梯門,門開相應樓層的小燈亮起,門關燈滅。2、 所有數碼管顯示電梯所在樓層,并隨電梯上下移動而改變。3、 電梯向上、下移動時,點陣顯示滾動的上下箭頭,1秒鐘滾動一圈。每上、下一層樓需要5秒鐘時間,故每上、下一層樓點陣顯示滾動的上下箭頭5圈。4、 電梯到達所需樓層開門時,蜂鳴器響一秒,電梯門打開

12、,3秒鐘后自動關閉。5、 如果電梯出現問題時,按下電梯內部按鈕(最左邊按鍵),外面故障燈亮(最左邊LED小燈),所有數碼管顯示電梯所在出問題樓層,點陣顯示E,蜂鳴器響一秒停一秒一直循環下去。二、 設計思路流程。1、硬件設計 由于系統不需要很大內存,處理速度不是很高,所以采用STC89LE52AD單片機做處理器。顯示器件用8*8點陣做實時上下樓箭頭指示顯示及故障顯示,用四位數碼管和四個LED燈做實時上下樓層顯示及故障樓層顯示,用蜂鳴器做實時上下樓聲音提示及故障報警提示。操作器件用四個按鍵分別做故障、一樓、二樓、三樓選擇控制。驅動芯片用74HC573做四位數碼管驅動。STC89LE52AD8*8點

13、陣四位數碼管四個LED四個按鍵2、軟件設計。主函數聲明變量、顯示數組、函數調用初始化函數調用按鍵檢測函數調用顯示函數調用按鍵判斷函數有按鍵按下嗎?N Y三、 硬件電路圖設計。四、軟件C語言程序設計。/*電梯main.c*/#include <reg52.h>#include <mcu.h>/*/sbit enter=P32;sbit cancel=P33;sbit add=P34;sbit sub=P35;/*/uchar key_flag;/按鍵標識uchar buf; /樓層標志/*數碼管字段顯示數組*/uchar disp_reg=disp_0,disp_1,di

14、sp_2,disp_3,disp_4,disp_5,disp_6,disp_7,disp_8,disp_9,disp_a,disp_b,disp_c,disp_d,disp_e,disp_f;/*“E”顯示數組*/uchar code led_E_zifu8=0x0f,0x08,0x08,0x0e,0x08,0x08,0x08,0x0f,/E;/*向下箭頭數組*/uchar code mov_down8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0xDB,0x7E,0x3C,0x18,0x00,0x00,0x00,0

15、x00,0x00,0x00,0x00,0x00 ;/*向上箭頭數組*/uchar code mov_up8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x7E,0xDB,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/*存放顯示數據數組*/uchar temp8=0;/*延時函數*/void delay()uchar i;for(i=150;i>0;i-);/*延時函數*/void delayms(uchar x)uchar i;uint16 j;for(i

16、=x;i>0;i-)for(j=5000;j>0;j-);/*蜂鳴器開函數*/void bee_on()bee=0;/*蜂鳴器關函數*/void bee_off()bee=1;/*led1亮函數*/void led1_on()led1=1;led2=1;led3=1;led4=0;/*led2亮函數*/void led2_on()led1=1;led2=1;led3=0;led4=1;/*led3亮函數*/void led3_on()led1=1;led2=0;led3=1;led4=1;/*led4亮函數*/void led4_on()led1=0;led2=1;led3=1;l

17、ed4=1;/*led4滅函數*/void led_off()led1=1;led2=1;led3=1;led4=1;/*蜂鳴器延時函數*/void bee_delayns(uchar x)uchar i;for(i=x;i>0;i-);/*蜂鳴器發聲函數*/void bee_do(uchar x)uchar dat;uint16 i;dat=x;for(i=300;i>0;i-)bee_on();bee_delayns(dat);bee_off();bee_delayns(dat);/*蜂鳴器下樓發聲函數*/void bee_down()bee_do(0x26);bee_do(0

18、x15);bee_do(0x15);bee_do(0x15);/*蜂鳴器上樓發聲函數*/void bee_up()bee_on();delayms(2);bee_off();delayms(2);bee_on();delayms(2);bee_off();/*數碼管顯示函數*/void disp_led(uchar x)d2=1;d3=1;d4=1;delay();P2=disp_regx;delay();d2=0;d3=0;d4=0;delay();delay();delay();delay();delay();delay();delay();delay();delay();delay();

19、delay();delay();d2=1;d3=1;d4=1;delay();/*初始化函數*/void init_int()key_flag=1;buf=1;IT0=0;IT1=0;EA=1;EX0=1;EX1=1;/*TI中斷函數*/void int1_key()interrupt 2delayms(1);if(cancel=0)key_flag=3;while(cancel=0);/*按鍵檢測函數*/void key_test()if(key3=0)key_flag=2;if(key4=0)key_flag=1;/*數據顯示函數*/void disp_dat(uchar x)uchar

20、i,j,k,l;for(j=x;j>0;j-)for(k=10;k>0;k-)l=0xfe;for(i=0;i<8;i+)P0=l;P2=tempi;delay();P0=0xff;P2=0;l<<=1;l+;disp_led(buf);key_test();/*向數組寫存入數函數*/void adjust_jingtai(uchar *dat)uchar i;for(i=0;i<8;i+)tempi=*dat;dat+;/*上樓顯示函數*/void disp_moveup(uchar *dat)uchar i;for(i=0;i<16;i+)dat+

21、;adjust_jingtai(dat);disp_dat(2);/*下樓顯示函數*/void disp_movedown(uchar *dat)uchar i;for(i=0;i<16;i+)dat-;adjust_jingtai(dat);disp_dat(2);/*上樓顯示循環次數函數*/void move_up()uchar i;for(i=5;i>0;i-)disp_moveup(&mov_up00);/*下樓顯示循環次數函數*/void move_down()uchar i;for(i=5;i>0;i-)disp_movedown(&mov_dow

22、n20);/*"E"顯示函數*/void disp_led_E_zifu(uchar *dat)adjust_jingtai(dat);disp_dat(2);/*上下樓判斷函數*/void adjust()while(buf>key_flag)move_down();buf-;switch(buf)case 1:bee_down(); led1_on(); delayms(100); led_off(); break;case 2:bee_down(); led2_on(); led1_on(); delayms(100); led_off(); break;cas

23、e 3:bee_down(); led3_on(); led1_on(); delayms(100); led_off(); break;default: break;while(buf<key_flag)move_up();buf+;switch(buf)case 1:bee_up(); led1_on(); led1_on(); delayms(100); led_off(); break;case 2:bee_up(); led2_on(); break;case 3:bee_up(); led3_on(); led1_on(); delayms(100); led_off();

24、break;default: break;switch(buf)case 1:led1_on(); break;case 2:led2_on(); break;case 3:led3_on(); break;default: break;disp_led(buf);/*T0中斷函數*/void int0_key()interrupt 0delayms(1);while(1) disp_led_E_zifu(&led_E_zifu0);bee_on();led4_on();delayms(50);bee_off();led_off();delayms(50);/*主函數*/void ma

25、in()init_int();while(1)adjust();key_test();/*電梯MCU.H*/#define uchar unsigned char#define uint16 unsigned int#define uint32 unsigned long/*LED燈*/sbit led1=P11;sbit led2=P12;sbit led3=P13;sbit led4=P14;/*數碼管*/sbit d1=P15;sbit d2=P16;sbit d3=P17;sbit d4=P36;#define disp_0 0xfc#define disp_1 0x60#define

26、 disp_2 0xda#define disp_3 0xf2#define disp_4 0x66#define disp_5 0xb6#define disp_6 0xbe#define disp_7 0xe0#define disp_8 0xfe#define disp_9 0xf6#define disp_a 0xee#define disp_b 0x3e#define disp_c 0x9c#define disp_d 0x7a#define disp_e 0x9e#define disp_f 0x8e#define disp_p 0xce#define disp_- 0x02#de

27、fine disp_l 0x1c#define disp_h 0x6e#define disp_r 0x0e#define disp_t 0x1e#define disp_u 0x7c/*鍵盤*/sbit key1=P32;sbit key2=P33;sbit key3=P34;sbit key4=P35;/*蜂鳴器*/sbit bee=P37;/*8*8LED*/sbit com1=P00;sbit com2=P01;sbit com3=P02;sbit com4=P03;sbit com5=P04;sbit com6=P05;sbit com7=P06;sbit com8=P07;五、軟硬

28、件聯調。1、向單片機寫入程序,上電復位。2、初始化顯示,四位數碼管顯示一樓,一樓燈亮,點陣屏無顯示,蜂鳴器不響。3、上樓時,點陣屏顯示上樓箭頭,循環五次,到達相應樓層后,點陣屏熄滅,四位數碼管顯示相應樓層,蜂鳴器發出上樓到達聲音,相應樓層燈亮代表電梯門開,三秒鐘后,如果沒人進入,電梯門自動關閉,相應樓層燈滅。4、下樓時,點陣屏顯示下樓箭頭,循環五次,到達相應樓層后,點陣屏熄滅,四位數碼管顯示相應樓層,蜂鳴器發出下樓到達聲音,相應樓層燈亮代表電梯門開,三秒鐘后,如果沒人進入,電梯門自動關閉,相應樓層燈滅。(上下樓時,蜂鳴器發聲不同。)5、故障按鍵,如果某一層樓發生故障,按下故障按鍵,此時,點陣屏閃爍顯示E,四位數碼管閃爍顯示相應的故障樓層,故障燈閃爍,蜂鳴器發出故障報警,所有閃爍顯示的頻率和報警頻率一致。6、如果操作中與上述現象不一致,應根據現

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論