電梯設(shè)計(jì)論文 基于單片機(jī)控制的電梯控制器

上傳人:緣*** 文檔編號(hào):28810054 上傳時(shí)間:2021-09-14 格式:DOC 頁(yè)數(shù):20 大小:259.68KB
收藏 版權(quán)申訴 舉報(bào) 下載
電梯設(shè)計(jì)論文 基于單片機(jī)控制的電梯控制器_第1頁(yè)
第1頁(yè) / 共20頁(yè)
電梯設(shè)計(jì)論文 基于單片機(jī)控制的電梯控制器_第2頁(yè)
第2頁(yè) / 共20頁(yè)
電梯設(shè)計(jì)論文 基于單片機(jī)控制的電梯控制器_第3頁(yè)
第3頁(yè) / 共20頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《電梯設(shè)計(jì)論文 基于單片機(jī)控制的電梯控制器》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《電梯設(shè)計(jì)論文 基于單片機(jī)控制的電梯控制器(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 單片機(jī)原理與應(yīng)用技術(shù) 課程設(shè)計(jì)報(bào)告(論文) 題目 基于單片機(jī)控制的電梯控制器 專(zhuān)業(yè)班級(jí): 電氣123班 姓  名: 桑廣濤 時(shí) 間: 2014-11-24---2014-12-8 指導(dǎo)教師: 孔曉紅 2014 年 12 月 8 日 電梯控制器課程設(shè)計(jì)任務(wù)書(shū) 1.設(shè)計(jì)目的與要求 1.1 基本功能

2、 (1)顯示:本設(shè)計(jì)要求實(shí)現(xiàn)6層控制,實(shí)時(shí)顯示電梯所在樓層位置。 (2)升降控制:采用一臺(tái)電動(dòng)機(jī)的正反轉(zhuǎn)來(lái)實(shí)現(xiàn)電梯的升降。 (3)具備不可逆響應(yīng)的功能:    電梯上升途中只響應(yīng)上升呼叫,下降途中只響應(yīng)下降呼叫,任何反方向呼叫均無(wú)效。 1.2 擴(kuò)展功能 (1)可增加人性化的按鍵語(yǔ)音服務(wù)功能。 (2)可增加遙控或感應(yīng)操作功能。 2.設(shè)計(jì)內(nèi)容 (1)畫(huà)出電路原理圖,正確使用邏輯關(guān)系; (2)確定元器件及元件參數(shù); (3)進(jìn)行電路模擬仿真; (4)SCH文件生成與打印輸出; 3.編寫(xiě)設(shè)計(jì)報(bào)告  寫(xiě)出設(shè)計(jì)的全過(guò)程,附上有關(guān)資料和圖紙,有心得體會(huì)。 4.答辯  在規(guī)定時(shí)間

3、內(nèi),完成敘述并回答問(wèn)題。 目錄 1 引言 3 2 總體設(shè)計(jì)方案 3 2.1 設(shè)計(jì)思路 3 2.2 總體設(shè)計(jì)框圖 3 3 電梯控制系統(tǒng)原理分析 4 3.1 控制電路的設(shè)計(jì) 4 3.1.1 電梯內(nèi)部呼叫電路和電機(jī)狀態(tài)顯示電路 4 3.1.2 電梯外部呼叫電路 5 3.1.3 電機(jī)控制電路 5 3.2 樓層顯示電路 5 3.3 單片機(jī)最小系統(tǒng)的設(shè)計(jì) 6 4 程序流程圖 6 5 總結(jié)與體會(huì) 7 參考文獻(xiàn) 8 附錄一:電路總原理圖 9 附錄二:PCB板 10 附錄三:程序清單 11

4、 1 題目 基于單片機(jī)控制的電梯控制器 班級(jí)姓名 電氣123 桑廣濤 摘要:隨著經(jīng)濟(jì)的高速發(fā)展,微電子技術(shù),自動(dòng)控制技術(shù)同樣得到了迅速的發(fā)展,電梯開(kāi)始成為人們生活中的一種重要交通工具,本設(shè)計(jì)選擇AT89C52為核心控制元件,通過(guò)各個(gè)獨(dú)立單元的設(shè)置,設(shè)計(jì)一個(gè)六層電梯控制系統(tǒng),通過(guò)控制電機(jī)的正反轉(zhuǎn),進(jìn)而實(shí)現(xiàn)電梯的升降,試驗(yàn)中利用兩個(gè)二極管來(lái)代替電機(jī),通過(guò)二極管的亮滅來(lái)判斷電梯的運(yùn)行狀態(tài),對(duì)于程序則使用C語(yǔ)言進(jìn)行編程,實(shí)現(xiàn)運(yùn)送乘客到任意樓層,并且實(shí)時(shí)顯示電梯的樓層和電梯的上下情況。實(shí)際生活中單片機(jī)具有成本低,通用性強(qiáng),靈活性大以及易于實(shí)現(xiàn)復(fù)雜控制等優(yōu)點(diǎn)。因此得以

5、被廣泛應(yīng)用于我們?nèi)粘I钪小? 關(guān)鍵詞:AT89C52 LED顯示 電機(jī)正反轉(zhuǎn)控制 樓層顯示 1 引言 隨著人們生活水平的不斷提高和國(guó)民經(jīng)濟(jì)的迅速發(fā)展。各大城市建筑物在不斷向高層化發(fā)展。因此電梯在我們的生活中起著舉足輕重的作用。電梯已不僅是一種生產(chǎn)環(huán)節(jié)中的重要設(shè)備,更是一種人們生活中重要的的交通運(yùn)輸設(shè)備。因此電梯控制技術(shù)也在不斷的進(jìn)步和完善,常用的控制技術(shù)主要的有兩種技術(shù):基于PLC控制和基于單片機(jī)控制兩大技術(shù)。用PLC控制的電梯性能可靠、穩(wěn)定,但是造價(jià)太高;基于單片機(jī)控制的電梯可以大大的降低成本而且運(yùn)行也較可靠,所以現(xiàn)在電梯控制中大多數(shù)采用單片機(jī)控制。 目前大型樓宇的電梯自動(dòng)控

