實驗二、1簡單并行接口.ppt_第1頁
實驗二、1簡單并行接口.ppt_第2頁
實驗二、1簡單并行接口.ppt_第3頁
實驗二、1簡單并行接口.ppt_第4頁
實驗二、1簡單并行接口.ppt_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗二、簡單并行接口,一、實驗目的 掌握簡單并行接口的工作原理及 使用方法,,并進一步熟悉匯編編程。,二、實驗設備,實驗箱一個 接口卡一塊 50線扁平電纜一根 自鎖緊導線,實驗箱,總線插座及總線插孔,74LS244,8251A,ADC0809,DAC0832,8253,8255A,邏輯電平開關與LED顯示電路,實驗箱,接口卡,50線扁平電纜,自鎖緊導線,三、實驗原理,并行接口中各位數(shù)據都是并行傳送的。它以字節(jié)(或字)為單位與輸入輸出設備或被控對象進行信息交換。并行接口能從CPU或I/O設備接收數(shù)據,然后再發(fā)送出去。因此,在信息傳送過程中,并行接口起著鎖存或緩沖的作用。 并行接口分為不可編程并行

2、接口和可編程并行接口。 不可編程并行接口(如:8212),是單一的工作方式,其工作方式及功能只由硬件連接來控制; 而可編程并行接口(如:8255),是多工作方式,其工作方式及功能可由軟件來控制。,并行接口包括不可編程并行接口(8212)及可編程并行接口(8255)都具有以下功能和硬件支持: 有兩個以上具有鎖存器或緩沖器的數(shù)據交換端口(包括端口信號)和控制電路。也就是基本的簡單并行接口電路。 本節(jié)實驗介紹這種簡單并行接口工作原理及使用方法。 簡單并行輸出接口中的鎖存器由8個D型觸發(fā)器組成用于鎖存CPU送來的8位數(shù)據。(實驗中74LS273為八D觸發(fā)器) 簡單并行輸入接口中的緩沖器由8個三態(tài)門組成

3、用于將數(shù)據緩沖后輸入到CPU 。(實驗中74LS244為八緩沖器),四、實驗電路圖,并行輸出接口電路圖,并行輸入接口電路圖,下一頁,電路圖中: 八D觸發(fā)器74LS273在通用插座A上, 8個D輸入端分別接收數(shù)據總線D0-D7, 8個Q輸出端接LED顯示電路L0-L7; 74LS32用實驗臺上的“或門”。 鎖存器的時鐘脈沖CP(CLK)由或門(74LS32)提供,當CLK脈沖到來時,便把數(shù)據輸入線( D0D7 )信號鎖存到D,觸發(fā)器中,即Qi=Di;當CLK脈沖過后,Q端狀態(tài)一直保持, 鎖存器可由CLR清除。,五、實驗步驟,2.編程內容,編程從鍵盤輸入一個字符或數(shù)字,將其ASCII碼通過這個輸出

4、接口輸出,根據8個發(fā)光二極管發(fā)光情況驗證正確性。 用邏輯電平預置某個字母的ASCII碼,編程輸入這個ASCII碼,并將其對應字母在屏幕上顯示出來。,連線,(圖1、,圖2),下頁,電路圖中: 八緩沖器74LS244在通用插座B上, 8個數(shù)據輸入端iAi分別接邏輯電平開關輸出端K0-K7, 8個數(shù)據輸出端iYi分別接數(shù)據總線D0-D7; 74LS32用實驗臺上的“或門”。 八緩沖器工作由啟動信號(G1/G2)決定,且啟動信號由或門(74LS32)提供。當啟動信號有效時將iAi,數(shù)據緩沖后從iYi輸入到數(shù)據總線D0-D7; 無效時,三態(tài)門關 閉呈高阻態(tài)。,六、編程提示:,上述并行輸出接口的地址為2A

5、8H,并行輸入 接口地址為2A0H.,通過上述并行接口電路輸出數(shù)據需要3條指令: MOV AL, 數(shù)據 MOV DX, 2A8H OUT DX, AL 通過上述并行接口電路輸入數(shù)據需要2條指令: MOV DX, 2A0H IN AL, DX,并行輸出接口(273)流程圖,并行輸入接口(244)流程圖,七、流程圖,cmp al,27 ;判斷是否為ESC鍵 je exit ;若是則退出 mov dx,2a8h ;若不是, ;從2A8H輸出其ASCII碼 out dx,al jmp start ;轉start,判斷部分,code segment assume cs:code start: code

