四層樓電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)精簡(jiǎn)版【有CAD圖】._第1頁(yè)
四層樓電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)精簡(jiǎn)版【有CAD圖】._第2頁(yè)
四層樓電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)精簡(jiǎn)版【有CAD圖】._第3頁(yè)
四層樓電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)精簡(jiǎn)版【有CAD圖】._第4頁(yè)
四層樓電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)精簡(jiǎn)版【有CAD圖】._第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)說明書畢業(yè)設(shè)計(jì)說明書題目:四層樓電梯自動(dòng)控制系統(tǒng)的設(shè)計(jì)電梯控制系統(tǒng)模型摘 要:本論文主要介紹的是電梯自動(dòng)控制模型, 硬件部分我們使用的是單片機(jī)及外圍電路組 成高度為四層樓的電梯控制系統(tǒng)。單片機(jī)采用AT89C51晶體振蕩器選6MHz C51、C52為30uF 瓷片電容與晶體振蕩器形成時(shí)鐘電路。電容 C53電阻R51、R52和按鍵RESET勾成上電復(fù)位 和手動(dòng)復(fù)位電路。軟件部分采用了兩種控制方案 ,簡(jiǎn)易控制方案只是簡(jiǎn)單的電梯上升下降,在 各樓層短暫停留。而進(jìn)一步控制方案則考慮各樓層的信號(hào)請(qǐng)求,以完成各樓層的升降控制。該系統(tǒng)具有工作穩(wěn)定,操作簡(jiǎn)單等優(yōu)點(diǎn)。關(guān)鍵詞:電梯,AT89C5單片機(jī),共陰

2、極數(shù)碼管,CD451譯碼器,發(fā)光二極管1畢業(yè)設(shè)計(jì)說明書畢業(yè)設(shè)計(jì)說明書目錄第一章引言 2第二章設(shè)計(jì)要求2第三章設(shè)計(jì)方案 3第四章硬件設(shè)計(jì) 54.1單片機(jī) 54.2各樓層電梯間電路 94.3 電梯間電路 124.4 控制臺(tái)電路 134.5 單片機(jī)電路 164.6 電路PCB圖 17第五章軟件設(shè)計(jì) 195.1 簡(jiǎn)易控制方案 195.2 進(jìn)一步控制方案 225.2.1 控制邏輯流程圖 225.2.2 說明 255.2.3 參考程序 26第六章軟硬件系統(tǒng)的調(diào)試 316.1 軟件調(diào)試 316.2 硬件調(diào)試 32第七章結(jié)束語(yǔ) 33畢業(yè)設(shè)計(jì)總結(jié) 34參考文獻(xiàn) 362畢業(yè)設(shè)計(jì)說明書第一章引言據(jù)國(guó)外有關(guān)資料介紹,

3、公元前2800年在古代埃及,為了建筑當(dāng)時(shí)的金字塔,曾使用過由人 力驅(qū)動(dòng)的升降機(jī)械。公元1765年瓦特發(fā)明了蒸汽機(jī)之后,1858年美國(guó)研制出以蒸汽為動(dòng)力, 并通過皮帶轉(zhuǎn)動(dòng)和蝸輪減速裝置驅(qū)動(dòng)的電梯。1878年英國(guó)的阿姆斯特郎發(fā)明了水壓梯。并隨著水壓梯的發(fā)展,淘汰了蒸汽梯。后來又出現(xiàn)了采用液壓泵和控制閥以及直接柱塞式和側(cè)柱塞 式結(jié)構(gòu)的液壓梯,這種掖壓梯至今仍為人們所采用。 但是,電梯得以興盛發(fā)展的原因在于采用 了電力作為動(dòng)力來源。在20世紀(jì)初,美國(guó)奧梯斯電梯公司首先使用直流電動(dòng)機(jī)作為動(dòng)力,生產(chǎn)出以槽輪式驅(qū)動(dòng)的直流電梯,從而為今天的高速度,高行程電梯的發(fā)展奠定了基礎(chǔ)。20世紀(jì) 30年代美國(guó)紐約市的10

4、2層摩天大樓建成,美國(guó)奧梯斯電梯公司為這座大樓制造和安裝了74臺(tái)速度為6.0MS的電梯。從此以后,電梯這個(gè)產(chǎn)品,一直在日新月異的發(fā)展著目前電梯產(chǎn)品, 不但規(guī)格品種多,自動(dòng)化強(qiáng),而且安全可靠,乘坐舒服.近幾年來,隨著電子工業(yè)的發(fā)展,微處理 機(jī)和電子計(jì)算機(jī)已成功的應(yīng)用到電梯的電氣控制系統(tǒng)中去,采用無觸點(diǎn)元件的電梯電氣控制系統(tǒng)已開始批量生產(chǎn)。第二章設(shè)計(jì)要求采用AT89C51單片機(jī)及外圍電路組成高度為四層樓的電梯控制系統(tǒng)。電梯內(nèi)電路由FS1、FS2、FS3和FS4四個(gè)發(fā)光二極管作為指示燈,電梯模型上電后,電 梯的起始位置為一樓,等待控制臺(tái) Start按鍵按下,數(shù)碼管顯示“1”當(dāng)Start按鍵按下后,