6、制系統(tǒng)一般是基于PLC,但是在一些干擾較少、層數(shù)較少、控制精度要求不高、且人員不乘的情況下,使用單片機(jī)是十分適合的,雖然它的抗干擾及穩(wěn)定性上比不上PLC,但是它的價(jià)格、體積及靈活性是PLC比不上的。 本文基于單片機(jī)89SC51來(lái)控制各部分電路,采用單片機(jī)構(gòu)成控制系統(tǒng),可大大降低成本,而且做成專(zhuān)用控制系統(tǒng),程序被固化,加強(qiáng)了保密性,提高了可靠性。 2 總體設(shè)計(jì)方案 2.1 設(shè)計(jì)思路 本次設(shè)計(jì)的基本思想是采用AT89C52單片機(jī)作為核心,根據(jù)輸出信號(hào)來(lái)控制電路的整體運(yùn)行,同時(shí)利用其豐富的I/O接口與外圍電路配合進(jìn)行控制。采用LED靜態(tài)顯示來(lái)實(shí)時(shí)顯示電梯所在樓層,并用74LS245來(lái)驅(qū)

7、動(dòng)LED顯示。采用行列式鍵盤(pán)矩陣作為外呼內(nèi)選電路,采用定時(shí)器延時(shí)來(lái)控制電梯的位置校驗(yàn),當(dāng)電梯到達(dá)目的樓層時(shí)電機(jī)停止運(yùn)行,此時(shí)即可進(jìn)、出乘客,乘客進(jìn)入電梯之后可選擇去哪一層,然后電梯根據(jù)乘客的選擇判斷去哪一層,繼續(xù)運(yùn)行。通過(guò)單片機(jī)控制電梯,在上升過(guò)程中只響應(yīng)上升呼叫,下降過(guò)程中只響應(yīng)下降呼叫,只響應(yīng)同方向的呼叫,反方向呼叫無(wú)效。 2.2 總體設(shè)計(jì)框圖 此電路方框圖如圖1所示,電路由鍵盤(pán)電路、單片機(jī)最小系統(tǒng)電路、樓層顯示電路、電機(jī)狀態(tài)顯示電路、電機(jī)控制電路5部分構(gòu)成。其中單片機(jī)最小系統(tǒng)主要由復(fù)位電路和時(shí)鐘電路組成。電路復(fù)位后樓層顯示數(shù)字1 表示電梯此時(shí)在一樓,顯示電路通過(guò)74ls164串入并出

