第8章 輸入輸出接口_第1頁
第8章 輸入輸出接口_第2頁
第8章 輸入輸出接口_第3頁
第8章 輸入輸出接口_第4頁
第8章 輸入輸出接口_第5頁
已閱讀5頁,還剩117頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第8 8章章 輸入輸出接口輸入輸出接口第8章 并行接口與串行接口教學重點 本章介紹兩種通信方式與兩種接口芯片,以此本章介紹兩種通信方式與兩種接口芯片,以此構建并行與串行通信系統(tǒng)。構建并行與串行通信系統(tǒng)。重點:通信的基本概念;重點:通信的基本概念; 8255A8255A的功能、結構與編程;的功能、結構與編程;難點:難點:8255A8255A與設備、系統(tǒng)的連接;與設備、系統(tǒng)的連接;第第8 8章教學要求章教學要求n1. 1.掌握并行通信和串行通信的基本概念,掌握并行通信和串行通信的基本概念, n2.2.掌握并行接口芯片掌握并行接口芯片8255A8255A的基本結構和特點的基本結構和特點 n3.3.

2、熟悉熟悉8255A8255A的三種工作方式及其應用的三種工作方式及其應用n4.4.掌握掌握8255A8255A的控制字的含義的控制字的含義 一、 CPU與外設通信特點需要有接口作為CPU與外設通訊的橋梁;需要有數(shù)據(jù)信息傳送之前的“聯(lián)絡”;要傳遞的信息有三方面內容:狀態(tài)、數(shù)據(jù)及控制信息。概述CPU I/O接口 外設地址數(shù)據(jù)控制控制數(shù)據(jù)狀態(tài)概述 接口電路通常包含一組能夠與處理器交換信息的寄接口電路通常包含一組能夠與處理器交換信息的寄存器或緩沖器,稱為存器或緩沖器,稱為I/O端口端口 數(shù)據(jù)端口數(shù)據(jù)端口 存放數(shù)據(jù)信息存放數(shù)據(jù)信息 狀態(tài)端口狀態(tài)端口 存放狀態(tài)信息,即反映外設存放狀態(tài)信息,即反映外設 當前

3、工作狀態(tài)的信息當前工作狀態(tài)的信息 控制端口控制端口 存放控制信息存放控制信息概述 1.1.數(shù)據(jù)信息數(shù)據(jù)信息 (1)數(shù)字量數(shù)字量:數(shù)字量是使用二進制形式表示的:數(shù)字量是使用二進制形式表示的數(shù)據(jù)、圖形、文字等信息。數(shù)據(jù)、圖形、文字等信息。 (2)模擬量模擬量:連續(xù)變化的物理量,如溫度、壓:連續(xù)變化的物理量,如溫度、壓力等。由傳感器先將其變?yōu)殡妷夯螂娏餍盘?,通過力等。由傳感器先將其變?yōu)殡妷夯螂娏餍盘枺ㄟ^模模/數(shù)轉換器變成數(shù)字量,送入計算機處理。數(shù)轉換器變成數(shù)字量,送入計算機處理。 (3)開關量開關量:用開關量可表示兩種狀態(tài),如開:用開關量可表示兩種狀態(tài),如開關的閉與合、電機的轉與停、三極管的通與斷

4、等,關的閉與合、電機的轉與停、三極管的通與斷等,這樣的量用一位二進制數(shù)表示即可。這樣的量用一位二進制數(shù)表示即可。概述 2.2.狀態(tài)信息狀態(tài)信息 狀態(tài)信息反映了外部設備當前所處的狀態(tài)信息反映了外部設備當前所處的工作狀態(tài)工作狀態(tài),是外部設備發(fā)送給,是外部設備發(fā)送給CPU的,用來協(xié)調的,用來協(xié)調CPU和外部和外部設備間的操作。對于輸入設備通常用準備好(設備間的操作。對于輸入設備通常用準備好(READY)信號表示輸入數(shù)據(jù)是否準備好;對于輸)信號表示輸入數(shù)據(jù)是否準備好;對于輸出設備常用忙(出設備常用忙(BUSY)信號表示輸出設備是否處)信號表示輸出設備是否處于空閑狀態(tài)。若有空閑,則可接收于空閑狀態(tài)。若有

5、空閑,則可接收CPU送來的信息送來的信息,否則,否則CPU將等待。將等待。概述 3.3.控制信息控制信息 控制信息是控制信息是CPU發(fā)送給外部設備的,以控制外發(fā)送給外部設備的,以控制外部設備的工作。如對外部設備的初始化、外部設備部設備的工作。如對外部設備的初始化、外部設備的啟動和停止等控制信息。的啟動和停止等控制信息。概述二、接口的功能二、接口的功能1對輸入對輸入/輸出數(shù)據(jù)進行緩沖與暫存輸出數(shù)據(jù)進行緩沖與暫存2實現(xiàn)信號形式和數(shù)據(jù)類型的轉換實現(xiàn)信號形式和數(shù)據(jù)類型的轉換3緩解外部設備與緩解外部設備與CPU工作速度的差異工作速度的差異概述 三、三、I/O端口的尋址端口的尋址 微機系統(tǒng)中會有許多外部設

6、備,一個外部設微機系統(tǒng)中會有許多外部設備,一個外部設備的接口電路中又可能占用多個備的接口電路中又可能占用多個I/O端口(端口(PORT),每個端口用來保存和交換不同的信息。每個),每個端口用來保存和交換不同的信息。每個端口必須有各自的端口地址供端口必須有各自的端口地址供CPU訪問。所以接訪問。所以接口電路中包含有地址譯碼電路使口電路中包含有地址譯碼電路使CPU能夠尋址到能夠尋址到每個端口。每個端口。概述 1.通用接口芯片 支持通用的數(shù)據(jù)輸入輸出和控制的接口芯片;如單向三態(tài)緩沖器74LS244,基本輸出接口芯片,如鎖存器74LS273和74LS373等。 2. 專用接口芯片 針對某種外設設計、與

7、該種外設接口;如并行接口8255、串行接口8250等。概述 3. 面向微機系統(tǒng)的專用接口芯片 與CPU和系統(tǒng)配套使用,以增強其總體功能;如中斷控制接口8259、DMA接口等。 有的接口電路具有可編程性,有的接口電路具有多種功能和工作方式,可以通過編程的方法選定其中一種接口。 接口軟件有兩類:一是初始化程序段,用于設定芯片工作方式等;二是數(shù)據(jù)交換程序段,用于管理、控制、驅動外部設備。概述 CPU與外部設備的數(shù)據(jù)交換,是通過I/O接口進行的。為了區(qū)分每一個接口,我們采用對每一個I/O接口進行編號,即稱其為I/O接口的地址。利用I/O接口的地址可以很方便的確定外部設備使用的I/O接口,這就是對I/O

