常用外圍設(shè)備接口技術(shù)7_第1頁
常用外圍設(shè)備接口技術(shù)7_第2頁
常用外圍設(shè)備接口技術(shù)7_第3頁
常用外圍設(shè)備接口技術(shù)7_第4頁
常用外圍設(shè)備接口技術(shù)7_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、甘肅冶金高級技術(shù)學(xué)院甘肅冶金高級技術(shù)學(xué)院2021-12-15甘肅冶金高級技術(shù)學(xué)院31 1、掌握簡單的并行接口芯片的外特性與應(yīng)用、掌握簡單的并行接口芯片的外特性與應(yīng)用2 2、掌握、掌握8255A8255A的結(jié)構(gòu)、工作原理和硬件連接的結(jié)構(gòu)、工作原理和硬件連接3 3、掌握、掌握8255A8255A的初始化方法的初始化方法4 4、掌握簡單并行接口的應(yīng)用、掌握簡單并行接口的應(yīng)用2021-12-15甘肅冶金高級技術(shù)學(xué)院42021-12-15甘肅冶金高級技術(shù)學(xué)院5接口電路應(yīng)具有如下電路單元:接口電路應(yīng)具有如下電路單元:輸入輸入/輸出數(shù)據(jù)鎖存器和緩沖器輸出數(shù)據(jù)鎖存器和緩沖器用于解決用于解決CPU與外設(shè)之間速度

2、不匹配的矛盾,以及起隔與外設(shè)之間速度不匹配的矛盾,以及起隔離和緩沖的作用。離和緩沖的作用??刂泼詈蜖顟B(tài)寄存器控制命令和狀態(tài)寄存器用來存放用來存放CPU對外設(shè)的控制命令,以及外設(shè)的狀態(tài)信息。對外設(shè)的控制命令,以及外設(shè)的狀態(tài)信息。地址譯碼器地址譯碼器用來選擇接口電路中的不同端口。用來選擇接口電路中的不同端口。讀寫控制邏輯讀寫控制邏輯中斷控制邏輯中斷控制邏輯2021-12-15甘肅冶金高級技術(shù)學(xué)院6A7A0CE譯碼器譯碼器接口芯片接口芯片 同內(nèi)存儲器的讀/寫操作相仿,必須要有一個(gè)地址信號選中接口芯片后,才能使該芯片進(jìn)入電路工作狀態(tài),實(shí)現(xiàn)數(shù)據(jù)的輸入/輸出。CPU的地址線通過地址譯碼器輸出接到接口芯片

3、的選通端CE,又稱片選端。片選端是控制接口芯片進(jìn)入電路工作狀態(tài)的引腳端。只有CE被選中后,CPU才能通過該芯片與對應(yīng)的I/O設(shè)備傳送數(shù)據(jù)。2021-12-15甘肅冶金高級技術(shù)學(xué)院7讀操作時(shí),輸入接口信息由數(shù)據(jù)總線進(jìn)入CPU,數(shù)據(jù)何時(shí)讀入CPU,由RD控制。寫操作時(shí),數(shù)據(jù)何時(shí)由數(shù)據(jù)總線進(jìn)入輸出接口芯片由WR控制。DBRDCE輸入口輸入口DBWRCE輸出口輸出口2021-12-15甘肅冶金高級技術(shù)學(xué)院8多通道是指一個(gè)接口芯片一面與CPU連接,另一面可接幾個(gè)外設(shè)。多功能是指一個(gè)接口芯片能實(shí)現(xiàn)多種接口功能,實(shí)現(xiàn)不同的電路工作狀態(tài)。可編程是指通過計(jì)算機(jī)的指令來選擇不同的通道和不同的電路功能??删幊绦酒?/p>

4、指接口電路的組態(tài)可由計(jì)算機(jī)指令來控制的接口芯片。接口芯片中用來存放控制電路組態(tài)的控制字節(jié)的寄存器稱為控制寄存器。2021-12-15甘肅冶金高級技術(shù)學(xué)院9數(shù)據(jù)線數(shù)據(jù)線接接 口口外外 設(shè)設(shè)STBRDY2021-12-15甘肅冶金高級技術(shù)學(xué)院102021-12-15甘肅冶金高級技術(shù)學(xué)院11簡單的I/O接口的擴(kuò)展通常用74LS244(8位三態(tài)緩沖器及總 線驅(qū)動(dòng)器)擴(kuò)展輸入口,用74LS273(8D鎖存器)擴(kuò)展輸出口。2021-12-15甘肅冶金高級技術(shù)學(xué)院122021-12-15甘肅冶金高級技術(shù)學(xué)院13 若要求當(dāng)某鍵按下時(shí),相應(yīng)的LED發(fā)光,則接口程序如下: LOOP:MOV DPTR,#PORT1

