第5章MCS-51單片機系統(tǒng)的并行擴展技術_第1頁
第5章MCS-51單片機系統(tǒng)的并行擴展技術_第2頁
第5章MCS-51單片機系統(tǒng)的并行擴展技術_第3頁
第5章MCS-51單片機系統(tǒng)的并行擴展技術_第4頁
第5章MCS-51單片機系統(tǒng)的并行擴展技術_第5頁
已閱讀5頁,還剩130頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第5章 MCS-51單片機系統(tǒng)的并行擴展技術5.1 單片機并行擴展概述5.2 外部存儲器的擴展5.3 并行I/O接口的擴展5.4 鍵盤與顯示器的接口技術5.5 并行A/D和D/A轉換器接口第5章 MCS-51單片機系統(tǒng)的并行擴展技術內(nèi)容提要:內(nèi)容提要: 本章學習本章學習MCS-51MCS-51單片機的并行擴展技術。首先介紹并行單片機的并行擴展技術。首先介紹并行擴展的原理和常用芯片,然后詳細給出程序存儲器擴展、數(shù)擴展的原理和常用芯片,然后詳細給出程序存儲器擴展、數(shù)據(jù)存儲器擴展、據(jù)存儲器擴展、I/OI/O口擴展、口擴展、81558155綜合擴展、綜合擴展、82798279鍵盤和顯示鍵盤和顯示器擴展

2、、并行器擴展、并行A/DA/D和和D/AD/A擴展的原理和具體應用實例。擴展的原理和具體應用實例。5.1 單片機并行擴展概述5.1.1 單片機的外部擴展總線5.1.2 系統(tǒng)擴展常用芯片 5.1.3 系統(tǒng)擴展的尋址方法 5.1 單片機并行擴展概述單片機擴展系統(tǒng)框圖單片機擴展系統(tǒng)框圖 5.1.1 單片機的外部擴展總線 單片機的外部擴展總線:單片機的外部擴展總線: MCS-51MCS-51單片機內(nèi)部有地址總線、數(shù)據(jù)總線和控制總線,內(nèi)部部單片機內(nèi)部有地址總線、數(shù)據(jù)總線和控制總線,內(nèi)部部件的運行和操作要依靠這三種總線。在進行系統(tǒng)擴展時,需要利件的運行和操作要依靠這三種總線。在進行系統(tǒng)擴展時,需要利用這三

3、種總線把外部芯片與單片機連接為一體。用這三種總線把外部芯片與單片機連接為一體。 5.1.1 單片機的外部擴展總線單片機的并行總線單片機的并行總線 5.1.1 單片機的外部擴展總線單片機系統(tǒng)擴展所用到的控制線主要有如下幾根:單片機系統(tǒng)擴展所用到的控制線主要有如下幾根: ALEALE:作為低:作為低8 8位地址鎖存的選通信號;位地址鎖存的選通信號; #PSEN#PSEN:作為擴展程序存儲器的讀選通信號;:作為擴展程序存儲器的讀選通信號; #RD#RD,#WR#WR:作為擴展數(shù)據(jù)存儲器和外接:作為擴展數(shù)據(jù)存儲器和外接I/OI/O口芯片的讀、寫選口芯片的讀、寫選 通信號。通信號。 5.1.2 系統(tǒng)擴展

4、常用芯片系統(tǒng)擴展常用芯片:系統(tǒng)擴展常用芯片: 1.1.鎖存器鎖存器 鎖存器在地址擴展中的作用就是鎖存地址。地址鎖存器可鎖存器在地址擴展中的作用就是鎖存地址。地址鎖存器可使用帶三態(tài)緩沖輸出的使用帶三態(tài)緩沖輸出的8 8位鎖存器位鎖存器74HC37374HC373,常簡稱,常簡稱7437374373或或373373。 5.1.2 系統(tǒng)擴展常用芯片74HC37374HC373芯片引腳圖芯片引腳圖 74HC37374HC373常用連接方法常用連接方法 5.1.2 系統(tǒng)擴展常用芯片系統(tǒng)擴展常用芯片:系統(tǒng)擴展常用芯片: 2.2.緩沖緩沖/ /驅動器驅動器 由于單片機功率有限,故每個由于單片機功率有限,故每個

5、I/OI/O管腳的驅動能力有限。因管腳的驅動能力有限。因此,為驅動負載,往往采用緩沖此,為驅動負載,往往采用緩沖/ /驅動器。驅動器。74HC24574HC245是常用的數(shù)是常用的數(shù)據(jù)緩沖據(jù)緩沖/ /驅動器,也簡稱驅動器,也簡稱245245,其輸入阻抗高,輸出阻抗低,具,其輸入阻抗高,輸出阻抗低,具有三態(tài)緩沖功能有三態(tài)緩沖功能 5.1.2 系統(tǒng)擴展常用芯片74HC24574HC245引腳圖引腳圖 74HC24574HC245常用接法常用接法 5.1.2 系統(tǒng)擴展常用芯片輸入輸入輸入輸入/ /輸出輸出#OE#OEDIRDIRAnAnBnBnL LL LA=BA=B輸入輸入L LH H輸入輸入B=

6、AB=AH HX X高阻高阻高阻高阻74HC24574HC245的真值表的真值表 5.1.2 系統(tǒng)擴展常用芯片系統(tǒng)擴展常用芯片:系統(tǒng)擴展常用芯片: 3.3.譯碼器譯碼器 譯碼器有變量譯碼器、代碼譯碼器和顯示譯碼器等,在此僅介譯碼器有變量譯碼器、代碼譯碼器和顯示譯碼器等,在此僅介紹用作地址譯碼的變量譯碼器。常用譯碼器有紹用作地址譯碼的變量譯碼器。常用譯碼器有74HC13874HC138和和74HC13974HC139等。等。5.1.2 系統(tǒng)擴展常用芯片74HC24574HC245的讀寫操作原理圖的讀寫操作原理圖 5.1.2 系統(tǒng)擴展常用芯片74HC13874HC138引腳圖引腳圖 74HC139

7、74HC139引腳圖引腳圖 5.1.3 系統(tǒng)擴展的尋址方法系統(tǒng)擴展的尋址方法:系統(tǒng)擴展的尋址方法: 系統(tǒng)擴展的尋址方法是指當單片機擴展了存儲器、系統(tǒng)擴展的尋址方法是指當單片機擴展了存儲器、I/OI/O接口等接口等外圍接口芯片之后,尋找這些芯片的地址的方法。外圍接口芯片之后,尋找這些芯片的地址的方法。 包括:包括: 1.1.線選法尋址線選法尋址 2.2.譯碼法尋址譯碼法尋址 5.1.3 系統(tǒng)擴展的尋址方法線選法尋址的單片機接線圖線選法尋址的單片機接線圖 5.1.3 系統(tǒng)擴展的尋址方法線選法尋址地址分配表線選法尋址地址分配表 5.1.3 系統(tǒng)擴展的尋址方法譯碼法尋址的單片機接線圖譯碼法尋址的單片機