5、電梯開始向上運(yùn)動(dòng),控制臺(tái)的上升指示燈UP亮。2s后到達(dá)二樓,數(shù)碼管顯示“ 2”并在二樓停留5s,然后繼續(xù)上升。每層樓停留5s,直到四樓。在四樓停留5s后開始下降,控制臺(tái)的 指示燈DOW亮。每層樓停5s,直到一樓。然后重復(fù)上述過程。如果在一個(gè)上下循環(huán)中按下 過Stop鍵,電梯下降到一樓后停止工作。直到再次按下Start鍵后重新恢復(fù)工作第三章設(shè)計(jì)方案電梯控制系統(tǒng)由各層樓的電梯間電路、電梯內(nèi)電路和控制臺(tái)電路三部分組成。電梯在各 樓層的定位本應(yīng)采用行程開關(guān),考慮到模型的操作性,采用延時(shí)控制。相鄰樓層間升降設(shè)定 為2S。1)各樓層的電梯間電路二、三層的電路間均有“上升”和“下降”選擇按鍵,一樓只有“上升

6、”按鍵,四樓只 有“下降”按鍵,每個(gè)按鍵配一只發(fā)光二極管,作為指示燈。2)電梯內(nèi)部電路3畢業(yè)設(shè)計(jì)說明書目標(biāo)樓層14選擇按鍵配又相應(yīng)的指示燈。3)控制臺(tái)電路(1)兩個(gè)按鍵用于手動(dòng)控制??刂齐娐返摹伴_始運(yùn)行”和“停止運(yùn)行”(2)兩個(gè)指示燈,分別指示電梯的升降情況。(3)只數(shù)碼管,用于顯示電梯當(dāng)前所在的樓層。4)控制方案(1)簡(jiǎn)單控制方案(見圖1)工作原理:控制臺(tái)按下 START鍵后,通過AT89C51單片機(jī)的控制使得電梯運(yùn)行,該系 統(tǒng)中電梯運(yùn)行時(shí)不受各樓層的控制和影響往復(fù)運(yùn)動(dòng),只有在控制臺(tái)按下STOP鍵后,電梯降到一樓停止,等待控制臺(tái)再次啟動(dòng)。該系統(tǒng)使用數(shù)碼管顯示當(dāng)前樓層。簡(jiǎn)易方案系統(tǒng)工作原理框圖

7、圖1( 2)進(jìn)一步控制方案(見圖2)工作原理:工作臺(tái)啟動(dòng)電梯,單片機(jī)檢測(cè)各樓層信號(hào)請(qǐng)求控制電梯運(yùn)動(dòng),電梯動(dòng)作完成 后數(shù)碼管顯示所在樓層,同時(shí)單片機(jī)再次檢測(cè)各樓層請(qǐng)求信號(hào),使的電梯再次動(dòng)作,直到控 制臺(tái)停止電梯,電梯降到一樓后停止,等待控制臺(tái)再次啟動(dòng)電梯。進(jìn)一步控制系統(tǒng)工作原理框圖5畢業(yè)設(shè)計(jì)說明書6畢業(yè)設(shè)計(jì)說明書第四早硬件設(shè)計(jì)4.1單片機(jī)采用AT89C51單片機(jī)及外圍電路組成高度為四層樓的電梯控制系統(tǒng)。AT89C51是一種低功耗高性能的8位單片機(jī),片內(nèi)帶有一個(gè)4k字節(jié)的flash可編擦除只讀存 儲(chǔ)器(perom),它采用了 cmosX藝和atmel公司的高密度非易失性存儲(chǔ)器(nuram)技術(shù),而

8、且其 輸出引腳和指令系統(tǒng)和mcu_5係列單片機(jī)兼容。片內(nèi)的flash存儲(chǔ)器允許在系統(tǒng)內(nèi)可改編程序 或用常規(guī)的非易失性的存儲(chǔ)器編程器來編程。同時(shí)已具有三級(jí)程序存儲(chǔ)器保密的性能。在眾多的51系列單片機(jī)中,要算atmei公司的at89c51更實(shí)用,因?yàn)樗粌H和 mcu_51系列單片機(jī)指令、管腳完全兼容,而且其片內(nèi)的 4k程序存儲(chǔ)器是flash工藝的,這種下藝的 存儲(chǔ)器用戶可以用電的方式瞬間擦除、改寫。所以說這種單片機(jī)對(duì)開發(fā)設(shè)備的要求很低,開發(fā)時(shí)間也大大 序還可以加密, 有者的勞動(dòng)成$t” 7* f 住10111J151+11191$<>o 1; j * f - i. 7. plPLplp

9、lPLplplplPCKPOPOM)R)POPC縮短。寫入單片機(jī)的程這又很好地保護(hù)了所 果。u p管腳說明VCC供電電壓。GND接地。P0口: P0口為一個(gè)8位漏級(jí)開路雙向I/O 口,每腳可吸收8TTL門電流。當(dāng)P1 口的管 腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼, 此時(shí)P0外部必須被拉高。P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O 口,P1 口緩沖器能接收輸出4TTL門 電流。P1 口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口

10、被外部下拉為低電平時(shí),將輸 出電流,這是由于內(nèi)部上拉的緣故。在 FLASH編程和校驗(yàn)時(shí),P1 口作為第八位地址接收。P2 口: P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O 口,P2口緩沖器可接收,輸出4個(gè)TTL 門電流,當(dāng)P2口被寫“ 1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2 口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2 口輸出地址的高八位。在給出地址“ 1”時(shí),它 利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在FLASHY程和校