8、接口的尋址。對I/O接口的編號,也稱為編址,可以有兩種方式。概述1. I/O接口的統(tǒng)一編址概述I/O 端口端口存儲單元存儲單元I/O 地址空間地址空間存儲器地址空間存儲器地址空間整個地址空間整個地址空間 如圖所示,在這種方式中,把外部設備接口與內存統(tǒng)一進行編址,故每一個外部設備端口占有存儲器的一個地址。 n這種編址方式的優(yōu)點:這種編址方式的優(yōu)點: 可以用訪向存儲器的指令來訪問I/O端口,而訪問存儲器的指令功能比較強,不僅有一般的傳送指令,還有算術、邏輯運算指令,以及各種移位、比較指令等,并且可以實現(xiàn)直接對I/O端口內的數(shù)據(jù)進行處理。n缺點是:缺點是: 由于I/O端口占用了一部分存儲器地址空間,

9、因而使用戶的存儲地址空間相對減小。另外不利于程序閱讀。 在80X86系列微機系統(tǒng)中采用這種工作方式,外設地址空間和內存地址空間相互獨立。CPU有專門的I/O指令和相應的控制電路、控制信號,用地址來區(qū)分不同的外設。 2. I/O端口獨立編址概述存儲單元存儲單元存儲地址空存儲地址空間間I/O 端口端口I/O 地址空間地址空間概述n這種編址方式的優(yōu)點:這種編址方式的優(yōu)點: 可以用訪向存儲器的指令來訪問I/O端口,而訪問存儲器的指令功能比較強,不僅有一般的傳送指令,還有算術、邏輯運算指令,以及各種移位、比較指令等,并且可以實現(xiàn)直接對I/O端口內的數(shù)據(jù)進行處理。n缺點是:缺點是: 由于I/O端口占用了一

10、部分存儲器地址空間,因而使用戶的存儲地址空間相對減小。另外不利于程序閱讀。 四、輸入四、輸入/輸出方式輸出方式1、同步傳送方式2、異步查詢方式 程序控制傳送方式3、中斷方式 4、直接存儲器存取方式 概述 一、程序控制傳送方式一、程序控制傳送方式(一一)、同步傳送方式(無條件方式)、同步傳送方式(無條件方式) CPU直接與外設傳送數(shù)據(jù)并不需要直接與外設傳送數(shù)據(jù)并不需要了解外設狀態(tài),認為外設已經(jīng)準備就了解外設狀態(tài),認為外設已經(jīng)準備就緒,直接與外設傳送數(shù)據(jù)緒,直接與外設傳送數(shù)據(jù) 概述CPU譯碼數(shù)據(jù)線M/IOWR或門地址線 接口外設輸 出概述CPU譯碼數(shù)據(jù)線M/IORD或門地址線 接口外設輸 入概述(

11、二)、異步查詢方式(二)、異步查詢方式 在執(zhí)行輸入輸出前,要先查詢接口中在執(zhí)行輸入輸出前,要先查詢接口中狀態(tài)寄存器的狀態(tài)。狀態(tài)寄存器的狀態(tài)。 概述 輸入時,狀態(tài)寄存器的狀態(tài)指示要輸入的輸入時,狀態(tài)寄存器的狀態(tài)指示要輸入的數(shù)據(jù)是否已經(jīng)準備就緒;數(shù)據(jù)是否已經(jīng)準備就緒; 準備好?準備好?讀取狀態(tài)信息讀取狀態(tài)信息輸入數(shù)據(jù)輸入數(shù)據(jù)是是否否概述常用的狀態(tài)線有IBF,READY功能: 1、輸入設備準備好數(shù)據(jù),狀態(tài)線有效; 2、CPU讀數(shù)據(jù)端口,取走數(shù)據(jù)后,狀態(tài)線轉換為無效概述輸出時,狀態(tài)寄存器的狀態(tài)指示輸出設備輸出時,狀態(tài)寄存器的狀態(tài)指示輸出設備是否空閑。是否空閑。忙?忙?讀取狀態(tài)信息讀取狀態(tài)信息輸出數(shù)據(jù)輸

12、出數(shù)據(jù)否否是是概述常用的狀態(tài)線有empty,busy功能: 1、輸出設備空閑,BUSY無效; 2、CPU寫數(shù)據(jù)端口,輸出設備輸出數(shù)據(jù),狀態(tài)線轉換為有效概述(三)、中斷方式(三)、中斷方式 當外設作好傳送準備后,主動向當外設作好傳送準備后,主動向CPU請求中斷,請求中斷,CPU響應中斷后在中斷處理程序響應中斷后在中斷處理程序中與外設交換數(shù)據(jù)。中與外設交換數(shù)據(jù)。 在中斷未發(fā)生時,在中斷未發(fā)生時,CPU可以執(zhí)行其他程可以執(zhí)行其他程序,這樣可以提高序,這樣可以提高CPU的利用率。的利用率。概述主程序中斷服務子程序中斷信號概述概述二、直接存儲器存取方式二、直接存儲器存取方式 (DMA) (Direct

13、Memory Access) 。 在高速的外設或成塊交換數(shù)據(jù)的情況,采用程序在高速的外設或成塊交換數(shù)據(jù)的情況,采用程序控制方式進行數(shù)據(jù)的傳輸,是無法滿足要求的。在控制方式進行數(shù)據(jù)的傳輸,是無法滿足要求的。在這種情況下,采用這種情況下,采用DMA方式。方式。 概述 DMA方式是在外設與內存間建立起直方式是在外設與內存間建立起直接的通道,接的通道,CPU不再直接參加外設和內存不再直接參加外設和內存間的數(shù)據(jù)傳輸。間的數(shù)據(jù)傳輸。 當系統(tǒng)需要進行當系統(tǒng)需要進行DMA傳輸時,將傳輸時,將CPU對地址和數(shù)據(jù)及控制線的管理權交由對地址和數(shù)據(jù)及控制線的管理權交由DMA控制器進行控制,當完成了一次控制器進行控制,