5、 MOVX A,DPTR MOV DPTR,#PORT2 MOVX DPTR,A JMP LOOP2021-12-15甘肅冶金高級技術(shù)學(xué)院14 在擴(kuò)展接口時(shí),還應(yīng)注意兩點(diǎn):I/O地址的安排,如果擴(kuò)展的接口不多,則可用線選尋址,在圖中P2.0來選擇一個(gè)輸入口和一個(gè)輸出口。線選法未能使地址空間得到充分利用,對于RAM和I/O口容量較大的系統(tǒng),可用74LS138作為地址譯碼器,譯碼出的信號作為片選信號。2021-12-15甘肅冶金高級技術(shù)學(xué)院15總線負(fù)載能力的擴(kuò)大: P0口作地址/數(shù)據(jù)總線時(shí),其負(fù)載能力為8個(gè)LSTTL電路,P2口作為地址總線時(shí),其負(fù)載能力為4個(gè)LS TTL電路,如果超過必須增加總線

6、驅(qū)動(dòng)器,如:74LS244(單向)、74LS245(雙向)等。2021-12-15甘肅冶金高級技術(shù)學(xué)院162021-12-15甘肅冶金高級技術(shù)學(xué)院17INTEL8255A是一種通用的可編程序并行I/O接口芯片,又稱“可編程外設(shè)接口芯片”。 具有多種功能的可編程并行接口電路芯片具有多種功能的可編程并行接口電路芯片最基本的接口電路:三態(tài)緩沖器和鎖存器最基本的接口電路:三態(tài)緩沖器和鎖存器與與CPUCPU間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制寄存器寄存器還有端口的譯碼和控制電路、中斷控制電路還有端口的譯碼和控制電路、中斷控制電路 共共2424個(gè)外設(shè)引腳,分個(gè)外

7、設(shè)引腳,分3 3個(gè)端口、個(gè)端口、2 2組控制組控制 共三種輸入輸出工作方式共三種輸入輸出工作方式2021-12-15甘肅冶金高級技術(shù)學(xué)院181. 8255A1. 8255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線數(shù)據(jù)總線 一個(gè)三態(tài)一個(gè)三態(tài)8 8位雙向緩沖器,用作位雙向緩沖器,用作8255A8255A同系統(tǒng)數(shù)據(jù)總線相同系統(tǒng)數(shù)據(jù)總線相連時(shí)的緩沖部件,連時(shí)的緩沖部件,CPUCPU通過執(zhí)行輸入通過執(zhí)行輸入/ /輸出指令來實(shí)現(xiàn)對輸出指令來實(shí)現(xiàn)對緩沖器發(fā)送或接收數(shù)據(jù)。緩沖器發(fā)送或接收數(shù)據(jù)。8255A8255A的控制字和狀態(tài)字也是的控制字和狀態(tài)字也是通過該緩沖器傳送的。通過該緩沖器傳送的。三個(gè)三個(gè)8 8位數(shù)據(jù)端口位數(shù)據(jù)

8、端口PAPA、PBPB、PCPC 端口端口A A:一個(gè):一個(gè)8 8位數(shù)據(jù)輸出鎖存位數(shù)據(jù)輸出鎖存/ /緩沖器;一個(gè)緩沖器;一個(gè)8 8位數(shù)據(jù)輸位數(shù)據(jù)輸入鎖存器。入鎖存器。 端口端口B B:一個(gè):一個(gè)8 8位數(shù)據(jù)輸入位數(shù)據(jù)輸入/ /輸出、鎖存輸出、鎖存/ /緩沖器;一個(gè)緩沖器;一個(gè)8 8位數(shù)據(jù)輸入緩沖器。位數(shù)據(jù)輸入緩沖器。 端口端口C C:一個(gè):一個(gè)8 8位數(shù)據(jù)輸出鎖存位數(shù)據(jù)輸出鎖存/ /緩沖器;一個(gè)緩沖器;一個(gè)8 8位數(shù)據(jù)輸位數(shù)據(jù)輸入緩沖器(輸入沒有鎖存)。入緩沖器(輸入沒有鎖存)。2021-12-15甘肅冶金高級技術(shù)學(xué)院19 端口A:PA0 PA7A組,支持工作方式0、1、2 端口B:PB0 P

