微機原理與接口技術(shù)順序控制系統(tǒng)_第1頁
微機原理與接口技術(shù)順序控制系統(tǒng)_第2頁
微機原理與接口技術(shù)順序控制系統(tǒng)_第3頁
微機原理與接口技術(shù)順序控制系統(tǒng)_第4頁
微機原理與接口技術(shù)順序控制系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、武漢理工大學華夏學院課程設(shè)計報告書課程名稱:微機原理與接口課程設(shè)計題 目: 順序控制系統(tǒng)設(shè)計 系 名: 信息工程系 專業(yè)班級: 軟件2101 姓 名: 伍燦燦 學 號: 10225610105 指導(dǎo)教師: 李朝純 2012 年12月28日18課程設(shè)計任務(wù)書學生姓名: 伍燦燦 專業(yè)班級: 軟件2101 指導(dǎo)教師: 李朝純 工作單位: 信息工程系 設(shè)計題目:順序控制系統(tǒng)設(shè)計初始條件:1、7段LED數(shù)碼管引腳功能2、TDN86/88型多功能微機實驗平臺要求完成的主要任務(wù):(包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)主要任務(wù):(在規(guī)定的時間內(nèi)完成下列任務(wù))1. 畫出硬件原理圖(接口芯片

2、和外設(shè)部分)和實驗連線圖;2.利用8個LED燈分時(按順序)點亮,模擬18個工藝過程(每個工藝過程持續(xù)30秒,由8253實現(xiàn)延時);3.由開關(guān)K7控制系統(tǒng)啟動。要求系統(tǒng)在工作過程中,監(jiān)控外部事件,若有異常事件發(fā)生,則暫停系統(tǒng)工作,處理(紅燈閃爍10次)完后,繼續(xù)原工作。* 4.當8個工藝過程全部完成后,顯示“END”。時間安排:(部分時間,某些工作可以重疊進行)12月24日布置題目,確定任務(wù)、查找相關(guān)資料12月25日1月27日功能分析,硬件設(shè)計,擬定實驗電路,編寫程序,調(diào)試程序、運行系統(tǒng);12月28日答辯后撰寫設(shè)計報告。具體要求:設(shè)計報告撰寫格式要求(按提供的設(shè)計報告統(tǒng)一格式撰寫)具體內(nèi)容如下

3、: 設(shè)計任務(wù)與要求 總體方案與說明 硬件原理圖與說明 實驗電路圖與說明 軟件主要模塊流程圖 源程序清單與注釋 問題分析與解決方案(包括調(diào)式記錄、調(diào)式報告,即在調(diào)式過程中遇到的主要問題、解決方法及改進設(shè)想); 小結(jié)與體會附錄: 源程序(必須有簡單注釋) 使用說明 參考資料指 導(dǎo) 教 師 簽 字: 2012年 12 月 24 日系 主 任 簽 字: 年 月 日目 錄1 需求分析1章 1. 1設(shè)計目 11.2設(shè)計的原始資料及依據(jù)11.3設(shè)計的主要內(nèi)容及要求11.4電路設(shè)計及主要功能12、概要設(shè)計2.1設(shè)計環(huán)境及設(shè)備22.2 設(shè)計系統(tǒng)框圖22.3 硬件接線圖32.4 設(shè)計流程圖43.詳細設(shè)計3.1 8

4、259芯片的內(nèi)部結(jié)構(gòu)及引腳43.2 8255A的控制字 53.3 8255A引腳及功能示意圖53.4 8255A內(nèi)部結(jié)構(gòu)框圖63.5 8255芯片的內(nèi)部結(jié)構(gòu)及引腳74、課程設(shè)計總結(jié)與體會 7 參考文獻 8 附錄(程序代碼) 9 1. 需求分析1.1設(shè)計目的通過課程設(shè)計使學生更進一步掌握微機原理及應(yīng)用課程的有關(guān)知識,提高應(yīng)用微機解決問題的能力,加深對微機應(yīng)用的理解。通過查閱資料,結(jié)合所學知識進行軟、硬件的設(shè)計,使學生初步掌握應(yīng)用微機解決問題的步驟及方法。為以后學生結(jié)合專業(yè)從事微機應(yīng)用設(shè)計奠定基礎(chǔ)。1.2設(shè)計的原始資料及依據(jù)1、7段LED數(shù)碼管引腳功能;2、TDN86/88型多功能微機實驗平臺,及

