第7章單片機的IO擴展及應用_第1頁
第7章單片機的IO擴展及應用_第2頁
第7章單片機的IO擴展及應用_第3頁
第7章單片機的IO擴展及應用_第4頁
第7章單片機的IO擴展及應用_第5頁
已閱讀5頁,還剩126頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第7 7章章 單片機單片機I/O擴展及應用擴展及應用第第7 7章章 單片機單片機I/OI/O擴展及應用擴展及應用 7.1 7.1 單片機為什么需要單片機為什么需要I/OI/O擴展擴展7.2 7.2 單片機簡單單片機簡單I/OI/O擴展擴展7.7.3 3 8255A 8255A可編程通用并行接口芯片可編程通用并行接口芯片7.4 7.4 81558155帶帶RAMRAM和定時器和定時器/ /計數(shù)器的可編程并行計數(shù)器的可編程并行 接口芯片接口芯片7.5 82797.5 8279可編程鍵盤可編程鍵盤/ /顯示器接口芯片顯示器接口芯片7.7.6 6 MCS-51 MCS-51單片機鍵盤接口技術(shù)單片機鍵

2、盤接口技術(shù)7.7.7 7 MCS-51 MCS-51單片機顯示器接口技術(shù)單片機顯示器接口技術(shù)7.7.8 8 MCS-51 MCS-51單片機打印機接口技術(shù)單片機打印機接口技術(shù)思考題思考題第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.1 7.1 單片機為什么需要單片機為什么需要I/OI/O擴展擴展7.1.1 I/O7.1.1 I/O口的直接使用口的直接使用 7.1.2 7.1.2 為什么要擴展為什么要擴展I/OI/O接口接口 7.1.3 I/O7.1.3 I/O擴展的相關(guān)技術(shù)擴展的相關(guān)技術(shù) 7.1.4 7.1.4 單片機單片機I/OI/O控制方式控制方式 第第7 7章章 單片機單片機

3、I/O擴展及應用擴展及應用7.1.1 I/O7.1.1 I/O口的直接使用口的直接使用 1.1.無條件傳送無條件傳送 P1.0 P1.0P1.3P1.3輸入開關(guān)狀態(tài),輸入開關(guān)狀態(tài),經(jīng)經(jīng)P1.4P1.4P1.7P1.7驅(qū)驅(qū)動發(fā)光二極管,動發(fā)光二極管,使發(fā)光二極管顯使發(fā)光二極管顯示開關(guān)的狀態(tài)。示開關(guān)的狀態(tài)。P1.0P1.3P1.4P1.7開關(guān)開關(guān)發(fā)光二極管發(fā)光二極管K0 K1 K2 K3L3 L2 L1 L0圖圖7-1 7-1 簡單簡單I/OI/O應用電路連接應用電路連接 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用2.2.中斷方式數(shù)據(jù)傳送中斷方式數(shù)據(jù)傳送 中斷方式中斷方式實現(xiàn)上述同樣實

4、現(xiàn)上述同樣的功能。由開的功能。由開關(guān)關(guān)K在在INT0端端口處產(chǎn)生外部口處產(chǎn)生外部中斷請求中斷請求0 0,脈,脈沖邊沿觸發(fā)。沖邊沿觸發(fā)。只要撥動開關(guān)只要撥動開關(guān)K,就讀取,就讀取K0K3的狀態(tài),的狀態(tài),驅(qū)動驅(qū)動L0L3的的亮滅。亮滅。P1.0P1.3P1.4P1.7開關(guān)開關(guān)K0 K1 K2 K3發(fā)光二極管發(fā)光二極管L3 L2 L1 L0INT0+5VK圖圖7-2 7-2 中斷方式的簡單中斷方式的簡單I/OI/O電路連接電路連接 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 ORG 8000HSTART: AJMP MAIN ORG 8003H AJMP EXTR ORG 8030HMA

5、IN: SETB IT0 SETB EX0 SETB EAHERE: AJMP HERE ORG 8200H P1 EQU 90HEXTR: MOV A, #0FH MOV P1, A MOV A, P1 CPL A ANL A, #0FH SWAP A MOV P1, A RETI第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.1.2 7.1.2 為什么要擴展為什么要擴展I/OI/O接口接口 1.1.單片機本身接口功能有限單片機本身接口功能有限 2.2.單片機控制應用中的復雜接口要求單片機控制應用中的復雜接口要求 例如速度差異大、設(shè)備種類繁多、數(shù)據(jù)信號形式多種多例如速度差異大、設(shè)備

6、種類繁多、數(shù)據(jù)信號形式多種多樣。樣。 3.3.擴展擴展I/OI/O接口電路的功能接口電路的功能 例如速度協(xié)調(diào)、輸出數(shù)據(jù)鎖存、輸入數(shù)據(jù)三態(tài)緩沖、數(shù)例如速度協(xié)調(diào)、輸出數(shù)據(jù)鎖存、輸入數(shù)據(jù)三態(tài)緩沖、數(shù)據(jù)轉(zhuǎn)換。據(jù)轉(zhuǎn)換。 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.1.3 I/O7.1.3 I/O擴展的相關(guān)技術(shù)擴展的相關(guān)技術(shù) 1.1.接口與端口接口與端口 接口接口是指計算機與外設(shè)之間在數(shù)據(jù)傳送方面的聯(lián)系,是指計算機與外設(shè)之間在數(shù)據(jù)傳送方面的聯(lián)系,因為其功能是通過電路實現(xiàn)的,因此稱為接口電路。因為其功能是通過電路實現(xiàn)的,因此稱為接口電路。 在接口電路中,通常包含有數(shù)據(jù)寄存器、狀態(tài)寄存器、在接口

7、電路中,通常包含有數(shù)據(jù)寄存器、狀態(tài)寄存器、命令寄存器等,使得接口電路實現(xiàn)數(shù)據(jù)命令寄存器等,使得接口電路實現(xiàn)數(shù)據(jù)I/O傳送過程中的界傳送過程中的界面功能。面功能。 端口端口通常把接口電路中那些可編址并能進行讀或?qū)懲ǔ0呀涌陔娐分心切┛删幹凡⒛苓M行讀或?qū)懖僮鞯募拇嫫鞣Q為端口(操作的寄存器稱為端口(Port )。)。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用2.2.數(shù)據(jù)總線隔離技術(shù)數(shù)據(jù)總線隔離技術(shù) 數(shù)據(jù)總線連接著多個數(shù)據(jù)輸入設(shè)備和多個數(shù)據(jù)輸出設(shè)備,數(shù)據(jù)總線連接著多個數(shù)據(jù)輸入設(shè)備和多個數(shù)據(jù)輸出設(shè)備,但是在任一時刻,只能進行一個源和負載的數(shù)據(jù)傳送,其它但是在任一時刻,只能進行一個源和負載的數(shù)