14、當完成了一次DMA數(shù)據(jù)數(shù)據(jù)傳輸后,再將這個控制權還給傳輸后,再將這個控制權還給CPU,這些,這些工作都是由硬件自動實現(xiàn)的,并不需要程工作都是由硬件自動實現(xiàn)的,并不需要程序進行控制。序進行控制。 概述CPU外設外設存儲器存儲器總線總線:執(zhí)行程序指令的數(shù)據(jù)傳送路徑;:執(zhí)行程序指令的數(shù)據(jù)傳送路徑; :DMA方式的數(shù)據(jù)傳送路徑方式的數(shù)據(jù)傳送路徑概述內存外設DMAC輸出輸入外設外設DMAC內存內存DMACDMA傳送的幾種形式傳送的幾種形式概述五、8086CPU的輸入/輸出1、I/O 尋址64K2、8086CPU的IO指令 (1) 直接尋址輸入輸出指令(八位端口地址) IN AL,n (字節(jié)輸入) IN

15、AX,n (字輸入) OUT n,AL (字節(jié)輸出) OUT n,AX (字輸出)概述 (2)DX寄存器間接尋址輸入(十六位端口地址) IN AL,DX (字節(jié)輸入) IN AX,DX (字輸入) OUT DX,AL (字節(jié)輸出) OUT DX,AX (字輸出)概述六、有關端口地址問題 a、8086CPU與外設交換數(shù)據(jù)可以字或字節(jié)進行, b、當以字節(jié)進行時,偶地址端口的字節(jié)數(shù)據(jù)由低8位數(shù)據(jù)線D7D0位傳送,奇地址端口的字節(jié)數(shù)據(jù)由高8位數(shù)據(jù)線D15D8傳送, c、當用戶在安排外設的端口地址時,如果外設是以8位的方式與CPU連接,就只能將其數(shù)據(jù)線或者與CPU的低八位或者與高八位連接,這樣同一臺外設

16、的所有寄存器端口地址都只能是偶地址或是奇地址,這時設備的端口地址就會是不連續(xù)的。概述一、并行接口的特點一、并行接口的特點并行接口是在多根數(shù)據(jù)線上,以字節(jié)并行接口是在多根數(shù)據(jù)線上,以字節(jié)/字為單位與字為單位與I/O設備交換數(shù)據(jù)設備交換數(shù)據(jù)8.1.1 并行通信二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能Intel系列的系列的8位并行接口芯片位并行接口芯片通用性強,使用靈活通用性強,使用靈活可用程序設置和改變芯片的工可用程序設置和改變芯片的工作方式作方式是一種是一種典型的可編程并行接口典型的可編程并行接口芯片芯片40個引腳,雙列直插式個引

17、腳,雙列直插式8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB3二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255resetD7D0A9A2A1A0IORIOW片選片選譯碼譯碼數(shù)據(jù)數(shù)據(jù)緩沖器緩沖器讀寫讀寫控制控制片內片內譯碼譯碼CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口D端口端口A端口端口C端口端口B +5VGNDD7D0外外設設8255A總線總線二、可編程并行通信接口芯片

18、二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能1. 數(shù)據(jù)端口數(shù)據(jù)端口 A、B、Cq每個端口每個端口8位,通過編程設定其為輸入口或輸出口位,通過編程設定其為輸入口或輸出口q可用來和外設傳送信息可用來和外設傳送信息q 端口端口A有有 3 種工作方式種工作方式( 方式方式 0、方式、方式 1、方式、方式 2)對外對外 8 根引腳根引腳 PA7 PA0 二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能1. 數(shù)據(jù)端口數(shù)據(jù)端口 A、B、Cq端口端口B 有有 2 種工作方式:方式種工作方式:方式 0、方式、方式 1對

19、外對外 8 根引腳根引腳 PB7 PB0q端口端口C對外引腳對外引腳PC0 PC7二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能1. 數(shù)據(jù)端口數(shù)據(jù)端口 A、B、C 當端口當端口 A 在方式在方式 1 或方式或方式 2、端口、端口 B 在方式在方式 1 時,時, 端口端口 C 的某些位用于傳送聯(lián)絡信號,的某些位用于傳送聯(lián)絡信號, 以適應以適應CPU與外設間的各種數(shù)據(jù)傳送方式的要求,與外設間的各種數(shù)據(jù)傳送方式的要求, 如查詢傳送的應答信號、中斷傳送的中斷申請信如查詢傳送的應答信號、中斷傳送的中斷申請信 號等;號等; C口未被用作聯(lián)絡信號的

20、其它位可工作在方式口未被用作聯(lián)絡信號的其它位可工作在方式 0下。下。二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能2. 控制端口控制端口D (A組和組和B組控制電路組控制電路)q 8位端口,無對外引腳可用來和外設傳送信息位端口,無對外引腳可用來和外設傳送信息q控制端口的內容決定控制端口的內容決定A口、口、B口、口、C口的工作狀態(tài)口的工作狀態(tài)(輸輸入或輸出入或輸出) 和工作方式(方式和工作方式(方式 0、1、2), 起控制作用。起控制作用。二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定

21、義與功能3. 數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器(引腳引腳D0D7)q由由1個個8位雙向三態(tài)緩沖器構成位雙向三態(tài)緩沖器構成 q8255A內各端口內各端口通過數(shù)據(jù)緩沖器與系統(tǒng)總線相連。通過數(shù)據(jù)緩沖器與系統(tǒng)總線相連。 CPU與端口與端口A、B、C間傳送的數(shù)據(jù),間傳送的數(shù)據(jù), 以及以及CPU寫入控制端口寫入控制端口D中的控制字均通過數(shù)據(jù)中的控制字均通過數(shù)據(jù)緩沖器傳送。緩沖器傳送。二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能4. 讀寫控制電路讀寫控制電路 (引腳引腳CS、 RD、 WR)q控制數(shù)據(jù)總線緩沖器的狀態(tài)??刂茢?shù)據(jù)總線緩沖器的狀態(tài)。 數(shù)據(jù)

22、總線緩沖器有數(shù)據(jù)總線緩沖器有3種狀態(tài):輸入、輸出、高阻態(tài)種狀態(tài):輸入、輸出、高阻態(tài) C S R D W R數(shù)數(shù) 據(jù)據(jù) 總總 線線 緩緩 沖沖 器器 狀狀 態(tài)態(tài) 0 0 1 D 7D 0 內內 部部 數(shù)數(shù) 據(jù)據(jù) 總總 線線 0 1 0 D 7D 0 內內 部部 數(shù)數(shù) 據(jù)據(jù) 總總 線線 1 1 1 0 0三三 態(tài)態(tài) , 處處 于于 斷斷 開開 狀狀 態(tài)態(tài)二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能5. 片內譯碼電路片內譯碼電路 (引腳引腳A1、 A0)選擇被操作的端口選擇被操作的端口A1 A0選選中中端端口口0 0端端口口 A0 1端端