11、驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3 口: P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O 口,可接收輸出4個(gè)TTL門電流。當(dāng) P3口寫入“ “ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低 電平,P3口將輸出電流(ILL )這是由于上拉的緣故。P3 口也可作為AT89C5的些特殊功能口,如下表所示:口管腳備選功能P3.0 RXD (串行輸入口)P3.1 TXD (串行輸出口)P3.2 /INT0 (外部中斷0)P3.3 /INT1 (外部中斷1)P3.4 T0 (記時(shí)器0外部輸入)P3.5 T1 (記時(shí)器1外部輸入)P3.6 /WR (外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7

12、/RD (外部數(shù)據(jù)存儲(chǔ)器讀選通)P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST卩兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字 節(jié)。在FLAS編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然 而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE永沖。如想禁止ALE的輸出可在SFR8E地址上置0。此時(shí),ALE只有在執(zhí)行MOV,MOV指令是ALE才起作用。另外,該引腳被 略微

13、拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周 期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN言號(hào)將不出現(xiàn)。/EA/VPP :當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH,不管 是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET當(dāng)/EA端保持高電平時(shí), 此間內(nèi)部程序存儲(chǔ)器。在FLAS!編程期間,此引腳也用于施加12V編程電源(VPP。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2來自反向振蕩器的輸出。單片機(jī)的基本組成如

14、圖3所示圖3 AT89C51單片機(jī)的基本組成下面簡(jiǎn)要說明各部分組成1、中央處理器單片機(jī)的中央處理器是單片機(jī)的核心,完成運(yùn)算和控制操作,中央處理器主要包括運(yùn)算器和控制器兩部分。2、存儲(chǔ)器單片機(jī)內(nèi)部的存儲(chǔ)器分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。3、外圍接口電路CPU與外部設(shè)備的信息交換都是通過接口電路來進(jìn)行。AT89C51單片機(jī)的外圍接口電路主要包括:4個(gè)可編程并行I/O 口,1個(gè)可編程串行口,2個(gè)16位的可編程定時(shí)器以及中斷系 統(tǒng)等。4、時(shí)鐘振蕩電路時(shí)鐘振蕩電路是CPU所需要的各種定時(shí)控制信號(hào)的必備單元。CPU只有在時(shí)序信號(hào)和控制信號(hào)的協(xié)調(diào)下工作,才能執(zhí)行各種指令。4.2各樓層電梯間電路如圖4所示,R52

15、 R55 R56 R59 R60和R62是上拉電阻,其作用是保證按鍵未按下 時(shí),端口 P1.0 P1.5為高電平。當(dāng)按鍵按下時(shí),端口 P1.0P1.5通過按鍵接地,使得 P1.0 P1.5變?yōu)榈碗娖健k娙?C51 C56的作用是消除抖動(dòng)和抗干擾。各樓層電梯間的 升降選擇按鍵均于單片機(jī) P1 口連接,上升按鍵的P1.0 P1.2連接。下降按鍵與P1 口的 P1.3 P1.5連接,即由P1 口可以讀出電梯間升、降按鍵的狀態(tài)。每個(gè)上升、下降按鍵均 有一只發(fā)光二極管作為指示燈與之配合,發(fā)光二極管與P0 口的P0.0P0.5連接。每個(gè)發(fā)光二極管通過一只阻值為 470?的限流電阻接電源(Vcc),這樣流經(jīng)

16、發(fā)光二極管的電流均為 7.5mA,有適當(dāng)?shù)牧炼?,同時(shí)單片機(jī)的端口在不加驅(qū)動(dòng)的情況下可以承受。一層11畢業(yè)設(shè)計(jì)說明書12畢業(yè)設(shè)計(jì)說明書0m#畢業(yè)設(shè)計(jì)說明書三層13畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書四層圖4電梯間電路4.3電梯內(nèi)電路電梯內(nèi)電路如圖5所示,四個(gè)目標(biāo)樓層選擇按鍵 F1、F2、F3、F4和四個(gè)與之配合的 發(fā)光二極管作為指示燈,即 FS1、FS2 FS3和FS4按鍵與P3 口的P3.0 P3.3連接,指 示燈與P2 口的P2.0 P2.3相連。上拉電阻 R11 R14和電容C11 C14的作用同上。TIC n圖5電梯內(nèi)電路4.4控制臺(tái)電路控制臺(tái)電路如圖6所示。發(fā)

17、光二極管Power是電源指示燈,用以顯示供電是否正常。DISP 是0.5in (英寸)共陰極數(shù)碼管,用來顯示當(dāng)前樓層。采用CD4511作譯碼器,經(jīng)R31 R37(阻值為470Q)對(duì)數(shù)碼管限流。UP DOW兩只發(fā)光管用來顯示電梯運(yùn)行的方向。CD4511是BCD鎖存/七段譯碼/驅(qū)動(dòng)器:有燈測(cè)試功能;以反相器作輸出級(jí),用以驅(qū)動(dòng)LED或數(shù)碼管;具有消隱輸入;顯示數(shù) 6時(shí),a=0,顯示9時(shí),d=0。1-B,2-C,3-LT (為燈測(cè)試輸入端),4-BI (數(shù)據(jù)輸入端),5-LE (鎖存使能,鎖存輸 入使能),6-D,7-A,8-VSS (電源負(fù)極)(A,B,C,D為門電路的輸入端) 9-e,10-d,1