8、據(jù)傳送,其它不參與的設(shè)備在電性能上必須同數(shù)據(jù)總線隔開,這就需要解不參與的設(shè)備在電性能上必須同數(shù)據(jù)總線隔開,這就需要解決數(shù)據(jù)總線的隔離問題。決數(shù)據(jù)總線的隔離問題。 對于輸出設(shè)備的接口電路:對于輸出設(shè)備的接口電路:要提供要提供鎖存器鎖存器,當允許接收,當允許接收輸出數(shù)據(jù)時閂鎖打開,當不允許接收輸出數(shù)據(jù)時閂鎖關(guān)閉。輸出數(shù)據(jù)時閂鎖打開,當不允許接收輸出數(shù)據(jù)時閂鎖關(guān)閉。 對于輸入設(shè)備的接口電路:對于輸入設(shè)備的接口電路:要使用要使用三態(tài)(高電平、低電三態(tài)(高電平、低電平、高阻抗)緩沖電路平、高阻抗)緩沖電路,當三態(tài)緩沖器的輸出為高或低電平,當三態(tài)緩沖器的輸出為高或低電平時,就是對數(shù)據(jù)總線的驅(qū)動狀態(tài);當三態(tài)

9、緩沖器的輸出為高時,就是對數(shù)據(jù)總線的驅(qū)動狀態(tài);當三態(tài)緩沖器的輸出為高阻抗時,就是對總線的隔離狀態(tài)。在隔離狀態(tài)下,緩沖器對阻抗時,就是對總線的隔離狀態(tài)。在隔離狀態(tài)下,緩沖器對數(shù)據(jù)總線不產(chǎn)生影響。數(shù)據(jù)總線不產(chǎn)生影響。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用3.3.單片機單片機I/OI/O編址技編址技術(shù)術(shù) 在計算機中,凡是需要進行讀在計算機中,凡是需要進行讀/寫操作的設(shè)備都存在編址寫操作的設(shè)備都存在編址問題。在單片機中,有兩個需要編址的子系統(tǒng)問題。在單片機中,有兩個需要編址的子系統(tǒng)即存儲器和即存儲器和接口電路。常用的編址方式有兩種:獨立編址、統(tǒng)一編址。接口電路。常用的編址方式有兩種:獨

10、立編址、統(tǒng)一編址。 獨立編址:獨立編址:即把即把I/O和存儲器分開進行編址。這樣在一個和存儲器分開進行編址。這樣在一個單片機系統(tǒng)中就形成了兩個獨立的地址空間(存儲器空間和單片機系統(tǒng)中就形成了兩個獨立的地址空間(存儲器空間和I/O地址空間),從而使存儲器讀地址空間),從而使存儲器讀/寫操作和寫操作和I/O操作是針對兩操作是針對兩個不同的存儲空間的數(shù)據(jù)操作。個不同的存儲空間的數(shù)據(jù)操作。 統(tǒng)一編址:統(tǒng)一編址:即把即把I/O接口中的寄存器和存儲器中的存儲單接口中的寄存器和存儲器中的存儲單元同等對待。即統(tǒng)一的地址空間既供存儲器使用,又供元同等對待。即統(tǒng)一的地址空間既供存儲器使用,又供I/O使使用。用。M

11、CS-51單片機使用的就是統(tǒng)一編址方式。單片機使用的就是統(tǒng)一編址方式。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.1.4 7.1.4 單片機單片機I/OI/O控制方式控制方式 一個計算機系統(tǒng)的組成,除了一個計算機系統(tǒng)的組成,除了CPU、存儲器、存儲器外,還必須有外部設(shè)備。計算機通過輸入外,還必須有外部設(shè)備。計算機通過輸入/輸出設(shè)輸出設(shè)備和外界進行通信。計算機所用的數(shù)據(jù)以及現(xiàn)場備和外界進行通信。計算機所用的數(shù)據(jù)以及現(xiàn)場采集的各種信息都要通過輸入設(shè)備送到計算機;采集的各種信息都要通過輸入設(shè)備送到計算機;而計算的結(jié)果和計算機產(chǎn)生的各種控制信號又需而計算的結(jié)果和計算機產(chǎn)生的各種控制信號又

12、需通過輸出設(shè)備輸出到外通過輸出設(shè)備輸出到外部設(shè)備。部設(shè)備。 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 1. 1. 無條件傳送無條件傳送 又稱同步傳送,又稱同步傳送,CPU和外設(shè)之間沒有控制聯(lián)絡,傳送比和外設(shè)之間沒有控制聯(lián)絡,傳送比較簡單,但可靠性差。當外設(shè)任何時候都處于較簡單,但可靠性差。當外設(shè)任何時候都處于“準備好準備好”狀狀態(tài)態(tài)時就可以采用這種傳送方式。時就可以采用這種傳送方式。公共汽車方式公共汽車方式 2. 2. 查詢式傳送查詢式傳送 又稱異步傳送,又稱異步傳送,CPU不斷查詢外設(shè),得到不斷查詢外設(shè),得到“準備好準備好”的的信信息再進行數(shù)據(jù)傳送,否則就等待。優(yōu)點是可以很好地

13、解決息再進行數(shù)據(jù)傳送,否則就等待。優(yōu)點是可以很好地解決CPU和外設(shè)地速度匹配問題。和外設(shè)地速度匹配問題。專車方式專車方式第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 3. 3. 中斷傳送中斷傳送 利用利用CPU的中斷功能,外設(shè)可以通過的中斷功能,外設(shè)可以通過I/O端口提出中斷請端口提出中斷請求求, 得到響應后在中斷服務子程序中完成與得到響應后在中斷服務子程序中完成與CPU的數(shù)據(jù)交換。的數(shù)據(jù)交換。中斷方式可以使中斷方式可以使CPU和多個外設(shè)各自并行工作,避免了和多個外設(shè)各自并行工作,避免了CPU不必要的等待和查詢,大大提高了不必要的等待和查詢,大大提高了CPU的工作效率。且該方的工作效

