【正文】
introduces an elevator control system based on STC89C52 microcontroller, a detailed description of the scheduling module of an elevator control system,according to different user needs buttons on each floor, the elevator to make a reasonable judgment, know correctly and efficiently finish the passenger elevator, key is connected and each module of the system for the control process a thorough analysis of the elevator control system under the singlechip software programming and hardware at the same time, each part of the hardware circuit were introduced in one one. The elevator control system, singlechip microputer as the core, supplemented by the floor buttons and the control program control the operation of the elevator, and through the digitaltube and the light emitting diode to display the realtime operation state of elevator, has the advantages of low cost, versatility, flexibility and has the advantages of easy to implementplex control, control of the elevator is suitable for us in daily life, wide application prospect. Key Words: single chip microputer。2020屆本科生畢業(yè)論文(設(shè)計) 本科生畢業(yè)論文(設(shè)計) 題目 : 電梯控制系統(tǒng)的設(shè)計與實現(xiàn) 學(xué) 院 計算機學(xué)院 學(xué)科門類 工科 專 業(yè) 計算機科學(xué)與技術(shù) 學(xué) 號 姓 名 指導(dǎo)教師 年 月 日合肥師范學(xué)院 2020屆本科生畢業(yè)論文(設(shè)計) II 摘 要 隨著當前時代的進步和發(fā)展,單片機技術(shù)已經(jīng)普及到我們生活、工作、科研以及各個領(lǐng)域,已 經(jīng)成為一種比較成熟的技術(shù)。 elevator control system。在 當今 社會中,電梯已成為人類必不可少的垂直運輸交通工具。奧的斯第一次向世人展示了他的發(fā)明 —歷史上第一部安全升降梯。 1932年由美國奧的斯公司安裝在天津利順德酒店的電梯至今還在安全運轉(zhuǎn)著 [1]。 合肥師范學(xué)院 2020屆本科生畢業(yè)論文(設(shè)計) 2 2. 設(shè)計目的及功能需求 設(shè)計目的 本設(shè)計的主要任務(wù)是完成一個電梯系統(tǒng)的調(diào)度模塊,即根據(jù)每個樓層不同顧客的按鍵需求,讓電梯做出合理的判斷,正確高效地知道電梯完成各項 載客任務(wù)。 合肥師范學(xué)院 2020屆本科生畢業(yè)論文(設(shè)計) 3 3. 課題 的開發(fā)環(huán)境簡介 電路仿真圖制作軟件 Proteus 是世界上著名的 EDA 工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到 單片機 與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。在 PROTEUS 繪制好原理圖后,調(diào)入已編譯好的 目標代碼 文件: *.HEX,可以在 PROTEUS 的原理圖中看到模擬的實物運行狀態(tài)和過程。使用 Proteus 軟件 進行單片機 系統(tǒng)仿真 設(shè)計,是 虛擬仿真技術(shù) 和 計算機多媒體技術(shù) 相結(jié)合的綜合運用,有利于培養(yǎng)學(xué)生 的電路設(shè)計能力及 仿真軟件 的操作能力;在 單片機課程設(shè)計 和全國大學(xué)生電子設(shè)計競賽中 , 使用 Proteus 開發(fā)環(huán)境 進行培訓(xùn),在不需要硬件投入的條件下,對單片機的學(xué)習(xí)比單純學(xué)習(xí)書本知識更容易接受,更容易提高。因此, Proteus 有較高的推廣利用價值。 Keil C51 軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,合肥師范學(xué)院 2020屆本科生畢業(yè)論文(設(shè)計) 4 編譯,仿真于一體,支持匯編 ,PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。 當開始一個新項目,只需簡單的從設(shè)備數(shù)據(jù)庫選擇使用的設(shè)備 芯片 , uVision IDE 將設(shè)置好所有的 編譯器 、 匯編器 、鏈接器 和 存儲器 選項。目標文件可由 LIB51 創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng) L51 連接定位生成絕對目標文件 (.abs)。 CPLD 主要是由可編程邏輯 宏單元 圍繞中心的可編程互連 矩陣 單元組成 ,它 編程靈活集成度高、設(shè)計開發(fā)周期短 、適用范圍寬、開發(fā) 工具先進、對設(shè)計者的硬件經(jīng)驗要求低、標準產(chǎn)品無需測試保密性強等特點, 采用并行的輸入輸出方式,提高了系統(tǒng)的處理速度, 其中 MC結(jié)構(gòu)較復(fù)雜,并具有復(fù)雜的 I/O 單元互 連結(jié) 構(gòu)可由用戶根據(jù)需要生成特定的電路結(jié)構(gòu),完成一定的功能 ,適合作為大規(guī)??刂葡到y(tǒng)的控制核心。STC89C52 是一種帶 8K 字節(jié)閃爍可編程可檫除只讀存儲器的低電壓,高性能 COMOS8 的微處理器。 LED 點陣具有顯示清晰,顯示內(nèi)容豐富、清晰, 顯示原理簡單、控制方便 ,顯示快速的特點。 綜上所述選擇方案2。在本設(shè)計中,最小系統(tǒng)應(yīng)該包括:單片機、晶振電路、復(fù)位電路等 。同時, STC89C52 單片機可降至 0Hz 的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。 圖5 2 STC89C52引腳圖 下面對 STC89C52 的各個引腳作如下說明 : VCC:供電電壓。 P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。在 FLASH 編程和校驗時, P1 口作為第八位地址接收。 P2 口當用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時, P2 口輸出地址的高八位。當 P3 口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。當振蕩器復(fù)位器件時,要保持 RST 腳兩個機器周期的高電平時間。因此它可用作對外部輸出的脈沖或用于定時目的。另外,該引腳被略微拉高。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。它的速率就是單片機的工作速率,簡單地說,沒有 晶振,就沒有時鐘周期,沒有時鐘周期,就無法執(zhí)行程序代碼,單片機就無法工作?;谝陨媳驹O(shè)計我們考慮選擇頻率為 12MHz的晶振,當振蕩脈沖頻率為 12MHz時,一個機器周期 為 1us。復(fù)位電路通常采用上電復(fù)位和手動復(fù)位兩種方式,手動復(fù)位有電平方式和脈沖方式兩種,我們采用了手動復(fù)位為電平方式的復(fù)位。每次復(fù)位后,單片機的程序都會從第一條開始從新執(zhí)行。 按鍵模塊的設(shè)計 電梯樓層按鍵模塊如圖 56和 57所示。 圖5 8 蜂鳴器鳴響模塊圖 合肥師范學(xué)院 2020屆本科生畢業(yè)論文(設(shè)計) 14 6. 系統(tǒng)的軟件設(shè)計 程序設(shè)計思路 本設(shè)計是為 一八層電梯設(shè)計調(diào)度系統(tǒng),即使電梯能夠合理高效地運行,完成各樓層顧客的接送任務(wù)。 然后,兩個樓層之間應(yīng)考慮有一段運行時間,而且也要設(shè)置在一個樓層的停留時間。而實際電梯所面臨的情況無比復(fù)雜,故本設(shè)計的難點除了硬件上面外,還有對這些復(fù)雜的情況歸類化,分為若干個基本情況,另外是用恰當?shù)?C 語言描述來表達這些復(fù)雜的邏輯 [11]。 而且要認真核對原理圖是否一致,在檢查好后才可上件、焊件,防止出現(xiàn)錯誤焊件后不便改正。在調(diào)試程序時,發(fā)現(xiàn)有的指令用的不正確,導(dǎo)致電路功能不能完全實現(xiàn),另外軟件程序中的延時有的過長、有的過短。 在整個設(shè)計過程中,也將原來所學(xué)的知識系統(tǒng)化、理論化、實用化,對如何使用已有知識及獲取相關(guān)資料方面的能力又有了提高 ,也 認識到無論做什么,都需要踏 、勤奮、嚴謹?shù)墓ぷ鲬B(tài)度 , 這對以后的工作產(chǎn)生深遠的影響。不過本次電梯系統(tǒng)的設(shè)計也有不足之處,比如由于沒有電機模塊,所以無法控制電梯的 運行速度;也需要 優(yōu)化電梯的選向功能,使之隨客流量的變化而改變,打到高效運送乘客的目的 , 增加出現(xiàn)緊急情況時的電梯處理辦法 等等,有待改進 。 sbit F1=P3^0。 sbit F5=P3^4。 sbit P10=P1^0。 define upLED_ON() upLED = 0 define upLED_OFF() upLED = 1 define downLED_ON() downLED = 0 define downLED_OFF() downLED = 1 void Beep(void)。 uint8_t code LED[]={0xc0,0xf9,0