第6章 數(shù)字輸入輸出_第1頁
第6章 數(shù)字輸入輸出_第2頁
第6章 數(shù)字輸入輸出_第3頁
第6章 數(shù)字輸入輸出_第4頁
第6章 數(shù)字輸入輸出_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章數(shù)字輸入輸出I/OLF2407/LF2407A有41只I/O引腳,大部分的是復(fù)用的,可完成多種功能。DSP復(fù)位時,大部分的復(fù)用I/O引腳會被設(shè)為數(shù)字輸入的模式。數(shù)字I/O腳有專用和復(fù)用之分。其功能可通過9個16位控制寄存器來控制??刂萍拇嫫鞣譃閮深悾海?)I/O復(fù)用控制寄存器(MCRx),用來選擇I/O腳是片內(nèi)外設(shè)功能還是通用I/O功能;(2)數(shù)據(jù)方向控制寄存器(PxDATDIR):用來控制雙向I/O腳的數(shù)據(jù)和數(shù)據(jù)傳送方向。6.1數(shù)字I/O寄存器簡介LF2407/2407A某位I/O復(fù)用引腳的結(jié)構(gòu)見圖6.1,由圖可看出復(fù)用I/O引腳如何實現(xiàn)來引腳功能選擇和數(shù)據(jù)傳送方向選擇的。

圖6.1復(fù)用I/O引腳的結(jié)構(gòu)表6-1列出了與I/O模塊有關(guān)的寄存器,地址為:7090h-709Fh(映射在數(shù)據(jù)存儲器空間)地址 寄存器 功能7090h MCRA I/O復(fù)用控制寄存器A7092h MCRB I/O復(fù)用控制寄存器B

7094h MCRC I/O復(fù)用控制寄存器C

7098h PADATDIR I/O端口A數(shù)據(jù)和方向寄存器709Ah PBDATDIR I/O端口B數(shù)據(jù)和方向寄存器709Ch PCDATDIR I/O端口C數(shù)據(jù)和方向寄存器709Eh PDDATDIR I/O端口D數(shù)據(jù)和方向寄存器7095h PEDATDIR I/O端口E數(shù)據(jù)和方向寄存器7096h PFDATDIR I/O端口F數(shù)據(jù)和方向寄存器6.2I/O端口復(fù)用控制寄存器具有3個I/O端口復(fù)用控制寄存器:MCRA、MCRB、MCRC。(1)I/O端口復(fù)用控制寄存器A(MCRA),映射地址:7090h,MCRA的格式如下, 位x:MCRA.x,I/O端口復(fù)用控制位0-I/O功能;1-基本功能;表6.1MCRA的配置(2)I/O端口復(fù)用控制寄存器B(MCRB),映射地址:7092h。MCRB的具體格式見教材的表6.3。(3)I/O端口復(fù)用控制寄存器C(MCRC),映射地址:7092h。MCRC的具體格式見教材的表6.4。注意:保留引腳。

6.3數(shù)據(jù)和方向控制寄存器LF2407/2407A有6個數(shù)據(jù)和方向控制寄存器(PxDATDIR),這些數(shù)據(jù)和方向控制寄存器包含控制引腳的兩個功能位。I/O方向位如果引腳被選擇通用I/O,方向位決定了該引腳是作輸入(0),還是輸出(1)。I/O數(shù)據(jù)位如果引腳被選擇了通用I/O,當(dāng)方向選為輸入,則可從該位上讀取數(shù)據(jù),當(dāng)方向選為輸出,則可向該位寫入數(shù)據(jù)。(1)I/O端口A數(shù)據(jù)和方向控制寄存器(PADATDIR),映射地址:7098h位15-8:AnDIRPA7-PA0的數(shù)據(jù)方向

0-相應(yīng)引腳配置為輸入

1-相應(yīng)引腳配置為輸出位7-0:IOPAnPA7-PA0的數(shù)據(jù)

如果AnDIR=0,引腳配置為輸入:

0-相應(yīng)引腳的電平讀為低電平 1-相應(yīng)引腳的電平讀為高電平

如果AnDIR=1,引腳配置為輸出:

0-設(shè)置相應(yīng)引腳,使其輸出信號為低電平 1-設(shè)置相應(yīng)引腳,使其輸出信號為高電平(2)I/O端口B數(shù)據(jù)和方向控制寄存器(PBDATDIR),映射地址:709Ah,

PBDATDIR的具體格式見教材的表6.6。(3)I/O端口C數(shù)據(jù)和方向控制寄存器(PCDATDIR),映射地址:709Ch,

PBDATDIR的具體格式見教材的表6.8。(4)I/O端口D數(shù)據(jù)和方向控制寄存器(PDDATDIR),映射地址:709Eh,

PBDATDIR的具體格式見教材的表6.9。(5)I/O端口E數(shù)據(jù)和方向控制寄存器(PEDATDIR),映射地址:7095h,

PBDATDIR的具體格式見教材的表6.10。(6)I/O端口F數(shù)據(jù)和方向控制寄存器(PFDATDIR),映射地址:7096h,

PBDATDIR的具體格式見教材的表6.11。注意:保留引腳。

6.4數(shù)字I/O端口配置實例在使用數(shù)字I/O之前,需用軟件對數(shù)字I/O進(jìn)行配置,選擇I/O引腳的功能,且設(shè)置I/O引腳的數(shù)據(jù)方向,然后才可以讀取數(shù)據(jù)或輸出數(shù)據(jù)。下面為一個基本的數(shù)字I/O配置實例的C程序。可參照此程序,來配置其它的任何數(shù)目的數(shù)字I/O。6.5數(shù)字I/O的應(yīng)用實例6.5.1使用數(shù)字I/O查詢輸入信號使用數(shù)字I/O端口來查詢外界信號輸入情況,硬件接口電路如圖6.2所示。4路輸入信號,用IOPB的4個I/O去查詢。圖6.2光耦隔離輸入電路原理圖C語言程序如下:6.5.2使用數(shù)字I/O輸出信號用4個I/O端口控制4個LED的循環(huán)發(fā)光,硬件接口電路如圖6.3所示。DSP的輸出引腳與LED之間接觸發(fā)器74LS273,來實現(xiàn)對LED的驅(qū)動。使用IOPB0、IOPB1、IOPB2和IO

溫馨提示

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

評論

0/150

提交評論