14、率。且該方式的實時性較好,適合于實時控制系統(tǒng)。式的實時性較好,適合于實時控制系統(tǒng)。TAXI方式方式 4. DMA4. DMA傳送傳送 DMA的含義是直接存儲器存取,是以數(shù)據(jù)塊為單位進行的含義是直接存儲器存取,是以數(shù)據(jù)塊為單位進行數(shù)據(jù)傳送,數(shù)據(jù)傳送過程由數(shù)據(jù)傳送,數(shù)據(jù)傳送過程由DMA控制器控制完成,控制器控制完成,CPU不進不進行干預,并且此時行干預,并且此時CPU讓出三總線,當數(shù)據(jù)傳送完成后,讓出三總線,當數(shù)據(jù)傳送完成后,CPU再接管三總線。再接管三總線。專列方式專列方式第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.2 7.2 單片機簡單單片機簡單I/OI/O擴展擴展 1.1.簡單

15、輸入口擴展簡單輸入口擴展 簡單輸入口擴展功能單一,只用于簡單輸入口擴展功能單一,只用于解決數(shù)據(jù)輸入的緩沖解決數(shù)據(jù)輸入的緩沖問題,實際就是一個三態(tài)緩沖器問題,實際就是一個三態(tài)緩沖器,以達到當輸入設(shè)備被選通,以達到當輸入設(shè)備被選通時,使數(shù)據(jù)源能與數(shù)據(jù)總線直接連通;而當輸入設(shè)備處于非時,使數(shù)據(jù)源能與數(shù)據(jù)總線直接連通;而當輸入設(shè)備處于非選通狀態(tài)時,則把數(shù)據(jù)源與數(shù)據(jù)總線隔離,緩沖器輸出呈高選通狀態(tài)時,則把數(shù)據(jù)源與數(shù)據(jù)總線隔離,緩沖器輸出呈高阻抗狀態(tài)。阻抗狀態(tài)。 通常使用芯片如通常使用芯片如74LS244來實現(xiàn)對輸入數(shù)據(jù)的三態(tài)緩沖。來實現(xiàn)對輸入數(shù)據(jù)的三態(tài)緩沖。74LS244內(nèi)部有內(nèi)部有2個個4位的三態(tài)緩沖

16、器,因此一片位的三態(tài)緩沖器,因此一片74LS244可以可以擴展一個擴展一個8位輸入口(教材位輸入口(教材P175 圖圖7.9)。)。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用2.2.簡單輸出口擴展簡單輸出口擴展 輸出口的主要功能是進行數(shù)據(jù)保持,或者說是輸出口的主要功能是進行數(shù)據(jù)保持,或者說是數(shù)據(jù)鎖存。所以簡單輸出口擴展應使用鎖存器芯片數(shù)據(jù)鎖存。所以簡單輸出口擴展應使用鎖存器芯片實現(xiàn)。實現(xiàn)。 通常使用芯片通常使用芯片74LS377,該芯片是一個具有,該芯片是一個具有“使使能能”控制端的控制端的8D鎖存器(教材鎖存器(教材P177 圖圖7.13)。)。第第7 7章章 單片機單片機I/O

17、擴展及應用擴展及應用7.3 8255A7.3 8255A可編程通用并行接口芯片可編程通用并行接口芯片7.3.1 8255A 7.3.1 8255A 的內(nèi)部結(jié)構(gòu)與引腳的內(nèi)部結(jié)構(gòu)與引腳7.3.2 8255A7.3.2 8255A的工作方式的工作方式7.3.3 8255A7.3.3 8255A的控制字及初始化的控制字及初始化7.3.4 8255A7.3.4 8255A與系統(tǒng)的連接與系統(tǒng)的連接7.3.5 8255A7.3.5 8255A應用舉例應用舉例思考題思考題第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.3.1 8255A 7.3.1 8255A 的內(nèi)部結(jié)構(gòu)與引腳的內(nèi)部結(jié)構(gòu)與引腳 82

18、55A可編程并行輸入可編程并行輸入/輸出接口芯片是輸出接口芯片是Intel公公司生產(chǎn)的標準外圍接口電路。具有司生產(chǎn)的標準外圍接口電路。具有40條引腳,采用條引腳,采用雙列直插式封裝。它有雙列直插式封裝。它有A、B、C 三個端口,可以三個端口,可以通過編程的方法來設(shè)定端口的各種通過編程的方法來設(shè)定端口的各種I/O功能。由于功能。由于它功能強,又能方便地與各種微機系統(tǒng)相接,而且它功能強,又能方便地與各種微機系統(tǒng)相接,而且在連接外部設(shè)備時,通常不需要再附加外部電路,在連接外部設(shè)備時,通常不需要再附加外部電路,所以得到了廣泛的應用。所以得到了廣泛的應用。第第7 7章章 單片機單片機I/O擴展及應用擴展

19、及應用 1 1)數(shù)據(jù)端口數(shù)據(jù)端口A、B、C:這是這是3個個8位數(shù)據(jù)端口,編程人員位數(shù)據(jù)端口,編程人員可以通過軟件將它們分別作為輸入端口或輸出端口,不過這可以通過軟件將它們分別作為輸入端口或輸出端口,不過這3個端口在不同的工作方式下有不同的功能及特點(如個端口在不同的工作方式下有不同的功能及特點(如表表7-2)。)。1. 8255A1. 8255A的內(nèi)部結(jié)構(gòu)(如的內(nèi)部結(jié)構(gòu)(如圖圖7-7-1515) 2) A2) A組和組和B B組控制電路:組控制電路:這是兩組根據(jù)這是兩組根據(jù)CPU的命令字控的命令字控制制8255A工作方式的電路。分別決定兩組的工作方式,也可根工作方式的電路。分別決定兩組的工作方

