微機原理學習課件_第1頁
微機原理學習課件_第2頁
微機原理學習課件_第3頁
微機原理學習課件_第4頁
微機原理學習課件_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章基本輸入輸出接口數據傳送方式程序控制下的數據傳送

—通過CPU執(zhí)行程序中的I/O指令來完成傳送,又分為:無條件傳送、查詢傳送、中斷傳送直接存儲器存取(DMA)

—傳送請求由外設向DMA控制器(DMAC)提出,后者向CPU申請總線,最后DMAC利用系統(tǒng)總線來完成外設和存儲器間的數據傳送I/O處理機

—CPU委托專門的I/O處理機來管理外設,完成傳送和相應的數據處理6.2無條件傳送方式及其接口在CPU與慢速變化的設備交換數據時,可以認為它們總是處于“就緒”狀態(tài),隨時可以進行數據傳送,這就是無條件傳送,或稱立即傳送、同步傳送適合于簡單設備,如LED數碼管、按鍵或按紐等無條件傳送的接口和操作均十分簡單這種傳送有前提:外設必須隨時就緒流程無條件傳送:輸入示例MOVDX,160HIN AL,DX無條件傳送:輸入實例MOVDX,160HIN AL,DX74LS244+5V10Kx8G1G2數據總線CSRD無條件傳送:輸出示例MOVDX,160HMOVAL,[BX]OUTDX,AL無條件傳送:輸出實例MOVDX,160HMOVAL,[BX]OUTDX,AL+5V74LS373300

x8LEOE數據總線CSWR無條件傳送:輸入輸出接口K7K1K0+5VD0~D7A0~A15CLK數據驅動器74LS2738D鎖存器74LS244三態(tài)緩沖器8000H譯碼+5VLED0LED7……GIOWIORnext: movdx,8000h ;DX指向數據端口

inal,dx ;從輸入端口讀開關狀態(tài)

outdx,al

;送輸出端口顯示

calldelay ;調子程序延時

jmpnext ;重復6.3查詢傳送方式及其接口CPU需要先了解(查詢)外設的工作狀態(tài),然后在外設可以交換信息的情況下(就緒)實現(xiàn)數據輸入或輸出對多個外設的情況,則CPU按一定順序依次查詢(輪詢)。先查詢的外設將優(yōu)先進行數據交換查詢傳送的特點是:工作可靠,適用面寬,但傳送效率低就緒查詢傳送的兩個環(huán)節(jié)⑴查詢環(huán)節(jié)尋址狀態(tài)口讀取狀態(tài)寄存器的標志位若不就緒就繼續(xù)查詢,直至就緒⑵傳送環(huán)節(jié)尋址數據口是輸入,通過輸入指令從數據端口讀入數據是輸出,通過輸出指令向數據端口輸出數據輸入狀態(tài)就緒?數據交換YN流程6.3.1查詢輸入接口IOR+5V8D鎖存器8位三態(tài)緩沖器譯碼1位三態(tài)緩沖器RQ

A0~A158000H8001HD0~D7D0D輸入設備IORSTB

movdx,8000h ;DX指向狀態(tài)端口status: inal,dx

;讀狀態(tài)端口

testal,01h

;測試標志位D0 jzstatus ;D0=0,未就緒,繼續(xù)查詢

incdx ;D0=1,就緒,DX指向數據端口

inal,dx

;從數據端口輸入數據6.3.2查詢輸出接口8D鎖存器譯碼1位三態(tài)緩沖器RQ

A0~A158000H8001HD0~D7D7D+5V輸出設備ACKIOWIOR

movdx,8000h ;DX指向狀態(tài)端口status: inal,dx

;讀取狀態(tài)端口的狀態(tài)數據

testal,80h

;測試標志位D7 jnzstatus ;D7=1,未就緒,繼續(xù)查詢

incdx ;D7=0,就緒,DX指向數據端口

moval,buf ;變量buf送AL

outdx,al

;將數據輸出給數據端口6.3.3查詢方式的EEPROM編程2817AA0~A10A0~A108000HI/O0~I/O7D0~D7D0譯碼A11~A19譯碼A0~A15RDY/BUSYIORWERDMEMWMEMRCE2817A

movcx,100next: moval,55h ;寫入內容=55H

mov[bx],al

;寫入存儲單元

nop ;空操作指令,起延時作用

nopnext1: inal,dx

;查詢狀態(tài)口

testal,01h

;測試D0 jznext1 ;D0=0,芯片還在寫入

incbx ;D0=1,寫畢,指針移動

loopnext ;循環(huán)至全部字節(jié)寫完課后延伸思考:

–查詢傳送方式的特點是什么?

查詢方式的接口原理作業(yè):

P1716.56.6無條件傳送流程就緒(Ready)在輸入場合“就緒”說明輸入接口已準備好送往CPU的數據,正等著CPU來讀取該狀態(tài)也可用接口中數據緩沖器已“滿”來描述在輸出場合“就緒”說明輸出接口已做好準備,等待接收CPU要輸出的數據該狀態(tài)也可用接口數據緩沖器已“空”、或者用接口(外設)“閑”或不“忙(Busy)”來描述就緒:滿,空、閑、不忙查詢傳送流程EEPROM芯片2817A存儲容量為2K×828個引腳:11根地址線A10~A08根數據線I/O7~I/O0片選CE*讀寫OE*、WE*狀態(tài)輸出RDY/BUSY*RDY/BUSY*NCA7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVcc

溫馨提示

  • 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

提交評論