基于單片機(jī)的電梯控制系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  學(xué)生畢業(yè)設(shè)計(jì)(畢業(yè)論文)</p><p>  基于單片機(jī)的電梯控制系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)</p><p>  系 別: 機(jī)電系 </p><p>  專 業(yè): 應(yīng)用電子技術(shù) </p><p>  班 級: 09應(yīng)電31

2、</p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 生 學(xué) 號: </p><p>  指 導(dǎo) 教 師: xx </p><p><b>  摘 要</b></p><p>  近年來,電梯的發(fā)展速度

3、不斷增加,已深入到社會生活的方方面面。為了社會的需要與乘客的需求,其自身也在不斷的完善著。電梯在操縱控制方面步步出新——手柄開關(guān)操縱、按鈕控制、信號控制、集選控制、人機(jī)對話等等,多臺電梯還出現(xiàn)了并聯(lián)控制,智能群控;雙層轎廂電梯展示出節(jié)省井道空間,提升運(yùn)輸能力的優(yōu)勢;變速式自動人行道扶梯的出現(xiàn)大大節(jié)省了行人的時(shí)間;不同外形——扇形、三角形、半菱形、半圓形、整圓形的觀光電梯則使身處其中的乘客的視線不再封閉。電梯是高層建筑中安全、可靠、垂直上

4、下的運(yùn)載工具,對改善勞動條件、減輕勞動強(qiáng)度起到很大的作用。電梯的應(yīng)用范圍很廣,可用于賓館、飯店、辦公大樓、商場、娛樂場所、倉庫以及居民住宅大樓等。在現(xiàn)代社會中,電梯已成為人類必不可少的垂直運(yùn)輸交通工具。人們的生活因此變得更加美好。</p><p>  本設(shè)計(jì)是以單片機(jī)為基礎(chǔ),C語言為編程語言,AT89C52為控制核心的8</p><p>  層電梯控制系統(tǒng)。本設(shè)計(jì)能實(shí)現(xiàn)電梯的開關(guān)門、顯示電

5、梯的所在樓層以及其運(yùn)行的狀態(tài),并能過根據(jù)不同乘客的需求定向定層的進(jìn)行載客服務(wù),每到達(dá)一樓層時(shí),樓層所在的傳感器點(diǎn)亮,方便顧客做好準(zhǔn)備上下樓梯。根據(jù)實(shí)際生活,此電梯系統(tǒng)設(shè)計(jì)了緊急報(bào)警功能,當(dāng)電梯發(fā)生意外或無法正常工作時(shí)。乘客可以通過緊急報(bào)警系統(tǒng)向有關(guān)部門求助。</p><p>  本設(shè)計(jì)為了能夠讓大家更清楚的明白電梯的工作原理,讓其更好的為人們服務(wù),設(shè)計(jì)從輸入模塊、控制模塊、led點(diǎn)陣顯示模塊系統(tǒng)的闡述了電梯的工

6、作的不同狀態(tài),并通過不斷的論證選擇適合的方案,進(jìn)行仿真,以其最真是的效果表達(dá)出來。同時(shí),希望能通過本次設(shè)計(jì)發(fā)現(xiàn)其不足之處,加以改進(jìn),使其在生活中更加的方便與人性化,展現(xiàn)其最大的作用。</p><p>  關(guān)鍵詞:電梯控制 單片機(jī) C語言 AT89C52 LED點(diǎn)陣</p><p><b>  Abstract</b></p><p>

7、  In recent years, the development of the elevator speed increase unceasingly, has penetrated into every aspect of social life. In order to the needs of society and the needs of passengers, its oneself also is constantly

8、 improving the. Elevator control aspect is a new step by step -- the handle switch operation, button control, signal control, set control, man-machine dialogue and so on, many elevators also appeared parallel control, in

9、telligent control; double-deck elevator hoistway show save spa</p><p>  The design is based on single chip microcomputer for C language programming, and language, AT89C52 as control core 8 Elevator control s

10、ystem. The design can realize the elevator door switch, display the floor where the elevator and its running state, and can according to the different needs of passengers directional fixed layer were passenger service, e

11、very arrive at the floor, floor where the sensor lights, the convenience of customers ready to go up and down stairs. According to the actual lif</p><p>  This design in order to be able to make people more

12、clearly understand the elevator works, make it better serve the people, design from the input module, control module, LED dot matrix display module of the system elaborated the elevator work in different states, and thro

13、ugh constant argument to select a suitable scheme, simulation, with the most really the effect of the expression. At the same time, hope that through this design found its shortcomings, to be improved, the life is more c

14、onvenien</p><p>  Key words: elevator control MCU C language AT89C52 LED lattice</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p><b>  摘要

15、1</b></p><p><b>  第一章 引言4</b></p><p>  1.1 單片機(jī)介紹及應(yīng)用4</p><p>  1.2 電梯的應(yīng)用及意義6 </p><p>  1.3 電梯的工作原理6</p><p>  1.4 設(shè)計(jì)的目的7</p>&

16、lt;p>  1.5 設(shè)計(jì)的研究內(nèi)容及設(shè)計(jì)步驟7</p><p>  第二章 仿真軟件及元器件介紹10</p><p>  2.1 方案比較10</p><p>  2.2 AT89C52的簡介11</p><p>  2.3 8*8點(diǎn)陣LED數(shù)碼管簡介14</p><p>  2.4 PROTEUS仿

17、真軟件的簡介14</p><p>  第三章 電梯系統(tǒng)的設(shè)計(jì)16</p><p>  3.1 設(shè)計(jì)的功能要求16</p><p>  3.2 電梯電路顯示模塊的設(shè)計(jì)18</p><p>  3.3 電梯電路輸入模塊的設(shè)計(jì)21</p><p>  3.4 緊急報(bào)警電路23</p><p&g