20、式,也可根據(jù)據(jù)CPU的命令字對端口的命令字對端口C的每的每1位實現(xiàn)按位位實現(xiàn)按位“復位復位”或或“置置位位”。A組控制電路控制端口組控制電路控制端口A和端口和端口C的高半字節(jié)的高半字節(jié)(PC7PC4)。B組控制電路控制端口組控制電路控制端口B和端口和端口C的低半字節(jié)的低半字節(jié)(PC3PC0)。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用圖圖7-15 8255A的內(nèi)部結(jié)構(gòu)圖的內(nèi)部結(jié)構(gòu)圖 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用表表7-2 8255A端口功能表端口功能表 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 2. 8255A2. 8255A的芯片引腳(如的

21、芯片引腳(如圖圖7-167-16) (1) 與外設(shè)相連接的有:與外設(shè)相連接的有:PA7PA0:A口數(shù)據(jù)線口數(shù)據(jù)線 PB7PB0:B口數(shù)據(jù)線口數(shù)據(jù)線 PC7PC0:C口數(shù)據(jù)線口數(shù)據(jù)線 (2) 與與CPU相連接的有:相連接的有:D7D0:8255A的數(shù)據(jù)線的數(shù)據(jù)線 RESET:復位信號:復位信號 :片選信號:片選信號 :讀信號:讀信號 :寫信號:寫信號CSRDWRA1、A0:端口選擇信號(:端口選擇信號(表表7-3)第第7 7章章 單片機單片機I/O擴展及應用擴展及應用圖圖7-16 8255A的芯片引腳圖的芯片引腳圖 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用表表7-3 8255A端口

22、選擇表端口選擇表 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.3.2 8255A7.3.2 8255A的工作方式的工作方式 圖圖7-17 8255A的的3種工作方式種工作方式(a)方式方式0; (b)方式方式1; (c)方式方式2 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 這種工作方式不需要任何選通信號,這種工作方式不需要任何選通信號,A口、口、B口及口及C口的口的高高4位和低位和低4位都可以設(shè)定為輸入或輸出。位都可以設(shè)定為輸入或輸出。1. 1. 方式方式0 0(基本輸入(基本輸入/ /輸出方式)輸出方式) 在這種方式下,在這種方式下,A、B、C三個口將分為兩組。三

23、個口將分為兩組。A組包括組包括A口和口和C口的高口的高4位,位,A口可由編程設(shè)定為輸入口或輸出口,口可由編程設(shè)定為輸入口或輸出口,C口的高口的高4位則用來作為輸入位則用來作為輸入/輸出操作的控制和同步信號;輸出操作的控制和同步信號;B組組包括包括B口和口和C口的低口的低4位位, B口可由編程設(shè)定為輸入口或輸出口,口可由編程設(shè)定為輸入口或輸出口,C口的低口的低4位則用來作為輸入位則用來作為輸入/輸出操作的控制和同步信號。輸出操作的控制和同步信號。2. 2. 方式方式1 1(選通輸入(選通輸入/ /輸出方式)輸出方式)第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 圖圖7-18 方式方式1

24、下的信號定義下的信號定義(a)A口、口、B口均為輸入時;口均為輸入時;(b)A口、口、B口均為輸出時口均為輸出時第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 STB(Strobe):):選通信號選通信號n外設(shè)發(fā)出,送給外設(shè)發(fā)出,送給8255A。n作用是將外設(shè)送來的數(shù)據(jù)鎖存到作用是將外設(shè)送來的數(shù)據(jù)鎖存到8255A的輸入端口。的輸入端口。 IBF(Input Buffer Full):輸入緩沖器滿信號):輸入緩沖器滿信號n8255A 發(fā)出,送給單片機。發(fā)出,送給單片機。n當外設(shè)送來的數(shù)據(jù)送入輸入端口后,當外設(shè)送來的數(shù)據(jù)送入輸入端口后,8255A自動發(fā)出自動發(fā)出IBF,通知單片機可以來讀取

25、數(shù)據(jù)了。,通知單片機可以來讀取數(shù)據(jù)了。 INTR(Interrupt Request):中斷請求信號):中斷請求信號n8255A 發(fā)出,送給單片機。發(fā)出,送給單片機。n用來向用來向CPU發(fā)出中斷申請發(fā)出中斷申請。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 ACK:外設(shè)響應信號:外設(shè)響應信號n外設(shè)發(fā)出,送給外設(shè)發(fā)出,送給82558255A A。 n作用是通知作用是通知 8255A,輸出端口的數(shù)據(jù)已被外設(shè)取走,輸出端口的數(shù)據(jù)已被外設(shè)取走,可以傳送下一個數(shù)據(jù)??梢詡魉拖乱粋€數(shù)據(jù)。n8255A8255A發(fā)出,送給外設(shè)發(fā)出,送給外設(shè)。n表示表示CPUCPU送來的數(shù)據(jù)已進入送來的數(shù)據(jù)已進入82

26、55A8255A輸出端口,可用來通輸出端口,可用來通知外設(shè)把數(shù)據(jù)取走。知外設(shè)把數(shù)據(jù)取走。OBF(Output Buffer Full):輸出緩沖器滿信號):輸出緩沖器滿信號第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 這種工作方式下,這種工作方式下,A口為口為8位雙向數(shù)據(jù)口,位雙向數(shù)據(jù)口,C口的口的PC3PC7用來作為輸入用來作為輸入/輸出的控制同步信號。如下圖所示,輸出的控制同步信號。如下圖所示,3. 3. 方式方式2 2(雙向數(shù)據(jù)傳送方式)(雙向數(shù)據(jù)傳送方式)圖圖 5 |19方方式式 2下下的的信信號號定定義義第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 1) 工作方式

27、控制字工作方式控制字:用于確定各口的工作方式及數(shù)據(jù):用于確定各口的工作方式及數(shù)據(jù)傳送方向,其格式如圖傳送方向,其格式如圖7-20(a)所示。所示。7.3.3 8255A7.3.3 8255A的控制字及初始化的控制字及初始化1. 8255A1. 8255A的控制字的控制字 2) C口置位口置位/復位控制字復位控制字:可以很方便地使:可以很方便地使C口口8位中的位中的任一位清任一位清0或置或置1,該控制字的格式如圖,該控制字的格式如圖7-20(b)所示。所示。D7位位為該控制字的標志位,為該控制字的標志位,D7=0為為C口置位口置位/復位控制字。復位控制字。第第7 7章章 單片機單片機I/O擴展及

28、應用擴展及應用 圖圖7-20 8255A控制字格式控制字格式(a)工作方式控制字工作方式控制字; (b)C口置位口置位/復位控制字復位控制字第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 8255A初始化的內(nèi)容就是向控制寄存器寫入工作方式控初始化的內(nèi)容就是向控制寄存器寫入工作方式控制字或制字或C口置位口置位/復位控制字。這兩個控制字可按同一地址寫復位控制字。這兩個控制字可按同一地址寫入且不受先后順序限制。入且不受先后順序限制。由于兩個控制字因標志位的狀態(tài)不由于兩個控制字因標志位的狀態(tài)不同,因此同,因此8255A能加以區(qū)分。能加以區(qū)分。 2. 8255A2. 8255A的初始化的初始化

