TEC實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)PPT學(xué)習(xí)教案_第1頁
TEC實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)PPT學(xué)習(xí)教案_第2頁
TEC實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)PPT學(xué)習(xí)教案_第3頁
TEC實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)PPT學(xué)習(xí)教案_第4頁
TEC實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會(huì)計(jì)學(xué)1TEC實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)第一章第一章 TEC-2實(shí)驗(yàn)箱原理實(shí)驗(yàn)箱原理1.1 TEC-2機(jī)硬件系統(tǒng)的基本組成1TEC-2機(jī)硬件的基本組成機(jī)硬件的基本組成邏輯框圖第1頁/共66頁實(shí)物圖第2頁/共66頁水平板實(shí)物圖第3頁/共66頁垂直板實(shí)物圖第4頁/共66頁試驗(yàn)箱與計(jì)算機(jī)連接圖第5頁/共66頁2TEC-2機(jī)的簡化邏輯框圖機(jī)的簡化邏輯框圖 4片AM2901芯片組成,還包括由一片Gal20v8組成的狀態(tài)寄存器,以及其它一些輔助電路 2片LS377組成16位的指令寄存器 2片2716 ROM芯片組成的微控存地址映射部件1片AM2910實(shí)現(xiàn)的微程序定序器 7片6116芯片(RAM存

2、儲(chǔ)器芯片,82048容量)與2片82048容量的2716 ROM芯片組成的控存 6片LS374和1片LS273組成56位的微指令寄存器 4KW的ROM區(qū)(存放監(jiān)控程序)和2KW的RAM區(qū)(存放用戶程序及數(shù)據(jù)) 兩片Intel8251芯片,1片MC1488和1片MC1489芯片(實(shí)現(xiàn)電平轉(zhuǎn)換)和1片端口地址譯碼器74LS138芯片組成。 第6頁/共66頁3TEC-2機(jī)的技術(shù)指標(biāo)機(jī)的技術(shù)指標(biāo)(1)TEC-2機(jī)的字長為16位,即運(yùn)算器、主存、數(shù)據(jù)與地址總線均為16位;(2)TEC-2機(jī)的指令系統(tǒng),基本指令系統(tǒng)支持類PC機(jī)的64條指令,其中53條指令已實(shí)現(xiàn),尚留11條指令供實(shí)驗(yàn)者自己實(shí)現(xiàn);(3)主存支

3、持64K字,通常用字尋址方式,現(xiàn)安裝了4kW的ROM,存放監(jiān)控程序,2kW的RAM,存放用戶程序及數(shù)據(jù);(4)運(yùn)算器由4片4位的Am2901器件級(jí)聯(lián)而成,一片Am2902實(shí)現(xiàn)高速進(jìn)位;(5)控制器采用微程序方案實(shí)現(xiàn),控存字長56位,可用最大容量1024個(gè)字,(6)TEC-2機(jī)主機(jī)上有兩個(gè)串行接口,能直接與計(jì)算機(jī)終端或PC機(jī)(作為仿真終端)相連,在監(jiān)控程序控制下完成TEC-2機(jī)操作;(7)作為TEC-2機(jī)的擴(kuò)展部分,TEC-2機(jī)通過一條50芯扁平電纜,可以與一塊由通用面包板組成的擴(kuò)展實(shí)驗(yàn)板相連。在實(shí)驗(yàn)板上用戶可以完成主存擴(kuò)展、并行接口、實(shí)時(shí)鐘、DMA接口、A/D或D/A轉(zhuǎn)換接口等實(shí)驗(yàn),能驅(qū)動(dòng)打印

4、機(jī)、軟磁盤驅(qū)動(dòng)器等外設(shè)的工作;此時(shí)TEC-2機(jī)支持7級(jí)中斷;(8)TEC-2機(jī)主振通常用(串行口所用的晶振頻率)的分頻脈沖給出,用戶也可外接主振信號(hào);(9)TEC-2機(jī)上安裝有約26個(gè)鈕子開關(guān)、3個(gè)按鈕微動(dòng)開關(guān)、16個(gè)發(fā)光二級(jí)管等,在不接入計(jì)算機(jī)終端與PC機(jī)的情況下,能在手動(dòng)方式下完成全部的實(shí)驗(yàn)項(xiàng)目。第7頁/共66頁1.2 TEC-2機(jī)的指令系統(tǒng) (1)無操作數(shù))無操作數(shù)無操作數(shù)指令共無操作數(shù)指令共11條。其格式如下條。其格式如下:NOP; 空操作PSHF; 狀態(tài)字入棧POPF; 狀態(tài)字出棧EI; 開中斷,INTE1DI; 關(guān)中斷,INTE0STC; 進(jìn)位置1CLC; 進(jìn)位清0RET; 子程序

5、返回IRET; 中斷返回LDMC; 裝入微指令代碼HALT; 動(dòng)態(tài)停機(jī)指令第8頁/共66頁(2)單操作數(shù)指令共12條。 PUSH DR; 壓入DR POP DR; 彈出DR INC DR; DRDR+1 DEC DR; DR DR-1 NOT DR; DR求反,DR/DR SHLDR;DR左移,最低位補(bǔ)0,最高位移入C。 ASRDR;DR算術(shù)右移,最高位不變,最低位移入C。 SHRDR;DR邏輯右移,最高位補(bǔ)0,最低位移入C。 RCLDR;DR與C循環(huán)左移,C入最低位,最高位移入C。 RCRDR;DR與C循環(huán)右移,C入最高位,最低位移入C。 MUL SR;無符號(hào)乘,R1SRR0R1,根據(jù)R1的

6、值置狀態(tài)位 DIV SR;無符號(hào)除,R0R1/SRR0(余數(shù))R1(商),根據(jù)R1的值置狀態(tài)位第9頁/共66頁(3)雙操作數(shù)指令共17條。ADDDR,SR;DRDR+SRADCDR,SR;DRDR+SR+CSUBDR,SR;DRDRSRSBBDR,SR;DRDRSRCCMPDR,SR;DRSRANDDR,SR;DRDR and SRORDR,SR;DRDR or SRXORDR,SR;DRDR xor SRTESTDR,SR;DR&SRMOVDR,SR;DRSRMOVDR,SR;DRSRMOVDR,SR;DRSRMOV DR,DATA; DRDATAMOV DR,ADR; DRADRM

7、OV ADR,SR; ADRSRMOV DR,DATASR; DRDATA+SRMOV DATASR,DR; DATA+SRDR第10頁/共66頁(4)I/O指令I(lǐng)N PORT; R0PORT,從外設(shè)讀入一字節(jié)到R0低8位OUT PORT; PORT R0,把R0的低8位數(shù)據(jù)寫到外設(shè)(5)轉(zhuǎn)移指令相對(duì)轉(zhuǎn)移指令: JR ADR;無條件相對(duì)轉(zhuǎn)移到ADR,ADR為原PC值+位移量 JR CND,ADR;條件滿足時(shí)相對(duì)轉(zhuǎn)移到ADR,ADR為原PC值+位移量通過通用寄存器給出轉(zhuǎn)移地址的轉(zhuǎn)移指令。 JP SR;無條件轉(zhuǎn)SR所指的地址 JP CND,SR;當(dāng)條件滿足時(shí)轉(zhuǎn)SR所指的地址按絕對(duì)地址實(shí)現(xiàn)的轉(zhuǎn)移指令

