資源描述:
《基本io電路接口設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、七基本I/O接口電路設(shè)計(jì)實(shí)驗(yàn)1、實(shí)驗(yàn)?zāi)康?1)掌握基本I/O接口電路的設(shè)計(jì)方法。(2)熟練匯編語(yǔ)言I/O端口操作指令的使用。2、實(shí)驗(yàn)內(nèi)容及說(shuō)明利用三態(tài)緩沖器74LS245、鎖存器74LS374設(shè)計(jì)微機(jī)總線和外部設(shè)備的數(shù)據(jù)通道,實(shí)現(xiàn)微機(jī)對(duì)外部輸入數(shù)據(jù)的讀取和對(duì)輸出數(shù)據(jù)的輸出。用開關(guān)及LED顯示單元的開關(guān)和數(shù)據(jù)燈作為輸入和輸出顯示設(shè)備,將讀到開關(guān)的數(shù)據(jù)顯示在數(shù)據(jù)燈上。3、實(shí)驗(yàn)原理1.輸入接口設(shè)計(jì)輸入接口一般用三態(tài)緩沖器實(shí)現(xiàn),外部設(shè)備輸入數(shù)據(jù)通過(guò)三態(tài)緩沖器,通過(guò)數(shù)據(jù)總線傳送給微機(jī)系統(tǒng)。74LS245是一種8通道雙向的三態(tài)緩沖器,其管腳結(jié)構(gòu)如圖所示。
2、DIR引腳控制緩沖器數(shù)據(jù)方向,DIR為1表示數(shù)據(jù)由A[7:0]至B[7:0],DIR為0表示數(shù)據(jù)由B[7:0]至A[7:0]。G引腳為緩沖器的片選信號(hào),低電平有效。2.輸出接口設(shè)計(jì)輸出接口一般用鎖存器實(shí)現(xiàn),從總線送出的數(shù)據(jù)可以暫存在鎖存器中。74LS374是一種8通道上沿觸發(fā)鎖存器。其管腳結(jié)構(gòu)如圖所示。D[7:0]為輸入數(shù)據(jù)線,Q[7:0]為輸出數(shù)據(jù)線。CLK引腳為鎖存控制信號(hào),上升沿有效。當(dāng)上升沿到時(shí),輸出數(shù)據(jù)線鎖存輸入數(shù)據(jù)線上的數(shù)據(jù)。OE引腳為鎖存器的片選信號(hào),低電平有效。3.輸入輸出接口設(shè)計(jì)用74LS245和74LS374可以組成一個(gè)輸
3、入輸出接口電路,既實(shí)現(xiàn)數(shù)據(jù)的輸入又實(shí)現(xiàn)數(shù)據(jù)的輸出,輸入輸出可以占用同一個(gè)端口。是輸入還是輸出用總線讀寫信號(hào)來(lái)區(qū)分??偩€讀信號(hào)IOR和片選信號(hào)CS相“或”來(lái)控制輸入接口74LS245的使能信號(hào)G??偩€寫信號(hào)IOW和片選信號(hào)CS相“或”來(lái)控制輸出接口74LS374的鎖存信號(hào)CLK。實(shí)驗(yàn)系統(tǒng)中基本輸入輸出單元就實(shí)現(xiàn)了兩組這種的電路,任意A組的電路連接如圖所示。4、實(shí)驗(yàn)說(shuō)明及步驟本實(shí)驗(yàn)實(shí)現(xiàn)的是將開關(guān)K[7:0]的數(shù)據(jù)通過(guò)輸入數(shù)據(jù)通道讀入CPU的寄存器,然后再通過(guò)輸出數(shù)據(jù)通道將該數(shù)據(jù)輸出到數(shù)據(jù)燈顯示,該程序循環(huán)運(yùn)行,直到按動(dòng)鍵盤上任意按鍵再退出程序。實(shí)
4、驗(yàn)程序流程如圖3-1-4所示。參考實(shí)驗(yàn)接線如圖3-1-5所示。實(shí)驗(yàn)步驟如下。(1)確認(rèn)從PC機(jī)引出的兩根扁平電纜已經(jīng)連接在實(shí)驗(yàn)平臺(tái)上。(2)參考圖3-1-5所示連接實(shí)驗(yàn)線路。(3)首先運(yùn)行CHECK程序,查看并記錄與片選信號(hào)對(duì)應(yīng)的I/O端口始地址。(4)參考實(shí)驗(yàn)流程圖編寫程序,注意使用正確的端口地址,然后編譯鏈接。(5)運(yùn)行程序,撥動(dòng)開關(guān),觀看數(shù)據(jù)燈附錄:匯編程序源碼;Tio.asm;基本I/O接口電路設(shè)計(jì)實(shí)驗(yàn);***************根據(jù)CHECK配置信息修改下列符號(hào)值*******************IOY0EQU0A000H;
5、片選IOY0對(duì)應(yīng)的端口始地址IOY1EQU0A040H;片選IOY1對(duì)應(yīng)的端口始地址;*****************************************************************MYIO_AEQUIOY0+00H*4;基本輸入輸出單元A組端口地址MYIO_BEQUIOY1+00H*4;基本輸入輸出單元B組端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,MYIO_A;讀寫基本I/O單元A組的端口IN
6、AL,DXOUTDX,ALMOVDX,MYIO_B;讀寫基本I/O單元B組的端口INAL,DXOUTDX,ALMOVAH,1;判斷是否有按鍵按下INT16HJZSTART;無(wú)按鍵則跳回繼續(xù)循環(huán),有則退出QUIT:MOVAX,4C00H;返回到DOSINT21HCODEENDSENDSTART