華電微機(jī)原理與接口實(shí)驗(yàn)實(shí)驗(yàn)(完整可用程序)_第1頁(yè)
華電微機(jī)原理與接口實(shí)驗(yàn)實(shí)驗(yàn)(完整可用程序)_第2頁(yè)
華電微機(jī)原理與接口實(shí)驗(yàn)實(shí)驗(yàn)(完整可用程序)_第3頁(yè)
華電微機(jī)原理與接口實(shí)驗(yàn)實(shí)驗(yàn)(完整可用程序)_第4頁(yè)
華電微機(jī)原理與接口實(shí)驗(yàn)實(shí)驗(yàn)(完整可用程序)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

TPC-1實(shí)驗(yàn)系統(tǒng)的結(jié)構(gòu)及使用說明結(jié)構(gòu)TPC—1實(shí)驗(yàn)系統(tǒng)不能單獨(dú)使用,它必須和PC機(jī)相連才能工作。ADC0809系統(tǒng)由一塊PCI總線驅(qū)動(dòng)卡和一個(gè)實(shí)驗(yàn)臺(tái)構(gòu)成,實(shí)驗(yàn)臺(tái)上有8251A、8255A、8253、DAC0832、等芯片和小鍵盤、數(shù)碼管、8MHz晶振等器件。實(shí)驗(yàn)臺(tái)的結(jié)構(gòu)如圖1所示。ADC0809&116KJ53屯竝器振UJLXJL.LJ2.2K4.7K10K播找攙板地址站捕孔從右到左&116KJ53屯竝器振UJLXJL.LJ2.2K4.7K10K播找攙板地址站捕孔從右到左數(shù)碼它發(fā)光二樓管從左剝右Li-Cn圖1TPC—1實(shí)驗(yàn)臺(tái)主要部件分布圖為了實(shí)驗(yàn)方便,在每一部分實(shí)驗(yàn)電路附近都預(yù)留有單線信號(hào)插孔,實(shí)驗(yàn)時(shí)只要將相應(yīng)插孔用單股導(dǎo)線相連即可。安裝安裝時(shí)請(qǐng)按下述步驟進(jìn)行。(1) 用60芯扁平電纜線連接總線驅(qū)動(dòng)卡和實(shí)驗(yàn)臺(tái)。(2) 連接實(shí)驗(yàn)臺(tái)電源。(3) 啟動(dòng)計(jì)算機(jī)。(4) 打開實(shí)驗(yàn)臺(tái)電源開關(guān),實(shí)驗(yàn)臺(tái)上的指示燈亮即可進(jìn)行實(shí)驗(yàn)。注意:在進(jìn)行線路的連接過程中,必須關(guān)閉實(shí)驗(yàn)臺(tái)的電源,在斷電條件下進(jìn)行操作,否則可能會(huì)引起實(shí)驗(yàn)臺(tái)的損壞。實(shí)驗(yàn)臺(tái)上的〃0地址實(shí)驗(yàn)臺(tái)上的I/O地址為200?23F共64個(gè),分8個(gè)插孔引出,它們分別是200?207;208?20F;210?217;218?21F;220~227;228?22F;230~237;238?23F;實(shí)驗(yàn)時(shí)只要用導(dǎo)線將任一插孔信號(hào)引到相應(yīng)電路的CS端即可。圖2是I/O地址譯碼電路。