18、t;  第四章 電路仿真驗(yàn)證24</p><p>  4.1 電梯系統(tǒng)電路仿真24</p><p>  4.2 緊急報(bào)警電路仿真29</p><p><b>  第五章 結(jié)論31</b></p><p><b>  參考文獻(xiàn)32</b></p><p><b&

19、gt;  謝 辭33</b></p><p>  附錄...........................................................................................................................34</p><p><b>  第1章 引言</b>

20、;</p><p>  1.1 單片機(jī)介紹及應(yīng)用 </p><p>  單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p>&l

21、t;p><b>  單片機(jī)歷史</b></p><p>  單片機(jī)誕生于1971年,經(jīng)歷了SCM、MCU、SoC三大階段。</p><p><b>  單片機(jī)的硬件特性</b></p><p>  1、單片機(jī)集成度高。單片機(jī)包括CPU、4KB容量的ROM(8031 無)、128 B容量的RAM、 2個(gè)16位定時(shí)/計(jì)數(shù)

22、器、4個(gè)8位并行口、全雙工串口行口。   2、系統(tǒng)結(jié)構(gòu)簡單,使用方便,實(shí)現(xiàn)模塊化;   3、單片機(jī)可靠性高,可工作到10^6 ~10^7小時(shí)無故障;   4、處理功能強(qiáng),速度快。</p><p><b>  單片機(jī)的工作過程</b></p><p>  單片機(jī)自動完成賦予它的任務(wù)的過程,也就是單片機(jī)執(zhí)行程序的過程,即一條條執(zhí)行的指令的過程,所謂指令就是把要求單片機(jī)執(zhí)行

23、的各種操作用的命令的形式寫下來,這是在設(shè)計(jì)人員賦予它的指令系統(tǒng)所決定的,一條指令對應(yīng)著一種基本操作;單片機(jī)所能執(zhí)行的全部指令,就是該單片機(jī)的指令系統(tǒng),不同種類的單片機(jī),其指令系統(tǒng)亦不同。為使單片機(jī)能自動完成某一特定任務(wù),必須把要解決的問題編成一系列指令(這些指令必須是選定單片機(jī)能識別和執(zhí)行的指令),這一系列指令的集合就成為程序,程序需要預(yù)先存放在具有存儲功能的部件——存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多

24、房間組成一樣,指令就存放在這些單元里,單元里的指令取出并執(zhí)行就像大樓房的每個(gè)房間的被分配到了唯一一個(gè)房間號一樣,每一個(gè)存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個(gè)存儲單元,其中存儲的指令就可以被取出,然后再被執(zhí)行。   程序通常是順序執(zhí)行的,所以程序中的指令也是一條條順序存放的,單片機(jī)在執(zhí)行程序時(shí)要能把這些指令一條條取出并加以執(zhí)行,必須有一個(gè)部件能追蹤指令所在的地址,這一部

25、件就</p><p>  圖1-1 單片機(jī)最小系統(tǒng)</p><p><b>  單片機(jī)的應(yīng)用</b></p><p>  單片機(jī)的應(yīng)用   目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用

26、豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械以及各種智能機(jī)械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。</p><p><b>  單片機(jī)發(fā)展方向</b></p><p>  從單片機(jī)的發(fā)展歷程看,未來單片機(jī)技術(shù)將向

27、多功能、高性能、高速度、低電壓、低功耗、外圍電路內(nèi)裝化及片內(nèi)儲存器容量增加的方向發(fā)展。</p><p>  1.2 電梯的應(yīng)用及意義</p><p>  隨著社會的不斷發(fā)展,電梯也在越來越被被廣泛應(yīng)用著。電梯給人們的生活帶來了便利,也為我國現(xiàn)代化建設(shè)的加速發(fā)展提供了強(qiáng)大的保障。電梯是高層建筑中安全、可靠、垂直上下的運(yùn)載工具,對改善勞動條件、減輕勞動強(qiáng)度起到很大的作用。電梯的應(yīng)用范圍很廣,可

28、用于賓館、飯店、辦公大樓、商場、娛樂場所、倉庫以及居民住宅大樓等。在現(xiàn)代社會中,電梯已成為人類必不可少的垂直運(yùn)輸交通工具。</p><p>  按用途分類  乘客電梯,為運(yùn)送乘客設(shè)計(jì)的電梯,要求有完善的安全設(shè)施以及一定的轎內(nèi)裝飾?! ≥d貨電梯,主要為運(yùn)送貨物而設(shè)計(jì),通常有人伴隨的電梯?! ♂t(yī)用電梯,為運(yùn)送病床、擔(dān)架、醫(yī)用車而設(shè)計(jì)的電梯,轎廂具有長而窄的特點(diǎn)?! ‰s物電梯,供圖書館、辦公樓、飯店運(yùn)送圖書、文

29、件、食品等設(shè)計(jì)的電梯。  觀光電梯,轎廂壁透明,供乘客觀光用的電梯。  車輛電梯,用作裝運(yùn)車輛的電梯?! 〈半娞?,船舶上使用的電梯?! 〗ㄖ┕る娞?,建筑施工與維修用的電梯。  其它類型的電梯,除上述常用電梯外,還有些特殊用途的電梯,如冷庫電梯、防爆電梯、礦井電梯、電站電梯、消防員用電梯等??梢哉f,電梯的應(yīng)用已經(jīng)滲透到社會發(fā)展的各個(gè)環(huán)節(jié),在人們的生活與工作中起到了不可代替的作用。</p><p>  