29、例:設(shè)置例:設(shè)置8255A8255A的的A A口為方式口為方式0 0輸入,輸入,B B口為方式口為方式0 0輸出輸出, , C C口高位部分為輸出、低位部分為輸入,設(shè)控口高位部分為輸出、低位部分為輸入,設(shè)控制寄存器的地址為制寄存器的地址為03FFH03FFH。編程對。編程對8255A8255A進行初始化。進行初始化。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用解:根據(jù)題意有,解:根據(jù)題意有,D0=1:C口低半部輸入;口低半部輸入; D1=0:B口輸出;口輸出; D2=0:B口方式口方式0; D3=0:C口高半部輸出;口高半部輸出; D4=1:A口輸入;口輸入; D6D5=00:A口方

30、式口方式0; 因此因此8255A的的工作方式控制字為工作方式控制字為10010001B即即91H。初始化程序段為:初始化程序段為: MOV DPTR,03FFH MOV A,91H MOVX DPTR,A第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 8255A是是Intel公司專為其主機配套設(shè)計制造公司專為其主機配套設(shè)計制造的標準化外圍接口芯片,它與的標準化外圍接口芯片,它與MCS-51單片機的單片機的連接是比較簡單方便的。連接是比較簡單方便的。圖圖7-21所示為采用所示為采用線選線選法法在在8031單片機外圍擴展單片機外圍擴展8255A。7.3.4 8255A7.3.4 8255A

31、與系統(tǒng)的連接與系統(tǒng)的連接第第7 7章章 單片機單片機I/O擴展及應用擴展及應用圖圖7-21 8031與與8255A的連接的連接第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 上圖中,上圖中,P0口為地址口為地址/數(shù)據(jù)復用口。數(shù)據(jù)通過數(shù)據(jù)復用口。數(shù)據(jù)通過P0口直接傳口直接傳送,地址的低送,地址的低8位通過鎖存器位通過鎖存器74LS373得到,地址的高得到,地址的高8位則由位則由P2口傳送。現(xiàn)采用線選法,地址線口傳送。現(xiàn)采用線選法,地址線P2.7作為線選信號,直接與作為線選信號,直接與8255A的片選端的片選端 相連,而相連,而A1、A0則與地址的最末則與地址的最末2位相連。位相連。于是可

32、于是可得到得到8255A各個端口的地址如下表所示,各個端口的地址如下表所示, CS表表7-4 8255A各端口的地址各端口的地址 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 例例1:圖圖7-21中,中,8255A的的PA口接一組開關(guān)、口接一組開關(guān)、PB口接一口接一組指示燈,如果要將開關(guān)狀態(tài)讀入組指示燈,如果要將開關(guān)狀態(tài)讀入8031的累加器的累加器A,并送指,并送指示燈顯示,試寫出示燈顯示,試寫出8255A的初始化和輸入輸出程序。的初始化和輸入輸出程序。 7.3.5 8255A7.3.5 8255A應用舉例應用舉例 分析:由圖可知,分析:由圖可知,8255A的的PA口、口、PB口、口

33、、PC口、控制口、控制口的地址分別為口的地址分別為0000H、0001H、0002H、0003H(或(或7FFCH、7FFDH、7FFEH、7FFFH)。)。PA口選擇方式口選擇方式0,輸入。,輸入。PB口選擇方式口選擇方式0,輸出。,輸出。PC口沒有作特別限制,故口沒有作特別限制,故8255A的方的方式控制字為:式控制字為:10010000B,即,即98H。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用MOV DPTR, #7FFFHMOV A, #98HMOVX DPTR, AMOV DPTR, #7FFCH MOVX A, DPTR MOV DPTR, #7FFDHMOVX DP

34、TR, A; ; 指向指向8255A8255A控制字的地址控制字的地址; ; 把方式控制字寫到累加器把方式控制字寫到累加器A A中中; ; 給給8255A8255A送方式控制字送方式控制字; ; 指向指向8255A8255A的的PAPA口地址口地址; ; 從從PAPA口讀入開關(guān)的狀態(tài)口讀入開關(guān)的狀態(tài); ; 指向指向8255A8255A的的PB PB 口地址口地址; ; 把開關(guān)的狀態(tài)從把開關(guān)的狀態(tài)從PBPB口輸出口輸出, , 給給; ; 指示燈顯示指示燈顯示第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 例例2:8255A作為連接打印機的接口。要求編制打印作為連接打印機的接口。要求編制打

35、印50個字符的程序,該數(shù)據(jù)存于片內(nèi)個字符的程序,該數(shù)據(jù)存于片內(nèi)RAM從從20H開始的開始的50個連個連續(xù)單元中。續(xù)單元中。分析:分析:圖圖7-227-22是通過是通過8255A8255A連接打印機的接口電路,數(shù)連接打印機的接口電路,數(shù)據(jù)傳送采用據(jù)傳送采用查詢方式查詢方式。8255A8255A的地址譯碼采用線選法,將的地址譯碼采用線選法,將P P0.70.7直接與直接與8255A8255A的的 端相連端相連( (通過地址鎖存器通過地址鎖存器) )。CS 8255A8255A的端口地址:的端口地址:A A口為口為7CH7CH,B B口為口為7DH7DH,C C口為口為7EH7EH,控制口為控制口為

36、7FH7FH(對懸空的地址線取對懸空的地址線取“1”1”)。)。由于由于A A口輸出;口輸出;C C口低字節(jié)輸出、高字節(jié)輸入;口低字節(jié)輸出、高字節(jié)輸入;B B口沒有口沒有使用。使用。A A口選擇方式口選擇方式0 0。故控制字為:。故控制字為:10001000B10001000B,即,即88H88H。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用圖圖7-22 8255A連接打印機的接口電路連接打印機的接口電路8255A第第7 7章章 單片機單片機I/O擴展及應用擴展及應用解:根據(jù)題意,編制解:根據(jù)題意,編制程序如下:程序如下: MOV R0, #7FH ; ;指向指向8255A8255A

37、的控制口的控制口 MOV A, #88H ; ; A A口輸出口輸出,C,C口低出高入口低出高入 MOVX R0, A ; ;送入方式字送入方式字 MOV R1, #20H ; ;R1R1指向數(shù)據(jù)區(qū)首址指向數(shù)據(jù)區(qū)首址 MOV R2, #50 ; ;送數(shù)據(jù)塊長度送數(shù)據(jù)塊長度 LP1:MOV R0, #7EH ; ;指向指向C C口口 注:打印機各信號線注:打印機各信號線 DB0DB0DB7DB7:數(shù)據(jù)線,單向傳輸,由單片機輸入給打印機。:數(shù)據(jù)線,單向傳輸,由單片機輸入給打印機。 STBSTB(STROBESTROBE):數(shù)據(jù)選通信號。在該信號的上升沿,數(shù)據(jù)線上的:數(shù)據(jù)選通信號。在該信號的上升沿,