18、1-c,12-b,13-a,14-g,15-f, 16-vdd(電源正極)(a,b,c,d,e,f,g 為譯碼輸出;顯示字符端輸出,連接數(shù)碼管的相應(yīng)腳)vclrifl) CD451LI2 34II IIIIrIAl A2 CT BI LE A3 A4 GND17畢業(yè)設(shè)計(jì)說明書CD4511功能表十進(jìn)制 或功能輸入BI輸出字 型LELTDCBAabcdefg001000011111110r?i.i101000110110000i i201001011101101? i_301001111111001:ii401010010110011i r501010111011011JII60101101001

19、111111 *1701011111110000111l_l8011000111111111901100111111011消隱X1XXXX00000000鎖定11XXXX1鎖疋在上個(gè)LE=0燈測(cè)試X0XXXXX時(shí)|1111111c»18畢業(yè)設(shè)計(jì)說明書pomcHGKD-4IOLE EPGHDrGiro圖6控制臺(tái)電路19畢業(yè)設(shè)計(jì)說明書4.5單片機(jī)電路單片機(jī)電路如圖7所示,單片機(jī)采用 AT89C51晶體振蕩器選6MHz C51、C52為30uF瓷片電容與晶體振蕩器形成時(shí)鐘電路。電容 C53電阻R51、R52和按鍵RESET勾成上電復(fù)位 和手動(dòng)復(fù)位電路。外部接線圖見附圖 1。圖7單片機(jī)電路2

20、0畢業(yè)設(shè)計(jì)說明書21畢業(yè)設(shè)計(jì)說明書4.6、電路板PCB圖圖8所示電路板PCB圖的頂層和底層圖8電梯模型PCBffl(頂面)22畢業(yè)設(shè)計(jì)說明書23畢業(yè)設(shè)計(jì)說明書圖8電梯模型PCB圖(底面)#畢業(yè)設(shè)計(jì)說明書第五章軟件設(shè)計(jì)5.1簡(jiǎn)易控制方案(1) 電梯模型上電后,電梯的起始位置為一樓,等待控制臺(tái)Start按鍵按下,數(shù)碼管顯(2) 當(dāng)Start按鍵按下后,電梯開始向上運(yùn)動(dòng),控制臺(tái)的上升指示燈UP亮。2s后到達(dá)二樓,數(shù)碼管顯示“ 2”并在二樓停留5s,然后繼續(xù)上升。每層樓停留5s,直到四樓。在四樓停留5s后開始下降,控制臺(tái)的指示燈 DOW亮。每層樓停5s,直到一樓。然后重復(fù)上述過 程。(3) 如果在一個(gè)