30、1.3電梯的基本工作原理</p><p>  曳引繩兩端分別連著轎廂和對重,纏繞在曳引輪和導(dǎo)向輪上,曳引電動機(jī)通過減速器變速后帶動曳引輪轉(zhuǎn)動,靠曳引繩與曳引輪摩擦產(chǎn)生的牽引力,實(shí)現(xiàn)轎廂和對重的升降運(yùn)動,達(dá)到運(yùn)輸目的。固定在轎廂上的導(dǎo)靴可以沿著安裝在建筑物井道墻體上的固定導(dǎo)軌往復(fù)升降運(yùn)動,防止轎廂在運(yùn)行中偏斜或擺動。常閉塊式制動器在電動機(jī)工作時(shí)松閘,使電梯運(yùn)轉(zhuǎn),在失電情況下制動,使轎廂停止升降,并在指定層站上維持其

31、靜止?fàn)顟B(tài),供人員和貨物出入。轎廂是運(yùn)載乘客或其他載荷的箱體部件,對重用來平衡轎廂載荷、減少電動機(jī)功率。補(bǔ)償裝置用來補(bǔ)償曳引繩運(yùn)動中的張力和重量變化,使曳引電動機(jī)負(fù)載穩(wěn)定,轎廂得以準(zhǔn)確??俊k姎庀到y(tǒng)實(shí)現(xiàn)對電梯運(yùn)動的控制,同時(shí)完成選層、平層、測速、照明工作。指示呼叫系統(tǒng)隨時(shí)顯示轎廂的運(yùn)動方向和所在樓層位置。安全裝置保證電梯運(yùn)行安全。如圖所示:</p><p>  圖1-2 電梯工作示意圖</p>&l

32、t;p><b>  1.4設(shè)計(jì)的目的 </b></p><p>  針對我國樓層的基本水平,本著“一理通,百理明”的原則,本設(shè)計(jì)希望通過簡單的八層電梯控制器的設(shè)計(jì),為廣大電梯設(shè)計(jì)者提供一個(gè)基礎(chǔ),希望更多的人能夠了解到電梯在我們生活與工作中的重要性,更加清楚的明白其工作原理和使用方法。同時(shí)也希望以此來呼吁更多的人加入到對電梯的研究中,為以后電梯的改進(jìn)和提升增加動力,促使這一工具在以后的生

33、活中得到更加廣泛的應(yīng)用。</p><p>  1.5 設(shè)計(jì)的研究內(nèi)容及設(shè)計(jì)步驟 </p><p>  本課題的主要任務(wù)是完成一個(gè)電梯系統(tǒng)的調(diào)度模塊,即根據(jù)每個(gè)樓層不同顧客的按鍵需求,讓電梯做出合理的判斷,正確高效地知道電梯完成各項(xiàng)載客任務(wù)。根據(jù)此任務(wù),本課題需要研究的內(nèi)容有:</p><p>  1、根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計(jì);</p>

34、;<p>  2、學(xué)習(xí)單片機(jī)的相關(guān)知識,并且加以運(yùn)用;</p><p>  3、選擇恰當(dāng)?shù)男酒?,并對其?nèi)部協(xié)議有所掌握,便于應(yīng)用。</p><p>  4、研究C語言編程,并且規(guī)定電梯的工作規(guī)則,用C語言加以實(shí)現(xiàn);</p><p>  5、對軟件和硬件進(jìn)行調(diào)試,讓其協(xié)調(diào)工作,完成指定任務(wù)。</p><p>  結(jié)合以上內(nèi)容,本課

35、題的設(shè)計(jì)方案步驟如下:</p><p>  首先,對實(shí)際的電梯系統(tǒng)進(jìn)行模擬,一般情況下,一個(gè)電梯應(yīng)該具備相關(guān)按鍵、顯示二極管、數(shù)碼管等,由于這是一個(gè)調(diào)度模塊,故沒有設(shè)計(jì)具體的轎廂等機(jī)械部分。然后,結(jié)合這些實(shí)物,選擇恰當(dāng)?shù)男酒?,并分成若干模塊,安排好各自之間的關(guān)系。由于其有諸多按鍵和顯示環(huán)節(jié),而單片機(jī)的I/O口管腳資源實(shí)在有限,故需要I/O口擴(kuò)展,用以管理二極管;同時(shí)要有專門的按鍵控制芯片,從而便于按鍵管理。在此,

36、此設(shè)計(jì)選擇了89C52芯片。接著,要完成電路圖的設(shè)計(jì)進(jìn)行硬件調(diào)試,驗(yàn)證其功能并加以適當(dāng)?shù)母?lt;/p><p>  根據(jù)實(shí)際生活中的電梯的工作情況,可以為大多數(shù)的電梯概括出其主要的工作模塊,如下圖所示</p><p>  圖1-3 電梯摘要模塊工作示意圖</p><p>  為此,此設(shè)計(jì)是以單片機(jī)為控制核心的控制系統(tǒng)、鍵盤輸入系統(tǒng)、模塊顯示系統(tǒng)三大模塊為主,根據(jù)乘客

37、的需要控制并顯示電梯的運(yùn)行狀態(tài)。其主要模塊之間的聯(lián)系如下圖</p><p>  圖1-4 電梯各模塊之間的聯(lián)系</p><p>  根據(jù)這些模塊之間的關(guān)系,就可以編寫相關(guān)的程序代碼來促使次控制系統(tǒng)的實(shí)現(xiàn),并通過不斷的調(diào)試來達(dá)到預(yù)期的效果,完成設(shè)計(jì)。</p><p>  電梯運(yùn)行的規(guī)則流程圖定義如下</p><p>  圖1-5電梯運(yùn)行的規(guī)則流