8、 JP ADR;無條件轉(zhuǎn)移到ADR地址; JP CND,ADR;當(dāng)條件滿足時(shí)轉(zhuǎn)移到ADR。(6)子程序調(diào)用指令CALL SR;調(diào)用SR指明的子程序,即SPSP-1、SPPC、PCSR。CALL ADR;調(diào)用通過ADR指明的子程序,即SPSP-1、SP PC、PCADR。第11頁/共66頁第二章第二章 TEC-2實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)計(jì)算機(jī)原理實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)一 TEC-2機(jī)運(yùn)算器實(shí)驗(yàn) 第12頁/共66頁實(shí)驗(yàn)內(nèi)容與步驟:實(shí)驗(yàn)內(nèi)容與步驟: 脫機(jī)方式脫機(jī)方式1、將TEC-2機(jī)功能開關(guān)FS4置為“1”2、將TEC-2機(jī)主脈沖置為單步方式,即STEP/CONT開關(guān)撥向STEP一邊3、用D0+0R0將立即

9、數(shù)D0置入寄存器R0波特率開關(guān)數(shù)據(jù)開關(guān)SW2(共12位,最末三位未用)SW1(共12位)MI876MI543MI210未用A口B口(R0)SCISSHD15-D0011000111000000000000000AAAAH按上表設(shè)置各控制信號(hào)(MI8-MI0為垂直板元件V60 SW2,A口、B口、SCI、SSH為垂直板元件V61 SW1)按上表設(shè)置十六位數(shù)據(jù)開關(guān)(為:“AAAAH”,即“1010 1010 1010 1010”)按壓一次STEP鍵后,立即數(shù)D0即置入寄存器R0中第13頁/共66頁4、用D1+0R1將立即數(shù)D1置入寄存器R1波特率開關(guān)數(shù)據(jù)開關(guān)SW2(共12位,最末三位未用)SW1(

10、共12位)MI876MI543MI210未用A口B口(R1)SCISSHD15-D00110001110000000000100005555H按上表設(shè)置各控制信號(hào)(MI8-MI0為垂直板元件V60 SW2,A口、B口、SCI、SSH為垂直板元件V61 SW1)按上表設(shè)置十六位數(shù)據(jù)開關(guān)(為:“5555H”,即“0101 0101 0101 0101”)按壓一次STEP鍵后,立即數(shù)D1即置入寄存器R1中5、對(duì)R0和R1進(jìn)行各種算術(shù)、邏輯運(yùn)算可參看下表,將開關(guān)S2 S1 S0置于“110”狀態(tài)時(shí),指示燈將顯示ALU的運(yùn)算結(jié)果將開關(guān)S2 S1 S0置于“000”狀態(tài)時(shí),指示燈將顯示SVZC的狀態(tài)(H2

11、5=S,H26=V,H27=Z,H28=C)第14頁/共66頁MI876MI543MI210A口B口按壓STEP鍵前按壓STEP鍵后ALU輸出SVZCALU輸出SVZCR0+R1R001100000100010000FFFFH00005554H1000R0+0R001100001100000000FFFFH1000FFFFH1000R0-R1R001100100100010000AAAAH10005555H1000R0+0R001100001100000000AAAAH1000AAAAH1000R0R1R001101100100010000FFFFH1000FFFFH1000R0+0R0011

12、00001100000000FFFFH1000FFFFH1000R0R1R0011100001000100005555H10005555H0000R0+0R0011000011000000005555H00005555H0000第15頁/共66頁聯(lián)機(jī)方式聯(lián)機(jī)方式1、啟動(dòng)TEC-2機(jī),進(jìn)入監(jiān)控程序狀態(tài)(具體方法見“附件:2、用“A”命令輸入程序在命令行提示符狀態(tài)下輸入:A800屏幕將顯示:0800:之后繼續(xù)輸入:MOV R0,AAAAMOV R1,5555ADD R0,R1SUB R0,R1OR R0,R1AND R0,R1RET3、用“G”命令運(yùn)行程序在命令行提示符狀態(tài)下輸入:G800執(zhí)行上面

13、輸入的程序4、用“R”命令觀察運(yùn)行結(jié)果及狀態(tài)在命令行提示符狀態(tài)下輸入:R觀察運(yùn)行結(jié)果及狀態(tài)屏幕將顯示:R0 = 5555 R1 = 5555 . . PC = 0800 . . . F = 000001110800:2C00MOVR0,AAAA5、用“T”或“P”命令單步執(zhí)行,用“R”命令觀看結(jié)果及狀態(tài)在命令行提示符狀態(tài)下輸入:T或P重復(fù)執(zhí)行第(四)步,觀察運(yùn)行結(jié)果及狀態(tài)第16頁/共66頁本次實(shí)驗(yàn)報(bào)告要求:本次實(shí)驗(yàn)報(bào)告要求: 1、實(shí)驗(yàn)步驟要寫出在脫機(jī)方式下,如何設(shè)置運(yùn)算器的功能、如何讓運(yùn)算器執(zhí)行運(yùn)算、如何觀察運(yùn)算結(jié)果。2、實(shí)驗(yàn)內(nèi)容要求:畫出AM2901、AM2902的串行和并行進(jìn)位連接方式。說

14、明各實(shí)驗(yàn)測試結(jié)果。第17頁/共66頁實(shí)驗(yàn)三、實(shí)驗(yàn)三、TEC-2主存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)主存儲(chǔ)器擴(kuò)展實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康模阂?、?shí)驗(yàn)?zāi)康模簩W(xué)習(xí)主存儲(chǔ)器系統(tǒng)設(shè)計(jì)、擴(kuò)展等內(nèi)容。學(xué)習(xí)主存儲(chǔ)器系統(tǒng)設(shè)計(jì)、擴(kuò)展等內(nèi)容。了解主存工作過程中各信號(hào)之間時(shí)序關(guān)系。了解主存工作過程中各信號(hào)之間時(shí)序關(guān)系。二、實(shí)驗(yàn)器材:二、實(shí)驗(yàn)器材:1、TEC-2機(jī)一臺(tái),終端顯示器一臺(tái),內(nèi)存擴(kuò)展板一塊。機(jī)一臺(tái),終端顯示器一臺(tái),內(nèi)存擴(kuò)展板一塊。2、接線工具一套,導(dǎo)線若干。、接線工具一套,導(dǎo)線若干。三、預(yù)習(xí)要求:三、預(yù)習(xí)要求:詳細(xì)了解存儲(chǔ)芯片詳細(xì)了解存儲(chǔ)芯片6116 2K8 RAM的操作方式,譯碼芯片的操作方式,譯碼芯片LS138及及TEC-2機(jī)內(nèi)存的

15、讀機(jī)內(nèi)存的讀/寫信號(hào),看懂實(shí)驗(yàn)內(nèi)容中的電路原理示意圖和主寫信號(hào),看懂實(shí)驗(yàn)內(nèi)容中的電路原理示意圖和主存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)原理圖。存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)原理圖。第18頁/共66頁四、主存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)原理圖四、主存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)原理圖第19頁/共66頁五、接線圖五、接線圖主存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)接線圖GND/MMWAB15AB13AB11AB9AB7AB5AB3AB1AB14AB12AB10AB8AB6AB4AB2AB0/MERQ A B C G2B/Y7 G2A G1138A10A9A8A7A6A5A4A3A2A1A0/Y0/Y1/Y2/Y3/Y4/Y5/Y66116611661166116/WE/OE/CS/WE/OE