3n125146612VoV,1OR*—200-2tK?『人*2080弋3n125146612VoV,1OR*—200-2tK?『人*2080弋*HQ'217a-l:■*1IK-2LF11*120~Wo-^-?228-22F*2J0'2J7a-^238'2JFl:0RAliK*AtV 74LS138BnBiU1血A7機(jī)歩甘ITBj池A7豈DFR圖2I/O譯碼電路編寫匯編程序時(shí)使用的O地址因?yàn)镻CI總線結(jié)構(gòu)支持P&P即插即用功能,所以微機(jī)分配給PCI擴(kuò)展板的資源也是動(dòng)態(tài)浮動(dòng)的,而不是固定不變的,因此分配給設(shè)備的I/O地址、內(nèi)存儲(chǔ)器MEM地址以及中斷INT號(hào)會(huì)隨著微機(jī)不同而有所變化,所以在實(shí)驗(yàn)前必須確定當(dāng)前微機(jī)中PCI卡的資源分配,從而確定實(shí)驗(yàn)臺(tái)上的實(shí)際I/O地址和內(nèi)存儲(chǔ)器MEM地址,并在程序中使用該地址。操作步驟如下:(1)打開“控制面板”中“系統(tǒng)”對(duì)話框,找到并打開“設(shè)備管理器”,可以看到“微機(jī)原理教學(xué)實(shí)驗(yàn)裝置”,如圖3所示。(2)查看TPC的屬性,如圖4所示??梢钥吹絻蓚€(gè)輸入/輸出范圍(具體數(shù)值不同計(jì)算機(jī)可能不同),其中一個(gè)范圍大小是0FFH的是PCI接口芯片占用的I/O地址空間,另一個(gè)一個(gè)范圍大小是07FH的是TPC設(shè)備占用的I/O地址空間;兩個(gè)內(nèi)存范圍,一個(gè)范圍大小是0FFH的是PCI接口芯片占用的內(nèi)存儲(chǔ)器MEM地址空間,另一個(gè)范圍大小是0FFFFFH的是TPC設(shè)備占用的內(nèi)存儲(chǔ)器MEM地址空間。它們的起始地址即為我們實(shí)際使用的基地址,圖中PCI接口芯片I/O地址范圍是D400?D4FF,基址為D400H;TPC設(shè)備的I/O地址范圍是DC00?DC7F,基址為DC00H;TPC設(shè)備的內(nèi)存儲(chǔ)器MEM地址范圍是FE900000?FE9FFFFF,基址為FE900000H。在編寫匯編程序時(shí)使用的實(shí)際I/O地址應(yīng)該是:實(shí)際I/O地址=TPC設(shè)備的I/O基地址一實(shí)驗(yàn)臺(tái)I/O端口基地址+實(shí)驗(yàn)臺(tái)I/O端口地址=0DC00H—200H+實(shí)驗(yàn)臺(tái)I/O端口地址即地址0DC00H相當(dāng)于實(shí)驗(yàn)臺(tái)I/O端口的起始地址200H,如果實(shí)驗(yàn)臺(tái)上的I/O端口地址是208H,則編程時(shí)實(shí)際使用的地址應(yīng)該是:0DC00H—200H+208H=0DC08H圖3設(shè)備管理器圖4“TPC屬性”對(duì)話框同理,0FE900000H相當(dāng)于實(shí)驗(yàn)臺(tái)上擴(kuò)展的存儲(chǔ)器的起始地址。如果程序中使用了中斷,則需要根據(jù)TPC屬性窗口中的中斷請(qǐng)求號(hào)碼來(lái)設(shè)置中斷向量。下面以實(shí)驗(yàn)6:8255A并行接口實(shí)驗(yàn)(4)為例,說明具體的編程地址應(yīng)用。實(shí)驗(yàn)程序如下:PA55EQU0DC00H-200H+218H;8255端口PB55EQU0DC00H-200H+219HP55CTLEQU0DC00H-200H+21BHDATASEGMENTMESDB'ENTERANYKEYCANEXITTODOS!',0AH,0DH;提示信息DATAENDSSTACKSSEGMENTDB100DUP(?)STACKSENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSSTART:MOVMOVMOVMOVMOVMOVINTMOVMOVAX,DATADS,AXAX,STACKSSS,AXDX,OFFSETMES ;顯示提示信息AH,0921HAL,90HDX,P55CTL