38、程圖</p><p>  根據(jù)規(guī)定的運(yùn)行規(guī)則,電梯根據(jù)不同的情況做出相應(yīng)的處理,使電梯處于有序的工作當(dāng)中,減少不必要的混亂。</p><p>  第2章 仿真軟件及元器件介紹</p><p><b>  2.1方案比較</b></p><p><b>  顯示系統(tǒng)比較</b></p>

39、<p>  方案1: LED顯示屏是由發(fā)光二極管排列組成的。它采用低電壓掃描驅(qū)動,具有耗電少、使用壽命長、成本低、亮度高、故障少、視角大、可視距離遠(yuǎn)等特點(diǎn)。</p><p>  方案2:LED顯示器與LCD顯示器相比,LED在亮度、功耗、可視角度和刷新速率等方面,都更具優(yōu)勢。LED與LCD的功耗比大約為10:1,而且更高的刷新速率使得LED在視頻方面有更好的性能表現(xiàn),能提供寬達(dá)160°的視角,

40、可以顯示各種文字、數(shù)字、彩色圖像及動畫信息,也可以播放電視、錄像、VCD、DVD等彩色視頻信號,多幅顯示屏還可以進(jìn)行聯(lián)網(wǎng)播出。有機(jī)LED顯示屏的單個(gè)元素反應(yīng)速度是LCD液晶屏的1000倍,在強(qiáng)光下也可以照看不誤,并且適應(yīng)零下40度的低溫。利用LED技術(shù),可以制造出比LCD更薄、更亮、更清晰的顯示器,擁有廣泛的應(yīng)用。</p><p>  另外LED有在室外運(yùn)用的規(guī)格,而LCD只能在室內(nèi)使用;LED屏幕可以根據(jù)自己需

41、要設(shè)計(jì)及時(shí),幾百平米之大,LCD不行。</p><p>  綜上所述,本設(shè)計(jì)選擇8*8點(diǎn)陣LED數(shù)碼管作為系統(tǒng)顯示的元器件。</p><p>  控制系統(tǒng)方案的比較與選擇</p><p>  方案1:采用FPGA(現(xiàn)場可編輯門列陣)作為系統(tǒng)的控制器,F(xiàn)PGA可以實(shí)現(xiàn)各種復(fù)雜的邏輯功能[3],模塊大,密度高,它將所有器件集成在一塊芯片上,減少了體積,提高了穩(wěn)定性,并且

42、可應(yīng)用EDA軟件仿真、調(diào)試,易于進(jìn)行功能控制。FPGA采用并行的輸入輸出方式,提高了系統(tǒng)的處理速度,適合作為大規(guī)模實(shí)時(shí)系統(tǒng)的控制核心。通過輸入模塊將參數(shù)輸入給FPGA,F(xiàn)PGA通過程序設(shè)計(jì)控制PWM脈沖的占空比,但是由于本次設(shè)計(jì)對數(shù)據(jù)處理的時(shí)間要求不高,F(xiàn)PGA的高速處理的優(yōu)勢得不到充分體現(xiàn),并且由于其集成度高,使其成本偏高,同時(shí)由于芯片的引腳較多,實(shí)物硬件電路板布線復(fù)雜,加重了電路設(shè)計(jì)工作。</p><p> 

43、 方案2:AT89C52單片機(jī)作為運(yùn)動物體的控制中心。它和AT89S51一樣都具有軟件編程靈活、體積小、成本低,使用簡單等特點(diǎn),RAM、ROM空間小,適合于非復(fù)雜的運(yùn)算系統(tǒng)。</p><p>  綜上所述,根據(jù)本次設(shè)計(jì)的控制系統(tǒng)的特點(diǎn),此設(shè)計(jì)選擇第二種方案作為設(shè)計(jì)的控制系統(tǒng)芯片。</p><p>  2.2 AT89C52的簡介</p><p>  89C52是一

44、種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-52指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的89C52是一種高效微控制器

45、,89C2052是它的一種精簡版本。89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p><b>  結(jié)構(gòu)特點(diǎn):</b></p><p><b>  8位CPU; </b></p><p>  片內(nèi)振蕩器和時(shí)鐘電路; </p><p><b>  32根I/O線

46、; </b></p><p>  外部存貯器尋址范圍ROM、RAM64K; </p><p>  2個(gè)16位的定時(shí)器/計(jì)數(shù)器; </p><p>  5個(gè)中斷源,兩個(gè)中斷優(yōu)先級; </p><p><b>  全雙工串行口; </b></p><p><b>  布爾處理器;

47、</b></p><p><b>  管腳說明:</b></p><p>  圖2-1 AT89C51管腳說明</p><p>  VCC:供電電壓。 </p><p><b>  GND:接地。 </b></p><p>  P0口:P0口為一個(gè)8位漏級開路雙向

48、I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/ </p><p>  地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 </p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電

49、流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 </p><p>  P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉

50、的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。 </p><p>  P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電

51、平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p><p>  P3口也可作為AT89C51的一些特殊功能口,如下表所示: </p><p><b>  口管腳 備選功能 </b></p><p>  P3.0 RXD(串行輸入口) </p><p>  P3.1 T

52、XD(串行輸出口) </p><p>  P3.2 /INT0(外部中斷0) </p><p>  P3.3 /INT1(外部中斷1) </p><p>  P3.4 T0(記時(shí)器0外部輸入) </p><p>  P3.5 T1(記時(shí)器1外部輸入) </p><p>  P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) &l

53、t;/p><p>  P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) </p><p>  P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。 </p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 </p><p>  ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在F

54、LASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 </p>&l

55、t;p>  /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。 </p><p>  /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲器</p><p> ?。?000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/

56、EA端保持高電平時(shí),此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 </p><p>  XTAL2:來自反向振蕩器的輸出</p><p>  2.3 8*8點(diǎn)陣LED數(shù)碼管簡介</p><p><b>  8*