16、/CS/WE/OE/CS/WE/OE/CS第20頁/共66頁接線接線(用直徑的單股導(dǎo)線)(用直徑的單股導(dǎo)線)1、輸出允許接地 6116芯片、右側(cè)/OE均接地(擴(kuò)展板左上方)2、接擴(kuò)展板讀、寫信號(hào) 6116芯片、右側(cè)/WE均接/MMW(擴(kuò)展板左上方)3、接6116芯片地址總線 A0-A10(6116芯片的左側(cè))接AB0-AB10(138芯片左側(cè))4、6116芯片片選接138譯碼器 6116芯片、右側(cè)/CS均接/Y0(138芯片右側(cè)) 6116芯片、右側(cè)/CS均接/Y1(138芯片右側(cè))5、接138譯碼器輸入 AB15接G1(138芯片左側(cè)) AB14接G2B(138芯片左側(cè)) AB13接C(13

17、8芯片左側(cè)) AB12接B(138芯片左側(cè)) AB11接A(138芯片左側(cè)) /MERQ接G2A(138芯片左側(cè))6、內(nèi)存擴(kuò)展板與TEC-2主機(jī)相連 將TEC-2機(jī)50芯扁平電纜線與擴(kuò)展板相連(注意:50芯扁平電纜線與擴(kuò)展板方向不要接反,扁平電纜線紅線邊向上)第21頁/共66頁六、啟動(dòng)六、啟動(dòng)TEC-2機(jī),進(jìn)入監(jiān)控程序狀態(tài)機(jī),進(jìn)入監(jiān)控程序狀態(tài)1、從從8000H開始的內(nèi)存單元實(shí)驗(yàn)開始的內(nèi)存單元實(shí)驗(yàn) 用用“E”命令輸入數(shù)據(jù)命令輸入數(shù)據(jù) 在命令行提示符狀態(tài)下輸入:E8000 屏幕將顯示:8000: 之后繼續(xù)輸入:(每個(gè)數(shù)值間用空格鍵分開,輸入完畢用回車鍵) 0000 1111 2222 3333 4

18、444 5555 6666 7777 8888 9999 用用“D”命令察看輸入的數(shù)據(jù)命令察看輸入的數(shù)據(jù) 在命令行提示符狀態(tài)下輸入:D8000 屏幕將顯示: 8000 0000 1111 2222 3333 4444 5555 6666 7777 8008 8888 9999 . 觀察內(nèi)容是否正確觀察內(nèi)容是否正確七、單步命令實(shí)驗(yàn)七、單步命令實(shí)驗(yàn)第22頁/共66頁用用“E”命令輸入數(shù)據(jù)命令輸入數(shù)據(jù)在命令行提示符狀態(tài)下輸入:E8800屏幕將顯示:8800:之后繼續(xù)輸入:(每個(gè)數(shù)值間用空格鍵分開,輸入完畢用回車鍵) 0000 1111 2222 3333 4444 5555 6666 7777 88

19、88 9999用用“D”命令察看輸入的數(shù)據(jù)命令察看輸入的數(shù)據(jù)在命令行提示符狀態(tài)下輸入:D8800屏幕將顯示: 8800 0000 1111 2222 3333 4444 5555 6666 7777 8808 8888 9999 .觀察內(nèi)容是否正確觀察內(nèi)容是否正確2、從、從8800H開始的內(nèi)存單元實(shí)驗(yàn)開始的內(nèi)存單元實(shí)驗(yàn)第23頁/共66頁1、從、從8000H開始的內(nèi)存單元實(shí)驗(yàn)開始的內(nèi)存單元實(shí)驗(yàn)用用“A”命令輸入程序命令輸入程序在命令行提示符狀態(tài)下輸入:A800屏幕將顯示:0800:之后繼續(xù)輸入:MOVR0,8000MOVR1,0000MOVR2,800MOVR0,R1INCR0INCR1DECR

20、2JPNZ,806RET用用“G”命令執(zhí)行輸入的程序命令執(zhí)行輸入的程序在命令行提示符狀態(tài)下輸入:G800用用“D”命令察看程序執(zhí)行的結(jié)果命令察看程序執(zhí)行的結(jié)果在命令行提示符狀態(tài)下輸入:D8000屏幕將顯示:屏幕將顯示:80000000 0001 0002 0003 0004 0005 0006 000780080008 0009 000A 000B 000C 000D 000E 000F八、連續(xù)程序?qū)嶒?yàn)八、連續(xù)程序?qū)嶒?yàn)第24頁/共66頁用用“A”命令輸入程序命令輸入程序在命令行提示符狀態(tài)下輸入:A800屏幕將顯示:0800:之后繼續(xù)輸入:MOVR0,8800MOVR1,0000MOVR2,80

21、0MOVR0,R1INCR0INCR1DECR2JPNZ,806RET用用“G”命令執(zhí)行輸入的程序命令執(zhí)行輸入的程序在命令行提示符狀態(tài)下輸入:G800用用“D”命令察看程序執(zhí)行的結(jié)果命令察看程序執(zhí)行的結(jié)果在命令行提示符狀態(tài)下輸入:D8800屏幕將顯示:屏幕將顯示:88000000 0001 0002 0003 0004 0005 0006 000788080008 0009 000A 000B 000C 000D 000E 000F2、從、從8800H開始的內(nèi)存單元實(shí)驗(yàn)開始的內(nèi)存單元實(shí)驗(yàn)第25頁/共66頁九、本次實(shí)驗(yàn)報(bào)告要求:九、本次實(shí)驗(yàn)報(bào)告要求:1、實(shí)驗(yàn)原理圖的地址范圍2、設(shè)有4K的用戶存儲(chǔ)

22、區(qū),其地址范圍為:A000HA7FFH,B000HB7FFH。有如下程序:MOVR0,A000MOVR1,A000MOVR2,0800LOOP:MOV R0,R1INCR0INCR1 DECR2JRNZ,LOOPRET問: 程序要求存入內(nèi)存0A7F7H起始的單元中,應(yīng)對(duì)該程序段進(jìn)行哪些改動(dòng)才能存儲(chǔ)程序并使之運(yùn)行?如用實(shí)驗(yàn)實(shí)施如何改動(dòng)連線? 如果程序存入內(nèi)存0A000H起始的單元中,程序能正常運(yùn)行結(jié)束嗎?為什么? 用“E”命令對(duì)未擴(kuò)展的內(nèi)存區(qū)域?qū)懭霐?shù)據(jù)或用“D”命令觀察寫入結(jié)果會(huì)出現(xiàn)什么情況?第26頁/共66頁 用“E”命令對(duì)已擴(kuò)展的內(nèi)存區(qū)域?qū)懭霐?shù)據(jù)0000 1111 2222 3333 444

23、4 5555 6666 7777 8888 9999 AAAA BBBB CCCC DDDD EEEE FFFF隨后用“D”命令顯示00FF 11FF 22FF 33FF 44FF 55FF 66FF 77FF 88FF 99FF AAFF BBFF CCFF DDFF EEFF FFFF請(qǐng)分析出現(xiàn)故障的原因。第27頁/共66頁實(shí)驗(yàn)四實(shí)驗(yàn)四 TEC-2機(jī)輸入機(jī)輸入/輸出接口實(shí)驗(yàn)輸出接口實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康模?、學(xué)習(xí)TEC-2并行口的正確設(shè)置與應(yīng)用。2、學(xué)習(xí)TEC-2機(jī)的I/O擴(kuò)展技術(shù)。二、實(shí)驗(yàn)設(shè)備與器材1、TEC-2機(jī),PC機(jī) 1臺(tái),通訊電纜一條。2、實(shí)驗(yàn)電路板一塊,板上有INTEL8255芯片

24、一塊及輔助電路。3、工具、導(dǎo)線等。三、實(shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)內(nèi)容第28頁/共66頁并行接口實(shí)驗(yàn)原理圖并行接口實(shí)驗(yàn)原理圖 第29頁/共66頁 并行接口實(shí)驗(yàn)接線圖并行接口實(shí)驗(yàn)接線圖 第30頁/共66頁 連接電路 簡單的輸入輸出I/O實(shí)驗(yàn)MOVR0,8A;設(shè)置8255A的控制字OUT87;輸出到控制端口,初始化8255AIN85;讀B口數(shù)據(jù)OUT84;輸出到A口CALL009B;輸出到終端CALL009BCALL009BCALL09FFRET運(yùn)行程序首先將擴(kuò)展實(shí)驗(yàn)板八位數(shù)據(jù)開關(guān)輸入置為0010 0001,執(zhí)行程序G800屏幕應(yīng)顯示:!將擴(kuò)展實(shí)驗(yàn)板八位數(shù)據(jù)開關(guān)輸入置為0010 0011,執(zhí)行程序G800屏幕