8、驅(qū)動(dòng)8位數(shù)碼管顯示,如有操作者在廂外呼叫,由外呼叫電路把信號(hào)輸入單片機(jī),當(dāng)車(chē)廂來(lái)到呼叫層(由定時(shí)器定時(shí)電路判斷,電機(jī)控制電路控制電機(jī)的正反轉(zhuǎn)),則打開(kāi)電梯門(mén),人進(jìn)入后關(guān)門(mén)。操作者通過(guò)選層電路把目的層告知單片機(jī),控制電機(jī)把操作者送到目的樓層。系統(tǒng)等待下次呼叫。系統(tǒng)的正常工作由時(shí)鐘電路來(lái)保證。顯示電路實(shí)時(shí)顯示電梯所在的樓層位置,每層之間通過(guò)8秒延時(shí)控制即每延時(shí)8秒表示電梯走了一層。電梯狀態(tài)是通過(guò)兩個(gè)發(fā)光管顯示的,綠燈亮表示電梯在向上運(yùn)行,黃燈亮表示電梯在向下運(yùn)行。鍵盤(pán)電路采用獨(dú)立鍵盤(pán)(共12個(gè)按鍵),其中6個(gè)按鍵是各層樓外呼按鍵,6個(gè)表示電梯內(nèi)部的選擇鍵。電梯的正常工作是通過(guò)對(duì)單片機(jī)寫(xiě)入程序控制的

9、。總體設(shè)計(jì)方框圖如下所示: 樓層顯示電路 AT89C52 時(shí)鐘電路 電機(jī)控制電路 復(fù)位電路 鍵盤(pán)電路 電機(jī)狀態(tài)顯示 圖1.總體設(shè)計(jì)方框圖 3 電梯控制系統(tǒng)原理分析 3.1 控制電路的設(shè)計(jì) 3.1.1 電梯內(nèi)部呼叫電路和電機(jī)狀態(tài)顯示電路 電梯設(shè)計(jì)原理是通過(guò)對(duì)按鍵的控制,從而顯示相應(yīng)的樓層,把人送到自己想去的樓層,而按鍵的控制分為內(nèi)部按鍵和外部按鍵,一部分是電梯外部的人對(duì)電梯控制使電梯得到響應(yīng),一部分是電梯內(nèi)部

10、的人對(duì)其控制使其得到響應(yīng),如圖2,六個(gè)目標(biāo)樓層選擇按鍵K1、K2、K3、K4、K5、K6與單片機(jī)P0口的P0.0、P0.1、P0.2、P0.3、P0.4、P0.5連接(P0口作為輸出端驅(qū)動(dòng)外部電路時(shí)須外接上拉電阻)。電機(jī)狀態(tài)是通過(guò)兩個(gè)發(fā)光管顯示的,綠燈、紅燈與單片的P1.6、P1.7連接(須外接上拉電阻),用于顯示電梯的運(yùn)行狀態(tài),人進(jìn)入電梯內(nèi)按下要去的樓層對(duì)應(yīng)的按鍵,就會(huì)控制電機(jī)轉(zhuǎn)動(dòng),達(dá)到相應(yīng)樓層。 K1:一樓內(nèi)部向下呼叫按鍵,此鍵按下表示電梯中的人想去的目的樓層時(shí)1樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 K2:二樓內(nèi)部呼叫按鍵,當(dāng)電梯處于上升狀態(tài)時(shí),表示此時(shí)一樓的人想要去二樓

11、;當(dāng)電梯處于下降狀態(tài)時(shí),表示此時(shí)二樓以上中某個(gè)樓層的人想要到達(dá)二樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 K3:三樓內(nèi)部呼叫按鍵,當(dāng)電梯處于上升狀態(tài)時(shí),表示此時(shí)一樓或者二樓的人想要去三樓;當(dāng)電梯處于下降狀態(tài)時(shí),表示此時(shí)三樓以上中某個(gè)樓層的人想要到達(dá)三樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 K4:四樓內(nèi)部呼叫按鍵,當(dāng)電梯處于上升狀態(tài)時(shí),表示此時(shí)一樓,二樓和三樓的人想要去四樓;當(dāng)電梯處于下降狀態(tài)時(shí),表示此時(shí)五樓和六樓某個(gè)樓層的人想要到達(dá)四樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 K5:五樓內(nèi)部呼叫按鍵,當(dāng)電梯處于上升狀態(tài)時(shí),表示此時(shí)一樓,二樓,三樓和四樓的人想