38、數(shù)據(jù)線上的8 8位并行數(shù)據(jù)被打印機讀入機內(nèi)瑣存。位并行數(shù)據(jù)被打印機讀入機內(nèi)瑣存。 BUSYBUSY:打印機忙狀態(tài)信號。當:打印機忙狀態(tài)信號。當BUSY=1BUSY=1時,表示打印機正忙于處理數(shù)時,表示打印機正忙于處理數(shù)據(jù),此時,打印機不得使據(jù),此時,打印機不得使 STBSTB0 0。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用LP2:MOVX A, R0 ; ;讀入讀入C C口信息口信息 JB ACC.7, LP2 ; ;若若BUSY=1BUSY=1,繼續(xù)查詢,繼續(xù)查詢 MOV R0, #7CH ; ;指向指向A A口口 MOV A, R1 ; ;取取RAMRAM數(shù)據(jù)數(shù)據(jù)(片內(nèi)到片外

39、的數(shù)據(jù)傳送)(片內(nèi)到片外的數(shù)據(jù)傳送) MOVX R0, A ; ;數(shù)據(jù)輸出到數(shù)據(jù)輸出到A A口口 INC R1 ; ;數(shù)據(jù)指針加數(shù)據(jù)指針加1 1 MOV R0, #7FH ; ;指向控制口指向控制口 MOV A, #00H ; C; C口置位口置位/ /復位命令字復位命令字(PC0=0(PC0=0) ) MOVX R0, A ; ;在在STBSTB引腳產(chǎn)生低電平引腳產(chǎn)生低電平 MOV A, #01H ; ; 改變改變C C口置位口置位/ /復位命令字復位命令字(PC0=1)(PC0=1) MOVX R0, A ; ;在在STBSTB引腳產(chǎn)生高電平引腳產(chǎn)生高電平 DJNZ R2, LP1 ; ;

40、未完未完, ,則反復則反復 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用7.4 7.4 81558155帶帶RAMRAM和定時器和定時器/ /計數(shù)器計數(shù)器 的可編程并行接口芯片的可編程并行接口芯片 Intel公司研制的公司研制的8155不僅具有兩個不僅具有兩個8位的位的I/O端口端口(A口、口、B口口)和一個和一個6位的位的I/O端口端口(C口口),而且,而且還可以提供還可以提供256B的靜態(tài)的靜態(tài)RAM存儲器和一個存儲器和一個14位的位的定時定時/計數(shù)器。計數(shù)器。8155和單片機的接口非常簡單,目和單片機的接口非常簡單,目前被廣泛應用。前被廣泛應用。第第7 7章章 單片機單片機I/

41、O擴展及應用擴展及應用 1. 81551. 8155的結(jié)構(gòu)和引腳的結(jié)構(gòu)和引腳 8155有有40個引腳,采用雙列直插封裝。個引腳,采用雙列直插封裝。 圖圖7-9 8155的引腳圖和結(jié)構(gòu)框圖的引腳圖和結(jié)構(gòu)框圖CBAAD012PA021AD113PA122AD214PA223AD315PA324AD416PA425AD517PA526AD618PA627AD719PA728PB029CE8PB130RD9PB231WR10PB332IO/M7PB433ALE11PB534PB635PB736TIMEROUT6PC037PC138TIMERIN3PC239PC31PC42RESET4PC5581552

42、56字節(jié)靜態(tài)RAM14位定時計數(shù)器TIMER INTIMER OUTVCC(5 V)VSS(GND)PA0PA7IO/MCEALERDWRRESETAD0AD7PB0PB7PC0PC7第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 我們對我們對8155的引腳分類說明如下:的引腳分類說明如下: (1) 地址地址/數(shù)據(jù)線數(shù)據(jù)線AD0AD7(8條):是低條):是低8位地址線和數(shù)位地址線和數(shù)據(jù)線的共用輸入總線,常和據(jù)線的共用輸入總線,常和51單片機的單片機的P0口相連,用于分時口相連,用于分時傳送地址數(shù)據(jù)信息,當傳送地址數(shù)據(jù)信息,當ALE=1時,傳送的是地址。時,傳送的是地址。 (2) I/O

43、口總線口總線(22條):條):PA0PA7、PB0PB7分別為分別為A、B口線,用于和外設(shè)之間傳遞數(shù)據(jù);口線,用于和外設(shè)之間傳遞數(shù)據(jù);PC0PC5為為C端口線,端口線,既可與外設(shè)傳送數(shù)據(jù),也可以作為既可與外設(shè)傳送數(shù)據(jù),也可以作為A、B口的控制聯(lián)絡線??诘目刂坡?lián)絡線。 (3) 控制總線控制總線(8條)條) RESET:復位線,通常與單片機的復位端相連,復位后,:復位線,通常與單片機的復位端相連,復位后,8155的的3個端口都為輸入方式。個端口都為輸入方式。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 IO/M:RAM或或I/O口的選擇線。當口的選擇線。當=0時,選中時,選中8155的的

44、256B RAM;當;當=1時,選中時,選中8155片內(nèi)片內(nèi)3個個I/O端口以及命令端口以及命令/狀狀態(tài)寄存器和定時態(tài)寄存器和定時/計數(shù)器。計數(shù)器。 CE :片選線,低電平有效。:片選線,低電平有效。 RD, WR :讀讀/寫線,控制寫線,控制8155的讀、寫操作。的讀、寫操作。 ALE:地址鎖存線,高電平有效。它常和單片機的:地址鎖存線,高電平有效。它常和單片機的ALE端相連,在端相連,在ALE的下降沿將單片機的下降沿將單片機P0口輸出的低口輸出的低8位地址信息位地址信息鎖存到鎖存到8155內(nèi)部的地址鎖存器中。因此,內(nèi)部的地址鎖存器中。因此,單片機的單片機的P0口和口和8155連接時,無需外