OUTDX,ALNEXT:MOVDX,PA55INAL,DXMOVDX,PB55OUTDX,ALOUTDX,ALNEXT:MOVDX,PA55INAL,DXMOVDX,PB55OUTDX,ALMOVAH,01HINT16HJNZEXITCALLDELAYJMPNEXTEXIT:MOVAX,4C00HINT21HDELAYPROCNEARPUSHCXMOVCX,6000DELAY1:LOOPDELAY1POPCXRETDELAYENDPCODEENDSENDSTART;從PA讀入開關(guān)狀態(tài);將開關(guān)狀態(tài)送到PB控制燈的亮滅;判斷鍵盤是否有鍵按下,若有則退出程序;退出;延時(shí)子程序根據(jù)實(shí)驗(yàn)要求完成接線,打開實(shí)驗(yàn)臺(tái)電源,運(yùn)行上面的程序就可以看到實(shí)驗(yàn)效果。上面這個(gè)驅(qū)動(dòng)程序只能適用于一臺(tái)微機(jī),因?yàn)樵赑&P方式下不同微機(jī)分配的資源不一定相同,為了達(dá)到通用的目的,使我們編寫的驅(qū)動(dòng)程序適用于任何一臺(tái)微機(jī),我們可以通過一個(gè)小程序FINDTPC來(lái)獲得相關(guān)的資源信息,則可以將上面的程序修改如下:IO_PLX_DEVICE_IDIO_PLX_VENDOR_IDIO_PLX_SUB_IDDATASEGMENTIO_BASE_ADDRESSEQU05406HEQU05406H;TPC卡設(shè)備IDEQU010B5H;TPC卡廠商IDEQU0905410B5H;TPC卡子設(shè)備及廠商IDDB4DUP(0);TPC卡I/O基地址暫存空間DB0DH,0AH,'TPCcardnotfind!!!',0DH,0AH,'$'MESDB'ENTERANYKEYCANEXITTODOS!',0AH,0DH;提示信息PA55DB2DUP(0);8255端口PB55DB2DUP(0)P55CTLDATAENDSSTACKSSEGMENTDB100DUP(?)STACKSENDSCODESEGMENTDB2DUP(0)ASSUMECS:CODE,DS:DATA,SS:STACKSSTART:.386MOVAX,DATAMOVDS,AXMOVAX,STACKS

MOVSS,AXCALLFINDTPC ;查找TPC卡資源MOVAX,WORDPTRIO_BASE_ADDRESSSUB AX,200HADD AX,218HMOVWORDPTRPA55,AXMOVAX,WORDPTRIO_BASE_ADDRESSSUB AX,200HADD AX,219HMOVWORDPTRPB55,AXMOVAX,WORDPTRIO_BASE_ADDRESSSUB AX,200HADD AX,21BHMOVWORDPTRP55CTRL,AXMOVDX,OFFSETMES ;顯示提示信息MOVAH,09FINDTPCPROCNEARPUSHADFINDTPCPROCNEARPUSHADMOVAL,90HMOVDX,WORDPTRP55CTLOUTDX,AL;8255初始化,PA方式0輸入,PB方式0輸出MOVDX,WORDPTRPA55INAL,DX;從PA讀入開關(guān)狀態(tài)MOVDX,WORDPTRPB55OUTDX,AL;將開關(guān)狀態(tài)送到PB控制燈的亮滅MOVAH,01HINT16H;判斷鍵盤是否有鍵按下,若有則退出程序JNZEXITCALLDELAYJMPNEXTMOVAX,4C00HINT21H;退出NEXT:EXIT:;查找TPC卡資源PUSHFDMOVAX,0B101HINT1AHJC FINDTPC_NOTFIND ;檢查PCIBIOS是否存在MOVAX,0B102HMOVCX,IO_PLX_DEVICE_IDMOVDX,IO_PLX_VENDOR_IDMOVSI,0廠商號(hào)INT1AH廠商號(hào)JC FINDTPC_NOTFIND ;檢查TPC卡是否安裝,設(shè)備號(hào)、MOVAX,0B10AHMOVDI,02CH

INT1AHJCFINDTPC_NOTFINDCMPECX,IO_PLX_SUB_IDJNZFINDTPC_NOTFIND;檢查TPC卡是否安裝,子設(shè)備號(hào)、廠商號(hào)MOVAX,0B10AHMOVDI,18HINT1AHJCFINDTPC_NOTFIND;讀TPC卡I/O基址信息MOVDWORDPTRIO_BASE_ADDRESS,ECXANDECX,1JZFINDTPC_NOTFIND;檢查是否為i/o基址信息MOVECX,DWORDPTRIO_BASE_ADDRESSANDECX,0FFFFFFFEHMOVDWORDPTRIO_BASE_ADDRESS,ECX ;去除i/o指示位并保存POPFDPOPADRETFINDTPC_NOTFIND:MOVDX,OFFSETPCICARDNOTFIND ;顯示未找到tpc卡提示信息MOVAH,09HINT21HMOVAX,4C00HINT21H ;退出FINDTPCENDPDELAYPROCNEARDELAYPROCNEARPUSHCXMOVCX,6000DELAY1:LOOPDELAY1POPCX;延時(shí)子程序RETDELAYENDPCODEENDSENDSTART實(shí)驗(yàn)28253計(jì)數(shù)器/定時(shí)器的實(shí)驗(yàn)(2)目的(1)學(xué)會(huì)通過62芯PC/XT總線、驅(qū)動(dòng)器、譯碼器等,在PC/XT機(jī)外連接擴(kuò)展芯片。(2)掌握8253定時(shí)器的編程原理,用示波器觀察不同模式下的波形。內(nèi)容(1)用8253構(gòu)成一個(gè)方波發(fā)生器或分頻器,即基于圖2-1再完成下述連接:將分頻器74LS393的B端與8MHz信號(hào)相連;將分頻器74LS393的A端接+5V;將8253的CLK0與8MHz分頻得到的250KHz信號(hào)(74LS393的Q4端)相連;將8253的OUT。和CLK]相連;將8253的GATE。、GATE]接+5V;將8253的CS插孔接200~207;圖2-18253圖2-18253的實(shí)驗(yàn)DDDDDDDD(2)完成編程。將定時(shí)器。設(shè)為模式3(方波發(fā)生器),定時(shí)器1設(shè)為模式2(分頻器),定時(shí)器。的輸出脈沖作為定時(shí)器1的時(shí)鐘輸入。設(shè)置不同計(jì)數(shù)初值以改變方波寬度和分頻信號(hào)周期,在示波器中,觀察定時(shí)器0和1的輸出波形及其關(guān)系,并畫出(CLK、GATE、OUT)波形。3.參考流程圖2-28253實(shí)驗(yàn)參考流程