8、接線圖 5.1.3 系統(tǒng)擴展的尋址方法線選法尋址的單片機接線圖線選法尋址的單片機接線圖 5.2 外部存儲器的擴展 單片機可以根據(jù)需要在片外擴展程序存儲器和單片機可以根據(jù)需要在片外擴展程序存儲器和/ /或數(shù)據(jù)或數(shù)據(jù)存儲器,本節(jié)介紹采用并行總線結構進行擴展的方法。存儲器,本節(jié)介紹采用并行總線結構進行擴展的方法。5.2 外部存儲器的擴展5.2.1 程序存儲器擴展5.2.2 數(shù)據(jù)存儲器擴展 5.2.1 程序存儲器的擴展程序存儲器擴展:程序存儲器擴展: MCS-51MCS-51單片機的程序存儲器為只讀存儲器,目前使用最多的單片機的程序存儲器為只讀存儲器,目前使用最多的是是EEPROMEEPROM存儲器芯

9、片,存儲器芯片,EPROMEPROM芯片已很少采用,但其使用方法和芯片已很少采用,但其使用方法和EEPROMEEPROM相同。這些存儲器的型號有:相同。這些存儲器的型號有: EPROMEPROM:27162716,27322732,27642764,2712827128,2725627256,2751227512; EEPROMEEPROM:28642864,28172817等。等。5.2.1 程序存儲器的擴展擴展擴展2K2K程序存儲器的單片機系統(tǒng)程序存儲器的單片機系統(tǒng) 5.2.1 程序存儲器的擴展 地址線連接地址線連接: 27162716的存儲容量為的存儲容量為2k2k8bit8bit,需,

10、需1111位地址位地址(A10A10A0A0)進行存儲單元的選擇。為此先把芯片的)進行存儲單元的選擇。為此先把芯片的A7A7A0A0與與地址鎖存器的低地址鎖存器的低8 8位地址輸出對應連接,剩下的高位地址位地址輸出對應連接,剩下的高位地址(A10A10A8A8)與)與P2P2口的口的P2.2P2.2P2.0P2.0相連。相連。 數(shù)據(jù)線的連接數(shù)據(jù)線的連接:程序存儲器的數(shù)據(jù)輸出引腳與:程序存儲器的數(shù)據(jù)輸出引腳與P0P0口對應連接??趯B接。 控制信號線的連接控制信號線的連接:單片機的外部存儲器選通信號:單片機的外部存儲器選通信號#PSEN#PSEN與與27162716的的#OE#OE端相接,以便

11、進行存儲單元的讀出選通。端相接,以便進行存儲單元的讀出選通。 5.2.1 程序存儲器的擴展 片選線的連接片選線的連接:本例采用線選法,選取高位地址線:本例采用線選法,選取高位地址線P2.7P2.7作為芯作為芯片選擇信號,與片選擇信號,與27162716的的#CE#CE端相連。端相連。 擴展芯片的地址范圍擴展芯片的地址范圍:最低地址:當:最低地址:當A0A0A10A10取值為取值為0000000000000000000000時;最高地址:當時;最高地址:當A0A0A10A10取值為取值為1111111111111111111111時。時。該連接方式程序存儲器的地址范圍是該連接方式程序存儲器的地址

12、范圍是0000H0000H07FFH07FFH,同時,同時,0800H0800H0FFFH0FFFH、1000H1000H17FFH17FFH、,也是其地址范圍。這種,也是其地址范圍。這種地址范圍重疊是由線選法造成的。地址范圍重疊是由線選法造成的。 5.2.2 數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器擴展:數(shù)據(jù)存儲器擴展: MCS-51MCS-51單片機的數(shù)據(jù)存儲器分為片內(nèi)存儲器和片外存儲器,它單片機的數(shù)據(jù)存儲器分為片內(nèi)存儲器和片外存儲器,它們占用不同的地址空間。片外數(shù)據(jù)存儲器最大可擴展們占用不同的地址空間。片外數(shù)據(jù)存儲器最大可擴展64KB64KB,一般采,一般采用靜態(tài)用靜態(tài)RAMRAM型芯片進行擴展。型芯

13、片進行擴展。 在在5151單片機系統(tǒng)中,可以用做數(shù)據(jù)存儲器的芯片主要是靜態(tài)存單片機系統(tǒng)中,可以用做數(shù)據(jù)存儲器的芯片主要是靜態(tài)存儲器,常用芯片有儲器,常用芯片有2K2K8 8位的位的RAM RAM 芯片芯片61166116,16K16K8 8位的位的RAMRAM芯片芯片 6212862128,32K32K8 8位的位的RAMRAM芯片芯片 6225662256,64K64K8 8位的位的RAMRAM芯片芯片6251262512等。等。 5.2.2 數(shù)據(jù)存儲器的擴展單片機擴展外部數(shù)據(jù)存儲器原理框圖單片機擴展外部數(shù)據(jù)存儲器原理框圖 5.2.2 數(shù)據(jù)存儲器的擴展擴展擴展2K2K數(shù)據(jù)存儲器的單片機系統(tǒng)數(shù)

14、據(jù)存儲器的單片機系統(tǒng) 5.3 并行I/O接口的擴展 MCS-51 MCS-51單片機共有單片機共有4 4個個8 8位并行位并行I/OI/O,這些,這些I/OI/O口一般不能完全口一般不能完全供用戶使用。但是在有些情況,即使供用戶使用。但是在有些情況,即使4 4個個I/OI/O口全部外用,也不能口全部外用,也不能滿足要求。此時,需要對單片機應用系統(tǒng)進行滿足要求。此時,需要對單片機應用系統(tǒng)進行I/OI/O口的擴展??诘臄U展。 在在MCS-51MCS-51單片機中,擴展的單片機中,擴展的I/OI/O口采取與數(shù)據(jù)存儲器相同的尋口采取與數(shù)據(jù)存儲器相同的尋址方法。所有擴展址方法。所有擴展I/OI/O口以及

15、通過擴展口以及通過擴展I/OI/O口連接的外設均與片外口連接的外設均與片外數(shù)據(jù)存儲器統(tǒng)一編址。數(shù)據(jù)存儲器統(tǒng)一編址。 擴展擴展I/OI/O口所用芯片主要有通用可編程口所用芯片主要有通用可編程I/OI/O芯片和芯片和TTLTTL、CMOSCMOS鎖鎖存器、緩沖器芯片等。存器、緩沖器芯片等。 5.3 并行I/O接口的擴展5.3.1 簡單的I/O擴展5.3.2 5.3.2 可編程I/O接口電路的擴展 5.3.1 簡單的I/O擴展簡單的簡單的I/OI/O擴展:擴展: 擴展擴展I/OI/O口的數(shù)據(jù)一般掛在數(shù)據(jù)總線上,即連接到口的數(shù)據(jù)一般掛在數(shù)據(jù)總線上,即連接到P0P0口,口,I/OI/O口口的選通一般由地

