盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題

盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題

ID:42523599

大?。?63.58 KB

頁數(shù):6頁

時間:2019-09-16

盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題_第1頁
盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題_第2頁
盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題_第3頁
盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題_第4頁
盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題_第5頁
資源描述:

《盧偉《計算機原理》計算機原理實驗綜合設(shè)計選題》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、5.2.1步進電機控制系統(tǒng)設(shè)計一、設(shè)計要求:利用實驗臺上的開關(guān)(K7-K0),實現(xiàn)步進電機的轉(zhuǎn)速、轉(zhuǎn)向控制。具體要求如下:1.利用D8255A的PA0-PA3做輸出,輸出步進電機的相序、驅(qū)動步進電機工作(使用四個LED監(jiān)視步進電機的相序信號),相序之間的時間決定著步進電機的轉(zhuǎn)速,而間隔時間由延時程序中的CX寄存器的初值決定(參見實驗教材3.1.3章節(jié))。2.利用D8255A的PB7-PB0做輸入,與K7-K0連接。其中K7做步進電機的轉(zhuǎn)向控制,其余位做步進電機的轉(zhuǎn)速控制。程序運行時通過K7-K0對步進電機實施動態(tài)控制;3.利用8253做秒脈

2、沖發(fā)生器,產(chǎn)生約2秒的周期性方波信號。其中CNTO做分頻器:將1MHZ信號分頻為100HZ;CNT1做秒脈沖輸出(0.5HZ);4.利用386模塊的主8259的MIR5做屮斷請求輸入,將CNT1的0UT1秒信號方波作為中斷請求信號,引發(fā)中斷服務(wù)ISR;5.在屮斷服務(wù)程序屮實現(xiàn)對步進電機的轉(zhuǎn)速、轉(zhuǎn)向?qū)崟r控制。方法如下:在ISR屮,對D8255A的PB口進行一次輸入操作,并根據(jù)輸入的數(shù)據(jù):1)對D7(與K7對應(yīng))位的數(shù)據(jù)為步進電機的轉(zhuǎn)向控制;2)對D6-D0(與K6-K0對應(yīng))位的數(shù)據(jù)為步進電機的轉(zhuǎn)速控制。【提示】在程序小建立一個“轉(zhuǎn)向標志”,

3、初始化時二1,并在后續(xù)小的小根據(jù)輸入的K7來修改。冋到主程序后,主程序根據(jù)該標志決定電機的旋轉(zhuǎn)方向。二、設(shè)計步驟與方法1?首先參照實驗教材第三章3.1.3的相關(guān)內(nèi)容,將步進電機運轉(zhuǎn)起來。在原有的參考程序中使用的是“輸出立即數(shù)”方式來輸出步進電機的相序,建議進行修改,以方便電機的轉(zhuǎn)向控制??刹捎孟铝蟹椒ㄖ唬海?)使用“寄存器間接尋址”的方式輸出相序信號:將步進電機的相序數(shù)據(jù)定義在數(shù)據(jù)段當(dāng)屮,使用SI或DI查表(間接尋址)獲取相序數(shù)據(jù)。其屮杳表順序決定著電機轉(zhuǎn)動方向;(2)將初始札I序存放在一個寄存器屮(原始相序數(shù)據(jù)位66H),然后利用對該寄

4、存器"移位”的方式產(chǎn)牛下一個相序。其中對寄存器中的數(shù)據(jù)移位方向決定著電機旋轉(zhuǎn)地方向。注意此方法僅適用于“雙…四拍”的相序信號。2.對8253進行編程,使0UT1輸出2秒周期的脈沖方波信號。為了便于調(diào)試,建議使用邏輯筆監(jiān)測0UT1的輸出;3.編制與中斷相關(guān)的程序。包括中斷屏蔽字的設(shè)定、中斷向量表的創(chuàng)建以及開中斷的操作(參見教材3.3.3章節(jié))。上述這些操作都應(yīng)當(dāng)加到程序的初始化屮;4.編寫中斷服務(wù)程序ISRo在ISR中讀取D8255A的PB口數(shù)據(jù),然后進行數(shù)據(jù)分析、根據(jù)數(shù)據(jù)來調(diào)整CX寄存器屮的數(shù)據(jù),因而改變步進電機的轉(zhuǎn)速和轉(zhuǎn)向。系統(tǒng)總線825

5、5APA3PA2PAIPAOD7??DOAl]~~?BJ」N4—?BJ」N3—?BJ」N21—?BJINIIALED3ALED2>LED1>LEDOAO200H/CSPB7<——-K7輸入K7PB6*K6輸人V——???創(chuàng)???PBO?———K0輸入K0MIR5VO.5HZ方波8253VccOUT1—qCLK1—IGATEl210Hd/CSOUTO—ICLKO?1IVIHZ脈沖GATEO圖1.1實驗參考邏輯電路開始D8255A的初始化PA.PB輸出I建立方向標志Flag=lI8253初始化CNTO方式3、初值CNT1方式乙初值ISR從8

6、255的B口輸入數(shù)據(jù)修改方向標志修改方向標志Flag=lFlag=O主片8259初始化設(shè)置屏蔽字創(chuàng)建35H的中斷向量表根據(jù)D6-D0設(shè)定ex值I中斷結(jié)束命令(b)屮斷服務(wù)程序流程圖圖1?2程序的參考流程圖【加分題】可以考慮:如何使用一個電位器(替代開關(guān))實現(xiàn)對電機轉(zhuǎn)速的控制。5.2.5交通燈自動控制系統(tǒng)設(shè)計一、設(shè)計要求:利用實驗臺上的彩色LED模擬兩組“紅一黃一綠”交通信號指示燈,將其分別作為主干道和支線道路的信號燈。貝體要求如下:參照實驗教程第三章3.1.4章節(jié),利用8253實現(xiàn)秒定時。主干線綠燈亮5秒,支線亮5秒。綠燈過渡到紅燈時有兩秒

7、的黃燈顯示(可用閃爍效果)周期;表3.1.3:倍號燈狀態(tài)字表順序(狀態(tài))(空)主干路(南北)信號燈支線路(東西)信號燈狀態(tài)字(16進制)D7D6D5D4D3D2D1DO??■■紅黃綠紅黃綠100001100OCH--主干路行20001010014H—-主干路轉(zhuǎn)換30010000121H—-支線路行40010001022H-—-支線路轉(zhuǎn)換二、編程算法可以將信號燈的每一種狀態(tài)設(shè)定成一個“狀態(tài)字”,CPU只要通過8255A的PC端口每隔5秒鐘更新一次“狀態(tài)字”就可以實現(xiàn)信號燈的正常工作。根據(jù)實驗的要求可將這些狀態(tài)字設(shè)定如表3.1.3?

8、'的內(nèi)容。

9、三、設(shè)計要求1.設(shè)定D8255A的PC口作輸出、顯示信號燈的效果;2.設(shè)定8253的CNTO做分頻器,將1MHZ信號分頻為100H乙再由CNT1將100HZ分頻為周期為5秒的周期

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。