12、要去五樓;當(dāng)電梯處于下降狀態(tài)時(shí),表示此時(shí)六樓的人想要到達(dá)五樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 K6:六樓內(nèi)部向上呼叫按鍵,此鍵按下表示電梯中的人想去的目的樓層時(shí)六樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 內(nèi)部電梯呼叫按鍵如圖所示: 圖2.電梯內(nèi)部呼叫電路和電機(jī)狀態(tài)顯示電路 3.1.2 電梯外部呼叫電路 電梯外部呼叫電路如圖3所示,按鍵s1out,s2out,s3out,s4out,s5out,分別與單片機(jī)的p2.4,p2.3,p2.2,p2.1,p2.0口相連,若按下上升鍵,則電梯在上升過(guò)程中只響應(yīng)上升呼

13、叫,下降按鍵呼叫無(wú)效;反之亦然。 S1out:此按鍵按下表示此時(shí)一樓有人呼叫,想要去以上樓層,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層 S2out:此按鍵按下表示此時(shí)二樓有人呼叫,如若二樓向下按鍵,則表示二樓的人想要去一樓;如若二樓向上按鍵,則表示二樓的人想要去二樓以上樓層,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 S3out:此按鍵按下表示此時(shí)三樓有人呼叫,如若三樓向下按鍵,則表示三樓的人想要去一樓或者二樓;如若三樓向上按鍵,則表示三樓的人想要去三樓以上樓層,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 S4out:此按鍵按下表示此時(shí)四樓有人呼叫,如若四樓向下按鍵,則表示

14、四樓的人想要向下;如若四樓向上按鍵,則表示四樓的人想要去五樓或者六樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 S5out:此按鍵按下表示此時(shí)五樓有人呼叫,如若五樓向下按鍵,則表示五樓的人想要向下;如若五樓向上按鍵,則表示五樓的人想要六樓,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 S6out:此按鍵按下表示此時(shí)六樓有人呼叫,表示想去以下樓層,單片機(jī)根據(jù)此信號(hào)控制電梯的運(yùn)行以到達(dá)目的樓層。 本實(shí)驗(yàn)由于部分功能未能實(shí)現(xiàn),在這里只列出了外部六個(gè)按鍵的設(shè)置。 外部電梯呼叫如圖所示: 圖3.電梯外部呼叫電路 3.1.3 電機(jī)控制電路 電機(jī)采用普通直流電機(jī)

15、,直流電機(jī)具有優(yōu)良的調(diào)速特性,調(diào)速平滑、方便,調(diào)整范圍廣;過(guò)載能力強(qiáng),能承受頻繁的沖擊負(fù)載,可實(shí)現(xiàn)頻繁的無(wú)極快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)。用電機(jī)驅(qū)動(dòng)芯片L298來(lái)驅(qū)動(dòng)。電機(jī)控制電路用來(lái)控制電機(jī)的正反轉(zhuǎn),當(dāng)按下上升鍵時(shí),電機(jī)正轉(zhuǎn),按下下降鍵時(shí),電機(jī)反轉(zhuǎn)。電路如圖4所示。 圖4.電機(jī)控制電路 3.2 樓層顯示電路 顯示電路是根據(jù)數(shù)碼管的狀態(tài)顯示進(jìn)而讓我們知道電梯此刻的狀態(tài),本實(shí)驗(yàn)中我們用一個(gè)八段數(shù)碼管來(lái)實(shí)現(xiàn),根據(jù)數(shù)碼管的數(shù)字顯示讓我們知道我們需要的目的樓層,我們用74ls164驅(qū)動(dòng)數(shù)碼管,其管腳1、2接單片機(jī)P3.0口,管腳8接P3.1

