《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)步進(jìn)電機(jī)角度控制

上傳人:1777****777 文檔編號:38620721 上傳時間:2021-11-08 格式:DOC 頁數(shù):18 大?。?00.79KB
收藏 版權(quán)申訴 舉報 下載
《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)步進(jìn)電機(jī)角度控制_第1頁
第1頁 / 共18頁
《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)步進(jìn)電機(jī)角度控制_第2頁
第2頁 / 共18頁
《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)步進(jìn)電機(jī)角度控制_第3頁
第3頁 / 共18頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)步進(jìn)電機(jī)角度控制》由會員分享,可在線閱讀,更多相關(guān)《《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)步進(jìn)電機(jī)角度控制(18頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 武漢理工大學(xué)《微型計(jì)算機(jī)控制技術(shù)》課程設(shè)計(jì)任務(wù)說明書 目錄 摘要 1 1.設(shè)計(jì)目的 2 2. 設(shè)計(jì)要求 2 3. 設(shè)計(jì)原理 2 3.1.步進(jìn)電機(jī) 2 3.2.8086CPU引腳介紹 4 3.3.8255A介紹 6 3.4.ULN2003 8 4. 設(shè)計(jì)方案 9 4.1.設(shè)計(jì)電路圖 9 4.2.控制電路方框圖 9 4.2.1.按鍵部分 10 4.2.2. 顯示部分 11 小結(jié)總結(jié)與體會 12 參考文獻(xiàn) 13 附錄: 程序清單 14 摘要 2

2、1世紀(jì)是一個信息化日益加快的時代,它對人才的需求也呈現(xiàn)出新的變化趨勢。對計(jì)算機(jī)的掌握已成為了當(dāng)今時代對人才考驗(yàn)的一項(xiàng)重要指標(biāo);大學(xué)計(jì)算機(jī)公共課程也面臨著新的機(jī)遇和挑戰(zhàn)?;诖耸聦?shí),本次課程設(shè)計(jì)注重了當(dāng)代學(xué)生在實(shí)踐能力上的培養(yǎng),本次課程設(shè)計(jì),老師通過給學(xué)生布置一定的設(shè)計(jì)任務(wù),而學(xué)生分組時間完成,從而達(dá)到對學(xué)生的鍛煉。 匯編語言是聯(lián)系C等高級語言到機(jī)器語言的重要編程語言,其指令是機(jī)器指令的一種符號表示,具有很強(qiáng)的機(jī)器相關(guān)性;也基于此,可以實(shí)現(xiàn)執(zhí)行效率的很大提高。 本次課程設(shè)計(jì)是基于8086的步進(jìn)電機(jī)角度控制系統(tǒng)設(shè)計(jì),通過鍵盤輸入控制步進(jìn)電機(jī)角度轉(zhuǎn)動。 關(guān)鍵詞:計(jì)算機(jī)控制技術(shù) 匯編語言 808

3、6 步進(jìn)電機(jī) 步進(jìn)電機(jī)角度控制 1.設(shè)計(jì)目的 設(shè)計(jì)制作和調(diào)試一個由8086組成步進(jìn)電機(jī)角度測控系統(tǒng)。通過這個過程學(xué)習(xí)熟悉鍵盤控制和七段數(shù)碼管的使用,掌握步進(jìn)電機(jī)的角度控制和角度顯示方法。 2. 設(shè)計(jì)要求 (1)在顯示器上顯示任意四位十進(jìn)制數(shù) (2)將8個鍵定義鍵值為0~7,按任意鍵在顯示器上顯示對應(yīng)鍵值 (3)實(shí)現(xiàn): 定義鍵盤按鍵:5個為數(shù)字鍵1~5;3個功能鍵:設(shè)置SET、清零 CLR、開始START; 顯示器上第一位顯示次數(shù),后三位顯示每次行走的角度; 通過鍵盤的按鍵,設(shè)置步進(jìn)電機(jī)各次的角度值;第一位設(shè)置次數(shù),后三位設(shè)置角度值。 按

