微控制器原理及應用:第05章-1 基本輸入輸出接口_第1頁
微控制器原理及應用:第05章-1 基本輸入輸出接口_第2頁
微控制器原理及應用:第05章-1 基本輸入輸出接口_第3頁
微控制器原理及應用:第05章-1 基本輸入輸出接口_第4頁
微控制器原理及應用:第05章-1 基本輸入輸出接口_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章 基本輸入輸出接口 并行IO口簡介并行IO口編程舉例鍵盤中斷A/D轉(zhuǎn)換第五章 基本輸入輸出接口 并行IO口簡介并行IO口編程舉例鍵盤中斷A/D轉(zhuǎn)換并行I/O口簡介并行I/O,即所謂的基本輸入/輸出。作為普通輸入引腳,MCU內(nèi)部程序可以讀取該引腳,知道該引腳是“1”(高電平)或“0”(低電平),即開關量輸入。作為普通輸出引腳,MCU內(nèi)部程序向該引腳輸出“1”(高電平)或“0”(低電平),即開關量輸出。MC68HC908GP32單片機有5個并行I/O口,分別是A口、B口、C口、D口、E口。它們中的大部分具有雙功能,本節(jié)僅討論它們作為并行I/O功能時的編程方法。 作為并行I/O口,它們的每一個

2、引腳均可通過相應口的數(shù)據(jù)方向寄存器獨立地設置為輸入或輸出。MC68HC908GP32引腳A口 A口: A口作為并行I/O口時,具有三個寄存器,它們是:A口數(shù)據(jù)方向寄存器(DDRA)、A口數(shù)據(jù)寄存器(PTA)、A口上拉電阻允許寄存器(PTAPUE)。 A口的8根引腳與鍵盤中斷模塊的引腳復用,這里只討論A口作為并行I/O口的功能。對I/O口的訪問只能通過寄存器實現(xiàn)。 A口數(shù)據(jù)方向寄存器(Data Direction Register A,DDRA) A口數(shù)據(jù)方向寄存器(DDRA)的地址是:$0004,DDRA的第70位分別記為DDRA7DDRA0,這些位分別控制著A口引腳PTA7 PTA0是輸入還

3、是輸出,若DDRAx=0,則引腳PTAx為輸入,若DDRAx=1,則引腳PTAx為輸出。復位時DDRA為$00。記憶要點:數(shù)據(jù)方向寄存器的一位:0定義輸入,1定義輸出 A口數(shù)據(jù)寄存器(Port A Data Register,PTA) A口數(shù)據(jù)寄存器(PTA)的地址是:$0000,PTA的第70位分別記為PTA7PTA0。若A口的某一引腳PTAx被定義成輸出,程序使A口數(shù)據(jù)寄存器PTA的相應位PTAx0,則引腳PTAx輸出“低電平”;程序使PTAx1,則引腳PTAx輸出“高電平”。若A口的某一引腳PTAx被定義成輸入,程序通過讀取A口數(shù)據(jù)寄存器PTA,獲得輸入情況,0表示輸入為“低電平”,1表

4、示輸入為“高電平”。記憶要點: 輸出時:數(shù)據(jù)寄存器的一位:0輸出低電平 1輸出高電平輸入時:數(shù)據(jù)寄存器的一位:0代表外部輸入低電平 1代表外部輸入高電平 A口 A口上拉電阻允許寄存器(Port A Input Pullup Enable Register,PTAPUE)A口上拉電阻允許寄存器(PTAPUE)的地址是:$000D。PTAPUE的第70位分別記為PTAPUE7PTAPUE0。若A口的某一引腳PTAx 被定義成輸入,則可通過置PTAPUE的相應位PTAPUEx為1來定義其內(nèi)接上拉電阻,即引腳PTAx已經(jīng)通過內(nèi)部電阻與電源VDD相接。此時若引腳PTAx若通過開關接地,則開關閉合時為低電

5、平,那么寄存器PTA的相應位PTAx=0,開關斷開時為高電平,寄存器PTA的相應位PTAx=1,通過讀取寄存器PTA獲得開關狀態(tài)。記憶要點: 在引腳被定義成輸入時,可通過上拉電阻允許寄存器定義有無內(nèi)部上拉電阻:0沒有內(nèi)部上拉電阻1有內(nèi)部上拉電阻 A口01A口 B口: B口作為并行I/O口時,具有二個寄存器,它們是:B口數(shù)據(jù)方向寄存器(DDRB)和B口數(shù)據(jù)寄存器(PTB)。 B口的8根引腳與8路A/D轉(zhuǎn)換模塊的引腳復用,這里只討論B口作為并行I/O口的功能。 B口數(shù)據(jù)方向寄存器(Data Direction Register B,DDRB) B口數(shù)據(jù)方向寄存器(DDRB)的地址是:$0005,D