16、址線譯碼得到。常用的的選通一般由地址線譯碼得到。常用的I/OI/O口擴展芯片有口擴展芯片有373373、573573、377377、245245、244244、273273、367367等。等。 5.3.1 簡單的I/O擴展簡單的簡單的I/OI/O擴展擴展 5.3.1 簡單的I/O擴展 上圖采用上圖采用74HC24574HC245作擴展輸入、作擴展輸入、74HC37374HC373作擴展輸出的簡單作擴展輸出的簡單I/OI/O 擴展電路。圖中,擴展電路。圖中,P0P0為雙向數(shù)據(jù)線,既從為雙向數(shù)據(jù)線,既從74HC24574HC245輸入數(shù)據(jù),又向輸入數(shù)據(jù),又向74HC37374HC373輸出數(shù)據(jù)。

17、輸出數(shù)據(jù)。 要求實現(xiàn)如下功能:任意按下一個鍵,對應的要求實現(xiàn)如下功能:任意按下一個鍵,對應的LEDLED發(fā)亮,例如,發(fā)亮,例如,按按K0K0則則LED0LED0發(fā)亮,按發(fā)亮,按K1K1則則LED1LED1發(fā)亮等。則編寫程序如下發(fā)亮等。則編寫程序如下LOOPLOOP:MOV DPTRMOV DPTR,#0FEFFH#0FEFFH ;數(shù)據(jù)指針指向擴展;數(shù)據(jù)指針指向擴展I/OI/O口地址口地址MOVX AMOVX A,DPTR DPTR ;從;從245245主動讀數(shù)據(jù),檢測按鈕主動讀數(shù)據(jù),檢測按鈕MOVX DPTRMOVX DPTR, A A ;向;向373373輸出數(shù)據(jù),驅動輸出數(shù)據(jù),驅動LEDL

18、EDSJMP LOOP SJMP LOOP ;循環(huán);循環(huán) 5.3.2 可編程I/O接口電路的擴展可編程可編程I/OI/O接口電路的擴展:接口電路的擴展: 可編程序接口是指其功能可由計算機的指令來加以改變的接口可編程序接口是指其功能可由計算機的指令來加以改變的接口芯片。可編程芯片??删幊蘄/OI/O接口芯片可通過編程來執(zhí)行多種不同的接口功能,接口芯片可通過編程來執(zhí)行多種不同的接口功能,因此使用十分靈活。常用的可編程接口芯片有可編程計數(shù)因此使用十分靈活。常用的可編程接口芯片有可編程計數(shù)/ /定時器定時器82538253、可編程串行接口、可編程串行接口82508250、可編程并行接口、可編程并行接口

19、82558255和和81558155、可編程、可編程中斷控制器中斷控制器82598259等。下面以等。下面以MCS-51MCS-51單片機中常用的單片機中常用的81558155為例來說明為例來說明可編程接口芯片的使用:可編程接口芯片的使用: 5.3.2 可編程I/O接口電路的擴展81558155片內(nèi)資源有:片內(nèi)資源有: 256 256字節(jié)的靜態(tài)字節(jié)的靜態(tài)RAMRAM; 兩個可編程的兩個可編程的8 8位并行位并行I IO O口口PAPA、PBPB; 一個可編程的一個可編程的6 6位并行位并行I IO O口口PCPC; 一個可編程的一個可編程的1414位定時位定時/ /計數(shù)器;計數(shù)器; 5.3.2

20、 可編程I/O接口電路的擴展81558155的引腳分布的引腳分布 81558155的結構框圖的結構框圖 1.81551.8155引腳功能引腳功能 5.3.2 可編程I/O接口電路的擴展 地址數(shù)據(jù)線:地址數(shù)據(jù)線:AD0AD0AD7AD7 AD0 AD0AD7AD7是是8 8位地址線和數(shù)據(jù)線共用輸入位地址線和數(shù)據(jù)線共用輸入/ /輸出口,它應與輸出口,它應與5151單片機的單片機的P0P0口相連??谙噙B。81558155是專為是專為IntelIntel單片機設計的單片機設計的I/OI/O擴展芯片,擴展芯片,因此,其接口線也采用了地址因此,其接口線也采用了地址/ /數(shù)據(jù)復用結構,連接時將其復用總數(shù)據(jù)復

21、用結構,連接時將其復用總線直接連接到線直接連接到5151單片機的單片機的P0P0口,將其口,將其ALEALE信號與信號與5151單片機的單片機的ALEALE信信號連接即可。號連接即可。 端口線:端口線:PA0PA0PA7PA7、PB0PB0PB7PB7、PC0PC0PC5PC5 其中:其中:PA0PA0PA7PA7、PB0PB0PB7 PB7 用于用于81558155與外設之間傳送數(shù)據(jù)。與外設之間傳送數(shù)據(jù)。PC0PC0PC5PC5既可用于既可用于81558155與外設之間傳送數(shù)據(jù),也可作為與外設之間傳送數(shù)據(jù),也可作為A A口、口、B B口口的控制信號線。的控制信號線。 5.3.2 可編程I/O

22、接口電路的擴展 地址鎖存線:地址鎖存線:ALEALE 在在ALEALE的下降沿,的下降沿,81558155將單片機將單片機P0P0口輸出的低口輸出的低8 8位地址信息及位地址信息及#CE#CE、IO/#MIO/#M的狀態(tài)都鎖存至內(nèi)部寄存器。因此,單片機的狀態(tài)都鎖存至內(nèi)部寄存器。因此,單片機P0P0口輸出的低口輸出的低8 8位地址信位地址信號不需外接鎖存器。號不需外接鎖存器。 RAMRAM或或I/OI/O口選擇線:口選擇線:IO/#MIO/#M 當當IO/#M=0IO/#M=0時,選中時,選中81558155的片內(nèi)的片內(nèi)RAMRAM,AD0AD0AD7AD7為為RAMRAM的地址(的地址(00H

23、00HFFHFFH)或數(shù)據(jù);或數(shù)據(jù); 當當IO/#M=1IO/#M=1時,選中時,選中81558155片內(nèi)片內(nèi)3 3個個I/OI/O端口以及命令端口以及命令/ /狀態(tài)寄存器和定時狀態(tài)寄存器和定時/ /計數(shù)器。計數(shù)器。AD0AD0AD7AD7為為I/OI/O口地址,其分配如表口地址,其分配如表5-65-6所示。所示。 5.3.2 可編程I/O接口電路的擴展 片選線:片選線:#CE#CE :若:若#CE#CE為低電平,選中本芯片。為低電平,選中本芯片。 讀、寫線讀、寫線:#RD#RD、#WR#WR??刂茖Α?刂茖?1558155的讀、寫操作。的讀、寫操作。 定時定時/ /計數(shù)器的脈沖輸入、輸出線計