6、ends end,mov ah,2 ;回車符 mov dl,0dh int 21h mov ah,1 ;等待鍵盤輸入 int 21h,等待鍵盤輸入,開 始,exit: mov ah,4ch ;返回DOS int 21h,結束,code segment assume cs:code start: mov ah,2 ;回車符 mov dl,0dh int 21h mov ah,1 ;等待鍵盤輸入 int 21h cmp al,27 ;判斷是否為ESC鍵 je exit ;若是則退出 mov dx,2a8h ;若不是,從2A8H輸出其ASCII碼 out dx,al jmp start ;轉star

7、t exit: mov ah,4ch ;返回DOS int 21h code ends end 273程序 ,下一頁,顯示ASCII碼對應的字符,mov ah,02 ;顯示ASCII為DL的數(shù)據 int 21h mov dl,0dh ;顯示回車符 int 21h mov dl,0ah ;顯示換行符 int 21h,exit: mov ah,4ch ;返回DOS int 21h,結束,mov ah,06 ;是否有鍵按下 mov dl,0ffh int 21h jnz exit je start ;若無,則轉start,判斷部分,自端口2A0H輸入ASCII碼,mov dx,2a0h ;從2A0輸

8、入一數(shù)據 in al,dx mov dl,al ;將所讀數(shù)據保存在DL中,; code segment assume cs:code start: mov dx,2a0h ;從2A0輸入一數(shù)據 in al,dx mov dl,al ;將所讀數(shù)據保存在DL中 mov ah,02 ;顯示ASCII為DL的數(shù)據 int 21h mov dl,0dh ;顯示回車符 int 21h mov dl,0ah ;顯示換行符 int 21h mov ah,06 ;是否有鍵按下 mov dl,0ffh int 21h jnz exit je start ;若無,則轉start exit: mov ah,4ch ;

9、返回DOS int 21h code ends end 244程序流程圖,八、實驗結果,并行輸出接口實驗結果,并行輸入接口實驗結果,九、軟件編程步驟,1 匯編語言的上機步驟是基于DOS平臺的,如果是WINDOWS平臺,那么可轉換到MS-DOS程序方式,即建立DOS平臺。 “開始”菜單-“程序” -“附件”-“MS-DOS方式”,2,2 使用文本編輯工具軟件EDIT.COM (基于DOS的工具軟件)編輯輸入匯編語言源程序,生成ASM文件,在“Alt+F”中,選擇“EXIT ”退出文本編輯環(huán)境,C:EDIT (進入文本編輯環(huán)境),輸入匯編語言源程序,按下“Alt+F” (進入文件菜單),選擇“SA

10、VE”或 “SAVE AS”保存。,在保存時注意:保存默認路徑“C: ” (因為匯編、連接軟件都在“C: ” ,這樣便于找到文件)。如果 “File Name”正下方顯示如 “C:windows ”即當前路徑不是默認路徑“C: ”,那么在“File Name”下方的“Directories”選擇“.”到上級目錄。 保存時輸入自命名的源程序“XXX.ASM ” (“.ASM” 為擴展名),3,圖1,圖2,3 使用匯編程序MASM.EXE (微軟工具),對源程序進行匯編,生成OBJ文件。,C: MASM (進入匯編環(huán)境),Source filename .ASM:xxx.asm Object fi

11、lename XXX.OBJ: Source listing NUL.LST: Cross-refrence NUL.CRF:,如果 “Warning Error”、 “severe Error”不為0,則源程序有錯誤,需要再次進入“EDIT”。首先在“EDIT環(huán)境打開xxx.asm源程序,參照提示的”Warning Error”和“severe Error”錯誤行來修改源程序,然后保存修改源程序,退出“EDIT環(huán)境,最終返回“MASM環(huán)境,重新匯編 重復以上三個步驟,一直到沒有錯誤提示,此時生成正確OBJ文件。,4,4 使用連接程序LINK.EXE (微軟工具),對OBJ文件進行連接。只有正確的OBJ文件,才能進行連接操作。將OBJ文件與庫函數(shù)或其他目標程序進行連接成可執(zhí)行的目標程序-EXE文件。,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論