23、口口 B1 0端端口口 C1 1控控制制端端口口 D二、可編程并行通信接口芯片二、可編程并行通信接口芯片8255F8255芯片引腳定義與功能芯片引腳定義與功能由由CS、A1、A0、RD、WR引腳的不同組合,實現(xiàn)各引腳的不同組合,實現(xiàn)各種不同的功能。種不同的功能。q在在8255A內部硬件結構中內部硬件結構中: A口和口和B口之間沒有硬件關系,口之間沒有硬件關系, 即可分別作為獨立的輸入或輸出端口;即可分別作為獨立的輸入或輸出端口; C口和口和A口,口,C口和口和B口之間有硬件聯(lián)系,口之間有硬件聯(lián)系, 通過向控制口設置控制字可以改變這種聯(lián)系。通過向控制口設置控制字可以改變這種聯(lián)系。三、三、 三種工

24、作方式三種工作方式三、三、 三種工作方式三種工作方式q根據(jù)根據(jù)A口和口和C口、口、B口和口和C口之間硬件關系的不同,口之間硬件關系的不同, 可以有三種不同的工作方式可以有三種不同的工作方式, 分別稱為方式分別稱為方式 0、方式、方式 1、方式、方式 2。A口或口或B口工作在口工作在方式方式 0: 與與C口之間口之間沒有硬件聯(lián)系沒有硬件聯(lián)系。 A口或口或B口工作在口工作在方式方式 1: C口的口的某某3根引腳根引腳作為端口與外設作為端口與外設的聯(lián)絡信號。的聯(lián)絡信號。A口工作在口工作在方式方式 2: C口的口的某某5根引腳根引腳作為端口與外設的聯(lián)作為端口與外設的聯(lián)絡信號。絡信號。 三、三、 三種工

25、作方式三種工作方式1. 方式方式0(基本輸入輸出方式)(基本輸入輸出方式)v A口工作在方式口工作在方式 0 時,時,A口口和和C口之間沒口之間沒有硬件聯(lián)系有硬件聯(lián)系v B口工作在方式口工作在方式 0 時,時,B口口和和C口之間沒口之間沒有硬件聯(lián)系有硬件聯(lián)系三、三、 三種工作方式三種工作方式1. 方式方式0(基本輸入輸出方式)(基本輸入輸出方式)v 工作在方式工作在方式 0 的端口,為的端口,為單向傳送端口單向傳送端口, 輸入輸入或輸出或輸出 v 作為輸入口相當于普通的三態(tài)門作為輸入口相當于普通的三態(tài)門 作為輸出口作為輸出口相當于普通的鎖存器相當于普通的鎖存器v CPU可利用工作在方式可利用工

26、作在方式 0 的端口,直接對端口的端口,直接對端口進行讀寫操作,實現(xiàn)進行讀寫操作,實現(xiàn)CPU與外設間的數(shù)據(jù)傳送。與外設間的數(shù)據(jù)傳送。三、三、 三種工作方式三種工作方式 2. 方式方式1(選通輸入輸出方式)(選通輸入輸出方式)v A口工作在方式口工作在方式1時,時,C口的口的某某3根引腳根引腳作為作為A口的聯(lián)絡信號口的聯(lián)絡信號。v B口工作在方式口工作在方式1時,時, C口的口的某某3根引腳根引腳作為作為B口的聯(lián)絡信號口的聯(lián)絡信號。v 工作在方式工作在方式 1 的端口,為單向傳送端口。的端口,為單向傳送端口。 在方式在方式 1 下,下,C口作為口作為A口、口、B口聯(lián)絡信號的口聯(lián)絡信號的引腳,引腳

27、,其動作關系在芯片設計和制造時已固定,其動作關系在芯片設計和制造時已固定, 不由用戶自己安排,也不能編程改變。不由用戶自己安排,也不能編程改變。三、三、 三種工作方式三種工作方式3方式方式2 (雙向傳送方式)(雙向傳送方式)v端口工作在方式端口工作在方式 2時,時,C口的某口的某5根引腳根引腳作為端口的作為端口的 聯(lián)絡信號聯(lián)絡信號v 8255A 只有只有A口口可以工作在方式可以工作在方式 2 下。下。v與方式與方式0和方式和方式1不同的是:不同的是: 工作在方式工作在方式 2 的端口,為雙向傳送端口,既可輸入的端口,為雙向傳送端口,既可輸入又可輸出。又可輸出。方式選擇控制字方式選擇控制字四、四

28、、8255A的控制字的控制字10001/0011/0D7D6D5D4D3D2D1D0特征位特征位A口口方式方式 0A口口輸出輸出PC7PC4I/OB口口方式方式 0B口口輸入輸入PC3PC0I/O所以所以, 方式控制字為方式控制字為 1000 0010B, 即即82H 由于對由于對 C口無要求,口無要求,控制控制C口的相應位口的相應位D4, D0可為任意值,假設取可為任意值,假設取0例例 假設假設8255A 控制端口的地址為控制端口的地址為203h,編程設置編程設置控制字,使控制字,使A口口方式方式0輸出輸出; B口口方式方式0輸入輸入設置控制字的程序段如下:設置控制字的程序段如下: MOV

29、DX,203h ;置置DX為控制口地址為控制口地址 MOV AL,82h ;置控制字于置控制字于AL中中 OUT DX, AL ;將控制字寫入控制口將控制字寫入控制口例例 假設假設8255A 控制端口的地址為控制端口的地址為203h,編程設置編程設置控制字,使控制字,使A口口方式方式0輸出輸出; B口口方式方式0輸入輸入端口端口C置位置位/復位控制字復位控制字注意:注意:C口控制字雖然是對端口口控制字雖然是對端口C操作,但應寫入到操作,但應寫入到控制口地址,而不是寫入到控制口地址,而不是寫入到C數(shù)據(jù)口數(shù)據(jù)口例例 假設假設8255A的控制口地址為的控制口地址為203h, 通過通過控制口置控制口置