5、可編程定時/計數(shù)器接口芯片8253,可編程并行芯片8255,或其他相關(guān)資料。1.3設(shè)計的主要內(nèi)容及要求1. 畫出硬件原理圖(接口芯片和外設(shè)部分)和實驗連線圖;2.利用8個LED燈分時(按順序)點亮,模擬18個工藝過程(每個工藝過程持續(xù)30秒,由8253實現(xiàn)延時);3.由開關(guān)K7控制系統(tǒng)啟動。要求系統(tǒng)在工作過程中,監(jiān)控外部事件,若有異常事件發(fā)生,則暫停系統(tǒng)工作,處理(紅燈閃爍10次)完后,繼續(xù)原工作。* 4.當8個工藝過程全部完成后,顯示“END”。1.4電路設(shè)計及主要功能1功能簡介整個順序控制實驗我們將系統(tǒng)分為8個過程:第一步:1號指示燈亮10秒;第二步:2號指示燈亮10秒;第三步:3號指示燈

6、亮10秒;第四步:4號指示燈亮10秒;第五步:5號指示燈亮10秒;第六步:6號指示燈亮10秒;第七步:7號指示燈亮10秒;第八步:8號指示燈亮10秒;如果系統(tǒng)沒有故障產(chǎn)生(即控制紅外燈的開關(guān)沒有閉合),此時整個順序控制系統(tǒng)將循環(huán)運行這五個功能。當出現(xiàn)故障的時候,即控制紅外線燈的開關(guān)閉合的時候,此時系統(tǒng)將不能循環(huán)進行下去。所有的過程將停止下來,此時,紅外線燈亮,發(fā)出報警信號。若此時斷開開關(guān),系統(tǒng)將繼續(xù)運轉(zhuǎn)下去。 2.概要設(shè)計2.1 設(shè)計環(huán)境及設(shè)備PC機一臺、windows 98系統(tǒng)、實驗箱,導(dǎo)線若干。8255并口:用做接口芯片,與數(shù)碼管相連。 8259中斷控制器:用于產(chǎn)生中斷 開關(guān)K7控制系統(tǒng)L

7、ED燈2.2 設(shè)計系統(tǒng)框圖顯示模塊 82558個LED燈對應(yīng)結(jié)果 主控模塊 中斷模塊 模擬異常事件 8259 K7開關(guān) 圖2.1設(shè)計系統(tǒng)圖2.3 硬件接線圖 圖2.2 8255硬件連接 2.4 設(shè)計流程圖 部分設(shè)計流程圖:開始初始化,給8253送控制字和初值開關(guān)模擬有故障開關(guān)模擬無故障1-4號燈齊亮10次1-8號燈循環(huán)檢測發(fā)中斷結(jié)束命令,中斷返回 圖2.4.1設(shè)計流程圖3詳細設(shè)計3.1 8259芯片的內(nèi)部結(jié)構(gòu)及引腳中斷控制器8259是Intel公司專為控制優(yōu)先級中斷而設(shè)計開發(fā)的芯片。它將中斷源優(yōu)先排隊、辨別中斷源以及提供中斷矢量的電路集中于一片中。因此無需附加任何電路,只需對8259編程,就可

8、以管理8級中斷,并選擇優(yōu)先模式和中斷請求方式,即中斷結(jié)構(gòu)可以由用戶編程來設(shè)定。在MD微機系統(tǒng)中,8259芯片工作于單片方式。8259引腳圖如圖3.2,各引腳功能如下。D7-D0八條雙向數(shù)據(jù)線; WR(低電平有效)寫輸入信號;RD(低電平有效)讀輸入信號;CS(低電平有效)片選輸入信號;A0地址信號;INT中斷請求信號;INTA(低電平有效)中斷響應(yīng)信號;CAS0-CAS2級聯(lián)信號,形成一條專用8259A總線,以便多片8259A的級聯(lián);SP/EN從編程/允許級聯(lián)。在緩沖方式中,可用做輸出信號以控制總線緩沖器的接收和發(fā)送。在非緩沖方式中,作為輸入信號用于表示主片還是從片;IR0-IR7外部中斷請求

9、輸入線。要求輸入的中斷請求信號是由低電平到高電平的上升沿(并保持高電平到CPU響應(yīng)時為止)或者是高電平。8259中斷矢量地址與中斷信號之間的關(guān)系如表3.1所示:表3.1 8259中斷矢量表中斷序號01234567功能調(diào)用08H09H0AH0BH0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH說明時鐘鍵盤可用可用串行口可用可用可用 圖3.1 8259引腳圖 圖3.2 8255引腳圖3.2 8255A的控制字 (1)工作方式選擇控制字  8255A的工作方式可由CPU寫一個工作方式選擇控制字到8255A的控制

10、寄存器來選擇??刂谱值母袷?,可以分別選擇端口A、端口B和端口C上下兩部分的工作方式。端口A有方式0、方式1和方式2共三種工作方式,端口B只能工作在方式0和方式1,而端口C僅工作在方式0。 注意:在端口A工作在方式1或方式2,端口B工作在方式1時,C口部分I/O線被定義為8255A與外設(shè)之間進行數(shù)據(jù)傳送的聯(lián)絡(luò)信號線,此時,C口剩下的I/O線仍工作在方式0,是輸入還是輸出則由工作方式控制字的D0和D3位決定。 (2)C口按位置位/復(fù)位控制字 8255A的C口具有位控功能,即端口C的8位中的任一位都可通過CPU向8255A的控制寄存器寫入一個按位置位/復(fù)位控制字來置1或清0,而C口中其他位的狀態(tài)不變