4、START鍵啟動步進(jìn)電機(jī)開始轉(zhuǎn)動,按SET鍵停止;按CLR鍵清零。 3. 設(shè)計(jì)原理 3.1.步進(jìn)電機(jī) 步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元步進(jìn)電機(jī)件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)步進(jìn)驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個固定的角度,稱為“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。 步進(jìn)電機(jī)是一種感應(yīng)電機(jī),它的工作原理是利用電子電路,將直

5、流電變成分時供電的,多相時序控制電流,用這種電流為步進(jìn)電機(jī)供電,步進(jìn)電機(jī)才能正常工作,驅(qū)動器就是為步進(jìn)電機(jī)分時供電的,多相時序控制器。雖然步進(jìn)電機(jī)已被廣泛地應(yīng)用,但步進(jìn)電機(jī)并不能象普通的直流電機(jī),交流電機(jī)在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅(qū)動電路等組成控制系統(tǒng)方可使用。因此用好步進(jìn)電機(jī)卻非易事,它涉及到機(jī)械、電機(jī)、電子及計(jì)算機(jī)等許多專業(yè)知識。步進(jìn)電機(jī)作為執(zhí)行元件,是機(jī)電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動化控制系統(tǒng)中。隨著微電子和計(jì)算機(jī)技術(shù)的發(fā)展,步進(jìn)電機(jī)的需求量與日俱增,在各個國民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。 圖3-1 步進(jìn)電機(jī)原理圖 步進(jìn)電機(jī)的工作就是步進(jìn)轉(zhuǎn)動。在一般的步進(jìn)電機(jī)工作

6、中,其電源都是采用單極性的直流電源。要使步進(jìn)電機(jī)轉(zhuǎn)動,就必須對步進(jìn)電機(jī)定子的各相繞組以適當(dāng)?shù)臅r序進(jìn)行通電。步進(jìn)電機(jī)的步進(jìn)過程可以用圖來說明。圖是一個四相反應(yīng)式步進(jìn)電機(jī),其定子的每相都有一對磁極,每個磁極都只有一個齒,即磁極本身,故四相步進(jìn)電機(jī)有四對磁極共8個齒;其轉(zhuǎn)子有6個齒,分別稱為0、1、2、3、4、5齒。直流電源U通過開關(guān)、、、分別對步進(jìn)電機(jī)的A、B、C、D相繞組輪流通電。 3.2.8086CPU引腳介紹 圖3-2 8086cpu引腳圖 (1) AD15 ~AD0(

7、address data bus):地址/數(shù)據(jù)總線,雙向,三態(tài)。這是一組采用分時的方法傳送地址或數(shù)據(jù)的復(fù)用引腳。根據(jù)不同時鐘周期的要求,決定當(dāng)前是傳送要訪問的存儲單元或I/O端口的低16位地址,還是傳送16位數(shù)據(jù),或是處于高阻狀態(tài)。 (2) A19/S6~A16/S3(address/status):地址/狀態(tài)信號,輸出,三態(tài)。這是采用分時的方法傳送地址或狀態(tài)的復(fù)用引腳。其中A19~A16為20位地址總線的高4位地址,S6~S3是狀態(tài)信號。S6表示CPU與總線連接的情況,S5指示當(dāng)前中斷允許標(biāo)志IF的狀態(tài)。S4, S3的代碼組合用來指明當(dāng)前正在使用的段寄存器。S4, S3的代碼組合及對應(yīng)段寄

8、存器的情況。    (3) /S7(bus high enable/status):允許總線高8位數(shù)據(jù)傳送/狀態(tài)信號,輸出,三態(tài)。為總線高8位數(shù)據(jù)允許信號,當(dāng)?shù)碗娖接行r,表明在高8位數(shù)據(jù)總線D15 ~D8上傳送1個字節(jié)的數(shù)據(jù)。S7為設(shè)備的狀態(tài)信號。 (4) (read):讀信號,輸出,三態(tài),低電平有效。信號低電平有效時,表示CPU正在進(jìn)行讀存儲器或讀I/O端口的操作。 (5) READY(ready):準(zhǔn)備就緒信號,輸入,高電平有效。READY信號用來實(shí)現(xiàn)CPU與存儲器或I/O端口之間的時序匹配。當(dāng)READY信號高電平有效時,表示CPU要訪問的存儲器或I/O端口已經(jīng)作好了輸入/輸出數(shù)據(jù)