9、B7B組,支持工作方式0、1 端口C:PC0 PC7僅支持工作方式0A組控制高4位PC4PC7B組控制低4位PC0PC3n端口端口A:PA0PA7n常作數(shù)據(jù)端口,功能最強(qiáng)大常作數(shù)據(jù)端口,功能最強(qiáng)大n端口端口B:PB0PB7n常作數(shù)據(jù)端口常作數(shù)據(jù)端口n端口端口C:PC0PC7n可作數(shù)據(jù)、狀態(tài)和控制端口可作數(shù)據(jù)、狀態(tài)和控制端口n分兩個(gè)分兩個(gè)4位,每位可獨(dú)立操作位,每位可獨(dú)立操作n控制最靈活,最難掌握控制最靈活,最難掌握端口作用與特點(diǎn)端口作用與特點(diǎn)2021-12-15甘肅冶金高級技術(shù)學(xué)院20A A組和組和B B組控制電路組控制電路由由A A、B B兩組控制電路組成。兩組控制電路組成。 主要作用是根據(jù)

10、主要作用是根據(jù)CPUCPU發(fā)出的方式選擇控制字控制發(fā)出的方式選擇控制字控制8255A8255A的工作方式,每個(gè)控制組都接收來自讀的工作方式,每個(gè)控制組都接收來自讀/ /寫控制邏輯寫控制邏輯的的“命令命令”,接收來自內(nèi)部數(shù)據(jù)總線的,接收來自內(nèi)部數(shù)據(jù)總線的“控制字控制字”,并向與其相連的端口發(fā)出適當(dāng)?shù)目刂菩盘枺灰部筛⑾蚺c其相連的端口發(fā)出適當(dāng)?shù)目刂菩盘?;也可根?jù)控制字的要求對據(jù)控制字的要求對C C口按位進(jìn)行置位或復(fù)位??诎次贿M(jìn)行置位或復(fù)位。 A A組控制部件用來控制組控制部件用來控制PAPA口和口和C C口的高口的高4 4位,位,B B組控制部組控制部件用來控制件用來控制PBPB口和口和PCPC口

11、的低口的低4 4位。位。讀讀/ /寫控制邏輯寫控制邏輯 用來管理數(shù)據(jù)信息、控制字和狀態(tài)字的傳送,它接收來用來管理數(shù)據(jù)信息、控制字和狀態(tài)字的傳送,它接收來自自CPUCPU地址總線的地址總線的A1A1、A0A0和控制總線的有關(guān)信號(和控制總線的有關(guān)信號(RDRD、WRWR、RESETRESET等等) ),向,向8255A8255A的的A A、B B兩組控制部件發(fā)送命令。兩組控制部件發(fā)送命令。2021-12-15甘肅冶金高級技術(shù)學(xué)院21數(shù)據(jù)數(shù)據(jù)總線總線緩沖器緩沖器內(nèi)部控制線內(nèi)部控制線內(nèi)部數(shù)據(jù)線內(nèi)部數(shù)據(jù)線D0D7A組組控制控制A組組端口端口AA組組端口端口C高高4位位B組組控制控制B組組端口端口BB組

12、組端口端口C低低4位位讀寫讀寫控制控制邏輯邏輯PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET8255A8255A的結(jié)構(gòu)框圖的結(jié)構(gòu)框圖2021-12-15甘肅冶金高級技術(shù)學(xué)院222021-12-15甘肅冶金高級技術(shù)學(xué)院231.1.工作方式工作方式方式方式0 0基本輸入基本輸入輸出輸出方式方式0 0下,每一個(gè)口都作為基本的輸入輸出口,下,每一個(gè)口都作為基本的輸入輸出口,C C口的高口的高4 4位和低位和低4 4位以及位以及A A口、口、B B口都可以獨(dú)立地設(shè)置為輸入口或口都可以獨(dú)立地設(shè)置為輸入口或輸出口。輸出口?;据斎牖据斎胼敵鱿鹿ぷ鲿r(shí),輸出下工作時(shí),CPUCP