45、接鎖存器。連接時,無需外接鎖存器。 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 TIMERIN、TIMEROUT:定時:定時/計數(shù)器的脈計數(shù)器的脈沖輸入、輸出線。沖輸入、輸出線。TIMERIN是脈沖輸入線,其輸是脈沖輸入線,其輸入脈沖對入脈沖對8155內(nèi)部的內(nèi)部的14位定時位定時/計數(shù)器減計數(shù)器減1; TIMEROUT是輸出線,當計數(shù)器計滿回是輸出線,當計數(shù)器計滿回0時,時,8155從該線輸出脈沖或方波,波形形狀由計數(shù)器從該線輸出脈沖或方波,波形形狀由計數(shù)器的工作方式?jīng)Q定。的工作方式?jīng)Q定。第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 2. 作片外作片外RAM使用使用 當當

46、CE=0,IO/M=0時,時,8155只能做片外只能做片外RAM使用,共使用,共256B。其尋址范圍由。其尋址范圍由AD0AD7的接法決的接法決定,這和前面講到的片外定,這和前面講到的片外RAM擴展時討論的完全擴展時討論的完全相同。當系統(tǒng)同時擴展片外相同。當系統(tǒng)同時擴展片外RAM芯片時,要注意芯片時,要注意二者的統(tǒng)一編址。對這二者的統(tǒng)一編址。對這256B RAM的操作使用片外的操作使用片外RAM的讀的讀/寫指令寫指令“MOVX”。 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 3. 3. 作擴展作擴展I/OI/O口使用口使用 當當 CE=0,IO/M=1時,此時可以對時,此時可以對8

47、155片內(nèi)片內(nèi)3個個I/O端口端口以及命令以及命令/狀態(tài)寄存器和定時狀態(tài)寄存器和定時/計數(shù)器進行操作。與計數(shù)器進行操作。與I/O端口和計端口和計數(shù)器使用有關(guān)的內(nèi)部寄存器共有數(shù)器使用有關(guān)的內(nèi)部寄存器共有6個,需要三位地址來區(qū)分,個,需要三位地址來區(qū)分,表表7-5為地址分配情況。為地址分配情況。 表表7-5 6個內(nèi)部寄存器的地址分配表個內(nèi)部寄存器的地址分配表 AD7AD0選中寄存器選中寄存器A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1內(nèi)部命令內(nèi)部命令/狀態(tài)寄存器狀態(tài)寄存器PA口口PB口口PC口口定時定時/計數(shù)器低計數(shù)器低8位

48、寄存器位寄存器定時定時/計數(shù)器高計數(shù)器高8位寄存器位寄存器第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 (1) (1) 命令寄存器命令寄存器 和接口芯片和接口芯片8255一樣,芯片一樣,芯片8155 I/O口的工作方式的確口的工作方式的確定也是通過對定也是通過對8155的命令寄存器寫入控制字來實現(xiàn)的。的命令寄存器寫入控制字來實現(xiàn)的。8155控制字的格式如圖控制字的格式如圖7-10所示。所示。 命令寄存器只能寫入不能讀出,也就是說,控制字只能命令寄存器只能寫入不能讀出,也就是說,控制字只能通過指令通過指令MOVX DPTR, A或或MOVX Ri, A寫入命令寄存寫入命令寄存器。器。

49、第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 圖圖7-10 8155的控制字的控制字 TM1TM2IEBIEAPC2 PC1PAPAPBA口方式B口方式B口A口計數(shù)器方式00:空操作01:停止計數(shù)10:計滿后停止11:開始計數(shù)0:輸入1:輸出0:禁止中斷1:允許中斷00110110方式1:A、B 口基本 I/O ; C口輸入方式2:A、B 口基本 I/O ; C口輸出方式3:A口選通 I/O , B口基本 I/O方式4:A , B口選通 I/O第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 (2) (2) 狀態(tài)寄存器狀態(tài)寄存器:狀態(tài)寄存器中存放有狀態(tài)字,狀態(tài):狀態(tài)寄存器中存放

50、有狀態(tài)字,狀態(tài)字反映了字反映了8155的工作情況,狀態(tài)字的各位定義如圖的工作情況,狀態(tài)字的各位定義如圖7-11所示所示. 圖圖7-11 8155的狀態(tài)字的狀態(tài)字A口中斷請求標志:0:無;1:有A口緩沖器:0:空;1:滿A口中斷允許:0:禁止;1:允許B口中斷請求標志:0:無;1:有B口緩沖器:0:空;1:滿B口中斷允許:0:禁止;1:允許定時器中斷標志:1:有定時器溢出中斷0:讀狀態(tài)字后或硬件復位后INTEBTIMERBBFINTRBINTEAINTRAABF第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 4. I/O4. I/O口的工作方式口的工作方式 當使用當使用8155的三個的三

51、個I/O端口時,它們可以工作于不同的方端口時,它們可以工作于不同的方式,工作方式的選擇取決于寫入的控制字,如圖式,工作方式的選擇取決于寫入的控制字,如圖7-10所示。所示。其中,其中,A、B口可以工作于基本口可以工作于基本I/O方式或選通方式或選通I/O方式,方式,C口口可工作于基本可工作于基本I/O方式,也可以作為方式,也可以作為A、B選通方式時的控制選通方式時的控制聯(lián)絡線。聯(lián)絡線。 方式方式1、2時時,A、B、C口都工作于基本口都工作于基本I/O方式,可以直方式,可以直接和外設(shè)相連,采用接和外設(shè)相連,采用“MOVX”類的指令進行輸入類的指令進行輸入/輸出操作。輸出操作。 方式方式3時時,A

52、口為選通口為選通I/O方式,由方式,由C口的低三位作聯(lián)絡線,口的低三位作聯(lián)絡線,其余位作其余位作I/O線;線;B口為基本口為基本I/O方式。方式。 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 方式方式4時時,A、B口均為選通口均為選通I/O方式,方式,C口作為口作為A、B口的聯(lián)口的聯(lián)絡線。其邏輯組態(tài)如圖絡線。其邏輯組態(tài)如圖7-12所示。所示。圖圖7-12 8155方式方式4時的邏輯結(jié)構(gòu)時的邏輯結(jié)構(gòu) 設(shè)備數(shù)據(jù)線設(shè)備數(shù)據(jù)線至中斷請求輸入線至設(shè)備來自設(shè)備至中斷請求輸入線至設(shè)備來自設(shè)備AINTRBINTRABFBBFASTBBSTBPAPB8155PC0PC1PC2PC3PC4PC5第第7