57、8點(diǎn)陣顯示:</b></p><p>  8X8點(diǎn)陣LED結(jié)構(gòu)如下圖所示 </p><p>  圖2-2 8X8點(diǎn)陣LED結(jié)構(gòu)</p><p>  從圖中可以看出,8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;因此要實(shí)現(xiàn)一根柱形的亮法,如圖所示,對

58、應(yīng)的一列為一根豎柱,或者對應(yīng)的一行為一根橫柱,因此實(shí)現(xiàn)柱的亮的方法如下所述: </p><p>  一根豎柱:對應(yīng)的列置1,而行則采用掃描的方法來實(shí)現(xiàn)。 </p><p>  一根橫柱:對應(yīng)的行置0,而列則采用掃描的方法來實(shí)現(xiàn)。</p><p>  2.4 PROTUSE仿真軟件的簡介</p><p><b> 

59、 軟件簡介</b></p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具,從原理圖布圖、代

60、碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多

61、種編譯器。</p><p><b>  功能特點(diǎn)</b></p><p>  Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:   1.原理布圖   2.PCB自動或人工布線   3.SPICE電路仿真   革命性的特點(diǎn)   1.互動的電路仿真   用戶甚至可以實(shí)時(shí)采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分

62、SPI器件,部分IIC器件。   2.仿真處理器及其外圍電路   可以仿真52系列、AVR、PIC、ARM、等常用主流單片機(jī)。還可以直接在基于原理圖的虛擬原型   上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。 </p><p><b>  電路仿真</b></p><p> 

63、 在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過程。   PROTEUS 是單片機(jī)課堂教學(xué)的先進(jìn)助手。   PROTEUS不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。   它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的

64、單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。   課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)是學(xué)生走向就業(yè)的重要實(shí)踐環(huán)節(jié)。由于PROTEUS提供了實(shí)驗(yàn)室無法相比的大量的元器件庫,提供了修改電路設(shè)計(jì)的靈活性、提供了實(shí)驗(yàn)室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實(shí)踐精神、創(chuàng)造精神的平臺   隨著科技的發(fā)展,“計(jì)算機(jī)仿真技術(shù)”已成為許多設(shè)計(jì)部門重要的前期設(shè)計(jì)手段。它具有設(shè)計(jì)靈活,結(jié)果、過程的統(tǒng)一的特點(diǎn)

65、??墒乖O(shè)計(jì)時(shí)間大為縮短、耗資大為減少,也可降低工程制造的風(fēng)險(xiǎn)。相信在單片機(jī)開發(fā)應(yīng)用中PROTEUS也能茯得愈來愈廣泛的應(yīng)用</p><p>  第3章 電梯的設(shè)計(jì)思路及功能實(shí)現(xiàn). </p><p>  3.1 設(shè)計(jì)的功能要求</p><p>  本設(shè)計(jì)是為一八層電梯設(shè)計(jì)一調(diào)度系統(tǒng),即使電梯能夠合理高效地運(yùn)行,完成各樓層顧客的接送任務(wù)。形象地說,就是要應(yīng)對不同樓層顧

66、客的不同需求,作出合理高效的判斷,使所有顧客在整體運(yùn)用時(shí)間最短的條件下將其運(yùn)往各自的目的地。</p><p>  這個(gè)設(shè)計(jì)的成品應(yīng)該可以作為真實(shí)電梯的控制系統(tǒng)一樣,遵守以下兩個(gè)原則:一是高效性,二是人性化。而實(shí)際電梯所面臨的情況無比復(fù)雜,故本設(shè)計(jì)的難點(diǎn)除了硬件上面外,還有對這些復(fù)雜的情況歸類化,分為若干個(gè)基本情況,另外是用恰當(dāng)?shù)腃語言描述來表達(dá)這些復(fù)雜的邏輯。</p><p>  此設(shè)計(jì)應(yīng)

67、實(shí)現(xiàn)一下幾個(gè)功能:</p><p>  1.設(shè)計(jì)一個(gè)多層單橋廂電梯控制器,控制器可完成8層樓梯的載客服務(wù)。</p><p>  2.每層電梯入口處都有樓層上下運(yùn)行請求開關(guān),樓層內(nèi)亦設(shè)有請求開關(guān),供乘客自由選擇所要到達(dá)的樓層和要運(yùn)行的狀態(tài)。</p><p>  電梯運(yùn)行的優(yōu)先原則:當(dāng)電梯處于上升模式時(shí),只接收比所在樓層高的樓層縮發(fā)出的請求信號,對于下降信號寄存起來,運(yùn)

68、行完上升請求再處理。當(dāng)電梯處于下降狀態(tài)時(shí)與之相反。如圖示例:</p><p>  圖3-1 運(yùn)行示例圖</p><p>  4.電梯具備開關(guān)門功能,且開門時(shí)間為5s。</p><p>  5.設(shè)有電梯手動調(diào)試開關(guān),以檢測電梯的狀態(tài)是否完好。</p><p>  6.能正確顯示電梯所在樓層以及其處于的狀態(tài),并顯示剩余的指令。</p>

69、<p>  7.當(dāng)電梯處于非正常狀態(tài)時(shí),乘客可發(fā)出緊急報(bào)警信號,請求幫助。</p><p>  3.2 電梯電路顯示模塊的設(shè)計(jì)</p><p>  此控制程序設(shè)計(jì)的控制電路包括控制、顯示、鍵盤輸入三大模塊,其總的電路圖如下</p><p>  圖3-2 總電路圖</p><p><b>  其顯示模塊為</b&