9、的準(zhǔn)備工作,CPU可以進(jìn)行讀/寫操作。當(dāng)READY信號為低電平時,則表示存儲器或I/O端口還未準(zhǔn)備就緒,CPU需要插入若干個“TW狀態(tài)”進(jìn)行等待。 (6) INTR(interrupt request):可屏蔽中斷請求信號,輸入,高電平有效。8086 CPU在每條指令執(zhí)行到最后一個時鐘周期時,都要檢測INTR引腳信號。INTR為高電平時,表明有I/O設(shè)備向CPU申請中斷,若IF=1,CPU則會響應(yīng)中斷,停止當(dāng)前的操作,為申請中斷的I/O設(shè)備服務(wù)。 (7) (test):等待測試控制信號,輸入,低電平有效。信號用來支持構(gòu)成多處理器系統(tǒng),實(shí)現(xiàn)8086 CPU與協(xié)處理器之間同步協(xié)調(diào)的功能,只有當(dāng)

10、CPU執(zhí)行WAIT指令時才使用。 (8) NMI(non-maskable interrupt):非屏蔽中斷請求信號,輸入,高電平有效。當(dāng)NMI引腳上有一個上升沿有效的觸發(fā)信號時,表明CPU內(nèi)部或I/O設(shè)備提出了非屏蔽的中斷請求,CPU會在結(jié)束當(dāng)前所執(zhí)行的指令后,立即響應(yīng)中斷請求。 (9) RESET(reset):復(fù)位信號,輸入,高電平有效。RESET信號有效時,CPU立即結(jié)束現(xiàn)行操作,處于復(fù)位狀態(tài),初始化所有的內(nèi)部寄存器。復(fù)位后各內(nèi)部寄存器的狀態(tài),當(dāng)RESET信號由高電平變?yōu)榈碗娖綍r,CPU從FFFF0H地址開始重新啟動執(zhí)行程序。 (10) CLK(clock):時鐘信號,輸入。C

11、LK為CPU提供基本的定時脈沖信號。8086 CPU一般使用時鐘發(fā)生器8284A來產(chǎn)生時鐘信號,時鐘頻率為5MHz~8MHz,占空比為1:3。    (11) VCC電源輸入引腳。8086 CPU采用單一+5V電源供電。 (12) GND:接地引腳。 (13) MN/(minimum/maximum):最小/最大模式輸入控制信號 (14) M/(memory I/O select):存儲器、I/O端口選擇控制信號。信號指明當(dāng)前CPU是選擇訪問存儲器還是訪問I/O端口。為高電平時,訪問存儲器,表示當(dāng)前要進(jìn)行CPU與存儲器之間的數(shù)據(jù)傳送。為低電平時,訪問I/O端口,表示當(dāng)前要進(jìn)行CPU與I

12、/O端口之間的數(shù)據(jù)傳送。    (15) (write):寫信號,輸出,低電平有效。信號有效時,表明CPU正在執(zhí)行寫總線周期,同時由信號決定是對存儲器還是對I/O端口執(zhí)行寫操作。 (16) (interrupt acknowledge):可屏蔽中斷響應(yīng)信號,輸出,低電平有效。CPU通過信號對外設(shè)提出的可屏蔽中斷請求做出響應(yīng)。為低電平時,表示CPU已經(jīng)響應(yīng)外設(shè)的中斷請求,即將執(zhí)行中斷服務(wù)程序。 (17) ALE(address lock enable):地址鎖存允許信號,輸出,高電平有效。CPU利用ALE信號可以把AD15 ~AD0地址/數(shù)據(jù)、A19/S6~A16/S3地址/狀態(tài)線上的地

13、址信息鎖存在地址鎖存器中。 (18) DT/(data transmit or receive):數(shù)據(jù)發(fā)送/接收信號,輸出,三態(tài)。DT/信號用來控制數(shù)據(jù)傳送的方向。DT/為高電平時,CPU發(fā)送數(shù)據(jù)到存儲器或I/O端口;DT/為低電平時,CPU接收來自存儲器或I/O端口的數(shù)據(jù)。 (19) (data enable):數(shù)據(jù)允許控制信號,輸出,三態(tài),低電平有效。   信號用作總線收發(fā)器的選通控制信號。當(dāng)為低電平時,表明CPU進(jìn)行數(shù)據(jù)的讀/寫操作。 (20) HOLD(bus hold request):總線保持請求信號,輸入,高電平有效。   在DMA數(shù)據(jù)傳送方式中,由總線控制器8237A發(fā)出