16、口,通過(guò)3,4,5,10,11,12,13各個(gè)口的輸出狀態(tài)進(jìn)而起到對(duì)數(shù)碼管的顯示控制作用。數(shù)碼管的9,10兩個(gè)引腳接高電平用于保證數(shù)碼管的工作。 電路如圖5所示 圖5.顯示樓層電路 3.3 單片機(jī)最小系統(tǒng)的設(shè)計(jì) 單片機(jī)的最小系統(tǒng)是控制單片機(jī)工作的核心部分,用于控制單片機(jī)的工作和脈沖的變化,進(jìn)而實(shí)現(xiàn)對(duì)其設(shè)計(jì)功能的實(shí)現(xiàn),而此電路組主要包括復(fù)位電路和時(shí)鐘電路兩部分,其中復(fù)位電路采用按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位組合,電路如圖6(左)所示:其中9 腳為單片機(jī)的復(fù)位端,接單片機(jī)的RST端,通過(guò)對(duì)按鍵的控制實(shí)現(xiàn)電路的復(fù)位。時(shí)鐘電路如圖6(右)所示,主要由晶振和電容構(gòu)成,此晶振采用的是12MHZ

17、的,電容則為30PF,電路的XATL2和XATL1端分別與單片機(jī)的18和19腳相連. 圖6.最小系統(tǒng)電路 4 程序流程圖 程序流程圖是設(shè)計(jì)的核心部分,可以簡(jiǎn)單明了的反應(yīng)出設(shè)計(jì)的思路,本實(shí)驗(yàn)是基于單片機(jī)的電梯控制設(shè)計(jì),電梯共六層,通過(guò)對(duì)按鍵的掃描來(lái)判斷是否有按鍵的按下,從而是單片機(jī)響應(yīng)控制電機(jī)的轉(zhuǎn)動(dòng),圖7則為電梯設(shè)計(jì)流程圖。 程序如下圖: 調(diào)用選擇當(dāng)前要去的樓層子程序 停留8s 電梯未運(yùn)行或仍在運(yùn) 行之中 電梯已到達(dá)相應(yīng)的目的層? 是 否 是 否 電梯啟動(dòng)此時(shí)顯示一樓 圖7.程序流

18、程圖 5 總結(jié)與體會(huì) 實(shí)習(xí)已接近尾聲,通過(guò)這次實(shí)習(xí),讓我明白了很多,也學(xué)會(huì)了很多,從最初剛剛拿到課題時(shí)的茫然,過(guò)度到每天都與圖書(shū)館打交道,查閱各種資料,將實(shí)習(xí)中遇到的難題各個(gè)擊破,這其中充滿(mǎn)了挑戰(zhàn)和艱辛,可是這些都無(wú)所謂,因?yàn)楦嗟膭t是我們克服難題時(shí)的興奮和獲得知識(shí)的喜悅,我們的設(shè)計(jì)為電梯控制,從最初程序的編譯到電路的仿真,以至于最后的實(shí)物成形,中間不僅融匯了我們對(duì)基礎(chǔ)知識(shí)的應(yīng)用還有對(duì)計(jì)算機(jī)軟件的學(xué)習(xí),當(dāng)然期間也遺忘了很多東西,不過(guò)經(jīng)過(guò)與同學(xué)之間的討論和老師悉心的指導(dǎo)以及自己的細(xì)心摸索,總算是完成了制作,電梯的仿真結(jié)果功能實(shí)現(xiàn)了,可是等到實(shí)物出來(lái)測(cè)試時(shí),并沒(méi)有實(shí)現(xiàn)應(yīng)有的結(jié)果,這讓我認(rèn)識(shí)到了

19、理論與實(shí)際的差距,更讓我懂得了在今后的學(xué)習(xí)生活中要認(rèn)識(shí)到理論與實(shí)際結(jié)合的重要性,在學(xué)習(xí)基礎(chǔ)理論的同時(shí),要重視實(shí)際的應(yīng)用,從而把知識(shí)學(xué)習(xí)的更加牢固。 參考文獻(xiàn) [1] 劉瑞新.單片機(jī)原理及應(yīng)用教程[M].機(jī)械工業(yè)出版社, 2003.7 [2] 趙曉安. MCS-51單片機(jī)原理及應(yīng)用. 天津大學(xué)出版社,2001.3 [3] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. 北京:北京航空航天大學(xué)出版社, 2001 [4] 李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天出版社,2005.10 [5] 肖洪兵. 跟我學(xué)用單片機(jī). 北京:北京航空航天大學(xué)出版社,2002.8 [6] 曹巧媛