24、數(shù)器的脈沖輸入、輸出線:TITI、TOTO。TITI是外界向是外界向81558155輸入輸入計數(shù)脈沖信號的輸入端,計數(shù)脈沖信號的輸入端,TOTO是是81558155向外界輸出脈沖或方波的輸出向外界輸出脈沖或方波的輸出端。端。 5.3.2 可編程I/O接口電路的擴展A7A7A6A6A5A5A4A4A3A3A2A2A1A1A0A0選中寄存器選中寄存器0 00 00 0內(nèi)部命令內(nèi)部命令/ /狀態(tài)寄存器狀態(tài)寄存器0 00 01 1PAPA口寄存器口寄存器0 01 10 0PBPB口寄存器口寄存器0 01 11 1PCPC口寄存器口寄存器1 10 00 0定時定時/ /計數(shù)器低計數(shù)器低8 8位寄存器位寄

25、存器1 10 01 1定時器定時器/ /計數(shù)器高字節(jié)寄存器計數(shù)器高字節(jié)寄存器計數(shù)方式碼計數(shù)方式碼M2M1M2M181558155口地址分布口地址分布 5.3.2 可編程I/O接口電路的擴展2.81552.8155的工作方式與基本操作的工作方式與基本操作 81558155可作為通用可作為通用I/OI/O口,也可作為片外口,也可作為片外256256字節(jié)字節(jié)RAMRAM及定時及定時/ /計數(shù)計數(shù)器使用,在各種不同工作方式下的操作分述如下。器使用,在各種不同工作方式下的操作分述如下。 片外片外256256字節(jié)字節(jié)RAMRAM操作操作 在這種工作方式,將在這種工作方式,將IO/#MIO/#M引腳置為低電

26、平,這時引腳置為低電平,這時81558155內(nèi)部的內(nèi)部的RAMRAM只能作片外只能作片外RAMRAM使用,其尋址范圍由片選線使用,其尋址范圍由片選線#CE#CE(高位地址譯碼)(高位地址譯碼)和和AD0AD0AD7AD7決定,應與應用系統(tǒng)中其它的片外數(shù)據(jù)存儲器統(tǒng)一編決定,應與應用系統(tǒng)中其它的片外數(shù)據(jù)存儲器統(tǒng)一編址。使用址。使用“MOVX”MOVX”指令對片外指令對片外RAMRAM進行讀進行讀/ /寫操作。寫操作。 5.3.2 可編程I/O接口電路的擴展 作擴展作擴展I/OI/O口使用口使用 81558155作擴展作擴展I/OI/O口時,口時,IO/#MIO/#M引腳置為高電平,這時引腳置為高電

27、平,這時PAPA、PBPB、PCPC口口分別占用端口地址分別占用端口地址1 1、2 2、3 3(設地址無關位為(設地址無關位為0 0時),參見表時),參見表5-65-6。 81558155的的I/OI/O工作方式選擇是通過對工作方式選擇是通過對81558155內(nèi)部命令寄存器送命令字內(nèi)部命令寄存器送命令字來實現(xiàn)的。命令寄存器由來實現(xiàn)的。命令寄存器由8 8位鎖存器組成,只能寫入不能讀出,它占位鎖存器組成,只能寫入不能讀出,它占用端口地址用端口地址0 0,參見,參見81558155口地址分布表。命令字每位定義如下表所口地址分布表。命令字每位定義如下表所示。示。 5.3.2 可編程I/O接口電路的擴展

28、76543210TM2TM1IEBIEAPC2PC1PBPA81558155的命令寄存器格式的命令寄存器格式 5.3.2 可編程I/O接口電路的擴展 PAPA:A A口數(shù)據(jù)傳送方向設置位。口數(shù)據(jù)傳送方向設置位。0 0:輸入;:輸入;1 1:輸出。:輸出。 PBPB:B B口數(shù)據(jù)傳送方向設置位??跀?shù)據(jù)傳送方向設置位。0 0:輸入;:輸入;1 1:輸出。:輸出。 PC1PC1、PC2PC2:C C口工作方式設置位。具體方式如表口工作方式設置位。具體方式如表5-85-8所示。所示。 IEAIEA:A A口的中斷允許設置位??诘闹袛嘣试S設置位。0 0:禁止;:禁止;1 1:允許。:允許。 IEBIEB

29、:B B口的中斷允許設置位??诘闹袛嘣试S設置位。0 0:禁止;:禁止;1 1:允許。:允許。 TM2TM2、TM1TM1:計數(shù)器工作方式設置位。其具體方式如表:計數(shù)器工作方式設置位。其具體方式如表5-95-9所示所示。 5.3.2 可編程I/O接口電路的擴展C C口工作方式口工作方式 PC2 PC1PC2 PC1工作方式工作方式說明說明0000ALT1ALT1A A、B B口為基本口為基本I/OI/O,C C口方向為輸入口方向為輸入1111ALT2ALT2A A、B B口為基本口為基本I/OI/O,C C口方向為輸出口方向為輸出0101ALT3ALT3A A口為選通口為選通I/OI/O,B B

30、為基本為基本I/OI/O口,口,PC0PC0PC2PC2作為作為A A的的選通應答選通應答1010ALT4ALT4A A,B B口為選通口為選通I/OI/O,PC0PC0PC2PC2作為作為A A的選通應答的選通應答PC3-PC5PC3-PC5作為作為B B的選通應答的選通應答 5.3.2 可編程I/O接口電路的擴展定時器定時器/ /計數(shù)器命令字計數(shù)器命令字 TM2TM1TM2TM1方式方式說明說明0000方式方式1 1不影響定時器工作不影響定時器工作0101方式方式2 2若計數(shù)器未啟動,則無操作;若計數(shù)器已運行,則停若計數(shù)器未啟動,則無操作;若計數(shù)器已運行,則停止計數(shù)止計數(shù)1010方式方式3

31、 3達到當前計數(shù)達到當前計數(shù)TCTC后,立即停止,若未啟動定時器,則后,立即停止,若未啟動定時器,則無操作無操作1111方式方式4 4裝入方式和計數(shù)值后,立即啟動定時器,若定時器已裝入方式和計數(shù)值后,立即啟動定時器,若定時器已在運行,在運行,則達到當前計數(shù)值后,按新的方式和長度予以啟動則達到當前計數(shù)值后,按新的方式和長度予以啟動 5.3.2 可編程I/O接口電路的擴展81558155的狀態(tài)字的狀態(tài)字 5.3.2 可編程I/O接口電路的擴展 INTRnINTRn:中斷請求標志。此處:中斷請求標志。此處n n表示表示A A或或B B。INTRnINTRn=1=1,表示,表示A A口或口或B B口口