21、上下循環(huán)中按下過 Stop鍵,電梯下降到一樓后停止工作。直到再次按下 Start鍵后重新恢復(fù)工作。(4) 5s定時(shí)由定時(shí)器TO和R2一起完成。TO定時(shí)100ms每100ms中斷一次。在中斷 服務(wù)程序中將R2加1。當(dāng)R2加到50時(shí),中斷了 50次,50X 100ms=5s即完成5s定時(shí)。(5) 定時(shí)器T1定時(shí)10ms每10s中斷一次,在中斷服務(wù)程序中檢查一次 Stop鍵是否 按下,如果按下停止T1計(jì)時(shí)(TR仁0,并將R3置為非0 (程序中間R3寫#0FFH。電梯下降 到一樓是檢查R3中的內(nèi)容,如果不是0就停止工作。(6) 參考程序ORG 0000HAJMP STARTORG 000BHAJMP

22、TIMEORG 001BHAJMP TIME1START MOV TMOD# 11HMOV IE,#8AHMOV TH0,#3CH;定時(shí)10 OmsMOV TL0,#0B0HMOV TH1 ,0ECH ;定時(shí)1 OmsMOV TL1,#78HSETB TR0SETB TR1MOV SP , #6FH26畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書SETBP0.7;到達(dá)四層,上升指示燈滅MOVP3, #4FH;數(shù)碼管顯示"4"MOVR2 , #0;5s定時(shí)開始;5 s到,繼續(xù)上升;上升2 sQ1:SETB P0.6SETB P0.7MOV R3, #0MOV P3,#1FHJB P1.7,

23、$SETB P0.6Q2 CLR P0.7ACALL DLYSETB P0.7MOV P3 , # 2FHMOV R2 , #0CJNZ R2 , # 50,$CLR P0.7ACALL DLYSETB P0.7MOV P3 , #3FHMOV R2 , #0DJNZ R2 , #50 , $CLR P0.7ACALL DLY;下降指示燈滅;上升指示燈滅;數(shù)碼管顯示"1"等待開始工作指令;上升指示燈亮;上升2 s;到達(dá)二層,上升指示燈滅;數(shù)碼管顯示"2"5s定時(shí)開始;等待5 s延時(shí);5s到,繼續(xù)上升;上升2 s;到達(dá)三層,上升指示燈滅;數(shù)碼管顯示&quo

24、t;3"5s定時(shí)開始;等待5 s延時(shí)#畢業(yè)設(shè)計(jì)說明書DJNZ R2 , #50, $;等待5 s延時(shí)CLR P0.6;5 s到,開始下降,下降指示燈亮ACALL DLY;下降2 sSETB P0.6;達(dá)到三層,下降指示燈滅MOV P3 , #3FH;數(shù)碼管顯示"3"MOV R2, #O;5s定時(shí)開始CJNZ R2 , # 50,$;等待5 s延時(shí)CLR P0.6;5s到,繼續(xù)下降,下降指示燈亮ACALL DLY;下降2sSETB P0.6;達(dá)到二層,下降指示燈滅MOV P3 , #2FH;數(shù)碼管顯示"2"MOV R2, #O;5s定時(shí)開始CJN

25、Z R2 , # 50 , $;等待5 s延時(shí)CLR P0.6;5 s至嘰開始下降,下降指示燈亮ACALL DLY;下降2 sSETB P0.6;達(dá)到一層,下降指示燈滅MOV P3 , #1FH;數(shù)碼管顯示"1"MOV R2, #O;5s定時(shí)開始CJNZ R2 , # 50 , $;等待5 s延時(shí)CJNZ R3,#0,Q3AJMP Q2;R3=0轉(zhuǎn)到Q2開始新的循環(huán)AJMP Q2;R片0轉(zhuǎn)Q1停止工作;定時(shí)器TO中斷服務(wù)程序:5s定時(shí),R2為計(jì)數(shù)器TIME: MOV THO , #3CHMOV TLO, #OBOHINC R2RET1;定時(shí)器T1中斷服務(wù)程序;記錄 Stop

26、鍵是否曾經(jīng)按下過,R3作為標(biāo)志TIME: JBP1.6,TIME11MOVR3,#0FFHCLRTH1TIME11: RET1DLY MOVR4,#200DLY1: MOVR5,#250DJNZR5,$DJNZR4,DLY1RETEND5.2進(jìn)一步控制方案28畢業(yè)設(shè)計(jì)說明書29畢業(yè)設(shè)計(jì)說明書5.2.1控制邏輯流程圖如圖9和圖10所示#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書圖9主程序流程開始初始化R3=0?停留5S7=0下降到達(dá)一樓二、三、四 樓有請(qǐng)求?一樓有請(qǐng)求?上升到達(dá)二樓停留5S本樓層是請(qǐng)求目標(biāo)?本樓層是請(qǐng)求目標(biāo)?停留5s下降到達(dá)二樓樓有請(qǐng)求?二樓有請(qǐng)上升到達(dá)三樓求?停留5S本樓層請(qǐng)求目標(biāo)?本樓層

27、是否請(qǐng)停留5 s求目標(biāo)?下降到達(dá)三樓四樓有請(qǐng)求?開始到達(dá)四樓停留5S樓有請(qǐng)求N圖10定時(shí)器T1中斷程序流程31畢業(yè)設(shè)計(jì)說明書32畢業(yè)設(shè)計(jì)說明書開始讀取所有按鍵#畢業(yè)設(shè)計(jì)說明書標(biāo)志R3置非0數(shù)清除全部電梯間上升請(qǐng)求 清除全部電梯間下降請(qǐng)求 清除全部電梯內(nèi)目標(biāo)樓層請(qǐng)求 修改讀入的按鍵狀態(tài)使之只有電梯 內(nèi)目標(biāo)為一樓并關(guān)閉T1,不再讀取按鍵#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書取得電梯間上升請(qǐng) 求,并刷新指示燈#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書取得電梯間下降請(qǐng)求,并刷新指示燈#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書#畢業(yè)設(shè)計(jì)說明書33畢業(yè)設(shè)計(jì)說明書522說明#畢業(yè)設(shè)計(jì)說明書存儲(chǔ)單元分配20H-電梯間上升請(qǐng)求;20H.

28、0 -1 樓;20H.1 2 樓;20H.23 樓;20H.34樓21H-電梯下降請(qǐng)求:21H.0 -1 樓;21H.1 2 樓;21H.23 樓;21H.34樓22H-電梯內(nèi)目標(biāo)樓層請(qǐng)求:22H.0 -1 樓; 22H.1 2 樓;22H.23 樓;22H.34樓20H-22H: 0=無請(qǐng)求;1=有請(qǐng)求。堆線棧底:70H單元。T1中斷服務(wù)程序中6EH單元包袱累加器A的內(nèi)容。30H 31H單元分別臨時(shí)存放P1、P3按鍵狀態(tài)。32H作為單元按鍵及指示燈處理的中間單元。R3作為Stop鍵曾經(jīng)下過的記錄。上電之后,系統(tǒng)一直等待,當(dāng) Start鍵按下后開始工作。如果按下Stop鍵,強(qiáng)制電梯直接下降到一

29、樓,然后電梯停止工作。直到再次按下Start 鍵后重新恢復(fù)工作。 中斷服務(wù)程序每10ms 一次檢查所有按鍵狀態(tài),并記錄在相應(yīng)存儲(chǔ)單元,同時(shí)控制相應(yīng) 指示燈。 定時(shí)器T0定時(shí)100ms R2作為5s定時(shí)的計(jì)數(shù)器。T0每中斷一次R2加1,當(dāng)R2=50時(shí), 5s計(jì)時(shí)完成。5.2.3參考程序ORG 0000HAJMP STARTORG 0000BHAJMP TIME1START MOV TMOD, #11HMOVIE,#8AHMOVTH0,3CH;定時(shí)100msMOVTL0,#0B0HMOVTH1,#0ECH;定時(shí)10msMOVTL1,#78HSETBTR0MOVSP,#6FHS1:CLR P0.6C

30、LRP0.7MOVR3,#0MOVP3,#1F;數(shù)碼管顯示“ TJBP1.7,$;等待開始工作指令SETBP0.6SETBTR1;啟動(dòng)T1;10ms次讀取按鍵UP1:MOV A,20H;目前在一樓ORLA,21H;取得1樓請(qǐng)求情況ORLA,22HANLA,#0EHJZUP1;無請(qǐng)求,則等待CLRP0.7;上升指示燈亮ACALL DLY;上升2sUP2MOV P3,#2FH;到達(dá)2樓,數(shù)碼管顯示“ 2JB20H.1,UP21;是2樓電梯間的上升請(qǐng)求,轉(zhuǎn)UP21JB22H.1,U;是電梯內(nèi)目標(biāo)2樓請(qǐng)求,轉(zhuǎn)UP21SJMPUP22UP21: CLR20H.1;清2樓電梯間上升請(qǐng)求標(biāo)志位CLR22H.

31、1;清電梯內(nèi)目標(biāo)2樓請(qǐng)求標(biāo)志位SETBP0.7;上升指示燈滅MOVR2,#0;5s定時(shí)開始CNJER2,#50,$;等待5s延時(shí)UP22 MOVA ,20HORLA,21HORLA,22HANLA,#0CH;取得>2樓請(qǐng)求情況JNZUP23AJMPDOWN22;>2樓無請(qǐng)求,轉(zhuǎn)2樓下降UP23 CLRP0.7;上升指示燈亮ACALLDLY;上升2sUP3 MOVP3 ,#3FH;到達(dá)3樓,數(shù)碼管顯示“ 3”JB20H.2,UP31;是3樓電梯間的上升請(qǐng)求,轉(zhuǎn)UP31JB22H.2,UP31;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)UP31SJMPR2,#50,$UP31 CLR20H.1;清3樓電

32、梯間上升請(qǐng)求標(biāo)志位CLR22H.1;清電梯內(nèi)目標(biāo)3樓請(qǐng)求標(biāo)志位SETBP0.7;上升指示燈滅MOVR2,#0;5s定時(shí)開始CJNZR2, #50,$;等待5s延時(shí)UP32 MOVA ,20HORL A21H38畢業(yè)設(shè)計(jì)說明書ORLA,22HANLA,#O8H;取得>3樓請(qǐng)求情況JNZUP33AJMPDOWN32;>3樓無請(qǐng)求,轉(zhuǎn)3樓下降UP33 CLRP0.7;上升指示燈亮ACALLDLY;上升2sUP4 CLR20H.3;清4樓電梯間下降請(qǐng)求標(biāo)志位CLR22H.3;清電梯內(nèi)目標(biāo)4樓請(qǐng)求標(biāo)志位SETBP0.7;上升指示燈滅MOVR2,#0;5s定時(shí)開始CJNZR2,#50,$;等待

33、5s延時(shí)UD4 MOVA ,20HORGA,21HORGA,22HANLA,#07H;取得4的請(qǐng)求情況JNZDOWN4AJMPUD4DOWN4CLR P0.6;下降指示燈亮ACALLDLY;下降2sD0WN3 MOV P3 , #3FH;到達(dá)3樓,數(shù)碼管顯示“ 3”JB21H.2,DOWN31;是3樓電梯間的下降請(qǐng)求,轉(zhuǎn) DOWN31JB22H.2,DOWN31;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)DOWN31SJMPDOWN32DOWN31CLR 21H.2;清3樓電梯間下降請(qǐng)求標(biāo)志位CLR22H.2;清電梯內(nèi)目標(biāo)3樓請(qǐng)求標(biāo)志位SETBP0.6;下降指示燈滅MOVR2, #0;5s定時(shí)開始CJNZR2,

34、#50,$;等待5s延時(shí)DOWN32MOV A ,20HORLA,21HORLA,22HANLA,#03H;取得3樓請(qǐng)求情況JNZDOWN33AJMPUP32;<3樓請(qǐng)求,轉(zhuǎn)3樓上升DOWN33CLR P0.6;下降指示燈亮ACALL DLYDOWN2 MOV P3 ,#2FH;到達(dá)2樓,數(shù)碼管顯示“ 2”JB21H.1,DOWN21;是2樓電梯間的下降請(qǐng)求,轉(zhuǎn) DOWN21JB22H.1,DOWN22;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)DOWN21SJMPDOWN22DOWN21CLR21H.1;清2樓電梯間下降請(qǐng)求標(biāo)志位CLR22H.1;清電梯內(nèi)目標(biāo)2樓請(qǐng)求標(biāo)志位SETBP0.6;下降指示燈滅

35、MOVR2,#0;5s定時(shí)開始CJNER2,#50,$;等待5s延時(shí)DOWN22MOV A ,20HORLA,21HORLA,22HANLA,#01H;取得< 2樓請(qǐng)求情況JNZDOWN23AJMPUP22;<2無樓請(qǐng)求,轉(zhuǎn)2樓上升;下降指示燈亮DOWN23CLR P0.6ACALL DLY40畢業(yè)設(shè)計(jì)說明書D0WN1 CLR P3 , #仆日;到達(dá)1樓,數(shù)碼管顯示“ 1”DOWN11CLR 21H.0;清電梯內(nèi)目標(biāo)1樓請(qǐng)求標(biāo)志位SETBP0.6;下降指示燈滅MOVR2,#0; 5s定時(shí)開始CJNZR2,#50,$;等待5s延時(shí)CJNZR3,#0,DOWN12 ; Stop鍵是否按

36、下過AJMPUP1DOWN12CLRPO.6;若Stop鍵按下過,轉(zhuǎn)S1停止工作CLRP0.7AJMPS1;定時(shí)器TO中斷服務(wù)程序;5s計(jì)時(shí)TIME: MOV THO ,#3CHMOV TLO ,#OBOHINC R2; R2計(jì)數(shù)器RETI;定時(shí)器T1中斷服務(wù)程序;按鍵狀態(tài)檢查TIME1: MOVTH1,#0ECH;每10ms檢杳一次按鍵MOVTL1,#78HMOV6EH,AMOV30H,P1;讀入所有按鍵狀態(tài)MOV31H,P3JBP1.6,TIME11;若Stop鍵按下,則正常運(yùn)行MOVR3,#OFFH;Stop鍵按下,標(biāo)志R3置非0數(shù)MOV20H,#0;清除全部電梯間上升請(qǐng)求MOV21H,

37、#0;清除全部電梯間下降請(qǐng)求MOV22H,#0;清除全部電梯內(nèi)目標(biāo)樓層請(qǐng)求MOV30H,#0FFH;修改讀入的按鍵狀態(tài),使之為MOV31H,#0FEH;電梯內(nèi)目標(biāo)為一樓CLRTR1;開關(guān)閉T1,不再讀取按鍵TIME11: MOVA,30HCPLAANLA,#07H;取得電梯間上升請(qǐng)求ORL20H,AMOVA,20H;取得上升指示燈狀態(tài)CPLAANLA,#07HMOV32H,AMOVA,30HCPLAANLA,#38H;取得電椅間下降請(qǐng)求RRARRAORL21H,AMOVA,21HCPLAANLA,#0EHRLARLAORL32H,AMOVA,P0ANLA,#0C0HORLA,32H;刷新上升、

38、下降請(qǐng)求指示燈42畢業(yè)設(shè)計(jì)說明書MOVA,31HANLA,#0FH;取得電梯內(nèi)目標(biāo)樓層請(qǐng)求ORL22H,AMOVA,22HCPLAMOVP2,A;刷新電梯內(nèi)目標(biāo)樓層指示燈TIME12 MOV A , 6EHRET1;2s延時(shí)程序DLYMOVR5,#20DLYI:MOVR6,#100DLY2MOVR7,#250DJNZR7,$DJNZR6,DLY2DJNZR5,DLY1RETEND43畢業(yè)設(shè)計(jì)說明書第六章軟硬件系統(tǒng)的調(diào)試6.1軟件調(diào)試軟件調(diào)試的任務(wù)是利用開發(fā)工具進(jìn)行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序錯(cuò)誤,同時(shí)也能發(fā) 現(xiàn)硬件故障。程序的調(diào)試應(yīng)一個(gè)模塊一個(gè)模塊地進(jìn)行,首先單獨(dú)調(diào)試各功能子程序,檢驗(yàn)程序是否

39、能 夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正常等;最后逐步將各子程序連接起來總調(diào)。聯(lián)調(diào) 需要注意的是,各程序模塊間能否正確傳遞參數(shù),特別要注意各子程序的現(xiàn)場(chǎng)保護(hù)與恢復(fù)。 調(diào)試的基本步驟如下:(1) 用仿真器修改顯示緩沖區(qū)內(nèi)容,屏蔽拆字程序,調(diào)試動(dòng)態(tài)掃描顯示功能。例如將DISP0DISP5單元置為“ 012345”應(yīng)能在LED上從左到右顯示“ 012345”若顯示不正確, 可在DISP子程序相應(yīng)位置設(shè)置斷點(diǎn)調(diào)試檢查。 然后用仿真器修改計(jì)時(shí)緩沖區(qū)內(nèi)容,調(diào)用拆字程序,調(diào)試顯示模塊 DISPLAY例如,將HOURMIN SEC單元置為“ 123456”,檢查是否能 正確顯示“ 12: 34: 56”若顯

40、示不正確,應(yīng)在 SEPA子程序相應(yīng)位置設(shè)置斷點(diǎn),調(diào)試檢查。(2) 運(yùn)行主程序調(diào)試計(jì)時(shí)模塊,不按下任何鍵,檢查是否能從由00: 00: 00開始正確計(jì)時(shí)。若不能正確計(jì)時(shí)則應(yīng)在定時(shí)器中斷服務(wù)子程序中設(shè)置斷點(diǎn),檢查HOURMIN SEC MSEC單元是否隨斷點(diǎn)運(yùn)行而變化。然后屏蔽緩沖區(qū)初始化部分,用仿真器修改計(jì)時(shí)緩沖區(qū)內(nèi)容為 23: 58: 48,運(yùn)行主程序(不按下任何鍵),檢驗(yàn)?zāi)芊裾_進(jìn)位。(3) 調(diào)試鍵盤掃描模塊KEYSCAN先用延時(shí)10ms子程序代替顯示子程序延時(shí)消抖,在求 取鍵號(hào)后設(shè)置斷點(diǎn),中斷后觀察 A累加器中的鍵號(hào)是否正確;然后恢復(fù)用顯示子程序延時(shí)消 抖,檢驗(yàn)與DISPLAY模塊能否正確

41、連接。(4) 調(diào)試時(shí)間設(shè)置/鬧鐘定時(shí)模塊MODIFY首先屏蔽COM子程序,單獨(dú)調(diào)試鍵盤設(shè)置模 塊KEYIN觀察顯示緩沖區(qū)DISP0DISP5單元的內(nèi)容是否隨鍵入的鍵號(hào)改變,以及鍵號(hào)能否 在LED上顯示。然后屏蔽KEYIN子程序,單獨(dú)調(diào)試合字模塊 COMB分別將R1設(shè)置為時(shí)間設(shè) 置緩沖區(qū)和鬧鐘值寄存區(qū)的首地址,修改顯示緩沖區(qū)內(nèi)容,程序運(yùn)行后查看時(shí)間設(shè)置緩沖區(qū) HOURMIN SEC單元和鬧鐘值寄存區(qū) AHOURAMIN ASEC單元內(nèi)容是否正確。最后聯(lián)調(diào)MODIFY 模塊。(5) 運(yùn)行主程序聯(lián)調(diào),檢查能否用鍵盤修改當(dāng)前時(shí)間以及設(shè)置鬧鐘,能否正確計(jì)時(shí)、啟 鬧、停鬧。6.2硬件調(diào)試6.2.1狀態(tài)燈顯

42、示測(cè)試當(dāng)電路連接完畢后,將寫好的測(cè)試程序刷寫到芯片內(nèi),分別給端口送高電平和低電平, 通電即可檢測(cè)。6.2.2數(shù)碼管的測(cè)試將串口的和電路板上的接口連接,將寫好的測(cè)試程序刷寫到芯片內(nèi),開電源即可測(cè)試。6.2.3整體電路測(cè)試系統(tǒng)上電,刷寫好程序即可開始測(cè)試,觀測(cè)一個(gè)周期燈的顯示狀態(tài)是否正常,同時(shí)觀察 倒計(jì)的計(jì)數(shù)是否正常。第七章結(jié)束語(yǔ)本設(shè)計(jì)基本上達(dá)到了設(shè)計(jì)目的。利用通用譯碼器和單片機(jī)實(shí)現(xiàn)了對(duì)電梯的控制,通過合 理的設(shè)備選型、參數(shù)設(shè)置和軟件設(shè)計(jì),提高了電梯運(yùn)行的可靠勝,改善了電梯運(yùn)行的舒適感, 并節(jié)約了電能。通過本次設(shè)計(jì),我的知識(shí)領(lǐng)域得到進(jìn)一步擴(kuò)展,專業(yè)技能得到進(jìn)一步提高,同時(shí)增強(qiáng)了 分析和解決工程實(shí)際

43、的綜合能力。另外,也培養(yǎng)了自己嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和嚴(yán)謹(jǐn)求實(shí)的工 作作風(fēng)。本次設(shè)計(jì)還存在一些不足之處,例如:本設(shè)計(jì)是按樓層定高設(shè)計(jì)的,而實(shí)際每一樓層高度 是不一定相等的,因此,設(shè)計(jì)時(shí)應(yīng)考慮樓層間距自學(xué)習(xí)功能。但由于時(shí)間有限,本人沒有考 慮。另外,由于實(shí)際條件的限制,本設(shè)計(jì)只能進(jìn)行簡(jiǎn)單調(diào)試,這也是不足之處。當(dāng)然,設(shè)計(jì) 中肯定還有其他不足和紙漏之處,請(qǐng)各位專家和老師指正。45畢業(yè)設(shè)計(jì)說明書第八章畢業(yè)設(shè)計(jì)總結(jié)時(shí)間飛逝,轉(zhuǎn)眼間就到了畢業(yè)答辯的時(shí)間,此時(shí)的心情很是奇怪,既緊張又興奮,興奮的是幾個(gè)月的辛苦成果終于到了驗(yàn)收的時(shí)候了 ,緊張的是不知道畢業(yè)答辯會(huì)是什么樣子。到目前為止,我依舊沒有太多的把握,只能全力以赴;回想幾個(gè)月的設(shè)計(jì)過程還真是懷念??!雖 說是苦了一點(diǎn),但苦中有甜啊,其中自己查閱了大量的資料,充實(shí)了自己的知識(shí),彌補(bǔ)了自 己不足。平時(shí)總覺得自己已經(jīng)懂得很多了,一旦設(shè)計(jì)起來,才發(fā)現(xiàn)自己其實(shí)還差的遠(yuǎn),實(shí)踐 才是最好的證明。在一個(gè)多月的設(shè)計(jì)過程中學(xué)到了許多東西,不僅僅是畢業(yè)設(shè)計(jì)中的。設(shè)計(jì)過

溫馨提示

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

評(píng)論

0/150

提交評(píng)論