25、應(yīng)顯示:#第31頁/共66頁(3)趣味實(shí)驗(yàn):閃爍的燈)趣味實(shí)驗(yàn):閃爍的燈主程序0B00:MOVR0,8A;設(shè)置8255A的控制字OUT87;輸出到控制端口,初始化8255A0B03:IN85;讀B口數(shù)據(jù)MOVR2,0003ANDR0,R2MOVR1,0001MOVR2,,0002MOVR3,0003SUBR1,R0JPZ,0C00SUBR2,R0JPZ,0D00SUBR3,R0JPZ,0E00MOVR0,21CALL9BCALL9BCALL9BRET第32頁/共66頁子程序10C00:MOVR0,F(xiàn)0F0MOVR8,400C04:OUT84NOTR0CALL09FFDECR8JPNZ,0C04

26、RET子程序20D00:MOVR8,400D02:MOVR2,0008MOVR0,00010D06:OUT84RCLR0CALL09FFDECR2JPNZ,0D06DECR8JPNZ,0D02RET子程序30E00:MOVR8,400E02:MOVR0,AAAAMOVR2,00020E06:OUT84ASRR0CALL09FFDECR2JPNZ,0E06DECR8JPNZ,0E02RET延遲子程序:09FF:MOVR1,9FFF 0A01:DECR1 JPNZ,0A01RET 注意:分別設(shè)置數(shù)據(jù)開關(guān)的低兩位為11、10、01、00,觀察顯示燈的變化。同學(xué)們要認(rèn)真閱讀以上程序,弄懂工作原理。有興

27、趣的同學(xué)可以對(duì)以上程序進(jìn)行修改,設(shè)計(jì)出更多的顯示燈的變化形式 第33頁/共66頁 (4)中斷方式輸入)中斷方式輸入/輸出實(shí)驗(yàn)輸出實(shí)驗(yàn) 0850:MOVR0,8AOUT87IN85MOVR9,600856:OUT84CALL009BCALL009BCALL009BCALL09FFEIINCR0DECR9JPNZ,0856RET輸入中斷服務(wù)程序 A8880888:PUSHR0IN85OUT84CALL009BCALL009BCALL009BCALL09FFPOPR0EIIRET延時(shí)子程序 A9FF09FF:MOVR1,9FFF0A01:DECR1JPNZ,0A01RET 第34頁/共66頁輸入中斷

28、向量:用E命令將內(nèi)存單元0FD00FD7寫入中斷服務(wù)程序的入口地址0888H。思考:為何均要寫入0888EFD00FD0:0888 0888 0888 0888 0888 0888 0888 0888用D命令查看0FD00FD7是否為0888運(yùn)行主程序G850屏幕將顯示:!#.壓下微動(dòng)開關(guān),用微動(dòng)開關(guān)壓下形成的中斷申請(qǐng)啟動(dòng)中斷服務(wù)程序,使屏幕顯示:!.(在擴(kuò)展實(shí)驗(yàn)板八位數(shù)據(jù)開關(guān)輸入置為0010 0001時(shí)的顯示情形)抬起微動(dòng)開關(guān),撤去中斷,屏幕將返回主程序顯示狀態(tài)思考題: 在簡單的輸入輸出I/O實(shí)驗(yàn)中,將擴(kuò)展實(shí)驗(yàn)板上的8位數(shù)據(jù)開關(guān)輸入置為01000010時(shí),終端上顯示什么字符?若要在終端上顯示

29、“D”,應(yīng)將擴(kuò)展實(shí)驗(yàn)板上的8位數(shù)據(jù)開關(guān)輸入置為何值?若要在終端上顯示“0”呢? 在閃爍的燈的實(shí)驗(yàn)中,如何變換燈的閃爍的形式?如何調(diào)整閃爍延遲的時(shí)間 第35頁/共66頁并行接口芯片并行接口芯片8255AA組控制數(shù)據(jù)總線緩沖器讀/寫控制邏輯B組控制A組A口(8位)A組C口高位(4位)B組C口低位(4位)B組B口(8位)D0D7CSWRA1A0RESETRDPA0PA7PC4PC7PC0PC3PB0PB78255A內(nèi)部框圖第36頁/共66頁 數(shù)據(jù)總線緩沖器。數(shù)據(jù)總線緩沖器。這是一個(gè)三態(tài)雙向這是一個(gè)三態(tài)雙向8 8位緩沖器,它是位緩沖器,它是8255A8255A與與CPUCPU系統(tǒng)數(shù)據(jù)總線的接口。系統(tǒng)數(shù)

30、據(jù)總線的接口。 讀讀/ /寫控制邏輯。寫控制邏輯。讀讀/ /寫控制邏輯由讀信號(hào)寫控制邏輯由讀信號(hào)RDRD、寫信號(hào)、寫信號(hào)WRWR、選片信號(hào)選片信號(hào)CSCS以及端口選擇信號(hào)以及端口選擇信號(hào)A1A0A1A0等組成。等組成。 輸入輸入/ /輸出端口輸出端口A A、B B、C C。8255A8255A包括包括3 3個(gè)個(gè)8 8位輸入輸出端位輸入輸出端口(口(portport)。每個(gè)端口都有一個(gè)數(shù)據(jù)輸入寄存器和一個(gè)數(shù))。每個(gè)端口都有一個(gè)數(shù)據(jù)輸入寄存器和一個(gè)數(shù)據(jù)輸出寄存器。據(jù)輸出寄存器。 A A組和組和B B組控制電路。組控制電路。控制控制A A、B B和和C C三個(gè)端口的工作方式。三個(gè)端口的工作方式。第3

31、7頁/共66頁12345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7PB6PB5PB4PB3PB7D1D2D3D4D0D5D6D7VCCRESETWRRDCSPA3PA2PA1PA0GNDA1A0PC7PC6PC4PC0PC1PC2PC5PB0PB1PB2PC38255A二二.8255A的外部引線的外部引線第38頁/共66頁與系統(tǒng)總線的連接信號(hào)與系統(tǒng)總線的連接信號(hào)面向數(shù)據(jù)總線的有:面向數(shù)據(jù)總線的有: D0D7:雙向數(shù)據(jù)線,用于:雙向數(shù)據(jù)線,用于CPU向向8255A發(fā)送命令、數(shù)據(jù)和發(fā)送

32、命令、數(shù)據(jù)和8255A向向CPU回送狀態(tài)、數(shù)據(jù)和回送狀態(tài)、數(shù)據(jù)和8255A向向CPU回送狀態(tài)、數(shù)據(jù)。回送狀態(tài)、數(shù)據(jù)。面向地址總線的有:面向地址總線的有:A0、A1、CSRD:讀信號(hào),低電平有效。:讀信號(hào),低電平有效。WR:寫信號(hào),低電平有效。:寫信號(hào),低電平有效。RESET:復(fù)位信號(hào),高電平有效。它清除控制寄存器并將:復(fù)位信號(hào),高電平有效。它清除控制寄存器并將8255A的的A、B、C三個(gè)端口均置為輸入方式;輸入寄存器和狀態(tài)寄存器被復(fù)位,三個(gè)端口均置為輸入方式;輸入寄存器和狀態(tài)寄存器被復(fù)位,并且屏蔽中斷請(qǐng)求;并且屏蔽中斷請(qǐng)求;24條面向外設(shè)信號(hào)線呈現(xiàn)高阻懸浮狀態(tài)。條面向外設(shè)信號(hào)線呈現(xiàn)高阻懸浮狀態(tài)