實(shí)驗(yàn)68255A并行接口實(shí)驗(yàn)(4)目的掌握8255A的編程原理。內(nèi)容用8255A的A端口讀取8個(gè)開關(guān)量來(lái)控制B端口的8個(gè)LED發(fā)光二極管的亮和滅(端口輸出為0則亮,輸出為1則滅)。實(shí)驗(yàn)臺(tái)上有12個(gè)開關(guān)K1?K12,與之相應(yīng)的12個(gè)引線孔為電平輸出端。開關(guān)向上拔,電平輸出為1;向下?lián)埽娖捷敵鰹?。(1)按圖6-1連接硬件線路,即:將PA0~PA7與開關(guān)K1~K8相連;將PB0~PB7與發(fā)光二極管L1?L8相連;CS與218?21F相連;+5V_地—218?21FA1A0+5V_地—218?21FA1A08255PA0PB0+5VPA7PB7CSA1A0圖6-1讀開關(guān)控制LED的原理圖(2)編程實(shí)現(xiàn)用開關(guān)控制發(fā)光二極管的亮滅。編程提示(1)此實(shí)驗(yàn)比較簡(jiǎn)單,主要是要注意設(shè)置好8255A各端口的工作模式,實(shí)驗(yàn)中應(yīng)當(dāng)使3個(gè)端口均工作于方式0,并使A口為輸入口和B口為輸出口。(2)參考流程圖6-2讀開關(guān)控制圖6-2讀開關(guān)控制LED的流程圖實(shí)驗(yàn)98251A串行口實(shí)驗(yàn)(1)目的(1) 了解串行通信的一般原理和8251A的工作原理。(2) 掌握8251A的編程方法。內(nèi)容采用自發(fā)自收方式,通過8251A將主機(jī)鍵盤輸入字符串行發(fā)送出去,再將串行接收到的字符顯示在主機(jī)屏幕上,發(fā)送和接收時(shí)鐘信號(hào)由8253提供。(1)如圖9-1連接線路,即:將分頻器74LS393的B端與8MHz信號(hào)相連;將分頻器74LS393的A端接+5V;將8253的CLK2與8MHz分頻得到的250KHz信號(hào)(74LS393的Q4端)相連;8253的GAT%接+5V;8253的OUT2與8251的TXC、RXC相連,作為發(fā)送和接收時(shí)鐘,波特率自定;8253的CLK2和250KHz(74LS393的Q4)相連;RXRDY和PC總線的IRQ2(或B4)相連,由此端向PC主機(jī)發(fā)中斷請(qǐng)求;8253的CS和200?207插孔相連,8251A的CS和208?20F插孔相連;將8251A的TXD與RXD端連接,形成自發(fā)自收;(2)編寫程序,將主機(jī)鍵盤輸入字符從8251A串行發(fā)送出去,再將8251A串行接收到的字符顯示在主機(jī)屏幕上。串行通信波特率可選1200BPS、4800BPS;發(fā)送數(shù)據(jù)用查詢方式;接收數(shù)據(jù)用查詢方式或中斷方式。^125678M13101220