13、U可以采用無條件讀寫方式可以采用無條件讀寫方式與與8255A8255A交換數(shù)據(jù),也可采用查詢方式。交換數(shù)據(jù),也可采用查詢方式?;据斎牖据斎胼敵鱿鹿ぷ鲿r(shí),輸出的數(shù)據(jù)被鎖存,而輸入數(shù)輸出下工作時(shí),輸出的數(shù)據(jù)被鎖存,而輸入數(shù)據(jù)是不鎖存的。據(jù)是不鎖存的。方式方式1 1選通輸入選通輸入輸出輸出方式方式1 1下將三個(gè)端口分成下將三個(gè)端口分成A A、B B兩組,兩組,A A、B B兩個(gè)口作為數(shù)據(jù)兩個(gè)口作為數(shù)據(jù)口,口,C C口分成兩部分,分別作為口分成兩部分,分別作為A A口和口和B B口的聯(lián)絡(luò)信號??诘穆?lián)絡(luò)信號。2021-12-15甘肅冶金高級技術(shù)學(xué)院24方式方式1 1的輸入的輸入數(shù)據(jù)選通信號表示外設(shè)已

14、經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器方式方式1 1需借用端口需借用端口C C用做聯(lián)絡(luò)信號用做聯(lián)絡(luò)信號同時(shí)還具有中斷請求和屏蔽功能同時(shí)還具有中斷請求和屏蔽功能2021-12-15甘肅冶金高級技術(shù)學(xué)院25PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號表示外設(shè)已經(jīng)準(zhǔn)備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)中斷允許觸發(fā)器2021-12-15甘肅冶金高級技術(shù)學(xué)院26 STB選通信號,低電平有效選通信號,低電平有效由外設(shè)

15、提供的輸入信號,當(dāng)其有效時(shí),將輸入設(shè)備由外設(shè)提供的輸入信號,當(dāng)其有效時(shí),將輸入設(shè)備送來的數(shù)據(jù)鎖存至送來的數(shù)據(jù)鎖存至8255A8255A的輸入鎖存器的輸入鎖存器 IBF輸入緩沖器滿信號,高電平有效輸入緩沖器滿信號,高電平有效8255A輸出的聯(lián)絡(luò)信號。當(dāng)其有效時(shí),表示數(shù)據(jù)已輸出的聯(lián)絡(luò)信號。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器鎖存在輸入鎖存器 INTR中斷請求信號,高電平有效中斷請求信號,高電平有效8255A輸出的信號,可用于向輸出的信號,可用于向CPU提出中斷請求,提出中斷請求,要求要求CPU讀取外設(shè)數(shù)據(jù)讀取外設(shè)數(shù)據(jù)A A口所用的三個(gè)聯(lián)絡(luò)信號占用口所用的三個(gè)聯(lián)絡(luò)信號占用C C口的口的PCPC3

16、3、PCPC4 4、PCPC5 5三引腳,三引腳,B B口則用了口則用了PCPC0 0、PCPC1 1和和PCPC2 2三個(gè)引腳。三個(gè)引腳。2021-12-15甘肅冶金高級技術(shù)學(xué)院27dataINTRIBF data輸入端口輸入端口D0D7STBRDSTBSTB和和IBFIBF是外設(shè)和是外設(shè)和8255A8255A間的一對應(yīng)答聯(lián)絡(luò)信號,間的一對應(yīng)答聯(lián)絡(luò)信號,為的是可靠地輸入數(shù)據(jù)為的是可靠地輸入數(shù)據(jù)2021-12-15甘肅冶金高級技術(shù)學(xué)院28 8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復(fù)位禁止中斷置位允許中斷,復(fù)位禁止中斷 對INTE的操作通過寫入端口C的對應(yīng)位實(shí)現(xiàn),INTE觸發(fā)器

17、對應(yīng)端口C的位是作應(yīng)答聯(lián)絡(luò)信號的輸入信號的哪一位,只要對那一位置位/復(fù)位就可以控制INTE觸發(fā)器 選通輸入方式下端口端口A的的INTEA對應(yīng)對應(yīng)PC4端口端口B的的INTEB對應(yīng)對應(yīng)PC22021-12-15甘肅冶金高級技術(shù)學(xué)院29外設(shè)響應(yīng)信號表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器2021-12-15甘肅冶金高級技術(shù)學(xué)院30PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外設(shè)響應(yīng)信號表示外設(shè)已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了