30、 PC2 為為 0,置,置 PC4 為為 1 MOV DX,203H ;置置DX為控制口地址為控制口地址MOV AL,0000 0100B ;置置PC2為為0OUT DX, AL MOV AL,0000 1001B ;置置PC4為為1OUT DX, AL 例:設例:設 A、B、C數(shù)據(jù)口地址分別位數(shù)據(jù)口地址分別位60H、 61H、62H、控制口端口地址、控制口端口地址 63H1:A口方式口方式0,輸出、,輸出、B口方式口方式0,輸入,輸入,C口高口高4位輸位輸出,出,C口低口低4位入位入MOV AL,10000011BOUT 63H,AL 2:PC7置置1,PC3置置0MOV DX,63HMOV

31、 AL,0000,1111B;PC7置置1OUT DX,ALMOV AL,0000,0110B;PC3置置0OUT DX,ALF8255的工作方式的工作方式08255作為打印機接口,工作于方式作為打印機接口,工作于方式01. 方式方式0(基本輸入輸出方式,單向傳送端口(基本輸入輸出方式,單向傳送端口, 輸入輸入或輸出或輸出 )程序設計:設程序設計:設PA、PB、PC口地址分別為口地址分別為0D0H、0D2H、0D4H控制口地址:控制口地址:0D6HMOV AL,81H;OUT 0D6H,ALMOV AL,0DH; PC6置置1,0DH=0000,1101OUT 0D6H, ALLPST:IN

32、AL,0D4H;讀;讀PC口口AND AL,04D; 打印機忙否(打印機忙否(PC2 =BUSY=?)?)JNZ LPST ;PC2=1,打印機忙,等待,打印機忙,等待MOV AL, CLOUT 0D0H, AL; CL中的字符送中的字符送PA口口MOV AL, 0CHOUT 0D6H, AL; 置置PC6=0,即,即=0;00001100=0CHINC ALOUT 0D6H, AL;置;置PC6=1,即,即=1,00001101=0DHF8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式v A口工作在方式口工作在方式1時,時,C口的某口的某3根引腳作為根引腳作為A口的口的聯(lián)絡信號

33、聯(lián)絡信號v B口工作在方式口工作在方式1時,時, C口的某口的某3根引腳作為根引腳作為B口的口的聯(lián)絡信號。聯(lián)絡信號。v 工作在方式工作在方式 1 的端口,為單向傳送端口。由方式的端口,為單向傳送端口。由方式控制字決定是輸入還是輸出??刂谱譀Q定是輸入還是輸出。v C口作為聯(lián)絡信號的引腳,不受方式控制字的控制??谧鳛槁?lián)絡信號的引腳,不受方式控制字的控制。該出則出,該入則入,該出則出,該入則入, 不受不受C口按位置位口按位置位/復位控制復位控制字控制。字控制。F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式v 利用方式利用方式 1 下的聯(lián)絡信號,下的聯(lián)絡信號, 可方便地實可方便地實現(xiàn)

34、查詢或中斷方式的硬件設計,現(xiàn)查詢或中斷方式的硬件設計, 使使CPU能能夠夠有效、可靠地與外設進行數(shù)據(jù)傳送。有效、可靠地與外設進行數(shù)據(jù)傳送。v A口、口、B口在輸入或輸出不同的工作狀態(tài)口在輸入或輸出不同的工作狀態(tài)時,時, C口聯(lián)絡信號的引腳和意義也不同??诼?lián)絡信號的引腳和意義也不同。F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式對方式對方式1輸入的端口,輸入的端口,C口提供與外部聯(lián)絡的信號有:口提供與外部聯(lián)絡的信號有: STB 選通信號(低電平有效)選通信號(低電平有效)由外設發(fā)出,送給由外設發(fā)出,送給8255A,

35、作用是將外設送來的數(shù)據(jù)鎖存到,作用是將外設送來的數(shù)據(jù)鎖存到8255A的輸入端口。的輸入端口。 IBF 輸入緩沖器滿信號(高電平有效)輸入緩沖器滿信號(高電平有效) 8255A 發(fā)出,表示外設送來的數(shù)據(jù)已進入輸入端口。發(fā)出,表示外設送來的數(shù)據(jù)已進入輸入端口。 當外設送來的數(shù)據(jù)送入輸入端口后,當外設送來的數(shù)據(jù)送入輸入端口后,8255A自動發(fā)出。自動發(fā)出。 INTR 中斷申請信號(高電平或上升沿有效)中斷申請信號(高電平或上升沿有效)8255A 發(fā)出,用來向發(fā)出,用來向CPU發(fā)出中斷申請。發(fā)出中斷申請。STB、IBF、INTE均為時,均為時,8255A自動發(fā)出自動發(fā)出INTR。F8255的工作方式的

36、工作方式1選通輸入輸出方式選通輸入輸出方式對方式對方式1輸入的端口,輸入的端口,8255A內部的控制信號有:內部的控制信號有: INTE 中斷允許控制信號,中斷允許控制信號, 作用是控制是否允許作用是控制是否允許8255A的中斷申請信號的中斷申請信號INTR發(fā)出。發(fā)出。 此信號無引出此信號無引出,通過,通過控制口控制口對對C口相應位的置位口相應位的置位/復位復位設置設置允許或不允許允許或不允許。 A口,口,對對PC4置置位位, 使使INTEA=1, 允許允許中斷中斷 對對PC4復復位位, 使使INTEA=0, 不允許不允許中斷中斷 B口,口,對對PC2置置位位, 使使INTEB=1, 允許允許