6、DRB的第70位分別記為DDRB7DDRB0,這些位分別控制著B口引腳PTB7PTB0是輸入還是輸出,若DDRBx=0,則引腳PTBx為輸入,若DDRBx=1,則引腳PTBx為輸出。復位時DDRB為$00。記憶要點:數(shù)據(jù)方向寄存器的一位:0定義輸入,1定義輸出 B口 B口數(shù)據(jù)寄存器(Port B Data Register,PTB) B口數(shù)據(jù)寄存器(PTB)的地址是:$0001,PTB的第70位分別記為PTB7PTB0。若B口的某一引腳PTBx被定義成輸出,程序使B口數(shù)據(jù)寄存器PTB的相應位PTBx0,則引腳PTBx輸出“低電平”,程序使PTBx1,則引腳PTBx輸出“高電平”。若B口的某一引

7、腳PTBx被定義成輸入,程序通過讀取B口數(shù)據(jù)寄存器PTB,獲得輸入情況,0表示輸入為“低電平”,1表示輸入為“高電平”。注意:B口被定義成輸入時,沒有內(nèi)部上拉電阻 。B口 C口、D口和E口 (1)C口: 對44引腳的MC68HC908GP32芯片的C口只有7根引腳:PTC6 pinPTC0 pin,而40及42引腳的MC68HC908GP32芯片的C口只有5根引腳:PTC4 pinPTC0 pin。下面以44引腳的MC68HC908GP32芯片進行說明。C口只有并行I/O功能。 它也具有三個寄存器,它們是:C口數(shù)據(jù)方向寄存器(DDRC)、C口數(shù)據(jù)寄存器(PTC)、C口上拉電阻允許寄存器(PTC

8、PUE)。 C口數(shù)據(jù)方向寄存器(Data Direction Register C,DDRC) C口數(shù)據(jù)方向寄存器(DDRC)的地址是:$0006,由于對應引腳只有7根,最高位沒有意義。DDRC的第60位分別記為DDRC6DDRC0,這些位分別控制著C口引腳PTC6PTC0是輸入還是輸出,含義參考A口說明。復位時DDRC為$00。 C口數(shù)據(jù)寄存器(Port C Data Register,PTC) C口數(shù)據(jù)寄存器(PTC)的地址是:$0002,PTC的第60位分別記為PTC6PTC0。含義請類比A口、B口的相應說明。C口上拉電阻允許寄存器(Port C Input Pullup Enable

9、Register,PTCPUE)C口上拉電阻允許寄存器(PTCPUE)的地址是:$000E。PTCPUE的第60位分別記為PTCPUE6PTAPUE0。含義請類比A口的相應說明。 C口、D口和E口 (2)D口:對于40引腳的MC68HC908GP32芯片的D口只有6根引腳:PTD5PTD0。而42及44引腳的MC68HC908GP32芯片的D口有8根引腳:PTD7PTD0。下面以42及44引腳的MC68HC908GP32芯片進行說明。D口是I/O功能與其它特殊功能(SPI,TIM)復用口,這里只討論它作為并行I/O口的功能。它也具有三個寄存器,它們是:D口數(shù)據(jù)方向寄存器(DDRD)、D口數(shù)據(jù)寄

10、存器(PTD)、D口上拉電阻允許寄存器(PTDPUE)。 C口、D口和E口 D口數(shù)據(jù)方向寄存器(Data Direction Register D,DDRD) D口數(shù)據(jù)方向寄存器(DDRD)的地址是:$0007。DDRD的第70位分別記為DDRD7DDRD0,這些位分別控制著D口引腳PTD7PTD0是輸入還是輸出,含義參考A口說明。復位時DDRD為$00。 D口數(shù)據(jù)寄存器(Port D Data Register,PTD) D口數(shù)據(jù)寄存器(PTD)的地址是:$0003,PTD的第70位分別記為PTD7PTD0。含義請類比A口、B口的相應說明。D口上拉電阻允許寄存器(Port D Input P

11、ullup Enable Register,PTDPUE) D口上拉電阻允許寄存器(PTDPUE)的地址是:$000F。PTDPUE的第70位分別記為PTDPUE7PTDPUE0。含義請類比A口的相應說明。 C口、D口和E口 (3)E口:E口只有PTE1、PTE0引腳。它是I/O功能與串行通訊接口(SCI)復用口,這里只討論它的并行I/O口功能。它有兩個寄存器: E口數(shù)據(jù)方向寄存器(Data Direction Register E,DDRE) E口數(shù)據(jù)方向寄存器(DDRE)的地址是:$000C。DDRE只有低兩位有用。DDRE的第1、0位分別記為DDRE1、DDRD0,這兩位分別控制著E口引腳PTE1、PTE0是輸入還是輸出,含義參考B口說明。復位時DDRE為$00。 E口數(shù)據(jù)寄存器(Port E Data Register,PTE) E口數(shù)據(jù)寄存器(PTE)的地址是:$0008,PTE的第10位分別記為PTE1PTE0。含義請類比B口的相應說明。 C口、D口和E口 第五章 基本輸入輸出接口 并行IO口簡介并行IO口編程舉例鍵盤中斷A/D轉(zhuǎn)換并行I/O口編程舉例PTA EQU $0000 DDRA EQU $0004 ORG $8000MAIN: LDA #$FF STA DDRA COM

溫馨提示

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

評論

0/150

提交評論