18、數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器2021-12-15甘肅冶金高級技術(shù)學(xué)院31 OBF輸出緩沖器滿信號,低有效輸出緩沖器滿信號,低有效8255A輸出給外設(shè)的一個(gè)控制信號,當(dāng)其有輸出給外設(shè)的一個(gè)控制信號,當(dāng)其有效時(shí),表示效時(shí),表示CPU已把數(shù)據(jù)輸出給指定的端口,已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走外設(shè)可以取走 ACK響應(yīng)信號,低有效響應(yīng)信號,低有效外設(shè)的響應(yīng)信號,指示外設(shè)的響應(yīng)信號,指示8255A的端口數(shù)據(jù)已的端口數(shù)據(jù)已由外設(shè)接受由外設(shè)接受 INTR中斷請求信號,高有效中斷請求信號,高有效當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,當(dāng)輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信輸出此信號向號向CPU

19、提出中斷請求,要求提出中斷請求,要求CPU繼續(xù)提供繼續(xù)提供數(shù)據(jù)數(shù)據(jù)端口端口A A的的INTEAINTEA對應(yīng)對應(yīng)PCPC6 6端口端口B B的的INTEBINTEB對應(yīng)對應(yīng)PCPC2 22021-12-15甘肅冶金高級技術(shù)學(xué)院32輸出端口輸出端口OBFOBF* *和和ACKACK* *是外設(shè)和是外設(shè)和8255A8255A間的一對應(yīng)答聯(lián)絡(luò)信號,間的一對應(yīng)答聯(lián)絡(luò)信號,為的是可靠地輸出數(shù)據(jù)為的是可靠地輸出數(shù)據(jù) INTR datadataD0D7WROBFACK 2021-12-15甘肅冶金高級技術(shù)學(xué)院33 方式2將方式1的選通輸入輸出功能組合成一個(gè)雙向數(shù)據(jù)端口,可以發(fā)送數(shù)據(jù)和接收數(shù)據(jù) 只有端口A可以

20、工作于方式2,需要利用端口C的5個(gè)信號線,其作用與方式1相同 方式2的數(shù)據(jù)輸入過程與方式1的輸入方式一樣 方式2的數(shù)據(jù)輸出過程與方式1的輸出方式有一點(diǎn)不同:數(shù)據(jù)輸出時(shí)8255A不是在OBF有效時(shí)向外設(shè)輸出數(shù)據(jù),而是在外設(shè)提供響應(yīng)信號ACK時(shí)才送出數(shù)據(jù) 此方式也是借用此方式也是借用C C口的口的5 5條信號線作控制和狀態(tài)線,條信號線作控制和狀態(tài)線,A A口口的輸入和輸出均帶有鎖存。的輸入和輸出均帶有鎖存。 2021-12-15甘肅冶金高級技術(shù)學(xué)院34PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用用PC6設(shè)置設(shè)置INTE1(輸出)(輸出)

21、用用PC4設(shè)置設(shè)置INTE2(輸入)(輸入)輸入和輸出中斷通過輸入和輸出中斷通過或門輸出或門輸出INTRA信號信號2021-12-15甘肅冶金高級技術(shù)學(xué)院35data-out INTR data-outdata-indata-inPA0PA7D0D7IBF WROBFACKSTBRD2021-12-15甘肅冶金高級技術(shù)學(xué)院36寫入方式控制字:控制字格式寫入方式控制字:控制字格式2021-12-15甘肅冶金高級技術(shù)學(xué)院37 要求:A端口:方式端口:方式1輸入輸入C端口上半部:輸出,端口上半部:輸出,C口下半部:輸入口下半部:輸入B端口:方式端口:方式0輸出輸出 方式控制字:10110001B或0

22、B1H 初始化的程序段:mov dx,0fffeh;假設(shè)控制端口為0FFFEH mov al,0b1h;方式控制字 out dx,al;送到控制端口2021-12-15甘肅冶金高級技術(shù)學(xué)院38 初始化編程后:當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入IN指令將從指令將從輸入設(shè)備得到外設(shè)數(shù)據(jù)輸入設(shè)備得到外設(shè)數(shù)據(jù)當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出OUT指令將指令將把把CPU的數(shù)據(jù)送給輸出設(shè)備的數(shù)據(jù)送給輸出設(shè)備 8255A具有鎖存輸出數(shù)據(jù)的能力對輸出方式的端口同樣可以輸入對輸出方式的端口同樣可以輸入不是讀取外設(shè)數(shù)據(jù)不是讀取外設(shè)數(shù)據(jù)讀取的是上