32、有中斷請求;有中斷請求;INTRnINTRn=0=0,表示,表示A A或或B B口無中斷請求??跓o中斷請求。 BFnBFn:口緩沖器空:口緩沖器空/ /滿標志。滿標志。BFnBFn=1=1,表示口緩沖器已裝滿數(shù)據(jù),可,表示口緩沖器已裝滿數(shù)據(jù),可由外設或單片機取走;由外設或單片機取走;BF=0BF=0,表示口緩沖器為空,可以接收外設或,表示口緩沖器為空,可以接收外設或單片機發(fā)送數(shù)據(jù)。單片機發(fā)送數(shù)據(jù)。 INTEnINTEn:口中斷允許:口中斷允許/ /禁止標志。禁止標志。INTEnINTEn=1=1,表示允許口中斷;,表示允許口中斷;INTEnINTEn=0=0,表示禁止口中斷。,表示禁止口中斷。

33、 TIMERTIMER:計數(shù)器計滿標志。:計數(shù)器計滿標志。 TIMER=1TIMER=1, 表示計數(shù)器的原計數(shù)初值表示計數(shù)器的原計數(shù)初值已計滿回零;已計滿回零; TIMER=0TIMER=0, 表示計數(shù)器尚未計滿。表示計數(shù)器尚未計滿。 5.3.2 可編程I/O接口電路的擴展 端口操作端口操作 A A口寄存器和口寄存器和B B口寄存器有完全相同的功能,可工作于基本口寄存器有完全相同的功能,可工作于基本I/OI/O方方式或選通式或選通I/OI/O方式。方式。C C口可工作于基本口可工作于基本I/OI/O方式,也可作為方式,也可作為A A口、口、B B口選通口選通方式工作時的狀態(tài)控制信號線。方式工作

34、時的狀態(tài)控制信號線。 當當81558155設定為方式設定為方式1 1和方式和方式2 2時,時,A A口、口、B B口、口、C C口均工作于基本輸入口均工作于基本輸入/ /輸出方式,由輸出方式,由“MOVX”MOVX”類指令進行輸入類指令進行輸入/ /輸出操作,設定為方式輸出操作,設定為方式3 3時,時,A A口定義為選通輸入口定義為選通輸入/ /輸出,由輸出,由C C口低口低3 3位作位作A A口聯(lián)絡線,口聯(lián)絡線,C C口其余位作口其余位作I/OI/O線,設定為方式線,設定為方式4 4時,時,A A口、口、B B口均定義為選通輸入口均定義為選通輸入/ /輸出方式,由輸出方式,由C C口作口作為

35、為A A口、口、B B口的聯(lián)絡線,其邏輯組態(tài)下圖所示??诘穆?lián)絡線,其邏輯組態(tài)下圖所示。C C口工作方式及每位的關口工作方式及每位的關系見下表。系見下表。C C口在不同方式下的定義和功能是不同的口在不同方式下的定義和功能是不同的。 5.3.2 可編程I/O接口電路的擴展邏輯組態(tài)邏輯組態(tài) 5.3.2 可編程I/O接口電路的擴展 C C口的工作方式口的工作方式引腳引腳方式方式1 1方式方式2 2方式方式3 3方式方式4 4PC0PC0輸入輸入輸出輸出A A口中斷請求口中斷請求A A口中斷請求口中斷請求PC1PC1輸入輸入輸出輸出A A口緩沖器滿口緩沖器滿A A口緩沖器滿口緩沖器滿PC2PC2輸入輸入

36、輸出輸出A A口選通口選通A A口選通口選通PC3PC3輸入輸入輸出輸出輸出輸出B B口中斷請求口中斷請求PC4PC4輸入輸入輸出輸出輸出輸出B B口緩沖器滿口緩沖器滿PC5PC5輸入輸入輸出輸出輸出輸出B B口選通口選通 5.3.2 可編程I/O接口電路的擴展 INTRA INTRA、INTRBINTRB分別為分別為A A、B B口的中斷請求輸出線,高電平有效??诘闹袛嗾埱筝敵鼍€,高電平有效。當當81558155的的A A口或口或B B口緩沖器接收到設備輸入的數(shù)據(jù)或設備從緩沖器中取口緩沖器接收到設備輸入的數(shù)據(jù)或設備從緩沖器中取走數(shù)據(jù)時,中斷請求線走數(shù)據(jù)時,中斷請求線INTRINTR升高,向升

37、高,向CPUCPU請求中斷;請求中斷;CPUCPU對對81558155的相的相應應I/OI/O口進行一次讀口進行一次讀/ /寫操作后,寫操作后,INTRINTR自動變?yōu)榈碗娖?。自動變?yōu)榈碗娖健?BFBF為為I/OI/O口緩沖器標志輸出線。緩沖器存有數(shù)據(jù)時,口緩沖器標志輸出線。緩沖器存有數(shù)據(jù)時,BFBF為高電為高電平,否則為低電平。平,否則為低電平。 #STB#STB為設備選通信號輸入線,低電平有效。為設備選通信號輸入線,低電平有效。 5.3.2 可編程I/O接口電路的擴展 I/O I/O口設定為輸出口時,仍可用對應的口地址執(zhí)行操作,讀取輸出口設定為輸出口時,仍可用對應的口地址執(zhí)行操作,讀取輸出

38、口的內(nèi)容;設定為輸入口時,輸出鎖存器被清除,無法將數(shù)據(jù)寫入輸口的內(nèi)容;設定為輸入口時,輸出鎖存器被清除,無法將數(shù)據(jù)寫入輸出鎖存器。所以每次通道由輸入方式轉為輸出方式時,輸出端總是低出鎖存器。所以每次通道由輸入方式轉為輸出方式時,輸出端總是低電平。電平。81558155復位時,清除所有輸出寄存器,復位時,清除所有輸出寄存器,3 3個端口都為輸入方式。個端口都為輸入方式。 5.3.2 可編程I/O接口電路的擴展 作定時作定時/ /計數(shù)器用計數(shù)器用 81558155的可編程定時的可編程定時/ /計數(shù)器在功能上與計數(shù)器在功能上與MCS-51MCS-51內(nèi)部的定時內(nèi)部的定時/ /計數(shù)器計數(shù)器是相同的,但

39、是在使用上卻不完全相同。見圖是相同的,但是在使用上卻不完全相同。見圖5-215-21。具體表現(xiàn)在如下。具體表現(xiàn)在如下幾點:幾點:(1 1)81558155的可編程定時的可編程定時/ /計數(shù)器實際上是一個計數(shù)器實際上是一個1414位減法計數(shù)器,它位減法計數(shù)器,它只有一種固定的工作方式,即只有一種固定的工作方式,即1414位計數(shù);位計數(shù);(2 2)其不論是定時還是計數(shù)工作,都由外部提供計數(shù)脈沖,由)其不論是定時還是計數(shù)工作,都由外部提供計數(shù)脈沖,由TITI端輸入,使用時需注意芯片允許的最高計數(shù)頻率;端輸入,使用時需注意芯片允許的最高計數(shù)頻率;(3 3)計滿溢出時,由)計滿溢出時,由TOTO端輸出脈