70、gt;</p><p>  圖3-3 顯示電路</p><p>  此設(shè)計(jì)中的顯示模塊只要有五個(gè)小部分,由多個(gè)8*8led點(diǎn)陣連接而成,分別顯示電梯的升降狀態(tài),所在樓層,請求狀態(tài),開關(guān)門狀態(tài)以及為驗(yàn)證開門時(shí)間所設(shè)計(jì)的時(shí)間顯示。簡單8*8led點(diǎn)陣連接示意圖如下,以16*16點(diǎn)陣連接為例</p><p>  我們將四個(gè)元器件對應(yīng)的行線和列線分別進(jìn)行連接,使每一條行線

71、引腳接一行16個(gè)LED,列線也相同。并注意要將行線和列線引出一定長度的引腳,以便下面我們使用。連接好的16×16點(diǎn)陣如圖3-4</p><p>  圖3-4 16×16點(diǎn)陣連接</p><p>  成如上圖的16×16點(diǎn)陣只是第一步,這樣分開的數(shù)塊并不能達(dá)到好的顯示效果,下面我們要將其進(jìn)一步組合。組合實(shí)際上很簡單,首先選中如上圖中右側(cè)的兩塊8×8點(diǎn)陣

72、,然后拖動并使其與左側(cè)的兩塊相并攏,如圖3-5所示。</p><p>  圖3-5 點(diǎn)陣并攏圖</p><p>  可以看到原來的連線已經(jīng)自動隱藏了,至于線上的交點(diǎn),我們不要去動。然后,我們再來最后一步,選中下側(cè)的兩塊點(diǎn)陣,并拖動使其與上側(cè)的兩塊并攏,最后的效果如圖3-6所</p><p>  圖3-6 連接好的總圖</p><p>  因此

73、,將16×16點(diǎn)陣連接成點(diǎn)陣圖方法同上。</p><p>  3.3 電梯電路輸入模塊的設(shè)計(jì)</p><p>  本設(shè)計(jì)的輸入模塊圖如下</p><p><b>  圖3-7 輸入模塊</b></p><p>  電梯完成載客服務(wù)必須要輸入相應(yīng)的載客請求,輸入模塊就是乘客根據(jù)自身不同的需要進(jìn)行的請求輸入信號通道

74、,在電梯內(nèi)外都具備,輸入模塊每一個(gè)輸入按鍵上都要一個(gè)相應(yīng)的樓層顯示符號,乘客只要按下所要到達(dá)樓層的按鍵請求,電梯會自主不同的請求命令,根據(jù)設(shè)定的運(yùn)行規(guī)則進(jìn)行有序的載客服務(wù)。</p><p><b>  3.4緊急報(bào)警電路</b></p><p>  在生活中,時(shí)常有電梯發(fā)生事故的例子,為了方便乘客及時(shí)尋求幫助,為此,設(shè)計(jì)了一個(gè)專門的獨(dú)立的報(bào)警系統(tǒng),以此來提高電梯的安全

75、性和保障乘客的人生安全,其工作電路圖如下</p><p><b>  圖3-8</b></p><p>  當(dāng)顧客處于危險(xiǎn)狀態(tài)時(shí),可以通過緊急報(bào)警按鈕,發(fā)出報(bào)警信號,以及時(shí)得到外界的及時(shí)援救,提高乘客的安全性</p><p>  第4章 電路仿真驗(yàn)證</p><p>  4.1 電梯系統(tǒng)電路仿真 </p>

76、<p>  根據(jù)設(shè)計(jì)的要求,對此電梯控制系統(tǒng)進(jìn)行仿真,其仿真結(jié)果如下圖:</p><p>  圖4-1 電梯電路仿真總圖</p><p>  上圖顯示的是電梯在4樓時(shí)的門開圖,其上升下降圖為</p><p>  圖4-2 在四樓的上升圖</p><p>  圖4-3 在四樓的下降圖</p><p>  電梯的

77、運(yùn)行狀態(tài)顯示,其中第一個(gè)點(diǎn)陣圖是顯示電梯的運(yùn)行狀態(tài),當(dāng)電梯不動、下降、上升時(shí),分別顯示圖如下:</p><p><b>  圖4-4</b></p><p>  第2個(gè)點(diǎn)陣圖顯示的是電梯所到達(dá)的樓層,當(dāng)其分別在3、4、5樓時(shí),顯示如下</p><p><b>  圖4-5</b></p><p> 

78、 第3個(gè)點(diǎn)陣圖顯示的是請求指令請求的樓層,當(dāng)在5、6、7樓發(fā)出請求時(shí),顯示依次為</p><p><b>  圖4-6</b></p><p>  第4個(gè)是顯示電梯門的狀態(tài),其關(guān)門與開門圖如下</p><p><b>  圖4-7</b></p><p>  下面四個(gè)點(diǎn)陣圖顯示的是時(shí)間,因?yàn)殚_門時(shí)間

79、是5s,為方便檢驗(yàn),特意設(shè)置來方檢測。</p><p><b>  圖4-8</b></p><p>  除此之外,設(shè)置了電梯手動檢測系統(tǒng),其圖如下</p><p><b>  圖4-9</b></p><p>  當(dāng)啟動特定的檢測按鍵時(shí),電梯會做出相應(yīng)的運(yùn)行狀態(tài),以此來檢測電梯是否出現(xiàn)故障,當(dāng)按下

80、上升、下降開關(guān)時(shí),其所對應(yīng)的感應(yīng)燈會亮起來,方便檢測。</p><p>  4.2 緊急報(bào)警電路仿真</p><p>  在生活中,有時(shí)乘客正在乘坐電梯會突然發(fā)現(xiàn)電梯出現(xiàn)故障,此時(shí)需要向有關(guān)部門求助,因此,此系統(tǒng)設(shè)計(jì)了一個(gè)獨(dú)立的報(bào)警電路,在電梯出現(xiàn)故障時(shí),可以通過報(bào)警開關(guān)發(fā)出報(bào)警信號,及時(shí)尋求幫助。其仿真圖如下</p><p>  圖4-10 報(bào)警電路仿真</

