【正文】
S1S W P BS5S W P BS9S W P BS 13S W P BS2S W P BS6S W P BS 10S W P BS 14S W P BS3S W P BS7S W P BS 11S W P BS 15S W P BS4S W P BS8S W P BS 12S W P BS 16S W P BR21 03R31 03R 2 71 03R 2 81 03V C CP C 0P C 1P C 2P C 3P C 4P C 5P C 6P C 7 圖 2. 總原理圖 主機(jī) MCU 端 口 擴(kuò) 展 芯 片 電機(jī)模塊 電源 LED 數(shù)碼管顯示模塊 傳感器檢測模塊 鍵盤 模塊 電梯框架 試 2 系統(tǒng)硬件設(shè)計 單片機(jī) STC89C52RC 內(nèi)部結(jié)構(gòu) 它可以劃分為 CPU、存儲器、并行口、串行口、定時 /計數(shù)器和中斷邏輯幾個部分。 當(dāng)電梯此時停在三樓,若第二層樓的按鍵按下,數(shù)碼管的第一位顯示“ 2”,同時電梯將會下降,當(dāng)?shù)竭_(dá)二樓后電梯會自動停止,數(shù)碼管的第二位由“ 3”變成“ 2”。選 用 4*4 行列式鍵盤, 行接 8255 C 口的高四位,列接低四位。 硬件中靈活的設(shè)置了一個總控制鍵(相當(dāng)于一個總開關(guān)),當(dāng)健按下時整個系統(tǒng)進(jìn)入待機(jī)狀態(tài),否則電梯將不能 被 控制。 目錄 試 1 電梯控制原理 ............................................................................................................... 4 原理 ................................................................................................................... 4 原理圖框圖 ..................................................................................................... 5 原理圖 ............................................................................................................ 5 2 系統(tǒng)硬件設(shè)計 ............................................................................................................. 6 單片機(jī) STC89C52RC ........................................................................................... 6 電機(jī)驅(qū)動 TA7276BP.............................................................................................. 7 數(shù)碼管 LED 顯示 原理 .......................................................................................... 9 本系統(tǒng)顯示原理圖及功能原理 .......................................................................... 9 4*4 按鍵 識別 ...................................................................................................11 光電傳感器檢測原理 ........................................................................................ 12 3 系統(tǒng)軟件設(shè)計 ........................................................................................................... 14 軟件流程圖 ................................................................................................... 14 軟件流程圖各部分說明 ................................................................................. 17 程序源代碼 ....................................................................................................... 18 4 性能測試與分析 ...................................................................................................... 21 5 結(jié)論 ........................................................................................................................ 24 6 參考文獻(xiàn) ................................................................................................................. 25 試 1 電梯控制原理 原理 本系統(tǒng)中所用到的芯片有 單片機(jī) STC89C52RC、電機(jī)驅(qū)動芯片 TA7267BP、擴(kuò)展端口芯片 825譯碼器 74LS13鎖存器 74HC373。使運(yùn)動狀態(tài)和按鍵一目了然。 關(guān)鍵詞: 電梯、單片機(jī) STC89C52RC、直流電機(jī)、 光電 傳感器 設(shè)計理念與系統(tǒng)特色 1. 電機(jī)靠鍵盤控制模塊 和 光電傳感 模塊雙層控制,組成一閉環(huán)系統(tǒng)。電梯狀態(tài)顯示和樓層顯示使用 LED數(shù)碼管 ;樓層檢測使用 光電 傳感器 ;在豎井的側(cè)面固定了軌道以防止轎廂的晃動。并創(chuàng)造性地采用 固定 轎廂 和平衡負(fù)載以達(dá)到精確定位。 2. 豎井 兩側(cè)裝有軌道。 4. 優(yōu)化的軟件設(shè)計算法,智能化的自動控制,定位精確。 采用一個 擴(kuò)展端口芯片 8255 控制所有的按鍵、 LED 數(shù)碼管 顯示 , 傳感器 由 單片機(jī)STC89C52RC 控制 電動機(jī)的轉(zhuǎn)動。 電梯樓層按鍵、樓層按鍵顯示、 傳感器 檢測顯示都由 8255 控制。 第一行為電梯控制按鍵,在 按鍵有按下時,對應(yīng)的數(shù)碼管將會顯示(比如,當(dāng)按下第一行的第三個按鍵,數(shù)碼管的第一位顯示“ 3”)。 總的來說這個 畢業(yè)設(shè)計 就是控制電梯的上下運(yùn)行和停止。 ● CPU 由運(yùn)算器和控制邏 輯構(gòu)成。除此之外,還可以在片外擴(kuò)展 RAM 和 ROM,并且和有 64KB 的尋址范圍。最大計數(shù)值為 2161。其邏輯電平的工作電壓為 6V~18V,驅(qū)動電機(jī)工作的電壓為 0~18V,是一款單電源的芯片。這 7 個管腳中的 1 和 2 連接到單片機(jī)的邏輯控制指令輸出管腳,而 5 管腳則分別連接到所要控制的電機(jī)上。 圖 7 電路原理 、 功能 在這里列出和本電路相關(guān)的、關(guān)鍵部分的器件名稱及在電路中的主要功能: : STC89C52RC,主要完成對各個端口狀態(tài)信號的控制信號發(fā)送和微機(jī)程序通信。 數(shù)碼管 LED 顯示 原理 引腳功能 如圖 9 所示: ● 段選( a,b,c,d,e,f,g,dp) :對應(yīng) 8 個發(fā)光二極管,接 8255的 B 口,共陰(或共陽)時接地(或 +5V),根據(jù)條件控制發(fā)光二極管的亮或滅。(比如說現(xiàn)在需要數(shù)碼管的第一位亮,就讓 置期‘ 1’都置‘ 0’) 放大三極管可以增強(qiáng) LED 數(shù)碼的亮度 。 試 4*4 按鍵 識別 識別 方法 4*4 矩 陣 式 鍵 盤S1S W P BS5S W P BS9S W P BS 13S W P BS2S W P BS6S W P BS 10S W P BS 14S W P BS3S W P BS7S W P BS 11S W P BS 15S W P BS4S W P BS8S W P BS 12S W P BS 16S W P BR21 03R31 03R 2 71 03R 2 81 03V C CP C 0P C 1P C 2P C 3P C 4P C 5P C 6P C 7 圖 12 4*4 矩陣式鍵盤 圖 確定矩陣式鍵盤上何鍵被按下介紹一種 “ 行掃描法 ” 。若所有列線均為高電平,則鍵盤中無鍵按下。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。比如, 當(dāng)電梯橋 轎廂 在一樓的時候,數(shù)碼管第三位顯示‘ 3’,要是從一樓到三樓,數(shù)碼管就會檢測電梯 轎廂 運(yùn)動的狀態(tài) ,由數(shù)碼管輸出 。 子程序說明 首先是檢測第一行的按鍵,當(dāng)有鍵按下時可判斷是那一個鍵按下了,按下后數(shù)碼管的第一位則可以顯示出對應(yīng)的樓層。當(dāng)程序執(zhí)行完畢后返回主函數(shù),電梯由運(yùn)行狀態(tài)變成等待狀態(tài)。 //按鍵顯示數(shù)組 sbit motor1 = P1^4。