20、.單片機(jī)原理及應(yīng)用[M].大連.大連理工大學(xué)出版社,1996.5 [7] 葉挺秀.應(yīng)用電子學(xué)[M].杭州:浙江大學(xué)出版社,1994 [8] 朱承高.電工及電子技術(shù)手冊(cè)[M].北京:高等教育出版社,1990 [9] 李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2006 [11] 唐俊翟.單片機(jī)原理與應(yīng)用[M].冶金工業(yè)出版社, 2003.9 [13] 劉瑞新.單片機(jī)原理及應(yīng)用教程[M].機(jī)械工業(yè)出版社, 2003.7 [14] 吳國(guó)經(jīng).單片機(jī)應(yīng)用技術(shù)[M].中國(guó)電力出版社, 2004.1 [15] 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京航空航天出版社, 199

21、5 附錄一:電路總原理圖 附錄二:PCB板 附錄三:程序清單 #include #include"電梯.h" sbit k1=P0^0; sbit k2=P0^1; sbit k3=P0^2; sbit k4=P0^3; sbit k5=P0^4; sbit k6=P0^5; sbit LedDown=P0^6; sbit LedUp=P0^7; sbit up1=P2^0; sbit up2=P

22、2^1; sbit down2=P2^2; sbit up3=P2^3; sbit down3=P2^4; sbit up4=P2^5; sbit down4=P2^6; sbit up5=P2^7; sbit down5=P1^0; sbit down6=P1^1; sbit d11=P1^2; sbit d12=P1^3; sbit d21=P1^4; sbit d22=P1^5; sbit pwm1=P1^6; sbit pwm2=P1^7; void DianTiKey(); #define uchar unsigned char char

23、KeyValueOld; //內(nèi)部按鍵上次值 char KeyValueOOld; //外部按鍵上次值 char NowFloor; //當(dāng)前所在樓層 char KeyValue; //電梯內(nèi)部按鍵暫存值 char KeyValueO; //電梯外部按鍵暫存值 char GoFloor[5]; char t; uchar code play[]={0xff,0xd7,0x32,0x92,0xd4,0x98,0x18}; //串口顯示字型碼 unsigned int TimeValue; // 定時(shí)器計(jì)數(shù) char Num; void

24、 delay(unsigned int a) { // unsigned int i; TH0=(65535-10000)/256; TL0=(65535-10000)%256; TimeValue=0; TR0=1; while(TimeValue

25、=0; delay(5); d11=1,d12=1,d21=0,d22=0; delay(5); d11=0,d12=1,d21=0,d22=0; delay(5); d11=0,d12=1,d21=1,d22=0; delay(5); d11=0,d12=0,d21=1,d22=0; delay(5); d11=0,d12=0,d21=1,d22=1; delay(5); d11=0,d12=0,d21=0,d22=1; delay(5); d11=1,d12=0,d21=0,d22=1; dela

26、y(5); } t=0; // d11=1,d12=1,d21=1,d22=1; LedDown=1; LedUp=1; } void XiaJiang() { int i; t=10; LedDown=0; LedUp=1; for(i=0;i<10;i++) { d11=0,d12=0,d21=0,d22=1; delay(5); d11=0,d12=0,d21=1,d22=1; delay(5); d11=0,d12=0,d21=1,d22=0; delay(5); d11=0,d12=

27、1,d21=1,d22=0; delay(5); d11=0,d12=1,d21=0,d22=0; delay(5); d11=1,d12=1,d21=0,d22=0; delay(5); d11=1,d12=0,d21=0,d22=0; delay(5); d11=1,d12=0,d21=0,d22=1; delay(5); } t=0; // d11=1,d12=1,d21=1,d22=1; LedDown=1; LedUp=1; } void Go() //電梯內(nèi)部按鍵響應(yīng)程序 { char tem

28、p; if(KeyValue!=KeyValueOld) { KeyValueOld=KeyValue; temp=NowFloor-KeyValue; if(t==0) { if(temp>0) //電梯執(zhí)行上升 { while(temp>0) { ShangSheng(); Num++; if(GoFloor[Num]!=0) { if(((GoFloor[Num]&0x01)+(GoFloor[Num]&0x04))>0); } temp--; SBUF=

29、play[--NowFloor]; while(!TI); TI=0; } NowFloor=KeyValue; } if(temp<0) //電梯執(zhí)行下降 { while(temp<0) { XiaJiang(); temp++; SBUF=play[++NowFloor]; while(!TI); TI=0; } NowFloor=KeyValue; } } } } void OutK