40、沖或方波,輸出波形通過軟件可端輸出脈沖或方波,輸出波形通過軟件可定義為定義為4 4種形式。種形式。 5.3.2 可編程I/O接口電路的擴展 定時定時/ /計數(shù)器寄存器計數(shù)器寄存器 5.3.2 可編程I/O接口電路的擴展M2M1M2M1方式方式定時器輸出方波定時器輸出方波0000單次方波單次方波計數(shù)長度前半部分輸出高電平,后半部分輸出低電平計數(shù)長度前半部分輸出高電平,后半部分輸出低電平0101連續(xù)方波連續(xù)方波計數(shù)長度前半部分輸出高電平,后半部分輸出低電平,計數(shù)長度前半部分輸出高電平,后半部分輸出低電平,計數(shù)器回計數(shù)器回0 0后又自動向計數(shù)器重裝初值后又自動向計數(shù)器重裝初值1010單脈沖輸單脈沖輸

41、出出計數(shù)器回計數(shù)器回0 0后輸出一個單脈沖后輸出一個單脈沖1111連續(xù)脈沖連續(xù)脈沖計數(shù)器回計數(shù)器回0 0后輸出單脈沖,又自動向計數(shù)器重裝初值,后輸出單脈沖,又自動向計數(shù)器重裝初值,回回0 0后又輸出單脈沖,如此循環(huán)后又輸出單脈沖,如此循環(huán) M2 M2、M1M1位輸出方式定義位輸出方式定義 5.3.2 可編程I/O接口電路的擴展 使用時,先把計數(shù)初值和輸出方式裝入定時器的兩個寄存器。使用時,先把計數(shù)初值和輸出方式裝入定時器的兩個寄存器。計數(shù)初值(長度)為計數(shù)初值(長度)為2 23FFFH3FFFH之間的任意值,然后通過命令寄存器之間的任意值,然后通過命令寄存器的最高兩位控制計數(shù)器的啟動和停止。的

42、最高兩位控制計數(shù)器的啟動和停止。 以計數(shù)值是以計數(shù)值是8 8為例,所謂單次方波,是從啟動計數(shù)開始,前為例,所謂單次方波,是從啟動計數(shù)開始,前4 4個個計數(shù)輸出計數(shù)輸出1 1電平,后電平,后4 4個計數(shù)輸出個計數(shù)輸出0 0電平。若計數(shù)值是奇數(shù),則電平。若計數(shù)值是奇數(shù),則1 1電平電平比比0 0電平多一個計數(shù)值。電平多一個計數(shù)值。 當計數(shù)器正在計數(shù)時,允許裝入新的計數(shù)方式和長度,但必須當計數(shù)器正在計數(shù)時,允許裝入新的計數(shù)方式和長度,但必須再向定時器發(fā)一個啟動命令。硬件復位后,停止計數(shù),應注意重新再向定時器發(fā)一個啟動命令。硬件復位后,停止計數(shù),應注意重新發(fā)啟動命令。發(fā)啟動命令。 5.3.2 可編程I

43、/O接口電路的擴展單片機與單片機與81558155接口電路接口電路5.4 鍵盤與顯示器的接口技術5.4.1 鍵盤接口技術 5.4.2 顯示器接口技術 5.4.3 典型鍵盤/顯示器接口實例 5.4.3 可編程鍵盤/顯示器接口8279 5.4.1 鍵盤接口技術 計算機鍵盤有全編碼鍵盤和非編碼鍵盤兩種。全編碼鍵盤由計算機鍵盤有全編碼鍵盤和非編碼鍵盤兩種。全編碼鍵盤由硬件邏輯來提供與被按鍵對應的編碼,它一般還具有去抖動和多硬件邏輯來提供與被按鍵對應的編碼,它一般還具有去抖動和多鍵、串鍵保護電路。這種鍵盤使用方便,但需要較多的硬件,價鍵、串鍵保護電路。這種鍵盤使用方便,但需要較多的硬件,價格較貴,一般的

44、單片機應用系統(tǒng)較少采用。非編碼鍵盤只簡單地格較貴,一般的單片機應用系統(tǒng)較少采用。非編碼鍵盤只簡單地提供輸入按鍵連接電路,其它工作靠軟件來完成,它具有經(jīng)濟實提供輸入按鍵連接電路,其它工作靠軟件來完成,它具有經(jīng)濟實用的特點,目前在單片機應用系統(tǒng)中多采用這種辦法。本節(jié)將介用的特點,目前在單片機應用系統(tǒng)中多采用這種辦法。本節(jié)將介紹非編碼鍵盤接口。紹非編碼鍵盤接口。 5.4.1 鍵盤接口技術1. 1. 鍵盤工作原則鍵盤工作原則 鍵盤通過接口電路與鍵盤通過接口電路與CPUCPU相連,相連,CPUCPU可以采用查詢或中斷方可以采用查詢或中斷方式了解有無按鍵輸入并檢查是哪一個鍵按下,并根據(jù)輸入的鍵式了解有無按

45、鍵輸入并檢查是哪一個鍵按下,并根據(jù)輸入的鍵號轉入執(zhí)行該按鍵的功能程序,執(zhí)行完畢又返回到原始的查詢號轉入執(zhí)行該按鍵的功能程序,執(zhí)行完畢又返回到原始的查詢或等待中斷的狀態(tài)?;虻却袛嗟臓顟B(tài)。 5.4.1 鍵盤接口技術 鍵開關狀態(tài)的可靠輸入鍵開關狀態(tài)的可靠輸入 按鍵大都是利用機械觸點的開合作用,機械觸點在閉合及斷開瞬間,按鍵大都是利用機械觸點的開合作用,機械觸點在閉合及斷開瞬間,由于其彈性作用的影響有一個抖動過程,從而使電壓信號也出現(xiàn)抖動,由于其彈性作用的影響有一個抖動過程,從而使電壓信號也出現(xiàn)抖動,抖動時間長短與開關的機械特性有關,一般為抖動時間長短與開關的機械特性有關,一般為5ms5ms10ms

46、10ms。 按鍵的穩(wěn)定閉合時間,由操作人員的按鍵動作所確定,一般為十分按鍵的穩(wěn)定閉合時間,由操作人員的按鍵動作所確定,一般為十分之幾秒至幾秒。之幾秒至幾秒。 為了保證為了保證CPUCPU對按鍵的一次閉合僅作一次鍵輸入處理,必須去除抖動對按鍵的一次閉合僅作一次鍵輸入處理,必須去除抖動影響,這個過程稱為去抖。去抖通常有硬件和軟件兩種方法。硬件方法影響,這個過程稱為去抖。去抖通常有硬件和軟件兩種方法。硬件方法通??稍诎存I的輸出端加入通??稍诎存I的輸出端加入R-SR-S觸發(fā)器或單穩(wěn)態(tài)電路。軟件方法通??稍谟|發(fā)器或單穩(wěn)態(tài)電路。軟件方法通常可在檢測到有按鍵按下時,執(zhí)行一個延時程序,然后再檢查該按鍵以確認它