O1234567F&v'o

^125678M13101220

O1234567F&v'o

DD0D0DDD200OVAKDoTXDDiE>2TXRDYTXCCKTXEMPT之 8251ARxDRXRDYCSRXCLKRE>SYNDETW^RC/DDSRCLKDTRCTSRESETRTSDoOjd2D48253OUT0CATE0CI.KOOUT]GATEi6CLKfCSRDWRout2Aogatb2A|17 _ 14891618■+5V^?CCK圖9-1顯示鍵入字符的線路編程提示(1)將8253計(jì)數(shù)器2構(gòu)成一個(gè)方波發(fā)生器,提供8251A接收和發(fā)送時(shí)鐘信號(hào)(2)發(fā)送、接收字符均采用查詢方式。計(jì)數(shù)器初值計(jì)算公式:計(jì)數(shù)器2初值=FDK2/(BPS*波特率因子);FDK2為8253計(jì)數(shù)器2的時(shí)鐘頻率;BPS為8251A和終端之間數(shù)據(jù)傳送的波特率;波特率因子在8251A初始化時(shí)通過編程確定。

3)8251A數(shù)據(jù)口地址208H控制口地址209H8253定時(shí)器2地址202H控制口地址203H4)參考流程見圖7-2和7-3。開始圖9-2查詢方式自發(fā)自收的程序參考流程圖9-3開始圖9-2查詢方式自發(fā)自收的程序參考流程圖9-3中斷方式接收的中斷處理程序參考流程實(shí)驗(yàn)12A/D實(shí)驗(yàn)?zāi)康牧私饽?數(shù)轉(zhuǎn)換的基本原理,掌握ADC0809的使用方法。內(nèi)容將一個(gè)由電位器供給的電壓模擬量轉(zhuǎn)變?yōu)閿?shù)字量,存入PC機(jī)內(nèi)存。(1)按圖12-1連接硬件線路,即:用實(shí)驗(yàn)臺(tái)上某一電位器的一端接地,另一端接+5V,電位器中心抽頭接ADC0809的IN0ADC0809的CS接220?227;ADC0809的CLK需外加,由于ADC0809的CLK范圍為10KHz?1280kHz,所以,取CLK=500kHz。500kHz信號(hào)由8MHz時(shí)鐘經(jīng)74LS393分頻獲得,為此,將8MHz時(shí)鐘連74LS393分頻器的A端,而分頻器B端接+5V,Q3端(輸出端)接A/D的500kHz端。圖12-1A/D實(shí)驗(yàn)圖 圖12-2A/D實(shí)驗(yàn)參考流程(2)編制程序,按中斷方式采樣A/D轉(zhuǎn)換數(shù)據(jù),并將結(jié)果在PC機(jī)上顯示出來(lái)。編程提示(1) ADC0809的分辨率為8位,可有8個(gè)(1叫?IN?)模擬輸入,模擬電壓范圍為0?5V,在CLK為500kHz時(shí),轉(zhuǎn)換速度為128Ms,它的START端為A/D轉(zhuǎn)換啟動(dòng)信號(hào)。ALE端為通道選擇的地址鎖存信號(hào),實(shí)驗(yàn)電路中將START和ALE相連,以便同時(shí)鎖存通道地址并開始A/D采樣轉(zhuǎn)換。其輸入控制信號(hào)為CS和IOW,故啟動(dòng)A/D轉(zhuǎn)換只須如下2條指令:MOVDX,PORTADC;ADC0809的端口地址OUTDX,AL ;發(fā)CS及IOW信號(hào)在本系統(tǒng)中,ADC0809的端口地址為220H。至于AL中具體為什么內(nèi)容并不重要,這是一個(gè)虛擬寫動(dòng)作。(2) 當(dāng)A/D轉(zhuǎn)換結(jié)束后就會(huì)自動(dòng)產(chǎn)生EOC信號(hào),該信號(hào)在此未用,可以通過延時(shí)方式來(lái)讀取轉(zhuǎn)換結(jié)果,使用如下指令即可讀取A/D轉(zhuǎn)換的結(jié)果。MOVDX,PORTADC ;在本系統(tǒng)中,ADC0809的端口地址為220HINAL,DX也可以將該信號(hào)與中斷請(qǐng)求線相連,當(dāng)EOC信號(hào)有效時(shí)就會(huì)引起一次硬中斷,在中斷處理程序中讀取轉(zhuǎn)換結(jié)果。(3) 參考流程如圖12-2所示。