14、一個高電平有效的總線請求信號,通過HOLD引腳輸入到CPU,請求CPU讓出總線控制權(quán)。 (21) HLDA(hold acknowledge):總線保持響應(yīng)信號,輸出,高電平有效。 3.3.8255A介紹 Intel 8086/8088 系列的可編程外設(shè)接口電路(Programmable Peripheral Interface)簡稱 PPI,型號為8255(改進(jìn)型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5V電源的40腳雙列直插式大規(guī)模集成電路。8255A的通用性強(qiáng),使用靈活,通過它CPU可直接與外設(shè)相連接。

15、 (1) D0--D7:三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息。 (2) CS:片選信號線,低電平有效,表示芯片被選中。 (3) RD:讀出信號線,低電平有效,控制數(shù)據(jù)的讀出。 (4) WR:寫入信號線,低電平有效,控制數(shù)據(jù)的寫入。 (5) Vcc:+5V電源。 (6) PA0--PA7:A口輸入/輸出線。 (7) PB0--PB7:B口輸入/輸出線。 (8) PC0--PC7:C口輸入/輸出線。 圖3-3 8255A引腳圖 (9) RESET:復(fù)位信號線。 (10) A1、A0:地址線,用來選擇8255內(nèi)部端口。

16、 (11) GND:地線。 方式0 :基本的輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進(jìn)行的 I/O方式。其中A、B、C口的高四位或低四位可分別設(shè)置成輸入或輸出。 方式1 :選通I/O,此時接口和外圍設(shè)備需聯(lián)絡(luò)信號進(jìn)行協(xié)調(diào),只有A口和B口可以工作在方式1,此時C口的某些線被規(guī)定為A口或B口與外圍設(shè)備的聯(lián)絡(luò)信號,余下的線只有基本的I/O功能,即只工作在方式0。 方式2: 雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時C口有5條線被規(guī)定為A口和外圍設(shè)備的雙向聯(lián)絡(luò)線,C口剩下的三條線可作為B口方式1的聯(lián)絡(luò)線,也可以和B口一起方式0的I/O線。 3.4.ULN20

17、03 ULN2003是大電流驅(qū)動陣列,多用于單片機(jī)、智能儀表、PLC、數(shù)字量輸出卡等控制電路中。可直接驅(qū)動繼電器等負(fù)載。    輸入5VTTL電平,輸出可達(dá)500mA/50V。    ULN2003是高耐壓、大電流達(dá)林頓陳列,由七個硅NPN達(dá)林頓管組成。 該電路的特點(diǎn)如下: ULN2003的每一對達(dá)林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器。    ULN2003 是高壓大電流達(dá)林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負(fù)載能力強(qiáng)等特點(diǎn),適應(yīng)于各類要求高速大功率驅(qū)動的系統(tǒng)。

18、 圖3-3 ULN2003引腳圖 引腳1:CPU脈沖輸入端,端口對應(yīng)一個信號輸出端?!? 引腳2:CPU脈沖輸入端。    引腳3:CPU脈沖輸入端。    引腳4:CPU脈沖輸入端。    引腳5:CPU脈沖輸入端。    引腳6:CPU脈沖輸入端。    引腳7:CPU脈沖輸入端。    引腳8:接地。    引腳9:該腳是內(nèi)部7個續(xù)流二極管負(fù)極的公共端,各二極管的正極分別接各達(dá)林頓管的集電極。用于感性負(fù)載時,該腳接負(fù)載電源正極,實(shí)現(xiàn)續(xù)流作用。如果該腳接地,實(shí)際上

19、就是達(dá)林頓管的集電極對地接通。    引腳10:脈沖信號輸出端,對應(yīng)7腳信號輸入端。 引腳11:脈沖信號輸出端,對應(yīng)6腳信號輸入端?!? 引腳12:脈沖信號輸出端,對應(yīng)5腳信號輸入端。    引腳13:脈沖信號輸出端,對應(yīng)4腳信號輸入端。    引腳14:脈沖信號輸出端,對應(yīng)3腳信號輸入端。    引腳15:脈沖信號輸出端,對應(yīng)2腳信號輸入端?!?   引腳16:脈沖信號輸出端,對應(yīng)1腳信號輸入端 4. 設(shè)計(jì)方案 4.1.設(shè)計(jì)電路圖 本次設(shè)計(jì)要求實(shí)現(xiàn)用按鍵控制并用數(shù)碼顯示管顯示步進(jìn)電機(jī)的轉(zhuǎn)動次數(shù)和每次轉(zhuǎn)動的角度。 一般情況,要實(shí)現(xiàn)上述功能通常是使用單片機(jī)進(jìn)行來進(jìn)行控制控制

20、,單片機(jī)作為整機(jī)的控制單元進(jìn)行功能定時,并利用P口產(chǎn)生矩形脈沖來控制步進(jìn)電機(jī)轉(zhuǎn)動,在顯示單元用數(shù)碼管的動態(tài)顯示來顯示次數(shù)和角度。而本課程設(shè)計(jì)要求用8086CPU進(jìn)行控制,利用8255作為中間接口電路,在驅(qū)動方面可采用ULN2003芯片驅(qū)動電機(jī),最終用數(shù)碼管顯示,所以,其基本電路結(jié)構(gòu)如下圖所示: 圖4-1 電路結(jié)構(gòu)圖 4.2.控制電路方框圖 主要由8086CPU分、中間接口部分、驅(qū)動部分、步進(jìn)電機(jī)部分,鍵盤部分,顯示等部分組成。8086CPU是該系統(tǒng)的核心部分,電機(jī)的角度控制主要是通過它控制的。通過鍵盤可以設(shè)定要轉(zhuǎn)動的角度。由8086CPU檢測哪一個按鍵按下,實(shí)現(xiàn)設(shè)定值的修改,并通過數(shù)碼管

21、實(shí)時顯示設(shè)定值以及測得角度。 8086 CPU 中 間 接 口 顯 示 部 分 驅(qū) 動 部 分 鍵 盤 部 分 步 進(jìn) 電 機(jī) 圖4-2控制流程圖 4.2.1.按鍵部分 鍵盤是一組按壓式開關(guān)的集合,是微機(jī)系統(tǒng)不可缺少的輸入設(shè)備,用于輸入數(shù)據(jù)和命令。鍵盤的每一個按鍵都被賦予一個代碼,稱為鍵碼。鍵盤系統(tǒng)的主要工作包括及時發(fā)現(xiàn)有鍵閉合,求閉合鍵的鍵碼。根據(jù)這一過程的不同,鍵盤可以分為兩種,即編碼鍵盤和非編碼鍵盤。編碼鍵盤通過一個編碼電路來識別閉合鍵,非編碼鍵盤是通過軟件來識別鍵碼。由于非編碼鍵盤的硬件電路簡單,

22、用戶可以方便地增減鍵的數(shù)量,因此在單片機(jī)系統(tǒng)中應(yīng)用廣泛。 4.2.2. 顯示部分 程序代碼如下: DISPLAY: MOV SI,OFFSET XUAN MOV DI,OFFSET TABLE ADD SI,CX MOV DX,CON MOV AL,0FH OUT DX,AL MOV AL,[SI] MOV DX,PC OUT DX,AL NOP NOP JMP CHEC

23、K0 顯示部分是由四位七段數(shù)碼管分別顯示轉(zhuǎn)動的次數(shù)和轉(zhuǎn)動的角度。將顯示緩沖區(qū)首地址送R2,指向最左邊一位,然后取出要顯示的數(shù)據(jù),指向換碼表首地址,取出顯示碼,從PB口輸出顯示碼,P1口輸入位選碼,顯示出1位剩余次數(shù),最后修改顯示緩沖區(qū),求下一位位選碼繼續(xù)顯示。 小結(jié)總結(jié)與體會 時光飛逝,一轉(zhuǎn)眼,一個學(xué)期又進(jìn)尾聲了,本學(xué)期的計(jì)算機(jī)控制課程設(shè)計(jì)也在兩周內(nèi)完成了。 俗話說“好的開始是成功的一半”。說起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個自己有興趣的題目。其次,老師對實(shí)驗(yàn)的講解要一絲不茍的去聽去想,因?yàn)橹挥卸?/p>