37、中斷中斷 對對PC2復復位位, 使使INTEB=0, 不允許不允許中斷中斷F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式方式方式1的輸入時序:的輸入時序:從工作在方式從工作在方式1下的輸入端口輸下的輸入端口輸入數(shù)據(jù)時,有關信號的變化關系。入數(shù)據(jù)時,有關信號的變化關系。外設送來數(shù)據(jù)外設送來數(shù)據(jù)PB7PB0PA7PA0STBIBFINTRRD當當INTE=1時時 F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式 當外設準備好數(shù)據(jù),當外設準備好數(shù)據(jù),將數(shù)據(jù)送至端口線將數(shù)據(jù)送至端口線PA7PA0或或PB7PB0 外設發(fā)出選通信號外設發(fā)出選通信號STB: ( (1) 將

38、數(shù)據(jù)鎖存在輸入端口內。將數(shù)據(jù)鎖存在輸入端口內。 (2) 使使IBF變高,表示輸入端口滿,可用于阻止外設輸入新數(shù)變高,表示輸入端口滿,可用于阻止外設輸入新數(shù)據(jù)。據(jù)。(3) 如果如果INTE=1, STB的上升沿使的上升沿使INTR變高,發(fā)出中斷變高,發(fā)出中斷請求。請求。 轉轉中斷處理程序,執(zhí)行中斷處理程序,執(zhí)行IN指令,指令,CPU 讀取數(shù)據(jù),發(fā)出讀取數(shù)據(jù),發(fā)出RD信號信號: (1) RD 的下降沿清除的下降沿清除INTR (2) RD 的上升沿清除的上升沿清除IBF (3) 端口內的數(shù)據(jù)進入端口內的數(shù)據(jù)進入CPUF8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式F8255的工作方

39、式的工作方式1選通輸入輸出方式選通輸入輸出方式對方式對方式1輸出的端口,輸出的端口,C口提供與外部聯(lián)絡的信號有口提供與外部聯(lián)絡的信號有: OBF 輸出緩沖器滿信號(低電平有效)輸出緩沖器滿信號(低電平有效)當數(shù)據(jù)送至當數(shù)據(jù)送至8255A輸出緩沖器后,輸出緩沖器后,8255A自動發(fā)出。自動發(fā)出。 表示表示CPU送來的數(shù)據(jù)已進入送來的數(shù)據(jù)已進入8255A輸出端口,可用來輸出端口,可用來通知外設把數(shù)據(jù)取走。通知外設把數(shù)據(jù)取走。 ACK 外設響應信號(低電平有效)外設響應信號(低電平有效) 由外設發(fā)出,送給由外設發(fā)出,送給8255A。作用是通知。作用是通知 8255A輸出輸出端口的數(shù)據(jù)已被外設取走,可

40、以傳送下一個數(shù)據(jù)。端口的數(shù)據(jù)已被外設取走,可以傳送下一個數(shù)據(jù)。F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式 INTR 中斷申請信號(高電平或上升沿有效)中斷申請信號(高電平或上升沿有效) 8255A 發(fā)出發(fā)出, 用來向用來向CPU發(fā)出中斷申請。發(fā)出中斷申請。當當OBF 、ACK、INTE均為時,均為時,8255A自動發(fā)出自動發(fā)出INTR。F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式對方式對方式1輸出的端口,輸出的端口,8255A內部的控制信號有:內部的控制信號有: INTE 中斷允許控制信號,中斷允許控制信號,作用是控制是否允許中斷作用是控制是否允許中斷

41、申請信號申請信號INTR發(fā)出。發(fā)出。 此信號無引出此信號無引出,通過,通過控制口控制口對對C口相應位的置位口相應位的置位/復位復位設置設置允許或不允許允許或不允許。 A口,口,對對PC6置置位位, 使使INTEA=1, 允許允許中斷中斷 對對PC6復復位位, 使使INTEA=0, 不允許不允許中斷中斷 B口,口,對對PC2置置位位, 使使INTEB=1, 允許允許中斷中斷 對對PC2復復位位, 使使INTEB=0, 不允許不允許中斷中斷F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式方式方式1的輸出時序:的輸出時序:向工作在方式向工作在方式1下的輸出端口輸下的輸出端口輸出數(shù)據(jù)時

42、,有關信號的變化關系。出數(shù)據(jù)時,有關信號的變化關系。F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式 CPU執(zhí)行執(zhí)行OUT指令,輸出數(shù)據(jù)指令,輸出數(shù)據(jù) CPU發(fā)出發(fā)出WR (1) 數(shù)據(jù)寫到數(shù)據(jù)寫到 8255A的端口的端口 (2) 使使OBF有效(有效(OBF=0) ,表示輸出端口滿,可作為,表示輸出端口滿,可作為外設的選通信號外設的選通信號,通知外設取數(shù)據(jù)。通知外設取數(shù)據(jù)。 (3) 清除中斷請求信號清除中斷請求信號INTR 外設接受到數(shù)據(jù)后,發(fā)出外設接受到數(shù)據(jù)后,發(fā)出ACK信號信號 (1) ACK的下降沿使的下降沿使OBF變高,變高, (2) 當當INTE=1, ACK的上降沿

43、使的上降沿使INTR變高,發(fā)出中斷請變高,發(fā)出中斷請求,請求求,請求CPU輸出新的數(shù)據(jù)。輸出新的數(shù)據(jù)。F8255的工作方式的工作方式1選通輸入輸出方式選通輸入輸出方式主程序主程序:MAIN:MOV AL,0A0H ;方式選擇控制字;方式選擇控制字OUT 0C6H,ALMOV AL,01H ;OUT 0C6H,ALCLI ;替換中斷向量前關中斷;替換中斷向量前關中斷MOV AH,25H ;替換中斷向量的典型方式;替換中斷向量的典型方式MOV AL,0BH ;IR3的類型碼為的類型碼為0BHMOV DX,OFFSET ROUTINTRPUSH DSMOV AX,SEG ROUTINTRMOV DS

44、,AXINT 21HPOP DSMOV AL,0DH ;PA方式方式1輸出,輸出,“置置PC6=1的操作的操作”O(jiān)UT 0C6H,AL ;使;使8255允許中斷(允許中斷(INTEA=1)STI ;CPU開中斷開中斷假假設:設:A口地址口地址 0C0HB口地址口地址 0C2HC口地址口地址 0C4H控制口控制口 0C6H中斷處理程序中斷處理程序ROUTINTR:MOV AL,DI ;DI為打印字符緩沖區(qū)地址為打印字符緩沖區(qū)地址OUT 0C0H,ALMOV AL,00H ;置;置PC0=0OUT 0C6H,ALINC AL ;置;置PC0=1IRETF8255的工作方式的工作方式2選通雙向傳輸方

45、式選通雙向傳輸方式v 端口工作在方式端口工作在方式 2時,時,C口的某口的某5根引腳作為端口的根引腳作為端口的聯(lián)絡信號聯(lián)絡信號v 8255A 只有只有A口可以工作在方式口可以工作在方式 2 下。下。v 與方式與方式 0、方式、方式 1的單向傳送不同,工作在方式的單向傳送不同,工作在方式 2下的端口,具有雙向傳送功能。下的端口,具有雙向傳送功能。v A口工作在方式口工作在方式 2 下,下,C口未做聯(lián)絡信號的口未做聯(lián)絡信號的3條引腳條引腳 可作為可作為B口在方式口在方式1下的聯(lián)絡線,也可和下的聯(lián)絡線,也可和B口一樣工作口一樣工作在方式在方式0下。下。 由方式控制字決定其輸入由方式控制字決定其輸入/

46、輸出。輸出。F8255的工作方式的工作方式2選通雙向傳輸方式選通雙向傳輸方式工作在方式工作在方式2時,時,C口有口有5根引腳作為根引腳作為A口的聯(lián)絡信號,口的聯(lián)絡信號,是方式是方式1下下A口輸入、輸出聯(lián)絡信號的組合。口輸入、輸出聯(lián)絡信號的組合。F8255A在在IBM PC/XT主板上的應用主板上的應用鍵鍵盤盤接接口口鍵鍵盤盤鍵盤鍵盤中斷申請中斷申請8259AIR1INTAINT8088INTRINTA60H端口端口61H端口端口8255A應答信號應答信號掃描碼掃描碼輔輔助助電電路路IR018.2Hz方方 波波揚聲器揚聲器8255A與系統(tǒng)的連接與系統(tǒng)的連接F8255A在在IBM PC/XT主板上

47、的應用主板上的應用v各端口的地址分別為:各端口的地址分別為: A口口:60H B口口: 61H C口口:62H 控制口控制口: 63H 正常工作時,正常工作時,A、B、C三個端口均工作在方式三個端口均工作在方式0, A口輸口輸入、入、B口輸出、口輸出、C口輸入口輸入 ,方式控制字為:方式控制字為:1001 1001 B(99H)( 8255A的控制字在系統(tǒng)初始化中已設置的控制字在系統(tǒng)初始化中已設置 ) F8255A在在IBM PC/XT主板上的應用主板上的應用 F8255A在在IBM PC/XT主板上的應用主板上的應用v發(fā)聲程序中發(fā)聲程序中 通過通過61H端口控制發(fā)聲端口控制發(fā)聲v鍵盤中斷子程

48、中鍵盤中斷子程中 通過通過60H端口讀入鍵盤掃描碼端口讀入鍵盤掃描碼執(zhí)行執(zhí)行: :OUT 61H, AL執(zhí)行執(zhí)行: :OUT 61H, ALF8255A在在IBM PC/XT主板上的應用主板上的應用87例例8.1某系統(tǒng)要求使用某系統(tǒng)要求使用8255的的A口工作于方式口工作于方式1作輸入,作輸入,B口工作于方式口工作于方式0作輸出,作輸出,C口上半部輸入,下半部輸口上半部輸入,下半部輸出。出。8255端口地址為端口地址為60H-63H。 控制字為:控制字為:10111000B=0B8H 初始化程序為:初始化程序為: MOVAL,0B8H OUT63H,AL 882C口按位置口按位置/復位控制字(

49、寫,復位控制字(寫,A1A011 ) C口按位置口按位置/復位控制字復位控制字例例8.2 如上例,若如上例,若A口工作于方式口工作于方式1作輸入,要使用中作輸入,要使用中斷傳送方式,則應當寫斷傳送方式,則應當寫PC4的按位置位字:的按位置位字: MOVAL,00001001B OUT63H,AL 89 方式方式1下下8255狀態(tài)字中狀態(tài)字中INTE位的置位和復位位的置位和復位 若禁止若禁止PA口輸入中斷請求口輸入中斷請求 MOV DX,303H ;8255命令口命令口 MOV AL,0000B ;置;置=0,禁止中斷請求,禁止中斷請求 OUT DX,AL 若允許若允許PA口輸入中斷請求口輸入中

50、斷請求 MOV DX,303H ;8255命令口命令口 MOV AL,00001B ;置;置=1,允許中斷請求,允許中斷請求 OUT DX,AL 若允許若允許PA口輸出中斷請求口輸出中斷請求 MOV DX,303H ;8255命令口命令口 MOV AL,00001B ;置;置=1,允許中斷請求,允許中斷請求 OUT DX,AL90 若允許若允許PB口輸入中斷請求口輸入中斷請求 MOV DX,303H ;8255命令口命令口 MOV AL,00001B ;置;置,允許中斷請求,允許中斷請求 OUT DX,AL 若禁止若禁止PB口輸入中斷請求口輸入中斷請求 MOV DX,303H ;8255命令口

51、命令口 MOV AL,0000B ;置;置,禁止中斷請求,禁止中斷請求 OUT DX,AL 若允許若允許PB口輸出中斷請求口輸出中斷請求 MOV DX,303H ;8255命令口命令口 MOV AL,00001B ;置;置,允許中斷請求,允許中斷請求 OUT DX,AL例8.3 :CPU通過通過8255A控制控制8個開關和發(fā)個開關和發(fā)光二極管,要求發(fā)光二極管的亮滅和開關狀光二極管,要求發(fā)光二極管的亮滅和開關狀態(tài)一致,設計電路并編寫程序。態(tài)一致,設計電路并編寫程序。解析:可以認為,處于方式解析:可以認為,處于方式0輸出工作狀態(tài)輸出工作狀態(tài)的的PA、PB、PC端口實際上等同一個鎖存端口實際上等同一

52、個鎖存器,而處于方式器,而處于方式0輸入工作狀態(tài)的輸入工作狀態(tài)的PA、PB、PC端口實際上等同一個緩沖器。端口實際上等同一個緩沖器。 電路如圖所示。電路如圖所示。圖圖1 8255控制開關、發(fā)光二極管電路控制開關、發(fā)光二極管電路 首先根據(jù)電路確定首先根據(jù)電路確定8255A 4個端口的地址。個端口的地址。確定端口地址用下述方法進行,為了能夠確定端口地址用下述方法進行,為了能夠訪問訪問8255A,必須使,必須使8255A的片選信號的片選信號CS=0, A9A4的信號必須如下:的信號必須如下:A9 A8 A7 A6 A5 A4 A3 A2 1 0 0 1 1 0 0 0 PA端口端口 0 1 PB端口

53、端口 1 0 PC端口端口 1 1 控制端口控制端口 而A3、A2 的組合和各個端口地址的關系也的組合和各個端口地址的關系也如上所示,由于如上所示,由于A1、A0沒有參與譯碼,其沒有參與譯碼,其值對訪問端口沒有影響。綜合以上討論可值對訪問端口沒有影響。綜合以上討論可以得出,以得出, PA 、PB、 PC和控制端口的地址和控制端口的地址分別是分別是260H、 264H、 268H和和 26CH。 在確定工作方式控制字時必須知道,在確定工作方式控制字時必須知道, PA端口為方式端口為方式0輸出,輸出, PB端口為方式端口為方式0輸輸入,而入,而PC端口沒有參與電路工作,其輸入端口沒有參與電路工作,

54、其輸入輸出方式隨意,由此可確定控制字為輸出方式隨意,由此可確定控制字為82H。 1 0 0 0 0 0 1 0 控制電路工作并使其保證開關狀態(tài)和發(fā)光二控制電路工作并使其保證開關狀態(tài)和發(fā)光二極管亮滅一致的程序如下:極管亮滅一致的程序如下: MOV DX,26CH MOV AL, 82H OUT DX,AL MOV DX,264H IN AL,DX NOT AL MOV DX,260H OUT DX,AL例例8.4: 用一片用一片8255A連接連接8個個7段數(shù)碼顯示管,規(guī)定段數(shù)碼顯示管,規(guī)定8255A的的端口地址范圍為端口地址范圍為340H34FH,用用74LS138譯碼器實現(xiàn)譯碼器實現(xiàn)8255A

55、的片選電路,并根據(jù)電路編寫在的片選電路,并根據(jù)電路編寫在8個個7段數(shù)碼管上顯段數(shù)碼管上顯示數(shù)字示數(shù)字07的程序。的程序。解:在設計電路前,首先要了解解:在設計電路前,首先要了解7段數(shù)碼管,掌握數(shù)碼管顯示段數(shù)碼管,掌握數(shù)碼管顯示數(shù)字的原理。數(shù)字的原理。 圖圖2-給出了共陰極給出了共陰極7段數(shù)碼管邏輯結構圖段數(shù)碼管邏輯結構圖。 bcadfegabcdefgcomabcdefgcom(a)7段發(fā)光二極管標號段發(fā)光二極管標號(b)對應電路圖)對應電路圖(c)引腳分布)引腳分布圖圖2- 共陰極共陰極7段數(shù)碼管邏輯結構段數(shù)碼管邏輯結構 從圖從圖2-1可以看出。當可以看出。當com端接低電平,端接低電平,a

56、g端端接高電平,對應的發(fā)光二極管就發(fā)亮。接高電平,對應的發(fā)光二極管就發(fā)亮。如果想在如果想在7段數(shù)碼管上顯示數(shù)字段數(shù)碼管上顯示數(shù)字0,需要在,需要在com端接低電平,端接低電平,a 、 b 、 c 、 d 、 e 、f端接高電平,端接高電平,g端接低電平。端接低電平。 七段數(shù)碼管的字形代碼表如下:七段數(shù)碼管的字形代碼表如下:顯示字形顯示字形 g fe d c b a 段碼段碼 0 0 111 1 1 1 3fh 1 0 110 0 0 0 30h 2 1 011 0 1 1 5bh 3 1 001 1 1 1 4fh 4 1 100 1 1 0 66h 5 1 101 1 0 1 6dh 6 1

57、 111 1 0 1 7dh 7 0 000 1 1 1 07h 一片一片8255A只需個端口地址,而題中給出的只需個端口地址,而題中給出的地址范圍由地址范圍由16個地址,這意味著低位地址中有個地址,這意味著低位地址中有些地址可以不參加地址譯碼。設計電路的第一部些地址可以不參加地址譯碼。設計電路的第一部還需要設計出片選電路。必須用指定地址范圍內還需要設計出片選電路。必須用指定地址范圍內狀態(tài)不變的地址信號作為片選電路的輸入信號。狀態(tài)不變的地址信號作為片選電路的輸入信號。A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 1 0 1 0 0 0 0 0 0 340H 1 1 0 1 0

58、 0 1 1 1 1 34FH 從上述分析中可以看出,指定地址范圍內狀態(tài)從上述分析中可以看出,指定地址范圍內狀態(tài)不變的地址信號是不變的地址信號是A9 A8 A7 A6 A5 A4 它們的狀它們的狀態(tài)分別是態(tài)分別是110100,這意味著,這意味著A9 A4上出現(xiàn)的信號狀上出現(xiàn)的信號狀態(tài)為態(tài)為110100,8255 A的的CS必須為低電平。必須為低電平。 下面討論如何用下面討論如何用74LS138譯碼器實現(xiàn)這一功能。譯碼器實現(xiàn)這一功能。 設計片選電路的基本原則是:用設計片選電路的基本原則是:用A9 A4作為作為74LS138的輸入,用的輸入,用74LS138其中一個輸出其中一個輸出Yi去連去連接接

59、8255的的CS,當且僅當,當且僅當A9 A4=110100時,時, Yi才才能變?yōu)榈碗娖?。能變?yōu)榈碗娖健D圖2-2中,用中,用A6、A5、A4 分別連接分別連接74LS138的的 G 、 G2A 、G2B, 只有當只有當A6A5A4 =100時時74LS138才能進行譯碼操作,用才能進行譯碼操作,用A9 、A8、 A7分別分別 連接連接74LS138的的C、B、A,而用,而用Y6輸出連接輸出連接8255的的CS,這樣,只有當,這樣,只有當A9 A8A7=110時,時, Y6輸出為低電平。輸出為低電平。圖圖-用用74LS138譯碼器實現(xiàn)譯碼器實現(xiàn)8255的片選電路的片選電路 用一片用一片825

60、5A連接連接8個個7段數(shù)碼管。且使段數(shù)碼管。且使8個個7段數(shù)碼管顯示段數(shù)碼管顯示8個不同的數(shù)字。開始,似乎感到個不同的數(shù)字。開始,似乎感到有點困難。實際上,任何時刻只顯示一個有點困難。實際上,任何時刻只顯示一個7段數(shù)段數(shù)碼管,其余碼管,其余7個個7段數(shù)碼管都沒有顯示狀態(tài),段數(shù)碼管都沒有顯示狀態(tài),CPU通過通過8255A逐個顯示逐個顯示7段數(shù)碼管,并在不同的段數(shù)碼管,并在不同的7段段數(shù)碼管上顯示不同的數(shù)字。在逐個顯示完數(shù)碼管上顯示不同的數(shù)字。在逐個顯示完8個數(shù)個數(shù)碼管后,又開始新一輪的逐個顯示過程,當這個碼管后,又開始新一輪的逐個顯示過程,當這個循環(huán)周期間隔足夠短時,由于人的眼睛有滯后效循環(huán)周期間隔足夠短時,由

溫馨提示

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

評論

0/150

提交評論