23、次讀取的是上次CPU給外設(shè)的數(shù)據(jù)給外設(shè)的數(shù)據(jù)2021-12-15甘肅冶金高級技術(shù)學(xué)院39C C口按位置、復(fù)位控制字口按位置、復(fù)位控制字 位控制字寫入控制端口位控制字寫入控制端口 特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器INTE2021-12-15甘肅冶金高級技術(shù)學(xué)院40 對端口C的數(shù)據(jù)輸出有兩種辦法 通過端口C的I/O地址:向C端口直接寫入字節(jié)數(shù)據(jù)。這一數(shù)據(jù)被寫進(jìn)C端口的輸出鎖存器,并從輸出引腳輸出,但對設(shè)置為輸入的引腳無效。 通過控制端口:向C端口寫入位控字,使C端口的某個(gè)引腳輸出1或0,或置位復(fù)位內(nèi)部的中斷允許觸發(fā)器。2021-12-15甘肅冶金高級技術(shù)學(xué)院41

24、 讀取的C端口數(shù)據(jù)有兩種情況 未被A和B端口征用的引腳:將從定義為輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息。 被A和B端口征用作為聯(lián)絡(luò)線的引腳:將讀到反映8255A狀態(tài)的狀態(tài)字2021-12-15甘肅冶金高級技術(shù)學(xué)院42BUSY DATA078255APC6PC2PA0PA7打印機(jī)打印機(jī)STROBE查詢式打印機(jī)接口查詢式打印機(jī)接口2021-12-15甘肅冶金高級技術(shù)學(xué)院43BUSYDATA07ACKSTROBE 主機(jī)把數(shù)據(jù)送給引腳DATA0DATA7 同時(shí)送出數(shù)據(jù)選通信號STB 打印機(jī)在BUSY信號線上發(fā)出忙信號 打印機(jī)處理好輸入的數(shù)據(jù)時(shí)撤消忙信號同時(shí)又送出一個(gè)響

25、應(yīng)信號ACK2021-12-15甘肅冶金高級技術(shù)學(xué)院442021-12-15甘肅冶金高級技術(shù)學(xué)院45 前提: MCS-51單片機(jī)的串行口在方式0時(shí)是一個(gè)同步移位寄存器I/O方式,可用來擴(kuò)展8位并行輸入/輸出口。2021-12-15甘肅冶金高級技術(shù)學(xué)院46用串行接口擴(kuò)展并行輸入口 用一片8位并行輸入/串行輸出移位寄存器,如4014或74LS165便可以擴(kuò)展一個(gè)并行輸入口。2021-12-15甘肅冶金高級技術(shù)學(xué)院47用串行口擴(kuò)展并行輸出口 用一片串行輸入/8位并行輸出移位寄存器,如4094或74LS164便可以擴(kuò)展一個(gè)并行輸出口。2021-12-15甘肅冶金高級技術(shù)學(xué)院482021-12-15甘肅

26、冶金高級技術(shù)學(xué)院49 在設(shè)計(jì)鍵盤接口時(shí),解決以下幾個(gè)問題: 開關(guān)狀態(tài)的可靠輸入可設(shè)計(jì)硬件去抖動(dòng)電路或設(shè)計(jì)去抖動(dòng)軟件。 鍵盤狀態(tài)的監(jiān)測方法中斷方式還是查詢方式。 鍵盤編碼方法。 鍵盤控制程序的編制。2021-12-15甘肅冶金高級技術(shù)學(xué)院501獨(dú)立式按鍵結(jié)構(gòu)獨(dú)立式按鍵是指直接用I/O口線構(gòu)成的單個(gè)按鍵電路。每根I/O口線上按鍵的工作狀態(tài)不會影響其他I/O口線的工作狀態(tài)。獨(dú)立式按鍵電路如圖所示。2獨(dú)立式按鍵的軟件結(jié)構(gòu)包括按鍵查詢、鍵功能程序轉(zhuǎn)移。FP0FP7 為功能程序入口地址標(biāo)號,PROM0PROM7分別為每個(gè)按鍵的功能程序。2021-12-15甘肅冶金高級技術(shù)學(xué)院518031INT0I/O80