24、明白了,做起設(shè)計(jì)就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來一點(diǎn)收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心比如由于粗心大意,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對于這次課程設(shè)計(jì),我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次課程設(shè)計(jì)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識到,無論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。

25、 在這次難得的課程設(shè)計(jì)過程中我鍛煉了自己的思考能力。通過題目選擇和設(shè)計(jì)電路的過程中,加強(qiáng)了我思考問題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了綜合應(yīng)用的能力,對芯片的各個管腳的功能也有了進(jìn)一步的認(rèn)識。還鍛煉我們個人的查閱技術(shù)資料的能力,動手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測試方法。 再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個更好的認(rèn)識,無論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。通過這次課程設(shè)計(jì)我學(xué)習(xí)了很多的東西,使我眼界打開,感受頗深。 參考文獻(xiàn) [1] 彭虎等.微機(jī)原理與接口技術(shù)(基于1

26、6位機(jī)). 電子工業(yè)出版社,2005 [2] 姚燕南.微型計(jì)算機(jī)原理與接口技術(shù). 高等教育出版社,2004 [3] 于海生.微型計(jì)算機(jī)控制技術(shù). 清華大學(xué)出版社.2004 [4] 錢曉捷.匯編語言程序設(shè)計(jì).電子工業(yè)出版社.2003 [5] 劉永華.微機(jī)原理與接口技術(shù).清華大學(xué)出版社.2006 [6] 黃海萍.匯編語言與微機(jī)接口技術(shù)實(shí)驗(yàn)教程. 國防工業(yè)出版社.2007 [7] 陸鑫、康建明.微機(jī)原理與接口技術(shù).機(jī)械工業(yè)出版社,2005.9 [8] Graham C.Goodwin&Stefan F.Graebe&Mario E.Salgado. Control sy