53、 7章章 單片機單片機I/O擴展及應用擴展及應用C口的工作方式和各位的關(guān)系見表口的工作方式和各位的關(guān)系見表7-6 。 方式方式1方式方式2方式方式3方式方式4PC0PC1PC2PC3PC4PC5全部為全部為輸入輸入全部為全部為輸出輸出A口中斷請求口中斷請求A口緩沖器滿口緩沖器滿A口選通口選通輸出輸出輸出輸出輸出輸出A口中斷請求口中斷請求A口緩沖器滿口緩沖器滿A口選通口選通B口中斷請求口中斷請求B口緩沖器滿口緩沖器滿B口選通口選通表7-6 C口的工作方式第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 8155的可編程定時的可編程定時/計數(shù)器是一個計數(shù)器是一個14位的位的減法減法計數(shù)器,在

54、計數(shù)器,在TIMERIN端輸入計數(shù)脈沖,計滿時由端輸入計數(shù)脈沖,計滿時由 輸出脈沖或輸出脈沖或方波,輸出方式由定時器高方波,輸出方式由定時器高8位寄存器中的位寄存器中的M2、M1兩位來決兩位來決定。當定。當TIMERIN接外脈沖時為計數(shù)方式,接系統(tǒng)時鐘時為定接外脈沖時為計數(shù)方式,接系統(tǒng)時鐘時為定時方式,實際使用時一定要注意芯片允許的最高計數(shù)頻率!時方式,實際使用時一定要注意芯片允許的最高計數(shù)頻率!TIMEROUT 5 5. . 作定時作定時/ /計數(shù)器使用計數(shù)器使用 定時定時/計數(shù)器的初始值和輸出方式由高、低計數(shù)器的初始值和輸出方式由高、低8位寄存器的內(nèi)位寄存器的內(nèi)容決定,初始值容決定,初始值

55、14位,其余兩位定義輸出方式。其中,低位,其余兩位定義輸出方式。其中,低8位位寄存器存放計數(shù)初始值的低寄存器存放計數(shù)初始值的低8位,高位,高8位寄存器的格式如下:位寄存器的格式如下: 輸出方式 計數(shù)初始值高6位M2 M1第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 1) 定時定時/計數(shù)器的輸出方式計數(shù)器的輸出方式 定時器的輸出方式見表定時器的輸出方式見表77。 表表7-7 定時器的輸出方式定時器的輸出方式M2 M1方 式波 形0 00 11 01 1在一個計數(shù)周期輸出單次方波連續(xù)方波在計滿回0后輸出的單個脈沖連續(xù)脈沖第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 2) 定時定

56、時/計數(shù)器的工作計數(shù)器的工作 8155對內(nèi)部定時器的控制是由對內(nèi)部定時器的控制是由8155控制字的控制字的D7、D6位決位決定的(見定的(見圖圖7-11),現(xiàn)總結(jié)如表),現(xiàn)總結(jié)如表7-8所示。所示。表表7-8 定時定時/計數(shù)器的工作情況計數(shù)器的工作情況8155的控制字的控制字定時定時/計數(shù)器工作情況計數(shù)器工作情況D7 D60 0無操作,即不影響定時器的工作無操作,即不影響定時器的工作0 11 0立即停止定時器的計數(shù)立即停止定時器的計數(shù)定時器計滿回定時器計滿回0后停止計數(shù)后停止計數(shù)1 1若定時器不工作,則開始計數(shù);若定時器正在若定時器不工作,則開始計數(shù);若定時器正在計數(shù),則計滿回計數(shù),則計滿回0

57、后按新輸入的長度值開始計數(shù)后按新輸入的長度值開始計數(shù)第第7 7章章 單片機單片機I/O擴展及應用擴展及應用【例【例7-1】編寫編寫8155定時器作定時器作100分頻器的程序。設(shè)分頻器的程序。設(shè)8155命令命令寄存器的地址為寄存器的地址為0000H,定時器低字節(jié)寄存器的地址為,定時器低字節(jié)寄存器的地址為0004H,定時器高字節(jié)寄存器的地址為定時器高字節(jié)寄存器的地址為0005H。編程如下:編程如下:ORG 1000HMOV DPTR,#0004H ;指向定時器低字節(jié)寄存器地址指向定時器低字節(jié)寄存器地址MOV A,#64H MOVX DPTR, A ;裝入定時器初值低裝入定時器初值低8位值位值INC

58、 DPTR ;指向定時器高字節(jié)寄存器地址指向定時器高字節(jié)寄存器地址MOV A, #40HMOVX DPTR,A ;設(shè)定時器輸出方式為連續(xù)方波設(shè)定時器輸出方式為連續(xù)方波MOV DPTR, #0000H ;指向命令寄存器地址指向命令寄存器地址MOV A, #0C0H MOVX DPTR, A ;裝入命令字,開始計數(shù)裝入命令字,開始計數(shù)SJMP $第第7 7章章 單片機單片機I/O擴展及應用擴展及應用 MCS-51和和8155的接口非常簡單,因為的接口非常簡單,因為8155內(nèi)內(nèi)部有一個部有一個8位地址鎖存器,故位地址鎖存器,故無需外接鎖存器無需外接鎖存器。在。在二者的連接中,二者的連接中,8155的

59、地址譯碼即片選端可以采用的地址譯碼即片選端可以采用線選法、全譯碼等方法,這和線選法、全譯碼等方法,這和8255類似。在整個單類似。在整個單片機應用系統(tǒng)中要考慮與片外片機應用系統(tǒng)中要考慮與片外RAM及其它接口芯及其它接口芯片的統(tǒng)一編址,確定片的統(tǒng)一編址,確定8155的相關(guān)地址。圖的相關(guān)地址。圖7-13為一為一個連接實例。個連接實例。 6. MCS-516. MCS-51單片機和單片機和81558155的接口的接口第第7 7章章 單片機單片機I/O擴展及應用擴展及應用圖圖7-13 8155和和8051的接口電路的接口電路80518155RSTRESETALEALERDRDWRWRP0AD0AD7C

60、EIO/MP2.1P2.25 VPAPBPC8第第7 7章章 單片機單片機I/O擴展及應用擴展及應用根據(jù)上述、的連接關(guān)系,可以確定地址如下:根據(jù)上述、的連接關(guān)系,可以確定地址如下:8051: A15 A14 A13 A12 A11 A10 A9 A8 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.08155的的 IO/M CERAM: 0 0 I/O口:口: 0 0 第第7 7章章 單片機單片機I/O擴展及應用擴展及應用8051: A7 A6 A5 A4 A3 A2 A1 A0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 815

溫馨提示

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

最新文檔

評論

0/150

提交評論