27、31圖 8-1-1 獨(dú)立式按鍵電路()()查詢方式I/O中斷方式+5VINT1獨(dú)立式按鍵電路 2021-12-15甘肅冶金高級技術(shù)學(xué)院528031P2.7ALEP0WRRD74LS3730AA1D7D0CSPAPA568255RESETGNDPA0PA1PA2PA3PA4PA7WRRD+5V+5V1K10F 7123456088使用8255擴(kuò)展I/O的獨(dú)立式鍵盤2021-12-15甘肅冶金高級技術(shù)學(xué)院531鍵盤工作原理行列式鍵盤電路原理如圖所示。按鍵設(shè)置在行列式交點(diǎn)上,行列線分別連接到按鍵開關(guān)的兩端。當(dāng)行線通過上拉電阻接+5伏時(shí),被鉗位在高電平狀態(tài)。鍵盤中有無按鍵按下是由列線送入全掃描字、行線

28、讀入行線狀態(tài)來判斷的。鍵盤中哪一個(gè)鍵按下可由列線逐列置低電平后,檢查行輸入狀態(tài)來判斷。 2021-12-15甘肅冶金高級技術(shù)學(xué)院54行列式鍵盤原理電路2021-12-15甘肅冶金高級技術(shù)學(xué)院552鍵盤工作方式鍵盤的工作方式: 編程掃描方式、定時(shí)掃描方式、中斷掃描方式三種。在鍵盤掃描子程序中完成下述幾個(gè)功能。(1)判斷鍵盤上有無鍵按下(2)去鍵的機(jī)械抖動(dòng)影響。 (3)求按下鍵的鍵號。 (4)鍵閉合一次僅進(jìn)行一次鍵功能操作。2021-12-15甘肅冶金高級技術(shù)學(xué)院568155擴(kuò)展I/O口組成的行列式鍵盤2021-12-15甘肅冶金高級技術(shù)學(xué)院57鍵掃描子程序框圖調(diào)用子程序延時(shí)6ms調(diào)用子程序延時(shí)1

29、2ms開始有鍵閉合否?有鍵閉合否?判斷閉合鍵鍵號棧閉合鍵釋放否?輸入鍵號A返回YNNYNY2021-12-15甘肅冶金高級技術(shù)學(xué)院58定時(shí)掃描方式程序框圖2021-12-15甘肅冶金高級技術(shù)學(xué)院59中斷方式鍵盤接口2021-12-15甘肅冶金高級技術(shù)學(xué)院60 3鍵盤掃描方式 掃描法:在判定有鍵按下后逐列(或逐行)置低電平,同時(shí)讀入行(或列)的狀態(tài),如果行(或列)的狀態(tài)出現(xiàn)非全1狀態(tài),這時(shí)0狀態(tài)的行、列交點(diǎn)的鍵就是所按下的鍵。特點(diǎn)是逐列(或逐行)掃描查詢。這時(shí)相應(yīng)行(或列)應(yīng)有上拉電阻接高電平。 反轉(zhuǎn)法:只要經(jīng)過兩個(gè)步驟就可獲得鍵值。反轉(zhuǎn)法原理如圖所示。2021-12-15甘肅冶金高級技術(shù)學(xué)院6

30、1 (a)線反轉(zhuǎn)法第一步 (b)線反轉(zhuǎn)法第二步線反轉(zhuǎn)法原理2021-12-15甘肅冶金高級技術(shù)學(xué)院624行列式鍵盤接口 通用并行擴(kuò)展I/O口鍵盤接口 8031串行I/O口擴(kuò)展的鍵盤接口2021-12-15甘肅冶金高級技術(shù)學(xué)院638031串行I/O口擴(kuò)展的行列式鍵盤接口 2021-12-15甘肅冶金高級技術(shù)學(xué)院642021-12-15甘肅冶金高級技術(shù)學(xué)院651LED顯示器結(jié)構(gòu)與原理LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在微機(jī)應(yīng)用系統(tǒng)中通常使用的是七段LED。這種顯示塊有共陰極與共陽極兩種,如圖所示。七段顯示塊與微機(jī)接口非常容易。2021-12-15甘肅冶金高級技術(shù)學(xué)院66 (a)共陰極 (b)共陽極 (c)管腳配置七段LED顯示塊2021-12-15甘肅冶金高級技術(shù)學(xué)院67七段LED的段選碼 2021-12-15甘肅冶金高級技術(shù)學(xué)院682LED顯示器與顯示方式在微機(jī)應(yīng)用系統(tǒng)中使用LED

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論