81、p><p>  當(dāng)按下報(bào)警開關(guān)時(shí),報(bào)警器會發(fā)出報(bào)警信號,旋轉(zhuǎn)燈依次亮起來并發(fā)出警鳴聲,</p><p><b>  其圖如下</b></p><p>  圖4-11 報(bào)警信號</p><p>  通過仿真,可以清楚的看到電梯的整個(gè)工作流程圖,明白其工作原理,可以更好的利用它來更好的服務(wù)。當(dāng)然,在電梯里遇見困難時(shí),請勿害怕,不

82、要慌張,記住通過報(bào)警渠道向外面求助。</p><p>  第 5章 結(jié) 論</p><p>  本次單片機(jī)課題設(shè)計(jì)由我經(jīng)歷一個(gè)月的努力設(shè)計(jì)得到。軟件的編程要通過不斷的調(diào)試,最終能如愿的完成課題設(shè)計(jì),很高興它能按著設(shè)計(jì)的思想與要求運(yùn)動起來。</p><p>  當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,

83、這次課設(shè)是對我們的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對于這次單片機(jī)綜合課程實(shí)習(xí),我們的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我們認(rèn)識到,無論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。</p><p>  在這次難得的課程設(shè)計(jì)過程中我們鍛煉了自己的思考能力和動手能力。通過設(shè)計(jì)

84、電路的過程中,加強(qiáng)了我們思考問題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測試方法。</p><p>  再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我們有了一個(gè)更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走

85、路。課程設(shè)計(jì)時(shí)間雖然很短,但我們學(xué)習(xí)了很多的東西,使我們眼界大開,感受頗深。</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [01] 周興華主編著. 手把手教你學(xué)單片機(jī)C程序設(shè)計(jì). 北京航空航天大學(xué)出版社.2006.07</p><p>  [02] 先鋒工作室編著. 單片機(jī)程序設(shè)計(jì)實(shí)例. 北京: 清華大學(xué)出版社

86、60;.2003.01</p><p>  [03] 謝宜仁主編 . 單片機(jī)實(shí)用技術(shù)問答. 北京: 人民郵電出版社 . 2003.02</p><p>  張培仁. 基于 C語言編程 MCS- 51單片機(jī)原理與應(yīng)用. 北京: 清華大學(xué)出版社 , 2002.12</p><p>  [04] 劉文濤.MCS-51單片機(jī)培訓(xùn)教程(C51)版.電子工業(yè)

87、出版社,2005.8</p><p>  [05] 王宜懷.單片機(jī)原理及其嵌入式應(yīng)用教程.北京希望電子出版社,2002.8</p><p>  [06]龔運(yùn)新.單片機(jī)C語言開發(fā)技術(shù).清華大學(xué)出版社,2006.10</p><p>  [07] 何宏主編. 單片機(jī)原理與接口技術(shù). 北京:國防工業(yè)出版社. 2006.07</p><p>  [0

88、8] 各種網(wǎng)絡(luò)教程及其他</p><p><b>  謝 辭</b></p><p>  這一刻,畢業(yè)設(shè)計(jì)終于接近尾聲,回想起這幾個(gè)月的時(shí)間里,從對課題的理解,方案的設(shè)計(jì),到程序的編寫,再到論文的寫作,中間有著自己的努力,更有著老師和同學(xué)的關(guān)心和巨大的幫助。首先我要對本論文的指導(dǎo)老師楊曉平老師致以衷心的感謝!從論文的選題、有關(guān)資料的收集、課題的討論,到論文的撰寫

89、和修改,導(dǎo)師都給了我悉心的指導(dǎo)和幫助。他對學(xué)生認(rèn)真負(fù)責(zé)的態(tài)度讓我由衷地敬佩。感謝母校和老師們在大學(xué)三年中對我的培養(yǎng)。</p><p>  再次由衷的感謝cc老師和在這段時(shí)間里幫助過我的同們,謝謝你們對我的支持與幫助!</p><p><b>  附 錄</b></p><p><b>  電梯程序</b></p

90、><p>  #include <REGX52.H> #define uchar unsigned char #define uint unsigned int</p><p>  void delay(uint i){while(--i);} /* 8x8點(diǎn)陣字模 */</p><p>  uchar code tab[][8] =</p&g