47、檢測到有按鍵按下時,執(zhí)行一個延時程序,然后再檢查該按鍵以確認它是否處于閉合狀態(tài)。是否處于閉合狀態(tài)。 5.4.1 鍵盤接口技術 對按鍵進行編碼以得到鍵值或直接給出鍵號對按鍵進行編碼以得到鍵值或直接給出鍵號 一個完善的鍵盤控制程序應能完成下述任務:一個完善的鍵盤控制程序應能完成下述任務: 1 1)監(jiān)測有無鍵按下;)監(jiān)測有無鍵按下; 2 2)有鍵按下時,若無硬件去抖電路,則軟件上應延時去抖;)有鍵按下時,若無硬件去抖電路,則軟件上應延時去抖; 3 3)有可靠的邏輯處理辦法,如多鍵鎖定,即一段時間只處理一個鍵,)有可靠的邏輯處理辦法,如多鍵鎖定,即一段時間只處理一個鍵,其間任何按下又松開的鍵不產(chǎn)生影響

48、;不管一次按鍵持續(xù)有多長時間,其間任何按下又松開的鍵不產(chǎn)生影響;不管一次按鍵持續(xù)有多長時間,僅執(zhí)行一次按鍵功能程序;僅執(zhí)行一次按鍵功能程序; 4 4)輸出確定的鍵號以滿足跳轉指令要求。)輸出確定的鍵號以滿足跳轉指令要求。 5.4.1 鍵盤接口技術2. 2. 獨立式按鍵工作原理獨立式按鍵工作原理 獨立式按鍵電路獨立式按鍵電路 5.4.1 鍵盤接口技術3. 3. 行列式鍵盤工作原理行列式鍵盤工作原理 行列式鍵盤電路行列式鍵盤電路 5.4.1 鍵盤接口技術4. 4. 鍵盤的工作方式鍵盤的工作方式 鍵盤的工作方式一般有編程掃描和中斷掃描方式兩種。編程掃鍵盤的工作方式一般有編程掃描和中斷掃描方式兩種。編

49、程掃描方式是利用描方式是利用CPUCPU在完成其它工作的空余,調(diào)用鍵盤掃描程序,來在完成其它工作的空余,調(diào)用鍵盤掃描程序,來響應鍵輸入要求。在執(zhí)行鍵功能程序時,響應鍵輸入要求。在執(zhí)行鍵功能程序時,CPUCPU不再響應鍵輸入要求。不再響應鍵輸入要求。該方式通常需要定時查詢。為了提高該方式通常需要定時查詢。為了提高CPUCPU的利用率,可采用中斷掃的利用率,可采用中斷掃描方式,即只有在鍵盤有鍵按下時,發(fā)中斷請求,描方式,即只有在鍵盤有鍵按下時,發(fā)中斷請求,CPUCPU響應中斷請響應中斷請求后,轉中斷服務程序,進行鍵盤掃描,識別鍵碼。求后,轉中斷服務程序,進行鍵盤掃描,識別鍵碼。 5.4.1 鍵盤接

50、口技術鍵盤掃描程序一般應具有下述幾個功能:鍵盤掃描程序一般應具有下述幾個功能:1 1)判斷有無鍵按下及延時去抖)判斷有無鍵按下及延時去抖2 2)掃描鍵盤,得到按下鍵的鍵號)掃描鍵盤,得到按下鍵的鍵號 3 3)判別閉合的鍵是否釋放)判別閉合的鍵是否釋放 5.4.1 鍵盤接口技術中斷工作方式鍵盤中斷工作方式鍵盤 中斷掃描方式的一種簡易鍵盤接口:中斷掃描方式的一種簡易鍵盤接口: 5.4.2 顯示器的接口技術1.1. LEDLED顯示器的結構與原理顯示器的結構與原理(a) LEDa) LED外形結構外形結構(b) (b) 共陰極共陰極 (c) (c) 共陽極共陽極 5.4.2 顯示器的接口技術2. L

51、ED2. LED靜態(tài)顯示接口靜態(tài)顯示接口 靜態(tài)顯示電路靜態(tài)顯示電路 5.4.2 顯示器的接口技術3. LED3. LED動態(tài)顯示接口動態(tài)顯示接口 六位動態(tài)顯示電路六位動態(tài)顯示電路 5.4.2 顯示器的接口技術動態(tài)顯示子程序流程圖動態(tài)顯示子程序流程圖 5.4.3 典型鍵盤/顯示器的接口實例81558155擴展擴展I/OI/O口的鍵盤、顯示器接口電路口的鍵盤、顯示器接口電路 5.4.4 可編程鍵盤/顯示器接口8279 82798279是是Intel-8279Intel-8279的簡稱,是一種通用可編程接口芯片,它有的簡稱,是一種通用可編程接口芯片,它有鍵盤和顯示兩部分。鍵盤部分可以作為常規(guī)的打字機

52、式鍵盤或隨鍵盤和顯示兩部分。鍵盤部分可以作為常規(guī)的打字機式鍵盤或隨機觸發(fā)器開關接口,顯示部分可以驅動文字數(shù)字顯示器或一系列機觸發(fā)器開關接口,顯示部分可以驅動文字數(shù)字顯示器或一系列指示燈指示燈。 82798279與單片機的總線連接,鍵盤部分能自動消抖、識別按鍵并與單片機的總線連接,鍵盤部分能自動消抖、識別按鍵并給出編碼,能對雙鍵或多鍵同時按下實行保護,顯示部分為數(shù)碼給出編碼,能對雙鍵或多鍵同時按下實行保護,顯示部分為數(shù)碼管提供了按掃描方式工作的顯示接口,它提供多路復用信號,最管提供了按掃描方式工作的顯示接口,它提供多路復用信號,最多可連接多可連接1616個數(shù)碼管。個數(shù)碼管。5.4.4 可編程鍵盤

53、/顯示器接口8279 CPUCPU通過編程來設置通過編程來設置82798279的工作模式。需要編程的輸入模式包的工作模式。需要編程的輸入模式包括鍵盤掃描的方式、傳感器矩陣掃描的方式和選通輸入模式等,括鍵盤掃描的方式、傳感器矩陣掃描的方式和選通輸入模式等,需要編程的輸出模式包括是顯示模式設置、顯示數(shù)據(jù)輸入方式等。需要編程的輸出模式包括是顯示模式設置、顯示數(shù)據(jù)輸入方式等。 82798279的其它可編程特性還包括時鐘分頻系數(shù)和中斷控制方式等的其它可編程特性還包括時鐘分頻系數(shù)和中斷控制方式等。82798279封裝及引線封裝及引線 5.4.4 可編程鍵盤/顯示器接口82791. 1. 硬件引腳定義及寄存