33、。與外部設(shè)備的連接信號(hào)與外部設(shè)備的連接信號(hào) PA0PA7:端口:端口A的輸入的輸入/輸出線。輸出線。 PB0PB7:端口:端口B的輸入的輸入/輸出線。輸出線。 PC0PC7:端口:端口C的輸入的輸入/輸出線。輸出線。 這這24根信號(hào)線均可用來連接根信號(hào)線均可用來連接I/O設(shè)備和傳送信息。其中,設(shè)備和傳送信息。其中,A口和口和B口只作輸入口只作輸入/輸出的數(shù)據(jù)口用,盡管有時(shí)也利用它們從輸出的數(shù)據(jù)口用,盡管有時(shí)也利用它們從I/O設(shè)備讀取一些狀態(tài)信號(hào),如打印機(jī)的設(shè)備讀取一些狀態(tài)信號(hào),如打印機(jī)的“忙忙”(Busy)狀態(tài)信號(hào)、)狀態(tài)信號(hào)、A/D轉(zhuǎn)換器的轉(zhuǎn)換器的“轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束”(EOC)狀態(tài)信號(hào),但對(duì)

34、)狀態(tài)信號(hào),但對(duì)A口和口和B口來說,都是作口來說,都是作8255A的數(shù)據(jù)口讀入,而不是作的數(shù)據(jù)口讀入,而不是作8255A的狀態(tài)口讀入的。的狀態(tài)口讀入的。第39頁/共66頁三、三、8255A基本操作與端口地址基本操作與端口地址CS A1A0RDWR讀操作讀操作內(nèi)容內(nèi)容實(shí)驗(yàn)平臺(tái)實(shí)驗(yàn)平臺(tái)00001PA口口數(shù)據(jù)總線(數(shù)據(jù)總線( CPU)數(shù)據(jù)數(shù)據(jù)84H00101PB口口數(shù)據(jù)總線(數(shù)據(jù)總線( CPU)數(shù)據(jù)數(shù)據(jù)85H01001PC口口數(shù)據(jù)總線(數(shù)據(jù)總線( CPU)數(shù)據(jù)數(shù)據(jù)86H寫操作寫操作00010PA口口 數(shù)據(jù)總線(數(shù)據(jù)總線( CPU)數(shù)據(jù)數(shù)據(jù)84H00110PB口口數(shù)據(jù)總線(數(shù)據(jù)總線( CPU)數(shù)據(jù)數(shù)據(jù)

35、85H01010PC口口數(shù)據(jù)總線(數(shù)據(jù)總線( CPU)數(shù)據(jù)數(shù)據(jù)86H01110控制寄存器控制寄存器數(shù)據(jù)總線數(shù)據(jù)總線控制字控制字87H無操作情況無操作情況1總線懸?。ㄈ龖B(tài))總線懸?。ㄈ龖B(tài))011總線懸浮總線懸浮01101控制口不能讀控制口不能讀87H第40頁/共66頁四、四、8255A的控制字的控制字 第41頁/共66頁(1)方式選擇控制字 8255A共有三種基本工作方式,它們是共有三種基本工作方式,它們是:方式方式0:基本的輸入:基本的輸入/輸出方式。輸出方式。方式方式1:選通輸入:選通輸入/輸出方式(應(yīng)答方式輸出方式(應(yīng)答方式)。)。方式方式2:雙向傳輸方式。:雙向傳輸方式。這里只介紹這里只

36、介紹8255A的方式的方式0。例:在例:在TEC-2機(jī)中機(jī)中8255A的端口的端口A地址為地址為84H、端口、端口B地址為地址為85H、端口、端口C地址為地址為86H、控制端口地址為、控制端口地址為87H,現(xiàn)要求將其三個(gè)數(shù)據(jù)端口設(shè)置為方式,現(xiàn)要求將其三個(gè)數(shù)據(jù)端口設(shè)置為方式0基本的輸入輸出方式,其中端口基本的輸入輸出方式,其中端口A和端口和端口C的低的低4位為輸出,端口位為輸出,端口B和端口和端口C的高的高4位為輸入。由圖可知,該位為輸入。由圖可知,該8255A的方式選擇控制字應(yīng)為的方式選擇控制字應(yīng)為8AH。其初始化程序如下:。其初始化程序如下:MOV R0,8AOUT 87IN 85;端口;端

37、口B的數(shù)據(jù)送到的數(shù)據(jù)送到R0OUT 84;R0的數(shù)據(jù)送到端口的數(shù)據(jù)送到端口A第42頁/共66頁8255A與與CPU的連接的連接 8255A和和CPU連接時(shí),數(shù)據(jù)線和控制線一般直接和系統(tǒng)總線的相應(yīng)信號(hào)相連,片選信號(hào)和地址譯碼器的輸出相連,端口選擇信號(hào)連接時(shí),數(shù)據(jù)線和控制線一般直接和系統(tǒng)總線的相應(yīng)信號(hào)相連,片選信號(hào)和地址譯碼器的輸出相連,端口選擇信號(hào)A1、A0和地址總線的和地址總線的A1、A0直接相連,三個(gè)端口的數(shù)據(jù)線和外設(shè)的數(shù)據(jù)線直接相連。在實(shí)驗(yàn)中,直接相連,三個(gè)端口的數(shù)據(jù)線和外設(shè)的數(shù)據(jù)線直接相連。在實(shí)驗(yàn)中,TEC-2與與8255A的一般的連接方式如圖所示。的一般的連接方式如圖所示。地址譯碼AB

38、7AB2 第43頁/共66頁一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康模? 1、加深理解計(jì)算機(jī)系統(tǒng)中斷的工作原理及處理過程。、加深理解計(jì)算機(jī)系統(tǒng)中斷的工作原理及處理過程。2 2、了解優(yōu)先權(quán)中斷控制電路、了解優(yōu)先權(quán)中斷控制電路INTEL8214INTEL8214、輸入輸出接口電路、輸入輸出接口電路INTEL8212INTEL8212的工作原理。的工作原理。3 3、掌握中斷服務(wù)子程序的編寫要點(diǎn),進(jìn)行一次硬、軟件的綜合調(diào)試。、掌握中斷服務(wù)子程序的編寫要點(diǎn),進(jìn)行一次硬、軟件的綜合調(diào)試。二、實(shí)驗(yàn)設(shè)備及器材:二、實(shí)驗(yàn)設(shè)備及器材:1 1、TEC-2TEC-2機(jī)一臺(tái),終端顯示器一臺(tái)。機(jī)一臺(tái),終端顯示器一臺(tái)。2 2、中斷接口實(shí)驗(yàn)

39、板一塊,板上有、中斷接口實(shí)驗(yàn)板一塊,板上有INTEL8214INTEL8214、INTEL8212INTEL8212、74LS0074LS00及電阻,及電阻,8 8個(gè)按鈕開關(guān)。個(gè)按鈕開關(guān)。3 3、接線工具一套,導(dǎo)線若干。、接線工具一套,導(dǎo)線若干。三、實(shí)驗(yàn)預(yù)習(xí)要求:三、實(shí)驗(yàn)預(yù)習(xí)要求:1 1、掌握、掌握INTEL8214INTEL8214,INTEL8212INTEL8212器件的工作原理。器件的工作原理。2 2、理解中斷控制電路,讀懂中斷控制電路與、理解中斷控制電路,讀懂中斷控制電路與TEC-2TEC-2的連接原理圖。的連接原理圖。3 3、復(fù)習(xí)、復(fù)習(xí)TEC-2TEC-2機(jī)中斷處理過程的微程序。機(jī)

40、中斷處理過程的微程序。4 4、閱讀實(shí)驗(yàn)的主程序及各級(jí)中斷服務(wù)子程序。、閱讀實(shí)驗(yàn)的主程序及各級(jí)中斷服務(wù)子程序。5 5、擬訂實(shí)驗(yàn)步驟、測試手段、排除電路故障的辦法及調(diào)試方法。、擬訂實(shí)驗(yàn)步驟、測試手段、排除電路故障的辦法及調(diào)試方法。實(shí)驗(yàn)六實(shí)驗(yàn)六 TEC-2機(jī)系統(tǒng)多級(jí)中斷實(shí)驗(yàn)機(jī)系統(tǒng)多級(jí)中斷實(shí)驗(yàn)第44頁/共66頁四、實(shí)驗(yàn)內(nèi)容:四、實(shí)驗(yàn)內(nèi)容:1 1、利用、利用TEC-2TEC-2機(jī)與中斷接口實(shí)驗(yàn)板,連接一個(gè)有三級(jí)中斷源,可實(shí)現(xiàn)中斷嵌套的中斷服務(wù)系統(tǒng)。多級(jí)中斷實(shí)驗(yàn)原理電路如圖所示。機(jī)與中斷接口實(shí)驗(yàn)板,連接一個(gè)有三級(jí)中斷源,可實(shí)現(xiàn)中斷嵌套的中斷服務(wù)系統(tǒng)。多級(jí)中斷實(shí)驗(yàn)原理電路如圖所示。2 2、主程序在終端上重復(fù)

41、顯示、主程序在終端上重復(fù)顯示“M”M”字母,最高級(jí)中斷響應(yīng)程序顯示字母,最高級(jí)中斷響應(yīng)程序顯示“7”7”,次高級(jí)中斷響應(yīng)程序顯示,次高級(jí)中斷響應(yīng)程序顯示“6”6”,最低級(jí)中斷響應(yīng)顯示,最低級(jí)中斷響應(yīng)顯示“5”5”。五、實(shí)驗(yàn)步驟:五、實(shí)驗(yàn)步驟:1 1、檢查本次實(shí)驗(yàn)所需實(shí)驗(yàn)設(shè)備是否齊全、完好。、檢查本次實(shí)驗(yàn)所需實(shí)驗(yàn)設(shè)備是否齊全、完好。2 2、實(shí)驗(yàn)前開機(jī)檢查連有終端的、實(shí)驗(yàn)前開機(jī)檢查連有終端的TEC-2TEC-2機(jī)運(yùn)行是否正常。如不正常,將電源關(guān)掉。機(jī)運(yùn)行是否正常。如不正常,將電源關(guān)掉。3 3、按實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)三級(jí)中斷嵌套的要求,在中斷接口實(shí)驗(yàn)板上連接相關(guān)的信號(hào),實(shí)驗(yàn)電路接線如圖所示。檢查無誤后,用扁

42、平電纜將主機(jī)與中斷接口板連接起來。、按實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)三級(jí)中斷嵌套的要求,在中斷接口實(shí)驗(yàn)板上連接相關(guān)的信號(hào),實(shí)驗(yàn)電路接線如圖所示。檢查無誤后,用扁平電纜將主機(jī)與中斷接口板連接起來。4 4、啟動(dòng)、啟動(dòng)TEC-2TEC-2機(jī),進(jìn)入監(jiān)控程序狀態(tài)。觀察機(jī),進(jìn)入監(jiān)控程序狀態(tài)。觀察TEC-2TEC-2機(jī)是否正常,若不正常則立即關(guān)掉電源,重新檢查線路,直至正常啟動(dòng)為止。機(jī)是否正常,若不正常則立即關(guān)掉電源,重新檢查線路,直至正常啟動(dòng)為止。5 5、在監(jiān)控程序狀態(tài)下,輸入主程序、中斷服務(wù)子程序、中斷向量。、在監(jiān)控程序狀態(tài)下,輸入主程序、中斷服務(wù)子程序、中斷向量。6 6、執(zhí)行過程:、執(zhí)行過程: 運(yùn)行主程序等待中斷的產(chǎn)生

43、;運(yùn)行主程序等待中斷的產(chǎn)生; 按下按鈕開關(guān)申請(qǐng)按下按鈕開關(guān)申請(qǐng)IRQ5IRQ5、IRQ6IRQ6、IRQ7IRQ7; 觀察執(zhí)行結(jié)果是否滿足實(shí)驗(yàn)要求,并作記錄。觀察執(zhí)行結(jié)果是否滿足實(shí)驗(yàn)要求,并作記錄。第45頁/共66頁六、實(shí)驗(yàn)原理及說明:六、實(shí)驗(yàn)原理及說明: 1 1、八位輸入輸出接口電路、八位輸入輸出接口電路INTEL8212INTEL8212INTEL8212內(nèi)部電路內(nèi)部電路第46頁/共66頁它由以下幾個(gè)部分組成:它由以下幾個(gè)部分組成: 數(shù)據(jù)鎖存器數(shù)據(jù)鎖存器數(shù)據(jù)鎖存器由數(shù)據(jù)鎖存器由8 8個(gè)個(gè)D D觸發(fā)器組成,從觸發(fā)器組成,從DI0DI0到到DI7DI7輸入的數(shù)據(jù)被分別鎖存在對(duì)應(yīng)的輸入的數(shù)據(jù)被分

44、別鎖存在對(duì)應(yīng)的D D觸發(fā)器中,由觸發(fā)器中,由Q Q端輸出,鎖存的時(shí)間由脈沖信號(hào)端輸出,鎖存的時(shí)間由脈沖信號(hào)WRWR決定。決定。/CLR/CLR信號(hào)同時(shí)對(duì)信號(hào)同時(shí)對(duì)8 8個(gè)觸發(fā)器清零。個(gè)觸發(fā)器清零。 輸出緩沖器輸出緩沖器輸出緩沖器由輸出緩沖器由8 8個(gè)三態(tài)門組成,當(dāng)控制信號(hào)個(gè)三態(tài)門組成,當(dāng)控制信號(hào)EN=0EN=0時(shí),三態(tài)門輸出高阻態(tài)。當(dāng)時(shí),三態(tài)門輸出高阻態(tài)。當(dāng)EN=1EN=1時(shí)緩沖器開啟,鎖存器的內(nèi)容輸出。時(shí)緩沖器開啟,鎖存器的內(nèi)容輸出。 接口控制邏輯電路接口控制邏輯電路82128212芯片有兩種工作方式,由芯片有兩種工作方式,由MDMD信號(hào)進(jìn)行選擇,信號(hào)進(jìn)行選擇,MD=1MD=1為輸出方式,為

45、輸出方式,MD=0MD=0為輸入方式。為輸入方式。 在在輸入方式輸入方式下,外設(shè)數(shù)據(jù)準(zhǔn)備好之后向下,外設(shè)數(shù)據(jù)準(zhǔn)備好之后向82128212發(fā)出一高電平信號(hào)作為發(fā)出一高電平信號(hào)作為STBSTB,從而將,從而將DI1DI1DI8DI8上的數(shù)據(jù)鎖存在上的數(shù)據(jù)鎖存在8 8個(gè)個(gè)D D鎖存器中,鎖存器中,CPUCPU通過設(shè)備選擇通過設(shè)備選擇 /DS1/DS1 ,DS2,DS2控制邏輯允許數(shù)據(jù)進(jìn)入數(shù)據(jù)線控制邏輯允許數(shù)據(jù)進(jìn)入數(shù)據(jù)線DO1DO1DO8DO8。此時(shí),。此時(shí),82128212的的DI1DI1DI8DI8接外設(shè),數(shù)據(jù)線接外設(shè),數(shù)據(jù)線DO1DO1DO8DO8接接CPUCPU的數(shù)據(jù)總線,如圖所示。的數(shù)據(jù)總線

46、,如圖所示。 第47頁/共66頁82128212芯片工作在芯片工作在輸出方式輸出方式下,下,MD=1MD=1,CPUCPU通過設(shè)備選擇通過設(shè)備選擇/DS1/DS1 和和DS2DS2控制邏輯將數(shù)據(jù)鎖存在控制邏輯將數(shù)據(jù)鎖存在8 8個(gè)個(gè)D D鎖存器中,三態(tài)緩沖器總是開啟的,因而鎖存器中,三態(tài)緩沖器總是開啟的,因而CPUCPU提供的數(shù)據(jù)可立即提供給外設(shè)使用。此工作方式下,提供的數(shù)據(jù)可立即提供給外設(shè)使用。此工作方式下,82128212的的DI1DI1DI8DI8接接CPUCPU的數(shù)據(jù)總線,而的數(shù)據(jù)總線,而DO1DO1DO8DO8接外設(shè),如圖所示。接外設(shè),如圖所示。 第48頁/共66頁2 2、八級(jí)優(yōu)先權(quán)控

47、制電路、八級(jí)優(yōu)先權(quán)控制電路INTEL8214INTEL821482148214是一個(gè)八級(jí)優(yōu)先權(quán)中斷控制單元,它的原理及引腳如圖所示。是一個(gè)八級(jí)優(yōu)先權(quán)中斷控制單元,它的原理及引腳如圖所示。 中斷請(qǐng)求鎖存器及優(yōu)先權(quán)編碼器中斷請(qǐng)求鎖存器及優(yōu)先權(quán)編碼器中斷請(qǐng)求鎖存器用于鎖存中斷請(qǐng)求信號(hào)中斷請(qǐng)求鎖存器用于鎖存中斷請(qǐng)求信號(hào)/R/R0 0/R/R7 7,/LC/LC是鎖存器的控制是鎖存器的控制信號(hào)。當(dāng)禁止中斷觸發(fā)器置信號(hào)。當(dāng)禁止中斷觸發(fā)器置“1”1”時(shí),時(shí),/LC/LC為為1 1,鎖存器被關(guān)閉,禁止中,鎖存器被關(guān)閉,禁止中斷請(qǐng)求鎖存。當(dāng)禁止中斷觸發(fā)器置斷請(qǐng)求鎖存。當(dāng)禁止中斷觸發(fā)器置“0”0”時(shí),時(shí),/LC/

48、LC為為0 0,鎖存器開放,中,鎖存器開放,中斷請(qǐng)求信號(hào)被鎖入鎖存器。斷請(qǐng)求信號(hào)被鎖入鎖存器。LSLS是鎖存器的狀態(tài)信號(hào),當(dāng)鎖存器記錄了中斷請(qǐng)求信號(hào)時(shí),是鎖存器的狀態(tài)信號(hào),當(dāng)鎖存器記錄了中斷請(qǐng)求信號(hào)時(shí),LS=1LS=1。優(yōu)先編碼器用于對(duì)中斷請(qǐng)求進(jìn)行排隊(duì)。它有八個(gè)中斷申請(qǐng)輸入端優(yōu)先編碼器用于對(duì)中斷請(qǐng)求進(jìn)行排隊(duì)。它有八個(gè)中斷申請(qǐng)輸入端/R/R0 0/R/R7 7,低電平表示有申請(qǐng),低電平表示有申請(qǐng),/R/R7 7優(yōu)先權(quán)最高,優(yōu)先權(quán)最高,/R/R0 0優(yōu)先權(quán)最低。編碼優(yōu)先權(quán)最低。編碼器可以把每一個(gè)請(qǐng)求輸入,編為三位二進(jìn)制數(shù)的相應(yīng)優(yōu)先權(quán)等級(jí)編碼器可以把每一個(gè)請(qǐng)求輸入,編為三位二進(jìn)制數(shù)的相應(yīng)優(yōu)先權(quán)等級(jí)編

49、碼,從高到底為,從高到底為000000到到111111。當(dāng)有兩個(gè)以上申請(qǐng)同時(shí)輸入時(shí),編碼器輸出。當(dāng)有兩個(gè)以上申請(qǐng)同時(shí)輸入時(shí),編碼器輸出最高優(yōu)先級(jí)別的編碼。輸出的優(yōu)先級(jí)編碼最高優(yōu)先級(jí)別的編碼。輸出的優(yōu)先級(jí)編碼A A2 2A Al lA A0 0一方面送到優(yōu)先權(quán)比較一方面送到優(yōu)先權(quán)比較器;另一方面經(jīng)器;另一方面經(jīng)OCOC門輸出。當(dāng)啟動(dòng)現(xiàn)行狀態(tài)門輸出。當(dāng)啟動(dòng)現(xiàn)行狀態(tài)/ECS/ECS信號(hào)到來時(shí),禁止中信號(hào)到來時(shí),禁止中斷觸發(fā)器置斷觸發(fā)器置“0”0”,使現(xiàn)行狀態(tài)寄存器使能。,使現(xiàn)行狀態(tài)寄存器使能。 第49頁/共66頁第50頁/共66頁 現(xiàn)行狀態(tài)寄存器現(xiàn)行狀態(tài)寄存器用四位鎖存器,寄存現(xiàn)行中斷源的優(yōu)先級(jí)別,

50、以便確定再次到來的新用四位鎖存器,寄存現(xiàn)行中斷源的優(yōu)先級(jí)別,以便確定再次到來的新中斷源優(yōu)先級(jí)是否高于現(xiàn)在正在處理的中斷申請(qǐng)??捎芍袛嘣磧?yōu)先級(jí)是否高于現(xiàn)在正在處理的中斷申請(qǐng)??捎蒀PUCPU輸出指令,把輸出指令,把現(xiàn)行狀態(tài)的優(yōu)先權(quán)編碼輸至這個(gè)寄存器。現(xiàn)行狀態(tài)的優(yōu)先權(quán)編碼輸至這個(gè)寄存器。B2BlB0B2BlB0即為現(xiàn)行狀態(tài)優(yōu)先權(quán)編即為現(xiàn)行狀態(tài)優(yōu)先權(quán)編碼。它送至比較器與新來的中斷申請(qǐng)優(yōu)先權(quán)進(jìn)行比較,若碼。它送至比較器與新來的中斷申請(qǐng)優(yōu)先權(quán)進(jìn)行比較,若ABAB,則比較器,則比較器為高,它可以使中斷觸發(fā)器為高,它可以使中斷觸發(fā)器INTF/FINTF/F置置“1”1”(在時(shí)鐘(在時(shí)鐘/CLK/CLK同步下

51、),經(jīng)反同步下),經(jīng)反向送至向送至CPUCPU的的/INT/INT輸入端,請(qǐng)求新的中斷。若輸入端,請(qǐng)求新的中斷。若ABABAB的作用,只要的作用,只要/R0/R7/R0/R7中任何一個(gè)有申請(qǐng),就可以使中任何一個(gè)有申請(qǐng),就可以使INTF/FINTF/F為為1 1向向CPUCPU發(fā)出中斷申請(qǐng)。故發(fā)出中斷申請(qǐng)。故CPUCPU在未進(jìn)行中斷處理時(shí),應(yīng)使在未進(jìn)行中斷處理時(shí),應(yīng)使/SGS/SGS有有效。效。由于輸至現(xiàn)行狀態(tài)寄存器的是現(xiàn)行狀態(tài)優(yōu)先權(quán)編碼的反碼。由于輸至現(xiàn)行狀態(tài)寄存器的是現(xiàn)行狀態(tài)優(yōu)先權(quán)編碼的反碼。/ELR/ELR,ETLGETLG,ENLGENLG這三個(gè)信號(hào)是用在多片這三個(gè)信號(hào)是用在多片8214

52、8214級(jí)連,以擴(kuò)大中斷請(qǐng)求級(jí)別。如級(jí)連,以擴(kuò)大中斷請(qǐng)求級(jí)別。如果只用一片果只用一片82148214,則,則/ELR/ELR為為“0”0”,ETLGETLG為為“1”1”,ENLGENLG懸空。懸空。第51頁/共66頁 開中斷前,主程序必須使現(xiàn)行狀態(tài)寄存器為全開中斷前,主程序必須使現(xiàn)行狀態(tài)寄存器為全“1”1”且且/SGS/SGS也為也為“1”1”,準(zhǔn)備接收,準(zhǔn)備接收8 8個(gè)中斷源中任何一個(gè)中斷請(qǐng)求。個(gè)中斷源中任何一個(gè)中斷請(qǐng)求。 由于由于CPUCPU不能讀出不能讀出82148214現(xiàn)行狀態(tài)寄存器的內(nèi)容,故必須把現(xiàn)行優(yōu)先權(quán)現(xiàn)行狀態(tài)寄存器的內(nèi)容,故必須把現(xiàn)行優(yōu)先權(quán)的副本存入的副本存入RAMRAM中,

53、或某一寄存器中以便恢復(fù)舊優(yōu)先權(quán)時(shí)使用。中,或某一寄存器中以便恢復(fù)舊優(yōu)先權(quán)時(shí)使用。 在重新開放中斷之前,每個(gè)中斷服務(wù)程序必須把舊的優(yōu)先權(quán)壓入堆棧在重新開放中斷之前,每個(gè)中斷服務(wù)程序必須把舊的優(yōu)先權(quán)壓入堆棧保護(hù),且把新的優(yōu)先權(quán)送入保護(hù),且把新的優(yōu)先權(quán)送入82148214現(xiàn)行狀態(tài)寄存器中,回到主程序前要恢復(fù)現(xiàn)行狀態(tài)寄存器中,回到主程序前要恢復(fù)以前的優(yōu)先權(quán)。以前的優(yōu)先權(quán)。 所有中斷級(jí)是實(shí)際值的反碼。所有中斷級(jí)是實(shí)際值的反碼。 8214 8214不能鎖存中斷請(qǐng)求不能鎖存中斷請(qǐng)求( (包括包括/INT/INT、/A2/A2、/A1/A1、/A0)/A0),通常用,通常用82128212來來鎖存。鎖存。使用

54、使用8214要注意以下幾點(diǎn):要注意以下幾點(diǎn):第52頁/共66頁七、實(shí)驗(yàn)程序:七、實(shí)驗(yàn)程序:中斷服務(wù)程序流程圖 第53頁/共66頁主程序主程序 :08000800:MOVMOVR0R0,000F000F;/B0/B1/B2=111/B0/B1/B2=111、/SCS=1/SCS=1OUTOUT8484;82148214現(xiàn)行狀態(tài)寄存器端口為現(xiàn)行狀態(tài)寄存器端口為84H84HMOVMOVR3R3,R0R0;用;用R3R3保留狀態(tài)副本保留狀態(tài)副本08040804: MOVMOVR2R2,000F000F;顯示;顯示1515個(gè)個(gè)“M”M”,常數(shù),常數(shù)1515送送R2R2MOVMOVR0R0,004D004

55、D;“M”M”的的ASCIIASCII碼碼EIEI;開中斷;開中斷08090809:CALLCALL009B009B;調(diào)顯示字符子程序;調(diào)顯示字符子程序CALLCALL09FF09FF;調(diào)延時(shí)子程序;調(diào)延時(shí)子程序DECDECR2R2JPJPNZNZ,08090809;顯示;顯示1515個(gè)個(gè)“M”M”MOVMOVR0R0,000D000D;回車;回車ASCIIASCII碼碼CALLCALL009B009B;CALLCALL09FF09FF;調(diào)延時(shí)子程序;調(diào)延時(shí)子程序MOVMOVR0R0,000A000A;換行;換行ASCIIASCII碼碼CALLCALL009B009BCALLCALL09FF0

56、9FF;調(diào)延時(shí)子程序;調(diào)延時(shí)子程序JPJP08040804;重復(fù)顯示;重復(fù)顯示“M”M”延時(shí)子程序延時(shí)子程序09FF09FF:MOV R1MOV R1,9FFF9FFF0A010A01:DEC R1DEC R1 JP NZ JP NZ,0A010A01 RET RET第54頁/共66頁最高級(jí)中斷處理程序最高級(jí)中斷處理程序08880888:PUSHPUSHR0R0PUSHPUSHRlRlPUSHPUSHR2R2PUSHPUSHR3R3;以上四條保護(hù)現(xiàn)場;以上四條保護(hù)現(xiàn)場MOVMOVR0R0,00000000;最高級(jí)優(yōu)先權(quán)代碼;最高級(jí)優(yōu)先權(quán)代碼OUTOUT8484;裝入本級(jí)優(yōu)先權(quán)代碼;裝入本級(jí)優(yōu)先

57、權(quán)代碼MOVMOVR0R0,00280028;“(”的的ASCIIASCII碼碼CALLCALL009B009B;調(diào)顯示子程序;調(diào)顯示子程序CALLCALL09FF09FF;調(diào)延時(shí)子程序;調(diào)延時(shí)子程序MOVMOVR2R2,000F000FMOVMOVR0R0,00370037;“7”7”的的ASCIIASCII碼碼08990899:CALLCALL009B009BCALLCALL09FF09FFDECDECR2R2JPJPNZNZ,08990899;顯示;顯示1515個(gè)個(gè)“7”7”MOVMOVR0R0,00290029;“)”的的ASCllASCll碼碼CALLCALL009B 009B CA

58、LLCALL09FF09FFPOPPOPR3 R3 MOV MOVR0R0,R3 R3 OUTOUT8484;回送前級(jí)的中斷優(yōu)先級(jí);回送前級(jí)的中斷優(yōu)先級(jí)POPPOPR2 R2 POPPOPR1 R1 POPPOPR0R0;恢復(fù)現(xiàn)場;恢復(fù)現(xiàn)場EIEI;開中斷;開中斷IRETIRET;從中斷返回;從中斷返回第55頁/共66頁次高級(jí)中斷處理程序次高級(jí)中斷處理程序08DD08DD: PUSHPUSHR0 R0 PUSHPUSHR1 R1 PUSHPUSHR2R2PUSHPUSHR3R3;保護(hù)現(xiàn)場;保護(hù)現(xiàn)場MOVMOVR0R0,0001 0001 OUTOUT8484;裝入本級(jí)優(yōu)先權(quán)代碼;裝入本級(jí)優(yōu)先權(quán)

59、代碼MOVMOVR3R3,R0R0;保留本級(jí)優(yōu)先權(quán)代碼;保留本級(jí)優(yōu)先權(quán)代碼EIEI;開中斷;開中斷MOVMOVR0R0,005B005B;顯示;顯示“”CALLCALL009B009BCALLCALL09FF 09FF MOVMOVR2R2,000F000FMOVMOVR0R0,00360036;“6 ”6 ”的的ASCIIASCII碼碼08F008F0:CALLCALL009B 009B CALLCALL09FF 09FF DECDECR2 R2 JPJPNZNZ,08F008F0;顯示;顯示1515個(gè)個(gè)“6”6”MOVMOVR0R0,005D005D;“”的的ASCIIASCII碼碼CAL

60、LCALL009B 009B CALLCALL09FF 09FF DIDI;關(guān)中斷;關(guān)中斷POPPOPR3 R3 MOVMOVR0R0,R3 R3 OUTOUT8484;恢復(fù)前級(jí)的優(yōu)先級(jí);恢復(fù)前級(jí)的優(yōu)先級(jí)POPPOPR2 R2 POPPOPRlRlPOPPOPR0R0 EI EI ;開中斷;開中斷IRETIRET;從中斷返回;從中斷返回最低級(jí)中斷處理程序最低級(jí)中斷處理程序09880988: PUSHPUSHR0R0PUSHPUSHRlRlPUSHPUSHR2R2PUSHPUSHR3R3MOVMOVR0R0,00020002OUTOUT8484MOVMOVR3R3,R0R0EIEIMOVMOVR0R0,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論