30、ey() //外部按鍵響應(yīng)程序 { char temp; if(KeyValueO!=KeyValueOOld)//按鍵是否按下 { KeyValueOOld=KeyValueO; temp=NowFloor-KeyValueO; if(t==0) { if(temp>0) //電梯執(zhí)行上升 { while(temp>0) { ShangSheng(); temp--; SBUF=play[--NowFloor]; while(!TI);

31、 TI=0; } NowFloor=KeyValueO; } if(temp<0) //電梯執(zhí)行下降 { while(temp<0) { XiaJiang(); temp++; SBUF=play[++NowFloor]; while(!TI); TI=0; } NowFloor=KeyValueO; } } } } void DianTiKey() //電梯按鍵掃描函數(shù)

32、 { switch(~P0) { case 0x01:KeyValue=1;GoFloor[0]|=4;break; case 0x02:KeyValue=2;GoFloor[1]|=4;break; case 0x04:KeyValue=3;GoFloor[2]|=4;break; case 0x08:KeyValue=4;GoFloor[3]|=4;break; case 0x10:KeyValue=5;GoFloor[4]|=4;break; case 0x20:KeyValue=6;GoFloor[5]|=4;break; case 0

33、x40:break; case 0x80:break; } if(t==0) { switch(~P2) //上升按鍵掃描 { case 0x01:GoFloor[0]|=1;KeyValueO=1;break;//1樓呼叫上升 case 0x02:GoFloor[1]|=1;KeyValueO=2;break;//2樓呼叫上升 case 0x04:GoFloor[2]|=1;KeyValueO=3;break;//3樓呼叫上升 case 0x08:GoFloor[3]|=1;KeyValueO=4;break;//4

34、樓呼叫上升 case 0x10:GoFloor[4]|=1;KeyValueO=5;break;//5樓呼叫上升 case 0x20:GoFloor[0]|=2;KeyValueO=2;break;//2樓呼叫下降 case 0x40:GoFloor[1]|=2;KeyValueO=3;break;//3樓呼叫下降 case 0x80:GoFloor[2]|=2;KeyValueO=4;break;//4樓呼叫下降 } if(!down6) { GoFloor[4]|=2; //6樓呼叫下降

35、 KeyValueO=6; } if(!down5) //5樓呼叫下降 { GoFloor[3]|=2; KeyValueO=5; } } else { if(t==11) //電梯在上升時(shí)響應(yīng)上升呼叫 switch(~P2) //上升按鍵掃描 { case 0x01:GoFloor[0]|=1;KeyValueO=1;break;//1樓呼叫上升 case 0x02:GoFloor[1]|=1;KeyValueO=2;break;//2樓呼叫上升

36、 case 0x04:GoFloor[2]|=1;KeyValueO=3;break;//3樓呼叫上升 case 0x08:GoFloor[3]|=1;KeyValueO=4;break;//4樓呼叫上升 case 0x10:GoFloor[4]|=1;KeyValueO=5;break;//5樓呼叫上升 } else if(t==10) //電梯在下降時(shí)響應(yīng)下降呼叫 { switch(~P2) { case 0x20:GoFloor[0]|=2;KeyValueO=2;break;//2樓呼叫下降 cas

37、e 0x40:GoFloor[1]|=2;KeyValueO=3;break;//3樓呼叫下降 case 0x80:GoFloor[2]|=2;KeyValueO=4;break;//4樓呼叫下降 } if(!down6) { GoFloor[4]|=2; //6樓呼叫下降 KeyValueO=6; } if(!down5) { GoFloor[3]|=2; KeyValueO=5; } } } } v

38、oid start() SCON=0X00; TMOD=0X01; ET0=1; EA=1; TI=0; NowFloor=1; KeyValueOld=KeyValueOOld=KeyValue=KeyValueO=1; pwm1=pwm2=1; SBUF=play[1]; while(!TI); TI=0; } void main() { start(); while(1) { DianTiKey(); OutKey(); Go(); } } void t0() interrupt 1 { TH0=(65535-10000)/256; TL0=(65535-10000)%256; TimeValue++; } 18

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