27、stem design.清華大學(xué)出版社,2002 [9] karl J.Astrom,Bjorn Wittenmark. Computer control system theory and design.清華大學(xué)出版社,2002 [10] Gene F.Franklin & J.David Powell.Dynamic system of digital control.清華大學(xué)出版社,2001 附錄: 程序清單 STACK SEGMENT STACK DW 256 DUP(?) STACK

28、 ENDS DATA SEGMENT STEP DB 0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90; TABLE DB 01H,03H,06H,0CH,09H;雙四拍 XUAN DB 0x7f, 0xbf, 0xdf, 0xef DATA ENDS PA EQU 200H PB EQU 201H PC EQU 203H CON EQU 204H CODE SEGMENT ASSUME CS:CODE START : MOV DX,CON;8255控制口地址

29、 MOV AL,1000 0010H ;PA口輸出,B口輸入 OUT DX,AL ;寫控制字 CHECK0: MOV AX,00H MOV DX,CON OUT DX,AX MOV DX,PA IN AX,DX CMP AL,0FFH JE CHECK0 MOV CX,05FFH DELAY: LOOP DELAY ;延時消抖 MOV CL,3 MOV AH,0 MOV AL, 0FBH CONTIN:

30、PUSH AX MOV DX,CON OUT DX,AL MOV DX,PA IN AL,DX MOV AH,AL CMP AH,0FFH JNE NEXT POP AX ROR AL,1 LOOP CONTIN JMP CHECK0 NEXT: MOV CH,CL ;保存行值至CH MOV CL,2 BEGIN0: SHL AH,1 JNC GOON LOOP BEGIN0 JMP C

31、HECK0 GOON: MOV BL,CL ;保存列值至BL DEC CH MOV CL,4 SHL CH,CL ADD BL,CH MOV BH,0 MOV CX,BX ;顯示碼偏移量送CX DISPLAY: MOV SI,OFFSET XUAN MOV DI,OFFSET TABLE ADD SI,CX MOV DX,CON MOV AL,0FH OUT DX,AL MOV AL,[SI] MOV DX,PC OUT DX,AL NOP NOP JMP CHECK0 17

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!