實(shí)驗(yàn)148259A中斷控制器實(shí)驗(yàn)?zāi)康模?) 掌握8259A中斷控制器工作原理;(2) 熟悉實(shí)驗(yàn)中涉及到的中斷屏蔽寄存器IMR和中斷服務(wù)寄存器ISR的使用方法;(3) 學(xué)會(huì)中斷處理程序的編寫。內(nèi)容中斷請(qǐng)求信號(hào)通過微機(jī)系統(tǒng)的8259A提交給CPU,進(jìn)入中斷以后,顯示1個(gè)字符串。(1) 中斷請(qǐng)求通過IBMPC/XT62芯總線的IRQ2端輸入,中斷源可以是片外8253定時(shí)器輸出的脈沖,也可以是其他脈沖(比如通過實(shí)驗(yàn)板上單脈沖按鈕產(chǎn)生的脈沖信號(hào))。若用8253做中斷源,參看接口實(shí)驗(yàn)2連接8253的線路,并把8253的OU—和62芯總線槽IRQ2(B4)連接好;若用實(shí)驗(yàn)板上單脈沖按鈕產(chǎn)生中斷源,將62芯總線槽IRQ2(B4)與單脈沖連接。(2) 編寫程序,要求每次主機(jī)響應(yīng)外部中斷IRQ2時(shí),顯示字符串“THISISA8259AINTERRUPT!”(或其他串),中斷10次后,退出程序。編程提示(1)本實(shí)驗(yàn)使用微型機(jī)內(nèi)的8259A芯片。PC機(jī)用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用于接收外部的中斷請(qǐng)求信號(hào),經(jīng)過優(yōu)先級(jí)判別等處理后向CPU發(fā)出可屏蔽中斷請(qǐng)求。IBMPC、PC/XT機(jī)內(nèi)有一片8259中斷控制器對(duì)外可以提供8個(gè)中斷源:中斷源中斷類型號(hào)中斷功能IRQ008H時(shí)鐘IRQ109H鍵盤IRQ20AH保留IRQ30BH串行口2IRQ40CH串行口1IRQ50DH硬盤IRQ60EH軟盤IRQ70FH并行打印機(jī)8個(gè)中斷源中IRQ2?IRQ7中斷請(qǐng)求信號(hào)在IBMPC/XT62芯總線中可以引出,系統(tǒng)已經(jīng)設(shè)定中斷請(qǐng)求信號(hào)為“邊沿觸發(fā)”,普通結(jié)束方式。對(duì)于PC/AT及286以上微機(jī)內(nèi)又?jǐn)U展了一片8259形成主從式結(jié)構(gòu),主片8259的IRQ2用于兩片8259之間的級(jí)連,對(duì)外可提供15個(gè)中斷源:中斷源中斷類型號(hào)中斷功能IRQ870H實(shí)時(shí)時(shí)鐘IRQ971H用戶中斷IRQ1072H保留IRQ1173H保留IRQ1274H保留IRQ1375H協(xié)處理器IRQ1476H硬盤IRQ1577H保留實(shí)驗(yàn)中使用的是IRQ10(對(duì)應(yīng)實(shí)驗(yàn)臺(tái)上62芯總線中的IRQ2),PC中斷控制器主片的端口地址為20H(偶地址端口)、21H(奇地址端口),從片的端口地址為0A0H(偶地址端口)、0A1H(奇地址端口),編程時(shí)要將主、從片中斷屏蔽寄存器對(duì)應(yīng)位清零(允許中斷),中斷屏蔽寄存器代碼如下:INAL,21H;主片允許中斷INAL,21H;主片允許中斷ANDAL,11111011BOUT21H,ALINAL,0A1H ;從片允許中斷ANDAL,11111011BOUT0A1H,AL中斷服務(wù)程序結(jié)束返回前分別要向主、從片發(fā)送中斷結(jié)束命令。中斷結(jié)束命令代碼如下:MOVAL,20HOUT0A0H,ALOUT20H,AL中斷結(jié)束返回DOS前應(yīng)將IMR對(duì)應(yīng)位置1,以關(guān)閉中斷。(2) 由于實(shí)驗(yàn)中TPC卡使用9054芯片連接微機(jī)來(lái)實(shí)現(xiàn)P&P功能,所以在編程使用微機(jī)中斷

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論