11、。控制字格式。 應(yīng)注意的是,C口的按位置位/復(fù)位控制字必須跟在方式選擇控制字之后寫入控制字寄存器,即使僅使用該功能,也應(yīng)先選送一個方式控制字。方式選擇控制字只需寫入一次,之后就可多次使用C口按位置位/復(fù)位控制字對C口的某些位進行置1或清0操作。3.3 8255A引腳及功能示意圖B組A組(b) 功能示意圖(a)引腳圖 8255A引腳及功能示意圖 A口 C口8255A C口 B口CSD0D7WRRDA0A1RESETPA0PA78PC4PC74PC0PC34PB0PB781 402 393 384 375 366 357 348 339 3210 8255A 3111 3012 2913 2814

12、 2715 2616 2517 2418 2319 2220 21PA3 PA2PA1 PA0 RD CS GND A1A0 PC7 PC6 PC5 PC4PC0 PC1 PC2 PC3 PB0 PB1 PB2 PA4 PA5PA6 PA7 WR RESET D0 D1D2 D3 D4 D5 D6D7 VCC PB7 PB6 PB5 PB4 PB3 3.4 8255A內(nèi)部結(jié)構(gòu)框圖B組控制部件內(nèi)部DB(8)PA7 PA0D0D7數(shù)據(jù)總線緩沖器讀/寫控制邏輯RESETA1A0WRRDCSA組端口A(8)A組端口C(高4位)B組端口C(低4位)B組端口B(8)A組控制部件PC7 PC4PC3 PC0

13、PB7 PB0圖 8255A內(nèi)部結(jié)構(gòu)框圖3.5 8255芯片的內(nèi)部結(jié)構(gòu)及引腳8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源供電,能在以下三種工作方式下工作:方式0基本輸入/輸出方式方式1選通輸入/輸出方式方式2雙向選通輸入/輸出方式8255引腳圖如圖示,各引腳功能如下。D7D0與CPU側(cè)連接的八條雙向數(shù)據(jù)線;WR(低電平有效)寫輸入信號;RD(低電平有效)讀輸入信號;CS(低電平有效)片選輸入信號;A0、A1片內(nèi)寄存器選擇輸入信號;PA7PA0A口外設(shè)雙向數(shù)據(jù)線;PB7PB0B口外設(shè)雙向數(shù)據(jù)線;PC7PC0C口外設(shè)雙向數(shù)據(jù)線

14、;RESET復(fù)位輸入信號8255端口地址表3.2 8255端口地址表信號線寄存器編址IOY3A口60HB口61HC口62H控制寄存器63H4.軟件設(shè)計子程序名稱:SHOW;子程序功能:依次點亮八個LED燈;子程序入口:無;子程序出口;無 SHOW PROC PUSH AXB1: MOV AL,82H OUT 63H,AL MOV AL,11111111B ;使燈開始處于熄滅狀態(tài) OUT 60H,AL MOV AL,BL ;按要求點亮燈 OUT 60H,AL CALL DELAYNORMAL ;顯示后延時 ROR AL,1 ;移位 MOV BL,AL ;把初始工作過程保存在BL中 POP AX

15、RETSHOW ENDP 子程序名稱:DELAYSHANSHUO;子程序功能:延時;子程序入口:無;子程序出口;無 DELAYSHANSHUO PROC PUSH CX MOV CX,8000H ;延時的長短由CX寄存器內(nèi)容來決定AGAIN0:NOP LOOP AGAIN0 POP CX RETDELAYSHANSHUO ENDP子程序名稱:DELAYNORMAL;子程序功能:延時;子程序入口:無;子程序出口;無 DELAYNORMAL PROC PUSH AX PUSH CX MOV AX,0FFFFH ;用雙重循環(huán)來控制較長時間的延時AGAIN1:MOV CX,0003HAGAIN2:NO

16、P LOOP AGAIN2 DEC AX CMP AX,0000H JNZ AGAIN1 POP CX POP AX RETDELAYNORMAL ENDPCODE ENDSEND START 5.設(shè)計中所遇到的各種問題及解決1. 如何引入中斷?答:取中斷程序入口地址、填8259中斷7中斷矢量 、填偏移量矢量 、 填段地址矢量 、關(guān)中斷 、把初始工作過程保存在BL中、 請取8259中斷屏蔽字 、開放8259中斷IRQ7 、啟動工作過程及用初始化命令隊8259A設(shè)置為電平觸發(fā)方式,那么,8259A便把中斷請求輸入端出現(xiàn)的高電平作為中斷請求信號2. 8258初始化P A 口輸出的作用是什么?答:發(fā)

