




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上單片機原理與應用技術課程設計報告基于C51單片機控制的電梯自動控制系統(tǒng)專業(yè)班級: _計算機xx_姓名: _xxx_ 時 間: _2012年6月 _指導教師: _xxx _一、設計要求1基本功能:(1)顯示:本設計要求實現(xiàn)5層控制,實時顯示電梯所在樓層位置。(2)升降控制:采用一臺步進電機的正反轉來實現(xiàn)電梯的升降。(3)具備不可逆響應的功能:電梯上升途中只響應上升呼叫,下降途中只響應下降呼叫,任何反方向呼叫均無效。2設計內(nèi)容:(1)基于功能進行初步設計;(2)編寫代碼,實現(xiàn)功能;(3)完成課程設計報告。二、電梯控制系統(tǒng)原理1系統(tǒng)總體實現(xiàn)原理: 本電梯模擬系統(tǒng)是基于C51
2、單片機、4*4矩陣式鍵盤、步進電機和LED數(shù)碼管來實現(xiàn)的。通過4*4矩陣式鍵盤輸入控制信息,C51單片機程序處理后來直接控制步進電機轉動、LED數(shù)碼管顯示。電梯運行基本過程是:電梯默認初始停在一樓,LED數(shù)碼管顯示1,當按鍵按下15中的數(shù)時,通過程序進行判斷是否升降(即步進電機正轉反轉)、升降幾層(轉幾圈)。與此同時,LED數(shù)碼管顯示當前所在樓層(15)。電梯在升降過程中,按其他鍵無效,即只有在電梯停下后,才可以進行下一輪的升降。另外,站在電梯外邊的人可以通過按上下鍵(一層只有上鍵,五層只有下鍵)來控制電梯到人所在樓層,例如,你站在3層,你按了上鍵,電梯不論在15層的哪一層都會先升降到3層,然
3、后你進電梯,向前面所說的進行控制電梯升降。 圖1 設計電路總框圖圖2 單片機最小系統(tǒng)電路2各組成部分原理:(1)信號輸入電路現(xiàn)以呼叫信號的輸入為例,來說明信號輸入及單片機識別原理。如圖3所示,采用P0口外接上拉電阻的并行輸入形式,來輸入外呼叫信號,本電路采用44矩陣鍵盤,列掃描法識別鍵值的原理,具體原理如下:a) 判斷鍵盤中有無鍵按下:將全部行線P0.0-P0.3置低電平,列線P0.4-P0.7置高電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 b) 判斷閉合鍵所在的位置:
4、在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將列線置0,此時再將行線依次置1,看行線是否被拉為低電平。若該行被拉為低電平,則該列線與置為高電平的行線交叉處的按鍵就是閉合的按鍵。SOO-S05為一到六樓的電梯內(nèi)部呼叫請求按鍵,S08-S15為電梯外部請求按鍵。圖3 內(nèi)外請求呼叫電路(2)信號模擬輸出電路在實際中,廂外五個顯示和廂內(nèi)一個共六個數(shù)碼管顯示廂體位置樓層數(shù),由于顯示的數(shù)據(jù)是一致的,所以本設計中只用一個LED數(shù)碼管顯示代替。由于C51的串行口RXD和TXD為一個全雙工串行通信口,工作在方式0下可作同步移位寄存器,其數(shù)據(jù)由RXD(P3.0)串行輸出或輸入,而同步移位時鐘由T
5、XD(P3.1)端串行輸出。具體電路如下圖5所示:圖4 數(shù)碼顯示樓層電路三、系統(tǒng)軟件設計圖5 軟件流程圖專心-專注-專業(yè)全部代碼:org 0000hajmp main0org 0030h;初始化電梯為第一層,r3記錄當前所在樓層main0:mov r3,#01h acall judgemain:mov p1,#B;矩陣鍵盤所有列置1comp:;實時查詢按鍵mov r1,p1CJNE r1,#0f0h,tab1ajmp comptab1:第一列cjne r1,#0e0h,tab2c11:;s00鍵mov p1,#b;第一行置1mov r2,p1;若第一行仍為0,則按鍵為第一行第一列即s00鍵cj
6、ne r2,#b,c12 acall l11ajmp mainc12:;s04鍵mov p1,#b;第二行置1mov r2,p1cjne r2,#b,c13;若第二行仍為0,則按鍵為第二行第一列即s04鍵acall l12ajmp mainc13:;s08鍵mov p1,#b;第三行置1mov r2,p1cjne r2,#b,c14;若第三行仍為0,則按鍵為第三行第一列即s08鍵acall l13ajmp mainc14:;s12鍵mov p1,#b;第四行置1mov r2,p1cjne r2,#b,main;若第四行仍為0,則按鍵為第四行第一列即s12鍵acall l14ajmp maint
7、ab2:;第二列cjne r1,#0d0h,tab3c21:;s01鍵mov p1,#bmov r2,p1cjne r2,#b,c22acall l21ajmp mainc22: ;s05鍵mov p1,#bmov r2,p1cjne r2,#b,c23acall l22ajmp mainc23: ;s09鍵mov p1,#bmov r2,p1cjne r2,#b,c24acall l23ajmp mainc24: ;s13鍵mov p1,#bmov r2,p1cjne r2,#b,mainacall l24ajmp maintab3:;第三列cjne r1,#0b0h,tab4c31: ;s
8、02鍵mov p1,#bmov r2,p1cjne r2,#b,c32acall l31ajmp mainc32: ;s06鍵mov p1,#bmov r2,p1cjne r2,#b,c33acall l32ajmp mainc33: ;s10鍵mov p1,#bmov r2,p1cjne r2,#b,c34acall l33ajmp mainc34: ;s14鍵mov p1,#bmov r2,p1cjne r2,#b,retc34acall l34retc34:ajmp maintab4:;第四列c41: ;s03鍵mov p1,#bmov r2,p1cjne r2,#b,c42acall
9、l41ajmp mainc42: ;s07鍵mov p1,#bmov r2,p1cjne r2,#b,c43acall l42ajmp mainc43: ;s11鍵mov p1,#bmov r2,p1cjne r2,#b,c44acall l43ajmp mainc44: ;s15鍵mov p1,#bmov r2,p1cjne r2,#b,retc44acall l44retc44:ajmp mainl11: ;按鍵s00時的處理clr c;清進位位mov a,#01hsubb a,r3;按鍵與當前樓層做差jnc lx1;進位位為0,跳到正轉acall fz;進位位為1,說明有借位,調用反轉a
10、jmp ret1;反轉完調用延遲lx1:acall zz;調用正轉ret1:acall delay;調用延時ret;返回l21: ;按鍵s01時的處理clr cmov a,#02hsubb a,r3jnc lx2acall fzajmp ret2lx2:acall zzret2:acall delayretl31: ;按鍵s02時的處理clr cmov a,#03hsubb a,r3jnc lx3acall fzajmp ret3lx3:acall zzret3:acall delayretl41: ;按鍵s03時的處理clr cmov a,#04hsubb a,r3jnc lx4acall
11、fzajmp ret4lx4:acall zzret4:acall delayretl12: ;按鍵s04時的處理clr cmov a,#05hsubb a,r3jnc lx5acall fzajmp ret5lx5:acall zzret5:acall delayretl22: ;按鍵s05時的處理acall delayretl32: ;按鍵s06時的處理acall delayretl42: ;按鍵s07時的處理acall delayretl13: ;按鍵s08時的處理clr cmov a,#02hsubb a,r3jnc lx9acall fzajmp ret9lx9:acall zzre
12、t9:acall delayretl23: ;按鍵s09時的處理clr cmov a,#03hsubb a,r3jnc lx10acall fzajmp ret10lx10:acall zzret10:acall delayretl33: ;按鍵s10時的處理clr cmov a,#04hsubb a,r3jnc lx11acall fzajmp ret11lx11:acall zzret11:acall delayretl43: ;按鍵s11時的處理clr cmov a,#01hsubb a,r3jnc lx12acall fzajmp ret12lx12:acall zzret12:aca
13、ll delayretl14: ;按鍵s12時的處理clr cmov a,#02hsubb a,r3jnc lx13acall fzajmp ret13lx13:acall zzret13:acall delayretl24: ;按鍵s13時的處理clr cmov a,#03hsubb a,r3jnc lx14acall fzajmp ret14lx14:acall zzret14:acall delayretl34: ;按鍵s14時的處理clr cmov a,#04hsubb a,r3jnc lx15acall fzajmp ret15lx15:acall zzret15:acall del
14、ayretl44: ;按鍵s15時的處理clr cmov a,#05hsubb a,r3jnc lx16acall fzajmp ret16lx16:acall zzret16:acall delayretzz:jz z2;a-r2的差值如果為0則直接返回,不轉z0:mov r0,#0ch;一圈z1:clr p3.2setb p3.3setb p3.4setb p3.5acall delaysetb p3.2clr p3.3setb p3.4setb p3.5acall delaysetb p3.2setb p3.3clr p3.4setb p3.5acall delaysetb p3.2se
15、tb p3.3setb p3.4clr p3.5acall delaydjnz r0,z1dec a;每轉一圈,a-inc r3;每轉一圈,r3+acall judgejnz z0;a不為0,則繼續(xù)轉,否則返回z2:retfz:clr c;清進位位mov r4,amov a,#00hsubb a,r4;用0減補碼求出正的差值clr cfz0:mov r0,#0chf1:setb p3.2setb p3.3setb p3.4clr p3.5acall delaysetb p3.2setb p3.3clr p3.4setb p3.5acall delaysetb p3.2clr p3.3setb
16、p3.4setb p3.5acall delayclr p3.2setb p3.3setb p3.4setb p3.5acall delaydjnz r0,f1dec a;轉數(shù)自減dec r3;樓層自減acall judge;LED顯示當前樓層jnz fz0;轉數(shù)沒到0繼續(xù)轉,否則返回retjudge:;根據(jù)當前所在樓層(r3的值),來控制LED顯示 cjne r3,#01h,j1mov scon,#00h;mov b,#09fhmov sbuf,bajmp returnj1:cjne r3,#02h,j2mov scon,#00hmov b,#025hmov sbuf,bajmp returnj2:cjne r3,#03h,j3mov scon,#00hmov b,#0dhmov sbuf,bajmp returnj3:cjne r3,#04h,j4mov scon,#00hmov b,#099hmov sbuf,bajmp returnj4:cjne r3,#05h,returnmov scon,#00hmov b,#049hmov sbuf,breturn:;返回retde
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)資經(jīng)營配送合同樣本
- app外包開發(fā)合同標準文本
- 書記員合同樣本
- 保姆簽訂合同樣本
- 農(nóng)產(chǎn)品買賣合同樣本
- 養(yǎng)豬合作合同樣本
- 兼營合同標準文本
- 凈化廠房合同樣本
- 出樣合同樣本
- 養(yǎng)豬入股協(xié)議合同標準文本
- 養(yǎng)老保險9大知識講座
- 太原市2024年高三一模(高三年級模擬考試一)英語試卷(含答案)
- 社區(qū)獲得性肺炎臨床路徑全套
- 小學英語學科項目化學習案例-
- 微觀經(jīng)濟學復習題
- 老年帶狀皰疹診療專家共識
- 現(xiàn)代漢語詞匯學課件
- 大學課件-機電傳動控制(完整)
- 行政崗位任職資格標準
- 領導干部個人報告事項漏報情況說明范文(6篇)
- 高速公路收費系統(tǒng)維護手冊
評論
0/150
提交評論