91、t;<p><b>  {</b></p><p>  0x1C,0x22,0x32,0x2A,0x26,0x22,0x1C,0x00, // -0-</p><p>  0x08,0x0C,0x08,0x08,0x08,0x08,0x1C,0x00, // -1-</p><p>  0x1C,0x22,0x20,0x18,0x

92、04,0x02,0x3E,0x00, // -2-</p><p>  0x3E,0x20,0x10,0x18,0x20,0x22,0x1C,0x00, // -3-</p><p>  0x10,0x18,0x14,0x12,0x3E,0x10,0x10,0x00, // -4-</p><p>  0x3E,0x02,0x1E,0x20,0x20,0x22,0x

93、1C,0x00, // -5-</p><p>  0x38,0x04,0x02,0x1E,0x22,0x22,0x1C,0x00, // -6-</p><p>  0x3E,0x20,0x10,0x08,0x04,0x04,0x04,0x00, // -7-</p><p>  0x1C,0x22,0x22,0x1C,0x22,0x22,0x1C,0x00, /

94、/ -8-</p><p>  0x1C,0x22,0x22,0x3C,0x20,0x10,0x0E,0x00, // -9- </p><p>  0x08,0x1C,0x3E,0x7F,0x1C,0x1C,0x14,0x00, // -↑-10</p><p>  0x14,0x1C,0x1C,0x7F,0x3E,0x1C,0x08,0x00, // -↓-11

95、</p><p>  0x00,0x3E,0x3E,0x3E,0x3E,0x3E,0x00,0x00, // -方塊—12</p><p>  0x3C,0x7E,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3, // -門開圖-13</p><p>  0x3C,0x7E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // -門關(guān)圖-1

96、4</p><p>  0x3C,0x7E,0xC3,0xE7,0xFF,0xFF,0xE7,0xC3, // -門半開-15</p><p>  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -黑-16</p><p><b>  };</b></p><p>  /* 點(diǎn)陣顯

97、示I/O */</p><p>  sbit row0=P1^0;sbit row1=P1^1;sbit col0=P1^2;</p><p>  sbit col1=P1^3;sbit col2=P1^4;sbit col3=P1^5;</p><p>  extern uchar dat[8];//按鍵標(biāo)志緩存</p><p>  ex

98、tern uchar c,min,hor;//時(shí)鐘</p><p>  uchar dispBuf[3];//顯存</p><p>  void disp3216(){</p><p>  uchar i,row=0x01;</p><p>  for(i=0;i<8;i++){ //上半屏</p><p

99、>  P0=tab[dispBuf[0]][i]; col0=1;col0=0; //顯示方向</p><p>  P0=tab[dispBuf[1]][i]; col1=1;col1=0; //顯示樓號</p><p>  P0=dat[i]; col2=1;col2=0; //顯示按鍵信息</p><p>  P0=tab[disp

100、Buf[2]][i]; col3=1;col3=0; //顯示門狀態(tài)</p><p>  P0=row; row0=1;row0=0;</p><p>  delay(200); P0=0; row0=row1=col0=col1=col2=col3=1;</p><p>  row0=row1=col0=col1=col2=col

101、3=0; row<<=1;</p><p><b>  }</b></p><p>  row=0x01; for(i=0;i<8;i++){ //下半屏</p><p>  P0=tab[hor/10][i]; col0=1;col0=0;//顯示小時(shí)</p><p>  P0=(

102、(i==2||i==5)&&c<10)?//添加閃爍的冒號</p><p>  tab[hor%10][i]|0x80:tab[hor%10][i];</p><p>  col1=1;col1=0;</p><p>  P0=tab[min/10][i]; col2=1;col2=0;//顯示分鐘</p><p&g

103、t;  P0=tab[min%10][i]; col3=1;col3=0;</p><p>  P0=row; row1=1;row1=0;</p><p>  delay(200);</p><p><b>  P0=0;</b></p><p>  row0=row1=col0=col1=col

104、2=col3=1;</p><p>  row0=row1=col0=col1=col2=col3=0;</p><p><b>  row<<=1;</b></p><p><b>  }</b></p><p><b>  P0=0xff;</b></p&

105、gt;<p><b>  }</b></p><p>  include <regx52.h> #define uchar unsigned char #define uint unsigned int</p><p>  extern void disp3216(); extern uchar key_get();</p

106、><p>  /* 電梯控制與傳感器信號I/O*/</p><p>  sbit s1=P1^6;sbit s2=P1^7;sbit s3=P3^7;</p><p>  sbit mk1=P3^4;sbit mk2=P3^5;</p><p>  #define dtSTOP {s1=1;s2=1;}</p><p>

107、  #define dtUP {s1=0;s2=1;}</p><p>  #define dtDOWN {s1=1;s2=0;}</p><p>  sbit dF1=P2^0;sbit dF2=P2^1;sbit dF3=P2^2;sbit dF4=P2^3;</p><p>  sbit dF5=P2^4;sbit dF6=P2^5;sbit dF7=P2

108、^6;sbit dF8=P2^7;</p><p>  #define fSTOP 0 #define fUP 1 #define fDOWN 2</p><p>  uchar dir; //電梯方向,0=停,1=上行,2=下行</p><p>  uchar LCount; //樓層計(jì)數(shù) #define kOUT0x01

109、 /*請求出門*/</p><p>  #define kUP0x08 /*請求上行*/ #define kDOWN0x40 /*請求下行*/</p><p>  extern uchar dispBuf[3];//顯存</p><p>  uchar dat[8]={0,0,0,0,0,0,0,0}; //對應(yīng)8~1樓,標(biāo)志數(shù)據(jù)</p>

110、;<p>  uchar c,t10,s,min,hor; //時(shí)鐘與定時(shí)</p><p><b>  //判斷是否上行</b></p><p>  bit UpOk(){</p><p>  switch(LCount){</p><p>  case 1:if(dat[6]&(k

111、OUT|kUP|kDOWN))return 1;</p><p>  case 2:if(dat[5]&(kOUT|kUP|kDOWN))return 1;</p><p>  case 3:if(dat[4]&(kOUT|kUP|kDOWN))return 1;</p><p>  case 4:if(dat[3]&(kOUT|kUP|kD

112、OWN))return 1;</p><p>  case 5:if(dat[2]&(kOUT|kUP|kDOWN))return 1;</p><p>  case 6:if(dat[1]&(kOUT|kUP|kDOWN))return 1;</p><p>  case 7:if(dat[0]&(kOUT|kDOWN))return 1;

113、</p><p>  case 8:return 0;</p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  //判斷是否下行&l

114、t;/b></p><p>  bit DownOk(){</p><p>  switch(LCount){</p><p>  case 8:if(dat[1]&(kOUT|kUP|kDOWN))return 1;</p><p>  case 7:if(dat[2]&(kOUT|kUP|kDOWN))return

溫馨提示

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

最新文檔

評論

0/150

提交評論