17、送信息來控制LED燈小結(jié)一周的微機原理及接口技術(shù)課程設(shè)計,順序控制系統(tǒng)從無到有,這個過程使我感觸很多,當然也獲益匪淺。我們通信專業(yè)的學生對微機原理硬件知道了解太少,對其中有些具體的知識點了解很膚淺,在整整一星期的實驗過程中我們可以學到很多很多的的東西,不僅鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過對數(shù)字鬧鐘的匯編實現(xiàn),對硬件特別是8253、8255、8259并行口的原理和實現(xiàn)都有了很深的了解。更加深了對匯編語言的使用.以前接觸的那些程序都是很短、很基礎(chǔ)的,但是在課程設(shè)計中碰到的那些需要很多代碼才能完成的任務(wù)。所以在編寫程序之前必須有一個完整清晰的思路設(shè)計好各個模塊所

18、實現(xiàn)的功能。其次,以前對于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過一段上機的實踐,對于怎么去排錯、查錯,怎么去看每一步的運行結(jié)果,怎么去了解每個寄存器的內(nèi)容以確保程序的正確性上都有了很大程度的提高。剛看到課設(shè)題目的時候不知道該從哪開始編起,后來老師給我們講了大概的設(shè)計思路和各個芯片的功能,才有了點頭緒。因為基礎(chǔ)知識學得不是很扎實,所以在編寫程序的過程中還是遇到了很多問題。最后通過老師耐心的指導(dǎo)和講解我們的程序終于完成了。剛看見數(shù)碼管能顯示數(shù)而且時間計數(shù)還很準的時候別提有多激動了,只是六個數(shù)碼管都顯示一樣的數(shù),就因為一個小小的疏忽讓我們查了很長時間,所以編程的時候一定要細心地思考和編寫每一

19、個語句。當顯示正常的時候我們都忍不住地叫起來,大家都很興奮。 參考文獻 1 戴梅萼,史嘉權(quán)編著.微型計算機技術(shù)及應(yīng)用(第三版).北京:清華大學出版社,2003 2 周明德編著.微型計算機系統(tǒng)原理及應(yīng)用(第四版).北京:清華大學出版社,2002 3 李順增,吳國東,趙河明等.微機原理及接口技術(shù).北京:機械工業(yè)出版社,2006 4 楊立新.微型計算機原理和應(yīng)用M.北京:科學技術(shù)文獻出版社,1986.11 附錄源程序代碼:STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV AL,82H ;方式

20、控制字為10000010,A口方式0作為輸出,C口未使用 OUT 63H,AL ;B口方式0,作為輸入 MOV AL,11111111B ;使燈開始為熄滅狀態(tài) OUT 60H,ALBEGIN: IN AL,61H ;讀取啟動開關(guān)狀態(tài) TEST AL,01H JZ BEGIN ;測試啟動開關(guān)是否按下,若未按下,繼續(xù)測試 PUSH DS ;保存數(shù)據(jù)段 MOV AX,0000H MOV DS,AX ;數(shù)據(jù)段清零 MOV AX,OFFSET IRQ7 ;取中斷程序入口地址 MOV SI,003CH ;填8259中斷7中斷矢量 MOV SI,AX ;填偏移量矢量 MOV AX,CS MOV SI,003

21、EH MOV SI,AX ;填段地址矢量 CLI ;關(guān)中斷 POP DS MOV BL,01111111B ;把初始工作過程保存在BL中 IN AL,21H ;請取8259中斷屏蔽字 AND AL,7FH ;開放8259中斷IRQ7 OUT 21H,ALA1: STI CALL SHOW ;啟動工作過程 JMP A1 IRQ7: PUSH AX ;中斷服務(wù)程序,實現(xiàn)異常事件處理 PUSH CX MOV CX,10 ;紅燈閃爍次數(shù)SNOP: MOV AL,11111111B ;使燈開始處于熄滅狀態(tài) OUT 60H,AL MOV AL,00001111B OUT 60H,AL CALL DELAYSHANSHUO MOV AL,11111111B OUT 60H,AL CALL DELAYSHANSHUO LOOP SNOP MOV AL,20H ;中斷結(jié)束返回 OUT 20H,AL POP CX POP AX CLI IRET ;子程序名稱:SHOW;子程序功能:依次點亮八個LED燈;子程序入口:無;子程序出口;無 SHOW PROC PUSH AXB1: MOV AL,82H OUT 63H,AL MOV AL,11111111B ;使燈開始處于熄滅狀態(tài) OUT 60H,AL MOV AL,BL ;按要求點亮燈 OUT

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論