版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程名稱:監(jiān)控系統(tǒng)課程設(shè)計(jì)設(shè)計(jì)題目: 基于單片機(jī)的電梯控制 院 系: 電氣工程系 專 業(yè): 電子信息工程 西南交通大學(xué)峨眉校區(qū)課 程 設(shè) 計(jì) 任 務(wù) 書專 業(yè) 電子信息工程 姓 名 學(xué) 號(hào) 開題日期: 年 月 日 完成日期: 2010年 12月 3日題 目 基于單片機(jī)的電梯控制 一、設(shè)計(jì)的目的現(xiàn)在的電梯控制系統(tǒng)主要還是由可編程控制器控制。但是由于plc的針對(duì)性較強(qiáng),每一臺(tái)plc都是根據(jù)一個(gè)設(shè)備而設(shè)計(jì)的,所以價(jià)格較昂貴。而單片機(jī)價(jià)格相當(dāng)便宜,如果在抗干擾功能上有所提高的話完全可以代替plc實(shí)現(xiàn)對(duì)工控設(shè)備的控制。當(dāng)然單片機(jī)并不象plc那么有針對(duì)性,所以由單片機(jī)設(shè)計(jì)的控制系統(tǒng)可以隨著設(shè)備的更新而不斷
2、修改完善,更完美的實(shí)現(xiàn)設(shè)備的升級(jí)。 二、設(shè)計(jì)的內(nèi)容及要求 本文主要是用51單片機(jī)來實(shí)現(xiàn)電梯控制系統(tǒng),使其具備電梯基本升、降功能,并當(dāng)多層對(duì)電梯呼叫時(shí),能安排電梯???,從而實(shí)現(xiàn)電梯的基本運(yùn)行情況的模擬。給出電梯控制系統(tǒng)的各個(gè)模塊電路的設(shè)計(jì)和所需主要器件的主要參 數(shù),并介紹硬件實(shí)現(xiàn)的詳細(xì)方案,給出本次設(shè)計(jì)的 硬件原理電路圖,并分點(diǎn)描述各模塊功能;并給出軟件實(shí)現(xiàn)的程序流程圖,并介紹各模塊所要實(shí)現(xiàn)的功能。第5章系統(tǒng)的仿真方法。 三、指導(dǎo)教師評(píng)語 四、成 績(jī) 指導(dǎo)教師 (簽章) 年 月 日一 電梯控制系統(tǒng)組成框圖及工作原理該系統(tǒng)主要由mcu控制模塊、電梯間電路模塊、電梯內(nèi)電路模塊、控制臺(tái)電路、樓層檢測(cè)模
3、塊、電動(dòng)機(jī)驅(qū)動(dòng)模塊、報(bào)警模塊等7部分組成。如圖1所示: 控制模塊電梯內(nèi)電路電梯間電路報(bào)警電路電動(dòng)機(jī)控制模塊樓層檢測(cè)控制臺(tái)電路圖 1 系統(tǒng)總原理圖該系統(tǒng)以mcu控制模塊核心,控制臺(tái)電路主要是完成電梯的啟動(dòng)、停止以及樓層數(shù)的顯示,電梯內(nèi)電路是用來讓電梯內(nèi)用戶選擇目標(biāo)樓層(作為內(nèi)招信號(hào)),電梯間電路是同來讓電梯外用戶選擇目標(biāo)樓層(作為外招信號(hào)),內(nèi)外招使用按鍵按下與否而引起的電平的改變作為用戶請(qǐng)求信息發(fā)送到mcu,mcu控制電動(dòng)機(jī)轉(zhuǎn)動(dòng),到達(dá)目標(biāo)樓層。樓層檢測(cè)模塊一般采用傳感器,實(shí)時(shí)檢測(cè)反饋給mcu,來確定的電機(jī)的轉(zhuǎn)停。報(bào)警模塊作為電梯的求救系統(tǒng)。二 硬件設(shè)計(jì)2.1單片機(jī)最小系統(tǒng) 圖2.1 單片機(jī)最小
4、系統(tǒng)單片機(jī)最小系統(tǒng)電路如圖2.1所示,單片機(jī)采用atmel公司的at89c51,晶體振蕩器選12mhz,c1、c2為30p瓷片電容,與晶體振蕩器構(gòu)成時(shí)鐘電路。電容c3按鍵reset構(gòu)成上電復(fù)位和手動(dòng)復(fù)位電路。2.2各樓層電梯間電路如下圖所示,此部分電路是提供給處于各個(gè)樓層電梯外的用戶發(fā)出上下樓請(qǐng)求。按鍵與單片機(jī)的p1.0p1.5分別相連,指示燈通過p0.0p0.5來控制。其中r52、r55、r56、r59、r60和r62是上拉電阻,其作用是保證按鍵未按下時(shí),端口p1.0p1.5為高電位。當(dāng)按鍵按下時(shí),端口p1.0p1.5通過按鍵接地,使得p1.0p1.5變?yōu)榈碗娖?。電容c51c56的作用是消除
5、抖動(dòng)和抗干擾。各樓層電梯間的升降選擇按鍵均與單片機(jī)p1口連接,上升按鍵與p1口的p1.0p1.2連接,下降按鍵與p1口的p1.3p1.5連接。即由p1口可以讀到電梯間升、降按鍵的狀態(tài)。每個(gè)上升、下降按鍵均有一只發(fā)光二極管作為指示燈與之配合,發(fā)光二極管與po口的p0.0p0.5連接。每個(gè)發(fā)光二極管通過一只阻值為470的限流電阻接電源(vcc),這樣流經(jīng)發(fā)光二極管的電流約為7.5 ma,有適當(dāng)?shù)牧炼?,同時(shí)單片機(jī)的端口在不加驅(qū)動(dòng)的情況下可以承受。圖2.2.1一層按鍵電路圖2.2.2二層按鍵電路圖2.2.4四層按鍵電路圖2.2.3三層按鍵電路2.3 電梯內(nèi)電路 電梯內(nèi)電路如圖2.3所示,提供給電梯內(nèi)的
6、乘客用戶使用,四個(gè)目標(biāo)樓層選擇按鍵f1、f2、f3、f4和4個(gè)與之配合的發(fā)光二極管作為指示燈,即fs1、fs2、fs3和fs4。按鍵與p3口的p3.0p3.3連接,指示燈與p2口的p2.0p2.3相連。上拉電阻r11r14和電容c41c14的作用同上。圖2.3電梯內(nèi)電路2.4 控制臺(tái)電路 控制臺(tái)電路如圖2.4.1所示。發(fā)光二極管power是電源指示燈,用以顯示供電是否正常。采用共陰極數(shù)碼管來顯示當(dāng)前樓層,采用cd4511作譯碼器,le接vcc,譯碼器處于鎖存狀態(tài)。經(jīng)r31r37(阻值為470)對(duì)數(shù)碼管限流。up、down兩只發(fā)光管用來顯示電梯運(yùn)行的方向。start與stop分別與單片機(jī)的p1.
7、6、p1.7連接,用來控制電梯的起停。如圖2.4.2所示,cd4511的a0-a3分別與p3.4p3.7相連,r31r37為限流電阻。圖2.4.1電梯控制臺(tái)電路圖2.4.2電梯控制臺(tái)顯示電路2.5 樓層檢測(cè)在本設(shè)計(jì)中,光電傳感器電路連接圖如所2.5示。d1,t1組成紅外發(fā)射-接受對(duì)管,d1通電后發(fā)出紅外信號(hào),光槽若未擋住,t1將導(dǎo)通,比較器lm339輸出低電平,光槽光線若被擋,t1截止,lm339輸出高電平。利用電梯行至樓層標(biāo)志處光槽光線被電梯遮擋所帶來的電平變化發(fā)送到單片機(jī)p2.6計(jì)數(shù)即可實(shí)現(xiàn)樓層檢測(cè)。圖3.12 樓層檢測(cè)電路2.6 電動(dòng)機(jī)驅(qū)動(dòng)直流電動(dòng)機(jī)驅(qū)動(dòng)電路主要是用來控制直流電動(dòng)機(jī)的轉(zhuǎn)動(dòng)
8、方向,通過改變直流電動(dòng)機(jī)兩端的電壓可以控制電動(dòng)機(jī)的轉(zhuǎn)動(dòng)方向。電路采用功率三級(jí)管8050和8550,以滿足電動(dòng)機(jī)啟動(dòng)的瞬間的大電流要求。 如圖2.6所示輸入端分別與單片機(jī)p2.4和p2.5相連,電梯上升時(shí), p2.4輸出為低電平,p2.5輸出為高電平,晶體管功率放大器vt3,vt2導(dǎo)通,vt1,vt4截止。vt3,vt2與直流電動(dòng)機(jī)一起形成回路,驅(qū)動(dòng)電機(jī)正轉(zhuǎn)。電梯下降時(shí),p2.4輸出為高電平,p2.5輸出為低電平,晶體管功率放大器vt3,vt2截止,vt1,vt4導(dǎo)通,vt1,vt4與直流電動(dòng)機(jī)形成回路,驅(qū)動(dòng)電動(dòng)機(jī)反轉(zhuǎn)。4個(gè)二極管起到保護(hù)晶體管的作用。功率晶體管采用tp521光耦器驅(qū)動(dòng),將控制部
9、分與電動(dòng)機(jī)驅(qū)動(dòng)部分隔離。光耦器的電源為+5v,h型驅(qū)動(dòng)電路中的晶體管功率放大器vt3,vt1的發(fā)射極所加的電源為12v。圖2.6電動(dòng)機(jī)驅(qū)動(dòng)電路2.7 報(bào)警部分如圖3.14所示,此處利用兩個(gè)常用三極管cs9013,連接成達(dá)林頓管結(jié)構(gòu),此電路與單片機(jī)p2.7相連。其中r為限流電阻,當(dāng)電梯運(yùn)行過程中出現(xiàn)故障停止, p2.7輸出高電平,蜂鳴器報(bào)警,另外用戶在電梯中如果遇到緊急情況也可按“help”直接報(bào)警求救。圖2.7 報(bào)警電路2.8電源部分 如圖2.8所示圖2.8電源驅(qū)動(dòng)電路2.9 總電路圖 如圖2.9所示圖2.9總電路圖三 軟件設(shè)計(jì)由于本設(shè)計(jì)采用單片機(jī)實(shí)現(xiàn)控制,所以軟件設(shè)計(jì)部份的程序編寫用匯編語言
10、來完成。其中主程序部分主要完成系統(tǒng)的初始化,如中斷方式的設(shè)置,開中斷,存儲(chǔ)單元的清零等。在中斷子程序中完成,按鍵查詢等,其它的如數(shù)碼管的顯示,鍵盤的響應(yīng),轉(zhuǎn)動(dòng)電機(jī)的控制,延時(shí)等均由相應(yīng)的子程序來完成。軟件編程是實(shí)現(xiàn)多功能、智能化、操作方便的關(guān)鍵。在本設(shè)計(jì)中,可以把程序的各部分相互結(jié)合起來,達(dá)到完成各項(xiàng)設(shè)計(jì)的功能。軟件設(shè)計(jì)思想:采用模塊化的分層次設(shè)計(jì)方法,將軟件系統(tǒng)功能由多個(gè)實(shí)現(xiàn)單一功能的子程序?qū)崿F(xiàn)。通過調(diào)用不同的子程序,實(shí)現(xiàn)了復(fù)雜功能控制。這樣便于調(diào)試、修改。主流程圖如圖3所示.初始化調(diào)用按鍵子程序控制電動(dòng)機(jī)轉(zhuǎn)動(dòng)樓層檢測(cè)到達(dá)后顯示目標(biāo)樓層開始按鍵查詢返回yn圖 3 系統(tǒng)主流程圖 3.1 按鍵查
11、詢部分 在本設(shè)計(jì)當(dāng)中,鍵盤采用獨(dú)立式按鍵,按鍵由p1口和p3.0-p3.3控制,采用定時(shí)器t1中斷查詢按鍵狀態(tài),當(dāng)有鍵按下時(shí),即轉(zhuǎn)入相應(yīng)功能程序。鍵盤程序流程圖如圖3.1所示: 開 始讀取所有按鍵鍵stop按下取得電梯上升請(qǐng)求,并刷新指示燈標(biāo)志r3非0數(shù)清除全部電梯上升請(qǐng)求清除全部電梯下降請(qǐng)求清除全部電梯內(nèi)目標(biāo)樓層請(qǐng)求修改讀入的按鍵狀態(tài)使之為僅有電梯內(nèi)目標(biāo)為一樓開關(guān)閉t1,不在讀取按鍵取得電梯下降請(qǐng)求,并刷新指示燈返回圖 3.1 鍵盤查詢程序流程圖程序清單如下:定時(shí)器t1中斷服務(wù)程序:按鍵狀態(tài)檢查time1: mov th1,#0ech ;每10s檢查一次按鍵 mov tl1,#78h mov
12、 6eh,a mov 30h,p1 ;讀入所有按鍵狀態(tài) mov 31h,p3 jb p1.6,time11 ;若stop鍵未按下,則正常運(yùn)行 mov r3,#0ffh ;stop鍵按下,標(biāo)志r3置非0數(shù) mov 20h, #0 ;清除全部電梯間上升請(qǐng)求 mov 21h,#0 ;清除全部電梯間下降請(qǐng)求 mov 22h,#0 ;清除全部電梯內(nèi)目標(biāo)樓層請(qǐng)求 mov 30h,#0ffh ;修改讀入的按鍵狀態(tài),使之為 電梯內(nèi)目標(biāo)為一樓 mov 31h,#0feh ; clr tr1 ;并關(guān)閉t1,不再讀取按鍵time11:mov a,30h cpl a anl a,#07h ;取得電梯間上升請(qǐng)求 orl
13、 20h,a mov a,20h ;取得上升指示燈狀態(tài) cpl a anl a,#07h mov 32h,a mov a,30h cpl a anl a,#38h ;取得電梯間下降請(qǐng)求 rr a rr a orl 21h,a mov a,21h cpl a anl a,#0eh rl a rl a orl 32h,a mov a,p0 anl a,#0c0h orl a,32h mov p0,a ;刷新上升、下降請(qǐng)求指示燈 mov a,31h anl a,#0fh;取得電梯內(nèi)目標(biāo)樓層請(qǐng)求 orl 22h,a mov a,22h cpl a mov p2,a ;刷新電梯內(nèi)目標(biāo)樓層指示燈 time
14、12: mova,6eh reti3.2 樓層選擇按鍵功能程序3.2.1存儲(chǔ)單元分配:20h電梯間上升請(qǐng)求:20h.01樓;20h.12樓;20h.23樓,20h.34樓21h電梯間下降請(qǐng)求:21h.01樓;21h.12樓;21h.23樓;21h.34樓。22hh電梯內(nèi)目標(biāo)樓層請(qǐng)求:22h.01樓;22h.12樓;22h.23樓;21h.34樓。20h22h:0=無請(qǐng)求;1=有請(qǐng)求。堆棧棧底:70h單元。t1中斷服務(wù)程序中6eh單元保護(hù)累加器a的內(nèi)容。30h,31h單元分別臨時(shí)存放p1,p3按鍵狀態(tài)。32h作為單元按鍵及指示燈處理的中間單元。r3作為stop鍵曾經(jīng)按下過的記錄。3.2.2電梯模
15、型電梯上電后,系統(tǒng)一直等待,電梯的起始位置為一樓,等待控制臺(tái)start按鍵按下,數(shù)碼管顯示“1”。當(dāng)start按鍵按下后,電梯開始向上運(yùn)動(dòng),電動(dòng)機(jī)開始轉(zhuǎn)動(dòng),控制臺(tái)的上升指示燈up亮。到達(dá)二樓,電梯運(yùn)行經(jīng)過樓層檢測(cè)傳感器時(shí),r4計(jì)數(shù)加1,送到數(shù)碼管顯示“2并在二樓停留5 s,然后繼續(xù)上升。每樓層停留5 s,直到四樓后,在四樓停留5 s后開始下降,控制臺(tái)的下降指示燈down亮。每層樓停留5 s,直到一樓。然后重復(fù)上述過程。(1)如果按下過stop鍵,強(qiáng)制電梯直接下降到一樓,然后電梯停止工作。直到再次按下start鍵后重新恢復(fù)工作。(2)中斷服務(wù)程序每10ms一次檢查所有按鍵狀態(tài),并記錄在相應(yīng)存儲(chǔ)單
16、元,同時(shí)控制相應(yīng)指示燈。(3)定時(shí)器t0定時(shí)100ms,r2作為5s定時(shí)的計(jì)數(shù)器。t0每中斷一次r2加1,當(dāng)r2=50時(shí),5s計(jì)時(shí)完成。 程序清單如下:;*start啟動(dòng)程序*start: mov tmod,#11h mov ie,#8ah mov th0,#3ch ;定時(shí)100ms mov tl0,#0b0h mov th1,#0ech ;定時(shí)10ms mov tl1,#78h setb tr0 mov sp,#6fh;*stop停止程序*stop: clr p0.6 clr p0.7 mov r3,#0 mov p3,#1fh ;數(shù)碼管顯示“1” jb p1.7,$ ;等待開始工作指令 s
17、etb p0.6 setb tr1 ;啟動(dòng)t1 ;10ms一次讀取按鍵;*一樓上升按鍵選擇程序*up1: mov a,20h ;目前在1樓 orl a,21h ;取得1樓請(qǐng)求情況 orl a,22h anl a,#0eh jz up1 ;無請(qǐng)求,則等待 clr p0.7 ;上升指示燈亮 acall dly ;上升2s;*二樓上升按鍵選擇程序*up2: mov p3,#2fh ;到達(dá)2樓,數(shù)碼管顯示“2” jb 20h.1,up21 ;是2樓電梯間的上升請(qǐng)求,轉(zhuǎn)up21 jb 22h.1,up21 ;是電梯內(nèi)目標(biāo)2樓請(qǐng)求,轉(zhuǎn)up21 sjmp up22up21: clr 20h.1 ;清二樓電梯
18、間上升請(qǐng)求標(biāo)志位 clr 22h.1 ;清電梯內(nèi)目標(biāo)2樓請(qǐng)求標(biāo)志位 setb p0.7 ;上升指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)up22: mov a,20h orl a,21h orl a,22h anl a,#0ch ;取得2樓請(qǐng)求情況 jnz up23 ajmp down22 ;2樓無請(qǐng)求,轉(zhuǎn)2樓下降up23: clr p0.7 ;上升指示燈亮 acall dly ;上升2s;*三樓上升按鍵選擇程序*up3: mov p3,#3fh ;到達(dá)3樓,數(shù)碼管顯示“3” jb 20h.2,up31 ;是3樓電梯間的上升請(qǐng)求,轉(zhuǎn)up31 jb
19、22h.2,up31 ;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)up31 sjmp up32 up31: clr 20h.1 ;清3樓電梯間上升請(qǐng)求標(biāo)志位 clr 22h.1 ;清電梯內(nèi)目標(biāo)3樓請(qǐng)求標(biāo)志位 setb p0.7 ;上升指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)up32: mov a,20h orl a,21h orl a,22h anl a,#08h ;取得3樓請(qǐng)求情況 jnz up33 ajmp down32 ;3樓無請(qǐng)求,轉(zhuǎn)3樓下降up33: clr p0.7 ;上升指示燈亮 acall dly ;上升2sup34: mov p3,#4fh ;到
20、達(dá)4樓,數(shù)碼管顯示“4”;*四樓下降按鍵選擇程序*up41: clr 20.h3 ;清4樓電梯間下降請(qǐng)求標(biāo)志位 clr 22h.3 ;清電梯內(nèi)目標(biāo)4樓請(qǐng)求標(biāo)志位 setb p0.7 ;上升指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)ud4: mov a,50h orl a,21h orl a,22h anl a,#07h ;取得4樓的請(qǐng)求情況 jnz down4 ajmp ud4down4: clr p0.6 ;下降指示燈亮 acall dly ;下降2s;*三樓下降按鍵選擇程序*down3: mov p3,#3fh ;到達(dá)3樓,數(shù)碼管顯示“3” j
21、b 21h.2,down31 ;是3樓電梯間的下降請(qǐng)求,轉(zhuǎn)down31 jb 22h.2,down31 ;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)down31 s jmp down32down31:clr 21h.2 ;清3樓電梯間下降請(qǐng)求標(biāo)志位 clr 22h.2 ;清電梯內(nèi)目標(biāo)3樓請(qǐng)求標(biāo)志位 setb p0.6 ;下降指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)down32:mov,20h orl a,21h orl ,22h anl a,#03h ;取得3樓的請(qǐng)求情況 jnz down33 ajmp up32 ;3無樓請(qǐng)求,轉(zhuǎn)3樓上升down33: clr p
22、0.6 ;下降指示燈亮acall dly;*二樓下降按鍵選擇程序*down2: mov p3,#2fh ;到達(dá)2樓,數(shù)碼管顯示“2” jb 21h.1,down21 ;是2電梯間的下降請(qǐng)求,轉(zhuǎn)down21 jb 22h.1,down2 ;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)down21 sjmp down22down21:clr 21h.1 ;清2樓電梯間下降請(qǐng)求標(biāo)志位 clr 22h.1 ;清電梯內(nèi)目標(biāo)2樓請(qǐng)求標(biāo)志位 setb p0.6 ;下降指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)down22:mov a,20horl a,21h orl a,22h a
23、nl a,#02h ;取得2的請(qǐng)求情況jnz down23 ajmp up22 ;1樓請(qǐng)求情況 orl a,22h anl a,#0eh jz up1 ;無請(qǐng)求,則等待 clr p0.7 ;上升指示燈亮 clr p2.4 sebt p2.5 ;電動(dòng)機(jī)正轉(zhuǎn)上升acall dly ;上升2s;*二樓上升按鍵選擇程序*up2: mov p3,#2fh ;到達(dá)2樓,數(shù)碼管顯示“2” jb 20h.1,up21 ;是2樓電梯間的上升請(qǐng)求,轉(zhuǎn)up21 jb 22h.1,up21 ;是電梯內(nèi)目標(biāo)2樓請(qǐng)求,轉(zhuǎn)up21 sjmp up22up21: clr 20h.1 ;清二樓電梯間上升請(qǐng)求標(biāo)志位 clr 22
24、h.1 ;清電梯內(nèi)目標(biāo)2樓請(qǐng)求標(biāo)志位 setb p0.7 ;上升指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)up22: mov a,20h orl a,21h orl a,22h anl a,#0ch ;取得2樓請(qǐng)求情況 jnz up23 ajmp down22 ;2樓無請(qǐng)求,轉(zhuǎn)2樓下降up23: clr p0.7 ;上升指示燈亮clr p2.4 sebt p2.5 ;電動(dòng)機(jī)正轉(zhuǎn)上升 acall dly ;上升2s;*三樓上升按鍵選擇程序*up3: mov p3,#3fh ;到達(dá)3樓,數(shù)碼管顯示“3” jb 20h.2,up31 ;是3樓電梯間的上升
25、請(qǐng)求,轉(zhuǎn)up31 jb 22h.2,up31 ;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)up31 sjmp up32 up31: clr 20h.1 ;清3樓電梯間上升請(qǐng)求標(biāo)志位 clr 22h.1 ;清電梯內(nèi)目標(biāo)3樓請(qǐng)求標(biāo)志位 setb p0.7 ;上升指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)up32: mov a,20h orl a,21h orl a,22h anl a,#08h ;取得3樓請(qǐng)求情況 jnz up33 ajmp down32 ;3樓無請(qǐng)求,轉(zhuǎn)3樓下降up33: clr p0.7 ;上升指示燈亮 acall dly ;上升2sup34: mo
26、v p3,#4fh ;到達(dá)4樓,數(shù)碼管顯示“4”;*四樓下降按鍵選擇程序*up41: clr 20h.3 ;清4樓電梯間下降請(qǐng)求標(biāo)志位 clr 22h.3 ;清電梯內(nèi)目標(biāo)4樓請(qǐng)求標(biāo)志位 setb p0.7 ;上升指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)ud4: mov a,50h orl a,21h orl a,22h anl a,#07h ;取得4樓的請(qǐng)求情況 jnz down4 ajmp ud4down4: clr p0.6 ;下降指示燈亮clr p2.4 sebt p2.5 ;電動(dòng)機(jī)反轉(zhuǎn)下降 acall dly ;下降2s;*三樓下降按鍵選
27、擇程序*down3: mov p3,#3fh ;到達(dá)3樓,數(shù)碼管顯示“3” jb 21h.2,down31 ;是3樓電梯間的下降請(qǐng)求,轉(zhuǎn)down31 jb 22h.2,down31 ;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)down31 s jmp down32down31:clr 21h.2 ;清3樓電梯間下降請(qǐng)求標(biāo)志位 clr 22h.2 ;清電梯內(nèi)目標(biāo)3樓請(qǐng)求標(biāo)志位 setb p0.6 ;下降指示燈滅 mov r2,#0 ;5s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)down32:mov,20h orl a,21h orl ,22h anl a,#03h ;取得3樓的請(qǐng)求情況 jnz dow
28、n33 ajmp up32 ;3無樓請(qǐng)求,轉(zhuǎn)3樓上升down33:clr p0.6 ;下降指示燈亮clr p2.4 sebt p2.5 ;電動(dòng)機(jī)反轉(zhuǎn)下降acall dly;*二樓下降按鍵選擇程序*down2: mov p3,#2fh ;到達(dá)2樓,數(shù)碼管顯示“2” jb 21h.1,down21 ;是2電梯間的下降請(qǐng)求,轉(zhuǎn)down21jb 22h.1,down2 ;是電梯內(nèi)目標(biāo)3樓請(qǐng)求,轉(zhuǎn)down21 sjmp down22down21:clr 21h.1 ;清2樓電梯間下降請(qǐng)求標(biāo)志位 clr 22h.1 ;清電梯內(nèi)目標(biāo)2樓請(qǐng)求標(biāo)志位 setb p0.6 ;下降指示燈滅 mov r2,#0 ;5
29、s定時(shí)開始 cjne r2,#50,$ ;等待5s延時(shí)down22:mov a,20h orl a,21h orl a,22h anl a,#02h ;取得2的請(qǐng)求情況 jnz down23 ajmp up22 ;2樓請(qǐng)求,轉(zhuǎn)2樓上升down23:clr p0.6;下降指示燈亮clr p2.4 sebt p2.5 ;電動(dòng)機(jī)反轉(zhuǎn)下降acall dlydown1: mov p3,#1fh ;到達(dá)1,數(shù)碼管顯示“1”down11:clr 21h.0 ;清電梯內(nèi)目標(biāo)1請(qǐng)求標(biāo)志位 setb p0.6 ;下降指示燈滅 mov r2,#0 ;0 s定時(shí)開始 cjne r2,#50,$ ;5s延時(shí)cjne r
30、3,#0,down12 ;stop鍵是否按下過 ajmp up1down12:clrp0.6 ;若stop鍵按下過,轉(zhuǎn)s1停止工作 clr p0.7 ajmp s1 ;定時(shí)器t0中斷服務(wù)程序:5s計(jì)時(shí)time: mov th0,#3ch mov tl0,#0b0h inc r2 ;r2計(jì)數(shù)器 reti;* t1中斷服務(wù)程序:按鍵狀態(tài)檢查*time1: mov th1,#0ech ;每10s檢查一次按鍵 mov tl1,#78h mov 6eh,a mov 30h,p1 ;讀入所有按鍵狀態(tài) mov 31h,p3 jb p1.6,time11 ;若stop鍵未按下,則正常運(yùn)行 mov r3,#0f
31、fh ;stop鍵按下,標(biāo)志r3置非0數(shù) mov 20h,#0 ;清除全部電梯間上升請(qǐng)求 mov 21h,#0 ;清除全部電梯間下降請(qǐng)求 mov22h,#0 ;清除全部電梯內(nèi)目標(biāo)樓層請(qǐng)求 mov 30h,#0ffh ;修改讀入的按鍵狀態(tài),使之為 mov 31h,#0feh ;電梯內(nèi)目標(biāo)為一樓 clr tr1 ;并關(guān)閉t1,不再讀取按鍵time11: mov a,30h cpl a anl a,#07h ;取得電梯間上升請(qǐng)求 orl 20h,a mov a,20h ;取得上升指示燈狀態(tài) cpl a anl a,#07h mov 32h,a mov a,30h cpl a anl a,#38h ;取得電梯間下降請(qǐng)求 rr a rr a orl 21h,a mov a,21h cpl a anl a,#0eh rl a rl a orl 32h,a mov a,p0 anl a,#0c0h orl a,32h mov p0,a ;刷新上升、下降請(qǐng)求指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《簡(jiǎn)筆畫上色技巧》課件
- 中心投影和平行投影課件
- 《壓力管理》課件
- 《市場(chǎng)營(yíng)銷情景模擬》課件
- 單位管理制度集粹選集職工管理篇
- 單位管理制度匯編大全職員管理篇
- 單位管理制度合并選集人力資源管理篇
- 三峽復(fù)習(xí)課件
- 《精油的起源基礎(chǔ)》課件
- 單位管理制度分享合集【人事管理】
- 會(huì)計(jì)科目涉稅風(fēng)險(xiǎn)點(diǎn)風(fēng)險(xiǎn)
- 香椿矮化密植栽培
- GB/T 4214.3-2023家用和類似用途電器噪聲測(cè)試方法洗碗機(jī)的特殊要求
- 建設(shè)工程質(zhì)量控制講義三
- YY/T 0606.7-2008組織工程醫(yī)療產(chǎn)品第7部分:殼聚糖
- 2023年遼寧軌道交通職業(yè)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實(shí)施要求
- DL-T 5190.1-2022 電力建設(shè)施工技術(shù)規(guī)范 第1部分:土建結(jié)構(gòu)工程(附條文說明)
- 殯葬服務(wù)人才需求調(diào)研報(bào)告
- 降低銳器盒不規(guī)腎內(nèi)科品管圈課件
- 《了凡四訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論