




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科課程設(shè)計(jì)(論文) 88 led點(diǎn)陣屏模仿電梯運(yùn)行的樓層顯示學(xué) 院 信息工程學(xué)院 專 業(yè) 測(cè)控技術(shù)與儀器 (光機(jī)電一體化方向) 年級(jí)班別 20 級(jí)(1)班 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 2014年01 月 13日摘要伴隨著我國(guó)現(xiàn)代化程度的提高,電梯成為高層建筑中的重要交通工具,它是高層建筑中安全、可靠、垂直上下的運(yùn)載工具,對(duì)改善勞動(dòng)條件、減輕勞動(dòng)強(qiáng)度起到很大的作用。同時(shí)也給人們的生活帶來(lái)了便利,為我國(guó)現(xiàn)代化建設(shè)的加速發(fā)展提供了強(qiáng)大的保障。電梯的應(yīng)用范圍很廣,可用于賓館、飯店、辦公大樓、商場(chǎng)、娛樂(lè)場(chǎng)所,倉(cāng)庫(kù)以及居民住宅大樓等。因此,在現(xiàn)代社會(huì)中電梯已成為人類必不可少的垂直運(yùn)輸交通工具。利用單片機(jī)
2、控制電梯有成本低,通用性強(qiáng),靈活性大以及易于實(shí)現(xiàn)復(fù)雜控制等優(yōu)點(diǎn)。本課程設(shè)計(jì)采用了一種采用單片at89c51芯片進(jìn)行電梯控制系統(tǒng)的設(shè)計(jì)方法,主要闡述如何使用單片機(jī)進(jìn)行編程來(lái)實(shí)現(xiàn)電子設(shè)計(jì)的方法,利用單片機(jī)編程實(shí)現(xiàn)功能,簡(jiǎn)潔而又多變的設(shè)計(jì)方法,縮短了研發(fā)周期,同時(shí)使電梯控制系統(tǒng)體積更小功能更強(qiáng)大。本設(shè)計(jì)實(shí)現(xiàn)了電梯控制系統(tǒng)所需的一些基本功能,能通過(guò)數(shù)字按鍵選擇樓層,點(diǎn)陣顯示實(shí)時(shí)樓層數(shù)。原理圖采用proteus專業(yè)軟件來(lái)設(shè)計(jì)。關(guān)鍵詞:?jiǎn)纹瑱C(jī);電梯;系統(tǒng);控制;c語(yǔ)言目錄摘要11 任務(wù)提出與方案論證31.1設(shè)計(jì)任務(wù)及要求31.2課題設(shè)計(jì)內(nèi)容31.3方案論證32 總體設(shè)計(jì)42.1設(shè)計(jì)原理及方法43硬件設(shè)計(jì)元
3、器件選擇53.1 at89c51單片機(jī)53.2 74ls24573.3 led點(diǎn)陣84 模塊設(shè)計(jì)94.1單片機(jī)最小系統(tǒng)模塊94.2開(kāi)關(guān)控制模塊104.3顯示模塊114.4聲光模塊114.5按鍵中斷檢測(cè)模塊124.6電源電路模塊124.7電路總圖135 軟件設(shè)計(jì)146 總結(jié)15附錄a 程序清單16附錄b 元器件目錄表23參考文獻(xiàn)24 1 任務(wù)提出與方案論證1.1課程設(shè)計(jì)要求1、 設(shè)計(jì)采用單片機(jī)控制8*8 led點(diǎn)陣屏來(lái)模仿電梯運(yùn)行的樓層顯示裝置。2、 單片機(jī)的pl口的8只引腳接有8只按鍵開(kāi)關(guān)klk8,這8只按鍵開(kāi)關(guān)k1k8分別代表l樓8樓。如果某一樓層的按鍵按下,單片機(jī)控制的點(diǎn)陣屏將從當(dāng)前位置向
4、上或向下平滑滾動(dòng)顯示到指定樓層的位置。3、 在上述功能的基礎(chǔ)上,向電路中添加led指示燈和蜂嗚器,使系統(tǒng)可以同時(shí)識(shí)別依次按下的多個(gè)按鍵,在到達(dá)指定位置后蜂鳴器發(fā)出短暫聲音且led閃爍片刻,數(shù)字繼續(xù)滾動(dòng)顯示。4、 如果在待去的樓層的數(shù)字中,有的在當(dāng)前運(yùn)行的反方向,則數(shù)字先在當(dāng)前方向運(yùn)行完畢后,再依次按順序前往反方向的數(shù)字位置。1.2課題設(shè)計(jì)內(nèi)容本課題的主要任務(wù)是完成一個(gè)電梯系統(tǒng)的智能控制模塊,即根據(jù)每個(gè)樓層不同顧客的按鍵要求,讓電梯做出合理的判斷,正確高效的指導(dǎo)電梯完成各項(xiàng)載客任務(wù)。設(shè)計(jì)基于單片機(jī)的電梯智能控制系統(tǒng)的硬件電路與軟件程序,給出硬件系統(tǒng)的電路原理圖,對(duì)硬件電路與軟件分別進(jìn)行調(diào)試,得到
5、調(diào)試成功的基于單片機(jī)的電梯智能控制系統(tǒng)。根據(jù)此任務(wù),本課題需要研究的內(nèi)容有:1、根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計(jì);2、學(xué)習(xí)單片機(jī)的相關(guān)知識(shí),并且加以運(yùn)用;3、選擇適當(dāng)?shù)男酒?duì)其內(nèi)部協(xié)議有所掌握,便于應(yīng)用。4、研究單片機(jī)c語(yǔ)言編程,并且規(guī)定電梯的工作規(guī)則,用c語(yǔ)言加以實(shí)現(xiàn);5、對(duì)軟件和硬件進(jìn)行調(diào)試,讓其協(xié)調(diào)工作,完成指定任務(wù)。1.3方案論證本次設(shè)計(jì)的基本思想是采用at89c51單片機(jī)作為核心,利用其豐富的i/o接口與外圍電路配合進(jìn)行控制。按題目要求采用8*8點(diǎn)陣來(lái)實(shí)時(shí)顯示電梯所在樓層。由于是8層樓,采用8個(gè)獨(dú)立鍵盤(pán)。當(dāng)電梯到達(dá)目的樓層時(shí),led燈亮起,蜂鳴器響,此時(shí)即可進(jìn)、出乘
6、客,然后電梯根據(jù)乘客的選擇判斷去哪一層,繼續(xù)運(yùn)行。電梯的正常運(yùn)行通過(guò)單片機(jī)的控制來(lái)實(shí)現(xiàn)。2 總體設(shè)計(jì)2.1設(shè)計(jì)原理及方法根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問(wèn)題自頂向下可分為單片機(jī)最小系統(tǒng)模塊、顯示模塊、開(kāi)關(guān)控制模塊、電機(jī)驅(qū)動(dòng)模塊、穩(wěn)壓模塊,其系統(tǒng)框圖如圖2.1所示。圖2.1 電梯控制系統(tǒng)框圖本次設(shè)計(jì)是采用鍵盤(pán)控制實(shí)現(xiàn)上下到指定樓層,通過(guò)穩(wěn)壓模塊使電機(jī)轉(zhuǎn)動(dòng)帶動(dòng)電梯箱上下運(yùn)動(dòng),到達(dá)指定樓層。顯示模塊是顯示此時(shí)的樓層以及要求到達(dá)的樓層。電梯初始顯示0。單片機(jī)的pl口的8只引腳接有8只按鍵開(kāi)關(guān)k1k8,這8只按鍵開(kāi)關(guān)k1k8分別代表l樓8樓。如果按下代表某一樓層的按鍵,單片機(jī)控制的點(diǎn)陣屏將從當(dāng)前位置向上或向下
7、平滑滾動(dòng)顯示到指定樓層的位置。在上述功能的基礎(chǔ)上,向電路中添加led指示燈和蜂嗚器,使系統(tǒng)可以同時(shí)識(shí)別依次按下的多個(gè)按鍵,在到達(dá)指定位置后蜂鳴器發(fā)出短暫聲音且led閃爍片刻,數(shù)字繼續(xù)滾動(dòng)顯示。例如,當(dāng)前位置在l層時(shí),用戶依次按下6、5時(shí),則數(shù)字分別向上滾動(dòng)到5、6時(shí)暫停且led閃爍片刻,同時(shí)蜂鳴器發(fā)出提示音。如果在待去的樓層的數(shù)字中,有的在當(dāng)前運(yùn)行的反方向,則數(shù)字先在當(dāng)前方向運(yùn)行完畢后,再依次按順序前往反方向的數(shù)字位置。用p2口做8*8點(diǎn)陣的行選通,pl口完 成按鍵的讀取及確認(rèn)。3.硬件電路器件選擇3.1 at89c51單片機(jī)at89c51是一個(gè)低電壓,高性能cmos8位單片機(jī)帶有4k字節(jié)的可
8、反復(fù)擦寫(xiě)的程序存儲(chǔ)器(penrom)。和128字節(jié)的存取數(shù)據(jù)存儲(chǔ)器(ram),這種器件采用atmel公司的高密度、不容易丟失存儲(chǔ)技術(shù)生產(chǎn),并且能夠與mcs-51系列的單片機(jī)兼容。片內(nèi)含有8位中央處理器和閃爍存儲(chǔ)單元,有較強(qiáng)的功能的at89c51單片機(jī)能夠被應(yīng)用到控制領(lǐng)域中。 本設(shè)計(jì)采用at89c51,它提供以下的功能標(biāo)準(zhǔn):4k字節(jié)閃爍存儲(chǔ)器,128字節(jié)隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,32個(gè)i/o口,2個(gè)16位定時(shí)/計(jì)數(shù)器,1個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),1個(gè)串行通信口,片內(nèi)震蕩器和時(shí)鐘電路。另外,at89c51還可以進(jìn)行0hz的靜態(tài)邏輯操作,并支持兩種軟件的節(jié)電模式。閑散方式停止中央處理器的工作,能夠允許隨機(jī)存取
9、數(shù)據(jù)存儲(chǔ)器、定時(shí)/計(jì)數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存隨機(jī)存取數(shù)據(jù)存儲(chǔ)器中的內(nèi)容,但震蕩器停止工作并禁止其它所有部件的工作直到下一個(gè)復(fù)位。引腳圖如圖2-7所示。圖3.1 at89c51引腳vcc:電源電壓 gnd:地p0口:p0口是一組8位漏極開(kāi)路雙向i/o口,即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口時(shí),每一個(gè)管腳都能夠驅(qū)動(dòng)8個(gè)ttl電路。當(dāng)“1”被寫(xiě)入p0口時(shí),每個(gè)管腳都能夠作為高阻抗輸入端。p0口還能夠在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),轉(zhuǎn)換地址和數(shù)據(jù)總線復(fù)用,并在這時(shí)激活內(nèi)部的上拉電阻。p0口在閃爍編程時(shí),p0口接收指令,在程序校驗(yàn)時(shí),輸出指令,需要接電阻。p1口:p1口一個(gè)帶內(nèi)
10、部上拉電阻的8位雙向i/o口,p1的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)ttl電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的電阻把端口拉到高電平,此時(shí)可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)輸出一個(gè)電流。閃爍編程時(shí)和程序校驗(yàn)時(shí),p1口接收低8位地址。p2口:p2口是一個(gè)內(nèi)部帶有上拉電阻的8位雙向i/o口,p2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)ttl電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的電阻把端口拉到高電平,此時(shí),可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口送出高8位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口線上的內(nèi)容在整個(gè)運(yùn)行期間不變。
11、閃爍編程或校驗(yàn)時(shí),p2口接收高位地址和其它控制信號(hào)。p3口:p3口是一組帶有內(nèi)部電阻的8位雙向i/o口,p3口輸出緩沖故可驅(qū)動(dòng)4個(gè)ttl電路。對(duì)p3口寫(xiě)如“1”時(shí),它們被內(nèi)部電阻拉到高電平并可作為輸入端時(shí),被外部拉低的p3口將用電阻輸出電流。p3口除了作為一般的i/o口外,更重要的用途是它的第二功能,如下表所示:端口引腳第二功能p3.0rxdp3.1txdp3.2int0p3.3int1p3.4t0p3.5t1p3.6wrp3.7rd表2-1p3口還接收一些用于閃爍存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。rst:復(fù)位輸入。當(dāng)震蕩器工作時(shí),ret引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高電平將使單片機(jī)復(fù)位。ale/
12、:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ale輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ale以時(shí)鐘震蕩頻率的1/16輸出固定的正脈沖信號(hào),因此它可對(duì)輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ale脈沖時(shí),閃爍存儲(chǔ)器編程時(shí),這個(gè)引腳還用于輸入編程脈沖。如果必要,可對(duì)特殊寄存器區(qū)中的8eh單元的d0位置禁止ale操作。這個(gè)位置后只有一條movx和movc指令ale才會(huì)被應(yīng)用。此外,這個(gè)引腳會(huì)微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ale無(wú)效。psen:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)at89c51由外部程序存儲(chǔ)器讀取指令時(shí),每個(gè)機(jī)器周期兩次p
13、sen 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的psen 信號(hào)不出現(xiàn)。ea/vpp:外部訪問(wèn)允許。欲使中央處理器僅訪問(wèn)外部程序存儲(chǔ)器,ea端必須保持低電平。需要注意的是:如果加密位lbi被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存ea端狀態(tài)。如ea端為高電平,cpu則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。閃爍存儲(chǔ)器編程時(shí),該引腳加上+12v的編程允許電壓vpp,當(dāng)然這必須是該器件是使用12v編程電壓vpp。xtal1:片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生線路的輸入端。使用片內(nèi)振蕩器時(shí),連接外部石英晶體和微調(diào)電容。xtal2:片內(nèi)振蕩器反相放大器的輸出端。當(dāng)使用片內(nèi)振蕩器時(shí),外接石英晶體和微調(diào)電容。3.
14、2 74ls245圖3.274ls24574ls245是我們常用的芯片,用來(lái)驅(qū)動(dòng)led或者其他的設(shè)備,它是8路相同三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。74ls245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。當(dāng)8051單片機(jī)的p0口總線負(fù)載達(dá)到或超過(guò)p0口最大負(fù)載能力時(shí),必須接入74ls245等總線驅(qū)動(dòng)器。 當(dāng)片選端/ce低電平有效時(shí),dir=“0”,信號(hào)由b向a傳輸;(接收)dir=“1”,信號(hào)由a向b傳輸;(發(fā)送)當(dāng)ce為高電平時(shí),a、b均為高組態(tài)。 由于p2口始終輸出地址的高8位,接口時(shí)74ls245d 三態(tài)控制端1g和2g接地,p2口與驅(qū)動(dòng)器輸入線對(duì)應(yīng)相連。p0口與74ls245輸
15、入端相連,e端接地,保證數(shù)據(jù)線暢通。8051的/rd和/psen相與后接dir,使得rd且psen有效時(shí),74ls245輸入(p0.1d1),其他時(shí)間處于輸出(p01d1)。3.3.led點(diǎn)陣圖3.3 led點(diǎn)陣外觀顯示屏是由發(fā)光二極管行列組成的led點(diǎn)陣模塊組成顯示屏體。本設(shè)計(jì)中選擇8*8的點(diǎn)陣是由64個(gè)發(fā)光二極管按規(guī)律組成的。如圖2-10。圖3.4 led點(diǎn)陣內(nèi)部結(jié)構(gòu)如圖2-8所示的發(fā)光二極管,行接高電平,列接低電平,發(fā)光二極管導(dǎo)通發(fā)光。8x8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮。4 模塊設(shè)
16、計(jì)4.1單片機(jī)最小系統(tǒng)模塊圖4.1單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)包括主芯片,復(fù)位電路和晶振脈沖產(chǎn)生電路。x1為12mhz晶振,與30pf電容并聯(lián),產(chǎn)生1us的脈沖信號(hào)作為單片機(jī)的“心臟”部分。復(fù)位電路是開(kāi)關(guān)與10uf電容并聯(lián)組成的上電自動(dòng)復(fù)位電路,在rst端為高電平時(shí)單片機(jī)清零,也即開(kāi)關(guān)按下會(huì)產(chǎn)生清零信號(hào)。rp1為排阻,作為p0端的上拉電阻,接此原因是p0端口是由oc門(mén)組成。u1為數(shù)據(jù)輸入端口,通過(guò)電腦編程能將程序通過(guò)此接口燒錄入單片機(jī)中。8位cpu4kbytes,程序存儲(chǔ)器(rom) (52為8k),128bytes的數(shù)據(jù)存儲(chǔ)器(ram) (52有256bytes的ram),32條i/o口線1
17、11條指令,大部分為單字節(jié)指令,21個(gè)專用寄存器,2個(gè)可編程定時(shí)/計(jì)數(shù)器,5個(gè)中斷源,2個(gè)優(yōu)先級(jí)(52有6個(gè)),一個(gè)全雙工串行通信口,外部數(shù)據(jù)存儲(chǔ)器尋址空間為64kb,外部程序存儲(chǔ)器尋址空間為64kb,邏輯操作位尋址功能,雙列直插40pindip封裝,單一+5v電源供電。cpu:由運(yùn)算和控制邏輯組成,同時(shí)還包括中斷系統(tǒng)和部分外部特殊功能寄存器;ram:用以存放可以讀寫(xiě)的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);rom:用以存放程序、一些原始數(shù)據(jù)和表格;i/o口:四個(gè)8位并行i/o口,既可用作輸入,也可用作輸出;t/c:兩個(gè)定時(shí)/記數(shù)器,既可以工作在定時(shí)模式,也可以工作在記數(shù)模式;一個(gè)全
18、雙工uart(通用異步接收發(fā)送器)的串行i/o口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與微機(jī)之間的串行通信;片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率為12m。4.2開(kāi)關(guān)控制模塊圖4.2 開(kāi)關(guān)控制模塊單片機(jī)的pl口的8只引腳接有8只按鍵開(kāi)關(guān)k1k8,這8只按鍵開(kāi)關(guān)k1k8分別代表l樓8樓。如果按下代表某一樓層的按鍵,單片機(jī)控制的點(diǎn)陣屏將從當(dāng)前位置向上或向下平滑滾動(dòng)顯示到指定樓層的位置,系統(tǒng)檢測(cè)按鍵低電平識(shí)別依次按下的多個(gè)按鍵。4.3顯示模塊圖4.3顯示模塊8x8點(diǎn)陣,它共由64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一行置1電平,某一列置0電平,
19、則相應(yīng)的二極管就亮;p2進(jìn)行列掃描,p0輸入數(shù)據(jù).4.4聲光模塊圖4.4p3.0、p3.1口分別控制電路中l(wèi)ed指示燈和蜂嗚器,使系統(tǒng)可以同時(shí)識(shí)別依次按下的多個(gè)按鍵,在到達(dá)指定位置后蜂鳴器發(fā)出短暫聲音且led閃爍片刻,數(shù)字繼續(xù)滾動(dòng)顯示。4.5按鍵中斷檢測(cè)模塊圖4.5按鍵中斷檢測(cè)模塊,由于單片機(jī)檢測(cè)低電平,有8個(gè)按鍵需要檢測(cè),采用2個(gè)四輸入端與門(mén)和一個(gè)二輸入端與門(mén)搭配,使之達(dá)到檢測(cè)是否有按鍵按下目的。4.6 電源電路模塊電源電路如圖2-6所示。整個(gè)系統(tǒng)采用的電源電壓只需+5v電壓,將交流電經(jīng)變壓器變換為12v交流電,再用整流橋得到8.5v左右的直流電,采用不可調(diào)的3端穩(wěn)壓器件lm7805將電源穩(wěn)
20、定在5v直流輸出。圖4.6 電源電路4.7電路總圖圖4.7 電路總圖5. 軟件設(shè)計(jì)ynynnnn開(kāi)始創(chuàng)建變量,數(shù)組主程序開(kāi)t0中斷初始化數(shù)組大小排列計(jì)數(shù)計(jì)滿?進(jìn)入t0中斷有無(wú)按鍵?點(diǎn)陣掃描當(dāng)前樓層進(jìn)入外部中斷存鍵值判斷上升下降標(biāo)志進(jìn)入t0中斷是否上升?點(diǎn)陣上升掃描是否到達(dá)指定樓層?蜂鳴器響,led閃爍有無(wú)上升下降請(qǐng)求?點(diǎn)陣下降掃描yyyy圖5.1 電梯智能控制功能實(shí)現(xiàn)流程圖詳細(xì)程序見(jiàn)附錄。6 總結(jié)本課程設(shè)計(jì)了實(shí)現(xiàn)單片機(jī)控制下電梯智能控制系統(tǒng)的設(shè)計(jì)方案。由于條件的限制,沒(méi)有做成真正的電梯。但做成的電梯智能控制系統(tǒng)的硬件電路已能演示??梢园凑粘丝偷囊螅瑢⒊丝退偷揭サ哪康膶?。但是,電梯還有很多的
21、擴(kuò)展的空間并未實(shí)現(xiàn),比如電梯自動(dòng)語(yǔ)音報(bào)站系統(tǒng)的設(shè)計(jì),樓層監(jiān)控系統(tǒng),節(jié)能設(shè)計(jì)以及其它更多的服務(wù)。設(shè)計(jì)的核心內(nèi)容就是利用單片機(jī)c51的編程來(lái)實(shí)現(xiàn)控制外圍各電路的運(yùn)行。通過(guò)本次設(shè)計(jì),我熟練掌握了程控系統(tǒng)設(shè)計(jì)的一般步驟,熟悉了編程軟件的用法,并對(duì)編程能力起到了一定的提高作用。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡(jiǎn)單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本低等特點(diǎn)。在此次設(shè)計(jì)中,我們得到以下體會(huì):一、在這次點(diǎn)陣設(shè)計(jì)的過(guò)程讓我進(jìn)一步熟悉keil及proteus的使用。二、通過(guò)這次點(diǎn)陣設(shè)計(jì),重新復(fù)習(xí)并進(jìn)一步學(xué)習(xí)了mcs-52優(yōu)點(diǎn),明確了研究目標(biāo)。三、在后的設(shè)計(jì)中,既要想到電路器件的聯(lián)合使用,又要靈活變通,舉一反三。通過(guò)本次設(shè)計(jì),我
22、收獲頗豐,本人的知識(shí)領(lǐng)域得到進(jìn)一步擴(kuò)展,專業(yè)技能得到進(jìn)一步提高,同時(shí)提高了分析和解決實(shí)際問(wèn)題的綜合能力。另外,也培養(yǎng)了自己嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和嚴(yán)謹(jǐn)求實(shí)的作風(fēng)。由于本人水平有限,本次設(shè)計(jì)還存在一些不足之處,請(qǐng)?jiān)u閱與答辯的各位老師批評(píng)指正。 附錄a 程序清單#include#include#define uchar unsigned char#define uint unsigned intuchar code table_of_digits= /點(diǎn)陣顯示數(shù)組 0x00,0x3c,0x24,0x24,0x3c,0x24,0x24,0x3c, /8 0x00,0x3c,0x04,0x04,0x04,
23、0x04,0x04,0x00, /7 0x00,0x3c,0x20,0x20,0x3c,0x24,0x24,0x3c, /6 0x00,0x3c,0x20,0x20,0x3c,0x04,0x3c,0x00, /5 0x00,0x0c,0x14,0x24,0x7e,0x04,0x04,0x00, /4 0x00,0x3c,0x04,0x3c,0x04,0x04,0x3c,0x00, /3 0x00,0x3c,0x04,0x04,0x3c,0x20,0x3c,0x00, /2 0x00,0x08,0x38,0x08,0x08,0x08,0x3e,0x00, /1 0x00,0x3c,0x66,0x
24、42,0x42,0x66,0x3c,0x00 /0;uchar i=0,t=0,j=0,a=0;/i-行掃描,t-延遲char offset=0;static int current_floor=0,pressed_key_up=0,pressed_key_down=0,b=0,c=0,max=0,min=0;/current_floor-當(dāng)前樓層,pressed_key_up-上升請(qǐng)求,pressed_key_down-下降請(qǐng)求 int flag;int floor_up8=9,9,9,9,9,9,9,9; /上升請(qǐng)求存放數(shù)組int floor_down8=0,0,0,0,0,0,0,0;
25、/下降請(qǐng)求存放數(shù)組sbit key1=p10; /定義p1口按鍵sbit key2=p11; sbit key3=p12;sbit key4=p13;sbit key5=p14;sbit key6=p15;sbit key7=p16;sbit key8=p17;sbit led=p37; /定義led跟蜂鳴器sbit speak=p36;void key_up_comparison();/函數(shù)聲明 , 把floor_up按從小到大排列void key_down_comparison(); /把floor_down按從大到小排列void max_min_comparison();/比較出floo
26、r_up的最大值(max)和floor_down的最小值(min)/主函數(shù)/void main()p2=0x80; /初始化led=0;speak=0;tmod=0x01;/t0方式th0=(-6000)/256; /6ms定時(shí)tl0=(-6000)%256;it0=1;ie=0x83;tr0=1;et0=1;pressed_key_up=floor_up0;while(1)/循環(huán)排列key_up_comparison();key_down_comparison();max_min_comparison();void led_screen_display() interrupt 1/進(jìn)入中斷,
27、顯示樓層th0=(-6000)/256;/6mstl0=(-6000)%256;p0=0xff;pressed_key_up=floor_up0;pressed_key_down=floor_down0;if(flag=1) /上升標(biāo)志 if(pressed_key_up!=9) /有上升請(qǐng)求 if(pressed_key_upcurrent_floor) /點(diǎn)陣平滑上升顯示p0=table_of_digits(8-current_floor)*8+i+offset;p2=_crol_(p2,1); if(+i=8) i=0;p2=0x80;if(+t=25) /延遲t=0;if (-offs
28、et = -8) offset = 0;+current_floor; else if(pressed_key_upcurrent_floor);else if(pressed_key_downcurrent_floor)/將上升請(qǐng)求放入數(shù)組if(floor_down0=0)flag=1;floor_upb+=j;if(b=8) b=0;else if(jcurrent_floor) /將下降請(qǐng)求放入數(shù)組if(floor_up0=9)flag=0;floor_downc+=j;if(c=8) c=0;else if(j=current_floor);void key_up_comparison()/把floor_up按從小到大排列int a1,a2,a3=0;for(a2=0;a27;a2+)for(a1=0;a1floor_upa1+1)a3=floor_upa1;floor_upa1=floor_upa1+1;floor_upa1+1=a3;if(floor_upa1=floor_upa1+1)floor_upa1+1=9;void key_down_comparison()/把floor_down按從大到小排列int a1,a2,a3=0;for
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年護(hù)士職業(yè)資格考試試題及答案
- 2025年傳媒藝術(shù)專業(yè)綜合素質(zhì)能力測(cè)試卷及答案
- 2025年電動(dòng)汽車工程師職業(yè)資格考試試卷及答案
- 2025年財(cái)務(wù)政策與法規(guī)考試真題及答案
- 2025年財(cái)務(wù)報(bào)表分析考試題及答案解析
- 安徽省宿州市宿城一中學(xué)2025屆七年級(jí)英語(yǔ)第二學(xué)期期中教學(xué)質(zhì)量檢測(cè)模擬試題含答案
- 2025湖北中考數(shù)學(xué)試卷
- 中班安全吃健康的食物教案
- 服務(wù)禮儀培訓(xùn)方案
- 加氫裂化裝置安全培訓(xùn)
- 板鞋競(jìng)速競(jìng)賽規(guī)則
- 滅火器維修與報(bào)廢規(guī)程
- 皮膚病的臨床取材及送檢指南-修訂版
- 機(jī)型理論-4c172實(shí)用類重量平衡
- 校企合作項(xiàng)目立項(xiàng)申請(qǐng)表(模板)
- 管道工廠化預(yù)制推廣應(yīng)用課件
- 海水的淡化精品課件
- 項(xiàng)目工程移交生產(chǎn)驗(yàn)收?qǐng)?bào)告
- 清華大學(xué)美術(shù)學(xué)院陶瓷藝術(shù)設(shè)計(jì)系研究生導(dǎo)師及研究課題
- 計(jì)算機(jī)控制實(shí)驗(yàn)報(bào)告初稿(共31頁(yè))
- 抗磷脂抗體與抗磷脂綜合征.ppt
評(píng)論
0/150
提交評(píng)論