54、器功能描述硬件引腳定義及寄存器功能描述5.4.4 可編程鍵盤/顯示器接口827982798279的邏輯框圖的邏輯框圖5.4.4 可編程鍵盤/顯示器接口827982798279各寄存器的功能描述各寄存器的功能描述 數(shù)據(jù)緩沖器。數(shù)據(jù)緩沖器。 數(shù)據(jù)緩沖器用于傳送數(shù)據(jù)緩沖器用于傳送CPUCPU和和82798279之間的命令、狀態(tài)或數(shù)據(jù),是雙向之間的命令、狀態(tài)或數(shù)據(jù),是雙向緩沖器。引腳緩沖器。引腳A0A0用于區(qū)別信息的狀態(tài)。用于區(qū)別信息的狀態(tài)。A0=1A0=1時,數(shù)據(jù)緩沖器輸入的時,數(shù)據(jù)緩沖器輸入的是是CPUCPU命令字,輸出的是命令字,輸出的是82798279的狀態(tài)。的狀態(tài)。A0=0A0=0時,數(shù)據(jù)緩

55、沖器輸入和輸時,數(shù)據(jù)緩沖器輸入和輸出的均為數(shù)據(jù)。出的均為數(shù)據(jù)。 控制寄存器及定時控制器。控制寄存器及定時控制器。 控制寄存器用于寄存鍵盤及顯示器的工作方式,以及由控制寄存器用于寄存鍵盤及顯示器的工作方式,以及由CPUCPU編程的編程的其它操作方式。定時控制器是一個其它操作方式。定時控制器是一個5 5位的可編程計數(shù)器,其計數(shù)值位的可編程計數(shù)器,其計數(shù)值N N可由軟件設置為可由軟件設置為2 23131之間的一個值,它用于對外部時鐘之間的一個值,它用于對外部時鐘CLKCLK進行分進行分頻,從而得到內(nèi)部所需要的頻,從而得到內(nèi)部所需要的100kHZ100kHZ的時鐘信號,作為逐行掃描和顯的時鐘信號,作為

56、逐行掃描和顯示掃描的時鐘。示掃描的時鐘。5.4.4 可編程鍵盤/顯示器接口8279 掃描計數(shù)器。掃描計數(shù)器。 掃描計數(shù)器為掃描計數(shù)器為4 4位二進制計數(shù)器,有編碼和譯碼兩種工作方式。按編位二進制計數(shù)器,有編碼和譯碼兩種工作方式。按編碼方式工作時,碼方式工作時,4 4位計數(shù)狀態(tài)從掃描線位計數(shù)狀態(tài)從掃描線SL0-SL3SL0-SL3輸出,經(jīng)外部譯碼后,輸出,經(jīng)外部譯碼后,可為鍵盤和傳感器提供最多可為鍵盤和傳感器提供最多1616根掃描線。按譯碼方式工作時,掃描計根掃描線。按譯碼方式工作時,掃描計數(shù)器的最低數(shù)器的最低2 2位被譯碼后,從位被譯碼后,從SL0-SL3SL0-SL3輸出。其輸出可直接用作鍵

57、盤和輸出。其輸出可直接用作鍵盤和顯示的掃描碼。顯示的掃描碼。 回復緩沖器、鍵盤消抖及控制?;貜途彌_器、鍵盤消抖及控制。 來自來自RL0RL0RL7RL7這這8 8根回復線的回復信號,由回復緩沖器緩沖并儲存。根回復線的回復信號,由回復緩沖器緩沖并儲存。在鍵盤工作方式中,這些線被接到鍵盤矩陣的列線。在逐行掃描時,在鍵盤工作方式中,這些線被接到鍵盤矩陣的列線。在逐行掃描時,回復線用來搜索一行中閉合的鍵。當某一鍵閉合時,消抖電路就被置回復線用來搜索一行中閉合的鍵。當某一鍵閉合時,消抖電路就被置位,延時等待位,延時等待10mS10mS之后,再檢驗該鍵是否繼續(xù)保持閉合。若閉合,則之后,再檢驗該鍵是否繼續(xù)保

58、持閉合。若閉合,則該鍵的地址和附加的位移、控制狀態(tài)一起形成鍵盤數(shù)據(jù)被送入該鍵的地址和附加的位移、控制狀態(tài)一起形成鍵盤數(shù)據(jù)被送入82798279內(nèi)內(nèi)部的部的FIFOFIFO存儲器。存儲器。 5.4.4 可編程鍵盤/顯示器接口8279鍵盤數(shù)據(jù)的格式鍵盤數(shù)據(jù)的格式 鍵盤數(shù)據(jù)的格式見下表,其中,控制碼鍵盤數(shù)據(jù)的格式見下表,其中,控制碼D7D7和移位碼和移位碼D6D6的狀態(tài)分別的狀態(tài)分別由獨立的附加開關由獨立的附加開關CNTLCNTL和和SHIFTSHIFT決定,而掃描碼和回復碼則是被按鍵決定,而掃描碼和回復碼則是被按鍵的位置數(shù)據(jù),的位置數(shù)據(jù),D5D5、D4D4、D3D3來自掃描計數(shù)器,是按鍵的行編碼,

59、而來自掃描計數(shù)器,是按鍵的行編碼,而D2D2、D1D1、D0D0則是來自列計數(shù)器,是根據(jù)回復信號而確定的列編碼。則是來自列計數(shù)器,是根據(jù)回復信號而確定的列編碼。 在傳感器矩陣方式中,回復線的內(nèi)容直接被送往相應的傳感器在傳感器矩陣方式中,回復線的內(nèi)容直接被送往相應的傳感器RAMRAM(即(即FIFOFIFO存儲器)。存儲器)。 在選通輸入方式時,回復線的內(nèi)容在在選通輸入方式時,回復線的內(nèi)容在CNTL/STBCNTL/STB線的脈沖上升沿時,線的脈沖上升沿時,被送入被送入FIFOFIFO存儲器存儲器 5.4.4 可編程鍵盤/顯示器接口8279 FIFO FIFO存儲器存儲器/ /傳感器傳感器RAM

60、RAM及其狀態(tài)寄存器。及其狀態(tài)寄存器。 FIFOFIFO存儲器存儲器/ /傳感器傳感器RAMRAM是一個雙重功能的是一個雙重功能的8bit8bit8 8的的RAMRAM。 在鍵盤或選通工作方式時,它是在鍵盤或選通工作方式時,它是FIFOFIFO存儲器。每次新的輸入都存儲器。每次新的輸入都順序寫入到順序寫入到RAM RAM 單元,而每次讀出時,總是按輸入的順序,將最先單元,而每次讀出時,總是按輸入的順序,將最先輸入的數(shù)據(jù)讀出。輸入的數(shù)據(jù)讀出。FIFOFIFO狀態(tài)寄存器用來存放狀態(tài)寄存器用來存放FIFOFIFO存儲器的工作狀態(tài)。存儲器的工作狀態(tài)。例如:例如:RAMRAM是滿還是空,其中存有多少字符

溫馨提示

  • 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

提交評論