




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)接口課程設(shè)計(jì)報(bào)告(題目: 模擬自動(dòng)門 )指 導(dǎo) 老 師 郭蘭英 班 級(jí) 2015240204 組員組員分工,介紹設(shè)計(jì)內(nèi)容(10分)完成演示(30分)答辯(30分)設(shè)計(jì)報(bào)告的書寫規(guī)范性(30分)基本要求:設(shè)計(jì)方案介紹;硬件原理以及軟件流程圖表述;設(shè)計(jì)代碼(編碼規(guī)范與命名);設(shè)計(jì)體會(huì)。附加功能及創(chuàng)意(10分)總成績(jī)(滿分110分) 目 錄一 概述11.1 課程設(shè)計(jì)名稱11.2 課程設(shè)計(jì)要求11.3 課程設(shè)計(jì)目的1二 設(shè)計(jì)思想1三 實(shí)施方案23.1 獲得傳感器和“門”的狀態(tài)23.2 驅(qū)動(dòng)步進(jìn)電機(jī)和點(diǎn)陣模塊23.3 實(shí)現(xiàn)硬件延時(shí)3四 硬件原理34.1 中斷控制器825944.2 并行接口82554
2、4.3 定時(shí)/計(jì)數(shù)器825454.4 點(diǎn)陣LED顯示屏54.5 步進(jìn)電機(jī)64.6 紅外距離傳感器7五 軟件流程8六 程序運(yùn)行結(jié)果及分析116.1 開門狀態(tài)116.2 關(guān)門狀態(tài)126.3 關(guān)門操作進(jìn)行時(shí)中斷到開門操作146.4 特殊狀態(tài)15七 個(gè)人感想16八 附錄18 II1、 概述1.1 課程設(shè)計(jì)名稱模擬自動(dòng)門1.2 課程設(shè)計(jì)要求1) 用匯編語言編程完成硬件接口功能設(shè)計(jì)。 2) 硬件電路基于80x86微機(jī)接口。3) 程序功能包含:步進(jìn)電機(jī)轉(zhuǎn)動(dòng)、點(diǎn)陣顯示開關(guān)門、傳感器檢測(cè)是否有人、8254延時(shí)。4) 傳感器檢測(cè)有人時(shí)開門,門全開后延時(shí)幾秒關(guān)門,若關(guān)門時(shí)檢測(cè)到有人,立刻開門。1.3 課程設(shè)計(jì)目的通
3、過本課程設(shè)計(jì),讓學(xué)生對(duì)微機(jī)系統(tǒng)有一個(gè)較面的理解,對(duì)典型數(shù)字接口電路的應(yīng)用技術(shù)有一個(gè)較深入的掌握,并對(duì)應(yīng)用系統(tǒng)進(jìn)行硬件原理和軟件編程進(jìn)行分析、設(shè)計(jì)和調(diào)試,達(dá)到基本掌握簡(jiǎn)單微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬件的設(shè)計(jì)方法,提高項(xiàng)目開發(fā)能力的目的。要求同學(xué)分組完成課題,寫出課程設(shè)計(jì)說明書,畫出電路原理圖,說明工作原理, 編寫設(shè)計(jì)程序及程序流程圖。2、 設(shè)計(jì)思想本程序主要功能是模擬商場(chǎng)等公共場(chǎng)所的自動(dòng)門,實(shí)現(xiàn)有物體靠近并被傳感器檢測(cè)到時(shí)發(fā)生一系列變化的效果,模擬實(shí)現(xiàn)開門關(guān)門的功能。為了盡量模擬真實(shí)場(chǎng)景下的自動(dòng)門狀態(tài)變化,本程序主要可以實(shí)現(xiàn)以下功能:1、 當(dāng)傳感器可檢測(cè)范圍內(nèi)檢測(cè)到物體,并且“門”為“關(guān)”的狀態(tài),立即
4、“打開門”,即用一系列的硬件動(dòng)作模擬自動(dòng)門打開的動(dòng)作和狀態(tài)。2、 當(dāng)“門”完全打開后一段時(shí)間后,傳感器范圍內(nèi)檢測(cè)不到物體時(shí),立即“關(guān)閉門”, 用一系列的硬件動(dòng)作模擬自動(dòng)門關(guān)閉的動(dòng)作和狀態(tài)。3、 當(dāng)“門”完全打開后一段時(shí)間后,傳感器可檢測(cè)范圍內(nèi)檢測(cè)到物體,則繼續(xù)維持“門”完全打開狀態(tài)一段時(shí)間。4、 “門”正在關(guān)閉的過程中“有人靠近”,即傳感器檢測(cè)到物體,應(yīng)立即終止“關(guān)門”動(dòng)作,然后“開門”,即將“門”由當(dāng)前狀態(tài)轉(zhuǎn)換到完全開的狀態(tài)。5、 當(dāng)傳感器可檢測(cè)范圍內(nèi)檢測(cè)不到物體,并且“門”為“關(guān)”的狀態(tài),不做任何操作??紤]到試驗(yàn)箱的硬件資源,本次課設(shè)用步進(jìn)電機(jī)和點(diǎn)陣顯示模塊模擬門的同狀態(tài),距離傳感器采用紅
5、外傳感器。3、 實(shí)施方案3.1 獲得傳感器和“門”的狀態(tài)本次課程設(shè)計(jì)主要利用紅外距離傳感器檢測(cè)是否有“人”靠近,即當(dāng)傳感器可檢測(cè)范圍內(nèi)有物體時(shí),傳感器的OUT端會(huì)輸出低電平信號(hào)。將傳感器的OUT端與8255芯片的PA0引腳相連,CPU讀8255 A口即可獲得當(dāng)前傳感器的狀態(tài),該位為1表示沒有人,該位為0表示有人。“門”的狀態(tài)則是由一個(gè)單字節(jié)的內(nèi)存量的第1位標(biāo)記,該位為0表示門為關(guān)狀態(tài),該位為1表示門為開狀態(tài)。3.2 驅(qū)動(dòng)步進(jìn)電機(jī)和點(diǎn)陣模塊如圖3.1所示,本次課程設(shè)計(jì)用步進(jìn)電機(jī)順時(shí)針轉(zhuǎn)動(dòng)和點(diǎn)陣模塊閃爍顯示兩個(gè)反相的箭頭表示正在開門狀態(tài);如圖3.2所示,用步進(jìn)電機(jī)逆時(shí)針轉(zhuǎn)動(dòng)和點(diǎn)陣模塊閃爍顯示兩個(gè)相
6、對(duì)的箭頭表示關(guān)門狀態(tài);用步進(jìn)電機(jī)指針指向“開”字樣和點(diǎn)陣模塊持續(xù)顯示兩個(gè)反向的箭頭表示門完全打開狀態(tài);用步進(jìn)電機(jī)指針指向“關(guān)”字樣和點(diǎn)陣模塊持續(xù)顯示兩個(gè)相向的箭頭表示門完全關(guān)閉狀態(tài);步進(jìn)電3機(jī)用82455 B口驅(qū)動(dòng),將8255 B口的低四位與步進(jìn)電機(jī)的驅(qū)動(dòng)部分連接,CPU向8255 B口寫相應(yīng)的值即可驅(qū)動(dòng)步進(jìn)電機(jī)做相應(yīng)的動(dòng)作;點(diǎn)陣模塊則是直接與系統(tǒng)總線鏈接,IOY0IOY3與CS1、CS2、CS4、CS3相連,配合相應(yīng)的程序即可實(shí)現(xiàn)箭頭的顯示。 圖3.1 關(guān)門時(shí)系統(tǒng)狀態(tài) 圖3.2 關(guān)門時(shí)系統(tǒng)狀態(tài)3.3 實(shí)現(xiàn)硬件延時(shí)門完全打開后,需要延時(shí)一段時(shí)間,才進(jìn)行下一次檢測(cè),實(shí)現(xiàn)沒人關(guān)門,有人則繼續(xù)開門的
7、功能。本次課程采用8254芯片計(jì)時(shí)3.5秒 ,門完全打開后,啟動(dòng)8254計(jì)時(shí),CPU進(jìn)入“忙等”狀態(tài),直到中斷程序修2改標(biāo)志量。由于8254芯片和點(diǎn)陣會(huì)同時(shí)工作,而且片選信號(hào)沖突,所以選擇1通道,時(shí)鐘頻率選擇18.432KHz,片選接IOY1。4、 硬件原理4.1 系統(tǒng)概述本次課設(shè)設(shè)計(jì)的的模擬自動(dòng)門所用到的硬件電路基于80x86微機(jī)接口,用到的有中斷控制器8259,并行接口8255,定時(shí)/計(jì)數(shù)器8254,點(diǎn)陣LED顯示屏,步進(jìn)電機(jī)。系統(tǒng)連線圖如下:圖4.1 系統(tǒng)連線圖4.2 中斷控制器8259在自動(dòng)門系統(tǒng)中,當(dāng)門完全打開時(shí)需要開中斷,然后打開8254計(jì)數(shù)器進(jìn)行延時(shí)。中斷在 Intel 386E
8、X 芯片中集成有中斷控制單元(ICU),該單元包含有兩個(gè)級(jí)聯(lián)中斷控制器,一個(gè)為主控制器,一個(gè)為從控制器。該中斷控制單元就功能而言與工業(yè)上標(biāo)準(zhǔn)的 82C59A 是一致的,操作方法也相同。從片的 INT 連接到主片的 IR2 信號(hào)上構(gòu)成兩片 8259 的級(jí)聯(lián)。在 TD-PITE 實(shí)驗(yàn)系統(tǒng)中,將主控制器的 IR6、IR7 以及從控制器的 IR1 開放出來供用戶使用,主片 8259 的 IR4 供系統(tǒng)串口使用。8259 的內(nèi)部連接及外部管腳引出如圖4.2,系統(tǒng)接線圖如圖4.3。圖4.2 8259內(nèi)部連接及外部引腳圖4.3 8259連線圖4.3 并行接口8255 并行接口是以數(shù)據(jù)的字節(jié)為單位與 I/O
9、設(shè)備或被控制對(duì)象之間傳遞信息。CPU 和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時(shí)傳遞 8 位、16 位或 32 位等。8255 可編程外圍接口芯片具有 A、B、C 三個(gè)并行接口,用+5V 單電源供電,能在三種方式下工作,本系統(tǒng)使用方式0,定義A口為方式0輸入,B口為方式0輸出。工作時(shí),8255負(fù)責(zé)從A口讀入紅外傳感器輸出,從B口輸驅(qū)動(dòng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)。圖4.4 8255連線圖4.4 定時(shí)/計(jì)數(shù)器8254自動(dòng)門系統(tǒng)中使用8254做定時(shí)器,當(dāng)開門以后需要使用用8254做兩秒的延時(shí)。8254 是 Intel 公司生產(chǎn)的可編程間隔定時(shí)器。是 8253 的改進(jìn)型,比 8253 具有更優(yōu)良的性能。8254有
10、3 個(gè)獨(dú)立的 16 位計(jì)數(shù)器,每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù),每個(gè)計(jì)數(shù)器可編程工作于 6 種不同工作方式。本系統(tǒng)采用方式 0:計(jì)數(shù)到 0 結(jié)束輸出正躍變信號(hào)方式。8254 的控制字有兩個(gè):一個(gè)用來設(shè)置計(jì)數(shù)器的工作方式,稱為方式控制字;另一個(gè)用來設(shè)置讀回命令,稱為讀回控制字。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)識(shí)位來區(qū)分。8254的系統(tǒng)連線圖如圖4.5。圖4.5 8254連線圖4.5 點(diǎn)陣LED顯示屏系統(tǒng)中的 16×16 LED 點(diǎn)陣由四塊 8×8 LED 點(diǎn)陣組成,如圖 4-4-1 所示,8×8點(diǎn)陣內(nèi)部結(jié)構(gòu)圖如圖 4.6所示。當(dāng)行為“0”,列為“1”,則對(duì)應(yīng)
11、行、列上的 LED 點(diǎn)亮。圖 4.7為點(diǎn)陣外部引腳圖。 圖4.6 16×16LED 點(diǎn)陣 圖4.7 點(diǎn)陣外部引腳圖 點(diǎn)陣顯示模塊與系統(tǒng)連線圖如下:圖4.8 LED點(diǎn)陣連線圖4.6 步進(jìn)電機(jī)系統(tǒng)通過驅(qū)動(dòng)步進(jìn)電機(jī)來實(shí)現(xiàn)開門/關(guān)門,順時(shí)針旋轉(zhuǎn)半圈表示門完全打開,打開狀態(tài)下,逆時(shí)針旋轉(zhuǎn)半圈表示門完全關(guān)閉。所謂步進(jìn),就是指每給步進(jìn)電機(jī)一個(gè)遞進(jìn)脈沖,步進(jìn)電機(jī)各繞組的通電順序就改變一次,即電機(jī)轉(zhuǎn)動(dòng)一次。根據(jù)步進(jìn)電機(jī)控制繞組的多少可以將電機(jī)分為三相、四相和五相。本系統(tǒng)所采用的步進(jìn)電機(jī)為四相八拍電機(jī)。根據(jù)電機(jī)的勵(lì)磁順序(如圖4.9),正序控制電機(jī)順時(shí)針旋轉(zhuǎn),逆序控制電機(jī)逆時(shí)針旋轉(zhuǎn)。步進(jìn)電機(jī)每轉(zhuǎn)動(dòng)完整的
12、一圈,該單元上的指針旋轉(zhuǎn)一格,所以可以通過控制延時(shí)來控制電機(jī)的旋轉(zhuǎn)速度。圖4.9 勵(lì)磁順序圖4.10 PB端口各線的電平在各步中的情況圖4.11 步進(jìn)電機(jī)驅(qū)動(dòng)電路原理圖圖4.12 步進(jìn)電機(jī)連線圖4.7 紅外距離傳感器1、 當(dāng)模塊檢測(cè)到前方障礙物信號(hào)時(shí),電路板上綠色指示燈點(diǎn)亮電平,同時(shí)OUT端口持續(xù)輸出低電平信號(hào),該模塊檢測(cè)距離230cm,檢測(cè)角度35°,檢測(cè)距離可以通過電位器進(jìn)行調(diào)節(jié),順時(shí)針調(diào)電位器,檢測(cè)距離增加;逆時(shí)針調(diào)電位器,檢測(cè)距離減少。2、 傳感器主動(dòng)紅外線反射探測(cè),因此目標(biāo)的反射率和形狀是探測(cè)距離的關(guān)鍵。其中黑色探測(cè)距離最小,白色最大;小面積物體距離小,大面積距離大。3、
13、比較器采用LM393,工作穩(wěn)定。傳感器引腳如圖4.13所示,內(nèi)部電路圖如圖4.14所示。4、 可采用3-5V直流電源對(duì)模塊進(jìn)行供電。當(dāng)電源接通時(shí),紅色電源指示燈點(diǎn)亮;4.13 紅外距離傳感器圖4.14 紅外距離傳感器內(nèi)部電路圖5、 軟件流程程序開始后,裝入中斷程序,初始化8254、8259、8255三個(gè)接口芯片,點(diǎn)陣顯示單元顯示門是關(guān)閉狀態(tài),即兩個(gè)向內(nèi)的箭頭,如圖3.1所示。接下來進(jìn)入主程序,CPU讀8255A口,提取最低位獲得傳感器狀態(tài),該位為表示傳感器可檢測(cè)范圍內(nèi)有物體,反之則沒有物體;獲取內(nèi)存變量FLAG的第位值得到當(dāng)前門的狀態(tài),該位為表示門為完全打開狀態(tài),反之則為關(guān)閉狀態(tài);綜合以上兩個(gè)
14、標(biāo)志位共四種狀態(tài),進(jìn)行以下測(cè)試:1、 若有人且門未開,即兩個(gè)標(biāo)志位為“00”時(shí),執(zhí)行開門操作,點(diǎn)陣閃爍顯示兩個(gè)向外的箭頭,步進(jìn)電機(jī)順時(shí)針轉(zhuǎn)動(dòng),直至門完全打開;當(dāng)門完全打開后,修改門狀態(tài)標(biāo)志變量,置計(jì)時(shí)結(jié)束標(biāo)志位TIMEOUT置0,8254開始計(jì)時(shí),CPU循環(huán)調(diào)用點(diǎn)陣顯示子程,持續(xù)顯示向外的箭頭,直至TIMEOUT等于0FFH;計(jì)時(shí)結(jié)束觸發(fā)中斷,中斷子程BREAKDELAY置TIMEOUT為0FFH。此時(shí)CPU跳出循環(huán),程序跳轉(zhuǎn)至主程序入口。否則繼續(xù)測(cè)試下一種情況。2、 若無人且門未開時(shí),即兩個(gè)標(biāo)志位為“01”時(shí),不做任何操作,程序跳轉(zhuǎn)至主程序入口。否則繼續(xù)測(cè)試下一種情況。3、 若有人且門已開時(shí)
15、,即兩個(gè)標(biāo)志位為“10”時(shí),置計(jì)時(shí)結(jié)束標(biāo)志位TIMEOUT置0,8254開始計(jì)時(shí),CPU循環(huán)調(diào)用點(diǎn)陣顯示子程,持續(xù)顯示向外的箭頭,直至TIMEOUT等于0FFH;計(jì)時(shí)結(jié)束觸發(fā)中斷,中斷子程BREAKDELAY置TIMEOUT為0FFH。此時(shí)CPU跳出循環(huán),程序跳轉(zhuǎn)至主程序入口。否則繼續(xù)測(cè)試下一種情況。4、 若無人且門已開時(shí),即兩個(gè)標(biāo)志位為“11”時(shí),執(zhí)行關(guān)門操作,修改門狀態(tài)標(biāo)志變量,即點(diǎn)陣閃爍顯示兩個(gè)向內(nèi)的箭頭,步進(jìn)電機(jī)逆時(shí)針轉(zhuǎn)動(dòng),并且步進(jìn)電機(jī)每轉(zhuǎn)動(dòng)一小格,記錄當(dāng)前門關(guān)上的程度,讀8255A口,檢測(cè)是否有人,若無人,繼則續(xù)關(guān)門操作,直到門完全關(guān)閉;否則程序跳轉(zhuǎn)至主程序入口。若不是此狀態(tài)則程序跳
16、轉(zhuǎn)至主程序入口。程序循環(huán)獲取傳感器狀態(tài)和門狀態(tài)標(biāo)志,并依次檢測(cè)以上四種狀態(tài),往復(fù)執(zhí)行此過程,即可實(shí)時(shí)響應(yīng)傳感器的變化,實(shí)現(xiàn)模擬自動(dòng)門。程序流程如圖5.1所示。圖5.1 程序流程圖6、 程序運(yùn)行結(jié)果及分析程序采用步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)表示門的開關(guān)動(dòng)作,步進(jìn)電機(jī)兩側(cè)有“開”“關(guān)”標(biāo)識(shí),點(diǎn)陣用于顯示門此時(shí)的狀態(tài),當(dāng)自動(dòng)門完全打開后,8254開始計(jì)時(shí),控制何時(shí)開始關(guān)門。程序運(yùn)行過程中,當(dāng)遇到物體并被檢測(cè)到且門未開,自動(dòng)門打開,自動(dòng)執(zhí)行開門的一系列動(dòng)作。當(dāng)門完全打開且傳感器檢測(cè)到物體存在,門一直處于打開狀態(tài)不執(zhí)行任何操作;否則,門執(zhí)行關(guān)門的動(dòng)作,若在關(guān)門過程中檢測(cè)到有物體靠近,門在當(dāng)前狀態(tài)下繼續(xù)執(zhí)行開門動(dòng)作,循
17、環(huán)往復(fù)執(zhí)行之前的過程。6.1 開門狀態(tài)如圖6.1所示為開門狀態(tài)下試驗(yàn)箱的演示過程,當(dāng)檢測(cè)到物體存在時(shí)試驗(yàn)箱切換到當(dāng)前顯示并在每個(gè)單元進(jìn)行如下顯示:圖6.1 開門時(shí)系統(tǒng)狀態(tài)6.1.1 步進(jìn)電機(jī)單元如圖6.2所示為開門狀態(tài)下步進(jìn)電機(jī)的狀態(tài),步進(jìn)電機(jī)兩側(cè)有“開”、“關(guān)”兩個(gè)標(biāo)識(shí),正在開門時(shí)步進(jìn)電機(jī)的指針由“關(guān)”緩慢轉(zhuǎn)動(dòng)半周到“開”,并停止在“開”的位置。圖6.2 開門狀態(tài)下的步進(jìn)電機(jī)6.1.2 點(diǎn)陣顯示單元如圖6.3所示為正在開門時(shí)的點(diǎn)陣顯示,由圖中可以看出點(diǎn)陣顯示的字符是兩個(gè)箭頭相向,代表正在開門,由于點(diǎn)陣和步進(jìn)電機(jī)同步運(yùn)行,點(diǎn)陣單元以相同的頻率閃動(dòng)字符,開門結(jié)束后停止閃爍。圖6.3 開門狀態(tài)下的
18、點(diǎn)陣顯示6.1.3 距離傳感器 如圖6.4所示為外接傳感器,當(dāng)距離傳感器可檢測(cè)范圍內(nèi)有物體時(shí),即"有人"時(shí),傳感器會(huì)在out端輸出低電平,并且指示燈發(fā)光。圖6.4 開門狀態(tài)下的傳感器6.2 關(guān)門狀態(tài)如圖6.5所示為關(guān)門狀態(tài)下試驗(yàn)箱的演示過程,當(dāng)檢測(cè)不到物體存在且門處于開狀態(tài)下時(shí)試驗(yàn)箱切換到當(dāng)前顯示并在每個(gè)單元進(jìn)行如下顯示:圖6.5 關(guān)門狀態(tài)6.2.1 步進(jìn)電機(jī)單元如圖6.6所示為關(guān)門狀態(tài)下步進(jìn)電機(jī)的狀態(tài),步進(jìn)電機(jī)開始回轉(zhuǎn),正在關(guān)門時(shí)步進(jìn)電機(jī)的指針由“開”緩慢轉(zhuǎn)動(dòng)半周到“關(guān)”,并停止在“關(guān)”的位置。圖6.6 關(guān)門狀態(tài)下的步進(jìn)電機(jī)6.2.2 點(diǎn)陣顯示單元如圖6.7所示為正在關(guān)門
19、時(shí)的點(diǎn)陣顯示,由圖中可以看出點(diǎn)陣顯示的字符是兩個(gè)箭頭相對(duì),代表正在關(guān)門,顯示內(nèi)容在關(guān)門過程中持續(xù)閃爍,直到關(guān)門動(dòng)作停止或切換到開門狀態(tài)。圖6.7 關(guān)門狀態(tài)下的點(diǎn)陣顯示6.2.3 距離傳感器如圖6.8所示為外接傳感器,當(dāng)距離傳感器檢測(cè)不到范圍內(nèi)有物體時(shí),即"無人"時(shí),傳感器會(huì)在out端輸出高電平,并且指示燈不發(fā)光。圖6.8 關(guān)門狀態(tài)下的傳感器6.2.4 LED單元如圖6.9所示為L(zhǎng)ED燈,當(dāng)門完全打開時(shí),LED燈最后一位亮起,表示此時(shí)8254單元開始計(jì)時(shí),計(jì)時(shí)結(jié)束開始關(guān)門,計(jì)時(shí)的時(shí)間即為門完全打開后停留的時(shí)間,即等待客人進(jìn)入的時(shí)間。圖6.9 關(guān)門狀態(tài)下的LED顯示6.3 關(guān)門
20、操作進(jìn)行時(shí)中斷到開門操作如圖6.10所示為正在關(guān)門時(shí)距離傳感器檢測(cè)到有物體靠近,從當(dāng)前狀態(tài)下轉(zhuǎn)換到開門操作的顯示并在每個(gè)單元進(jìn)行如下顯示:圖6.10 轉(zhuǎn)換狀態(tài)6.3.1 步進(jìn)電機(jī)單元如圖6.11所示為關(guān)門操作時(shí)檢測(cè)到有物體的步進(jìn)電機(jī)顯示,由圖可以看出,此時(shí)步進(jìn)電機(jī)的指針可能停在任意位置,指針從當(dāng)前位置回轉(zhuǎn),代表執(zhí)行開門動(dòng)作,轉(zhuǎn)到“開”位置為止,回轉(zhuǎn)過程中若再次檢測(cè)到物體,狀態(tài)不會(huì)改變。圖6.11 轉(zhuǎn)換狀態(tài)下的步進(jìn)電機(jī)6.3.2 點(diǎn)陣顯示單元如圖6.12所示為關(guān)門操作進(jìn)行時(shí)檢測(cè)到物體時(shí)的點(diǎn)陣顯示,此時(shí)點(diǎn)陣顯示單元立即更換字符,由“”轉(zhuǎn)換為“”,代表此時(shí)由正在關(guān)門變?yōu)檎陂_門。圖6.12 轉(zhuǎn)換狀態(tài)
21、下的點(diǎn)陣顯示6.3.3 距離傳感器如圖6.13所示為外接傳感器,當(dāng)關(guān)門時(shí)距離傳感器檢測(cè)范圍內(nèi)有物體時(shí),即"有人"時(shí),傳感器會(huì)在out端輸出低電平,并且指示燈發(fā)光。圖6.13 轉(zhuǎn)換狀態(tài)下的傳感器6.4 特殊狀態(tài)實(shí)驗(yàn)進(jìn)行時(shí)會(huì)出現(xiàn)某些特殊狀態(tài),在此做簡(jiǎn)單說明:當(dāng)門完全打開時(shí)傳感器檢測(cè)到范圍內(nèi)有物體時(shí),門會(huì)一直處于完全打開狀態(tài),直到檢測(cè)到“無人”為止。7、 個(gè)人感想經(jīng)過這次課設(shè),我懂得了很多東西,組內(nèi)明確分工,課設(shè)做的很快,讓我懂得了團(tuán)隊(duì)合作的重要性,只有一起努力完成工作,才能提高效率。從開始不知如何下手,到有了明確的思路,再到具體落實(shí),經(jīng)過多次的修改最終完成課設(shè),這是一個(gè)進(jìn)步的過
22、程,實(shí)驗(yàn)中遇到了很多問題和困難,我們都一一解決了,在基本功能實(shí)現(xiàn)后,我們做了一系列的拓展,但由于資源不足,總線不夠等原因最終有些拓展功能并未實(shí)現(xiàn),經(jīng)過我們的努力,也成功將一些沖突的功能實(shí)現(xiàn)了。在其中發(fā)現(xiàn)了很多的不足,仍然需要今后繼續(xù)努力完善,曾經(jīng)很多在課本中不理解的東西,最后在動(dòng)手實(shí)踐中得到了解決,實(shí)踐出真知,只有動(dòng)手實(shí)踐才能徹底理解其中的奧義,感謝老師給了我們這次寶貴的實(shí)踐機(jī)會(huì),既讓我們看到了自己的不足,又鍛煉了我們解決問題的能力,總得來說收獲很大,受益良多。通過此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)匯編編程與接口設(shè)計(jì)方面的知識(shí),在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又
23、一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。在課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。這使我明白在今后的學(xué)習(xí)實(shí)踐過程中,不能遇到問題就想到要退縮。這次課程設(shè)計(jì)誠(chéng)讓我感觸很深,使我對(duì)抽象的理論有了具體的認(rèn)識(shí)。通過這次課程設(shè)計(jì),我加深了我對(duì)80x86系統(tǒng)的認(rèn)識(shí),同時(shí)回顧并熟悉了前面學(xué)到的8259、8254等芯片的知識(shí)。在這次的實(shí)驗(yàn)中,不僅培養(yǎng)了自己獨(dú)立思考、動(dòng)手操作的能力,在匯編語言編程的能力上也有了很大的提高。在提出想法到編程實(shí)現(xiàn)的過程中,我們發(fā)現(xiàn)許多問題,而此時(shí)我們通過查閱資料
24、,上網(wǎng)搜索相關(guān)信息的方法最終解決了問題,這是一個(gè)非常高效的學(xué)習(xí)方法。此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢,只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒有弄不懂的知識(shí)。這次課設(shè)卻讓我們對(duì)實(shí)驗(yàn)臺(tái)有了足夠的了解,讓我們知道了實(shí)驗(yàn)臺(tái)上各個(gè)模塊的用法;而且它還讓我們對(duì)自己動(dòng)手寫程序來控制實(shí)驗(yàn)臺(tái)的運(yùn)作有了一定的基礎(chǔ)。雖然實(shí)驗(yàn)臺(tái)只是一個(gè)小型的模擬平臺(tái),但是通過對(duì)它的學(xué)習(xí)和操作,我們對(duì)有關(guān)接口的知識(shí)將會(huì)有一個(gè)更廣泛的認(rèn)識(shí),而且它對(duì)我們以后的學(xué)習(xí)也會(huì)有幫助的。實(shí)驗(yàn)中個(gè)人的力量是不及群體的力量的,我們?nèi)齻€(gè)人分工合作,做事的效率高了很多。雖然有時(shí)候會(huì)為了一些細(xì)節(jié)爭(zhēng)論不休,但最后得出的
25、總是最好的結(jié)論。而且實(shí)驗(yàn)也教會(huì)我們?cè)趫F(tuán)隊(duì)中要善于與人相處,與人共事,不要一個(gè)人解決所有問題??傊?,這次課程設(shè)計(jì)對(duì)于我們有很大的幫助,通過課程設(shè)計(jì),我更加深入地理解了,微機(jī)原理課程上講到的各種芯片的功能,以及引腳的作用,同時(shí)加深了對(duì)于主要芯片的應(yīng)用的認(rèn)識(shí),同時(shí)在試驗(yàn)室的環(huán)境里熟悉了匯編程序的編寫過程和運(yùn)行過程,最后還提高了自己的動(dòng)手能力。感謝老師的悉心指導(dǎo)。8、 附錄附錄一程序源代碼;8255A口用作傳感器輸入,僅D0位有效,B口用作步進(jìn)電機(jī)輸出IOY0 EQU 0600H ;片選IOY0對(duì)應(yīng)的端口始地址MY8255_A EQU IOY0+00H*2 ;8255的A口地址MY8255_B EQU
26、 IOY0+01H*2 ;8255的B口地址MY8255_C EQU IOY0+02H*2 ;8255的C口地址MY8255_CON EQU IOY0+03H*2 ;8255的控制寄存器地址IOY1 EQU 0640HMY8254_CON EQU IOY1+03H*2 MY8254_INIT_1 EQU IOY1+01H*2ROW1EQU 0600H;端口定義IOY0ROW2EQU 0640H;端口定義IOY1COL1EQU 0680H;端口定義IOY2COL2EQU 06C0H;端口定義IOY3PUBLIC STEPPUBLIC FLAGSSTACK SEGMENT STACK DW 32
27、DUP(?)SSTACK ENDSDATA SEGMENTFLAG DB 0STEP DW 06HTIMEOUT DB 00HTABDTDB 01H,03H,02H,06H,04H,0CH,08H,09HCLOSEDOOR:DB 000H,000H,000H,000H,000H,000H,000H,000HDB 020H,004H,010H,008H,008H,010H,0FCH,03FHDB 008H,010H,010H,008H,020H,004H,000H,000HDB 000H,000H,000H,000H,000H,000H,000H,000HOPENDOOR:DB 000H,000
28、H,000H,000H,000H,000H,000H,000HDB 000H,000H,010H,008H,020H,004H,040H,002HDB 0FCH,03FH,040H,002H,020H,004H,010H,008HDB 000H,000H,000H,000H,000H,000H,000H,000HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET BREAKDELAY MOV SI,003CH MOV SI,AX MOV AX,CS MOV
29、 SI,003EH MOV SI,AX CLI POP DS MOV DX,MY8255_CON MOV AL,90H OUT DX,AL CALL DALAY MOV AL,70H MOV DX,MY8254_CON OUT DX,AL CALL DALAY MOV AL,11H OUT 20H,AL MOV AL,08H OUT 21H,AL MOV AL,04H OUT 21H,AL MOV AL,01H OUT 21H,AL MOV AL,6FH OUT 21H,AL STI MOV AX,DATA MOV DS,AX ;MOV AX,0131H ;INT 21HA0: MOV SI,
30、 OFFSET CLOSEDOORCALL DISP MOV DX,MY8255_A IN AL,DX AND AL,01H MOV BL,FLAG AND BL,02H OR AL,BL CMP AL,00H JNZ IS01H CALL OPEN ;MOV AX,0131H ;INT 21H MOV FLAG,02H CALL DALAY2S ;MOV AX,0132H ;INT 21H JMP A0IS01H: CMP AL,01H JNZ IS10H JMP A0IS10H: CMP AL,02H JNZ IS11H CALL DALAY2S JMP A0IS11H: CMP AL,0
31、3H JNZ A0 CALL CLOSE MOV FLAG,00H JMP A0BREAKDELAY: STI MOV TIMEOUT,0FFH MOV AL,20H OUT 20H,AL IRET DALAY2S: PUSH AX PUSH DX MOV DX,MY8254_INIT_1 MOV AL,0FFH OUT DX,AL MOV AL,0FFH OUT DX,AL CALL DALAY MOV TIMEOUT,00H BEGIN: CALL DISP CMP TIMEOUT,0FFH JNZ BEGIN POP DX POP AX RETOPEN: PUSH CX MOV SI,
32、OFFSET OPENDOOR ;CALL DISP MOV CX,STEP OTT: CALL A1 LOOP OTT POP CX RETCLOSE: MOV SI, OFFSET CLOSEDOOR PUSH CX MOV STEP,0H MOV CX,0006H CTT: CALL A4 INC STEP MOV DX,MY8255_A IN AL,DX AND AL,01H CMP AL,01H JNZ EXITCLOSE LOOP CTT EXITCLOSE: POP CX RETDALAY: PUSH CX MOV CX,0FFH AN: PUSH BX POP BX LOOP AN POP CX RET A1:PUSH AXPUSH BXPUSH CXPUSH DXMOV BX, OFFSET TABDTMOV CX, 0008HA2:MOVAL,BX MOV DX, MY8255_B; 寫B(tài)口 OUTDX, ALCALL DALLY; 控制步進(jìn)電機(jī)的轉(zhuǎn)速 PUSH BXPUSH CXCALL DISP POP CXPOP BXINCBX LOOP A2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣種子合同范本
- 農(nóng)業(yè)委托種植合同范本
- 體育新城租房合同范本
- 剩余瓷磚售賣合同范本
- 人工包給勞務(wù)公司合同范本
- 協(xié)助出口退稅合同范本
- 農(nóng)資經(jīng)營(yíng)聘用合同范本
- 3人共同合作合同范本
- lng承運(yùn)合同范本
- 醫(yī)保專員勞動(dòng)合同范本
- 2024年高考真題-政治(福建卷) 含解析
- 大模型技術(shù)深度賦能保險(xiǎn)行業(yè)白皮書2024
- (蘇少版)綜合實(shí)踐一年級(jí)下冊(cè)第四單元電子教案
- 中國(guó)老年危重患者營(yíng)養(yǎng)支持治療指南2023解讀課件
- 《光伏電站運(yùn)行與維護(hù)》試題及答案一
- DBJ∕T 15-19-2020 建筑防水工程技術(shù)規(guī)程
- 二十四式太極拳教案高一上學(xué)期體育與健康人教版
- 2024-2025學(xué)年外研版(2024)七年級(jí)英語上冊(cè)英語各單元教學(xué)設(shè)計(jì)
- 國(guó)家病案質(zhì)控死亡病例自查表
- 一年級(jí)體育教案全冊(cè)(水平一)下冊(cè)
- 全身麻醉后護(hù)理常規(guī)
評(píng)論
0/150
提交評(píng)論