第11章微型計算機常用外設接口技術_第1頁
第11章微型計算機常用外設接口技術_第2頁
第11章微型計算機常用外設接口技術_第3頁
第11章微型計算機常用外設接口技術_第4頁
第11章微型計算機常用外設接口技術_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022-2-251第第11章章 微型計算機常用外設接口微型計算機常用外設接口技術技術本章要點:u常用輸入設備鍵盤的分類、結構和工作原理u常用輸出設備LED顯示器和液晶(LCD)顯 示器及其接口u打印機的分類、特點及其接口控制2022-2-25211.1 11.1 鍵盤接口鍵盤接口 鍵盤是計算機系統(tǒng)不可缺少的輸入設備,操作鍵盤是計算機系統(tǒng)不可缺少的輸入設備,操作人員通過鍵盤上的按鍵可以直接向計算機輸入各種人員通過鍵盤上的按鍵可以直接向計算機輸入各種數據、命令及指令,從而使計算機完成不同的運算數據、命令及指令,從而使計算機完成不同的運算及控制任務。鍵盤主要由鍵開關(按鍵)和鍵掃描及控制任務。鍵盤

2、主要由鍵開關(按鍵)和鍵掃描電路兩部分組成。電路兩部分組成。 1.1.鍵開關與鍵盤分類鍵開關與鍵盤分類(1 1) 鍵盤的分類鍵盤的分類 u按照鍵盤的構造原理可分為觸點式開關按鍵鍵盤和無觸點開按照鍵盤的構造原理可分為觸點式開關按鍵鍵盤和無觸點開關按鍵鍵盤兩類。關按鍵鍵盤兩類。u按照鍵盤物理結構可分機械式、薄膜式和電容式三種。按照鍵盤物理結構可分機械式、薄膜式和電容式三種。u按照鍵盤按鍵數的多少可分為按照鍵盤按鍵數的多少可分為8383(8484)鍵、)鍵、101101(102102)鍵、)鍵、 104104鍵和鍵和107107鍵。其中鍵。其中104104鍵為鍵為Windows95Windows95

3、鍵盤,鍵盤,107107鍵為鍵為 Windows98Windows98鍵盤。鍵盤。u按照判斷按鍵位置的方法不同鍵盤可分為編碼鍵盤和非編碼按照判斷按鍵位置的方法不同鍵盤可分為編碼鍵盤和非編碼 鍵盤兩種。鍵盤兩種。u按照外形不同鍵盤可分為標準鍵盤和人體工學鍵盤兩種。按照外形不同鍵盤可分為標準鍵盤和人體工學鍵盤兩種。u按照與主機的連接鍵盤可分為有線鍵盤和無線鍵盤。無線鍵按照與主機的連接鍵盤可分為有線鍵盤和無線鍵盤。無線鍵 盤的連接又分為紅外線方式和無線電方式兩種。盤的連接又分為紅外線方式和無線電方式兩種。 鍵盤的分類方法比較多,按照鍵碼的識別方法,鍵盤鍵盤的分類方法比較多,按照鍵碼的識別方法,鍵盤可

4、分為兩大類型:編碼鍵盤和非編碼鍵盤??煞譃閮纱箢愋停壕幋a鍵盤和非編碼鍵盤。 編碼鍵盤由硬件完成鍵盤識別功能,它通過識別鍵是編碼鍵盤由硬件完成鍵盤識別功能,它通過識別鍵是否按下以及所按下鍵的位置,由編碼電路產生一個唯一對否按下以及所按下鍵的位置,由編碼電路產生一個唯一對應的編碼信息應的編碼信息( (如如ASCIIASCII碼碼) )。 非編碼鍵盤由軟件完成鍵盤識別功能,它利用簡單的非編碼鍵盤由軟件完成鍵盤識別功能,它利用簡單的硬件和一套專用鍵盤編碼程序來識別按鍵的位置,然后由硬件和一套專用鍵盤編碼程序來識別按鍵的位置,然后由CPUCPU將位置碼通過查表程序轉換成相應的編碼信息。非編將位置碼通過查

5、表程序轉換成相應的編碼信息。非編碼鍵盤的速度較低,但結構簡單,并且通過軟件能為某些碼鍵盤的速度較低,但結構簡單,并且通過軟件能為某些鍵的重定義提供很大的方便。鍵的重定義提供很大的方便。(2 2)鍵開關和鍵盤矩陣的編碼)鍵開關和鍵盤矩陣的編碼 微型計算機的標準鍵盤上通常安排有上百個按鍵,每個微型計算機的標準鍵盤上通常安排有上百個按鍵,每個按鍵相當于一個開關,故又稱為鍵開關。鍵開關分為接觸式按鍵相當于一個開關,故又稱為鍵開關。鍵開關分為接觸式和非接觸式兩大類。和非接觸式兩大類。 常用的鍵盤結構是一個矩陣,它由若干行和若干列組成,常用的鍵盤結構是一個矩陣,它由若干行和若干列組成,為說明鍵盤的工作原理

6、,以一個為說明鍵盤的工作原理,以一個8 8行行4 4列的矩陣鍵盤為例,列的矩陣鍵盤為例,如圖如圖11-111-1所示。所示。圖圖11-1 811-1 8行行4 4列的矩陣鍵盤結構列的矩陣鍵盤結構 鍵盤上有行線和列線之分,本鍵盤共有鍵盤上有行線和列線之分,本鍵盤共有8 8條行線和條行線和4 4條列條列線。在行線和列線的交點處有一個鍵,由于行線與列線分別線。在行線和列線的交點處有一個鍵,由于行線與列線分別與鍵的不同端相連,平時鍵處于斷開狀態(tài),所以行線和列線與鍵的不同端相連,平時鍵處于斷開狀態(tài),所以行線和列線互不相通。接口時,行線一端接輸出口,另一端懸空;而列互不相通。接口時,行線一端接輸出口,另一

7、端懸空;而列線一端經電阻接線一端經電阻接+5 V+5 V電源,另一端接輸入口。由于列線通過電源,另一端接輸入口。由于列線通過電阻與電阻與+5 V+5 V電源相連,所以列線的初始狀態(tài)為高電平。電源相連,所以列線的初始狀態(tài)為高電平。 鍵盤上的每個鍵都擔負一項處理功能,而處理功能是通鍵盤上的每個鍵都擔負一項處理功能,而處理功能是通過軟件實現的,所以鍵盤接口必須有軟件配合。為此,鍵盤過軟件實現的,所以鍵盤接口必須有軟件配合。為此,鍵盤上每個鍵都對應有一個處理程序段,鍵的功能是通過運行這上每個鍵都對應有一個處理程序段,鍵的功能是通過運行這個程序段實現的。為了在程序中能順利地分支到鍵處理程序個程序段實現的

8、。為了在程序中能順利地分支到鍵處理程序段,就需要對鍵進行編碼,稱為鍵碼,以便能按鍵碼進行程段,就需要對鍵進行編碼,稱為鍵碼,以便能按鍵碼進行程序分支。鍵的編碼沒有統(tǒng)一標準,存在多種多樣的鍵編碼方序分支。鍵的編碼沒有統(tǒng)一標準,存在多種多樣的鍵編碼方法。法。 最常用的編碼方法是以鍵在鍵盤矩陣中的位置,從最常用的編碼方法是以鍵在鍵盤矩陣中的位置,從0 0開始按開始按自然數順序進行編碼,鍵碼以十六進制數表示。表自然數順序進行編碼,鍵碼以十六進制數表示。表11-111-1是鍵盤是鍵盤掃描示意圖中各鍵的鍵碼,左邊第一列的內容對應各行的掃描掃描示意圖中各鍵的鍵碼,左邊第一列的內容對應各行的掃描碼,最后一行的

9、內容是對應列有閉合鍵時的狀態(tài)碼碼,最后一行的內容是對應列有閉合鍵時的狀態(tài)碼( (或稱返回或稱返回碼碼) )。表中內容為鍵碼,注意鍵碼排列的規(guī)律性。表中內容為鍵碼,注意鍵碼排列的規(guī)律性。2.2.鍵盤接口的基本功能鍵盤接口的基本功能 鍵盤接口是指鍵盤與電腦主機之間相連接的接口方式或類鍵盤接口是指鍵盤與電腦主機之間相連接的接口方式或類型。目前市面上常見的鍵盤接口有三種:老式型。目前市面上常見的鍵盤接口有三種:老式ATAT接口、接口、PS/2PS/2接接口以及口以及USBUSB接口。接口。 老式老式ATAT接口,俗稱大口,目前已經基本淘汰。接口,俗稱大口,目前已經基本淘汰。 PS/2PS/2接口最早出

10、現在接口最早出現在IBMIBM的的PS/2PS/2的機子上。這是一種鼠標的機子上。這是一種鼠標和鍵盤的專用接口,是一種和鍵盤的專用接口,是一種6 6針的圓型接口,但鍵盤只使用其針的圓型接口,但鍵盤只使用其中的中的4 4針傳輸數據和供電,其余針傳輸數據和供電,其余2 2個為空腳。個為空腳。PS/2PS/2接口的鍵盤接接口的鍵盤接口傳輸速率比口傳輸速率比COMCOM接口稍快一些,而且是接口稍快一些,而且是ATXATX主板的標準接口,主板的標準接口,是目前應用最為廣泛的鍵盤接口之一。是目前應用最為廣泛的鍵盤接口之一。 USB USB接口支持熱插拔,即插即用的優(yōu)點,所以接口支持熱插拔,即插即用的優(yōu)點,

11、所以USBUSB接口通接口通常廣泛應用到工業(yè)當中。常廣泛應用到工業(yè)當中。PS/2PS/2接口和接口和USBUSB接口的鍵盤在使用接口的鍵盤在使用方面差不多,但由于方面差不多,但由于USBUSB接口支持熱插拔,因此接口支持熱插拔,因此USBUSB接口鍵盤接口鍵盤在使用中略方便一些。但計算機底層硬件對在使用中略方便一些。但計算機底層硬件對PS/2PS/2接口支持的接口支持的更完善一些,因此如果電腦遇到某些故障,使用更完善一些,因此如果電腦遇到某些故障,使用PS/2PS/2接口的接口的鍵盤兼容性更好一些。鍵盤兼容性更好一些。 無論哪種鍵盤接口,都必須具有去抖動、防串鍵、按鍵無論哪種鍵盤接口,都必須具

12、有去抖動、防串鍵、按鍵識別和鍵碼產生識別和鍵碼產生4 4個基本功能。個基本功能。(1 1) 去抖動去抖動 按鍵一般通過機械觸點實現通斷,由于觸點開關的彈性,按鍵一般通過機械觸點實現通斷,由于觸點開關的彈性,每個鍵在按下或松開時,都會經歷短時間的抖動后才能穩(wěn)定每個鍵在按下或松開時,都會經歷短時間的抖動后才能穩(wěn)定地接通或斷開,如圖地接通或斷開,如圖11-211-2所示。圖中所示。圖中t1t1和和t3t3分別為鍵的閉合分別為鍵的閉合和斷開過程中的抖動期,抖動時間長短與開關的機械特性有和斷開過程中的抖動期,抖動時間長短與開關的機械特性有關,一般為關,一般為5 51010msms之間;之間;t2t2為穩(wěn)

13、定閉合期,其時間由操作員為穩(wěn)定閉合期,其時間由操作員的按鍵動作所確定,一般為數百毫秒到幾秒;的按鍵動作所確定,一般為數百毫秒到幾秒;t0t0、t4t4為斷開為斷開期。所謂去抖動是指在識別被按鍵和釋放鍵時必須避開抖動期。所謂去抖動是指在識別被按鍵和釋放鍵時必須避開抖動狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開狀態(tài)才能保證識別正確狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開狀態(tài)才能保證識別正確無誤。無誤。按鍵的消抖,可用硬件或軟件兩種方法。按鍵的消抖,可用硬件或軟件兩種方法。u在鍵數較少時可用硬件方法消除鍵抖動。方法是在鍵開在鍵數較少時可用硬件方法消除鍵抖動。方法是在鍵開關與計算機接口之間增加一個消抖電路(如關與計算機

14、接口之間增加一個消抖電路(如RSRS觸發(fā)器、觸發(fā)器、RCRC濾波電路等)。濾波電路等)。u如果按鍵較多,常用軟件方法去抖,即檢測出鍵閉合后如果按鍵較多,常用軟件方法去抖,即檢測出鍵閉合后執(zhí)行一個延時程序,執(zhí)行一個延時程序,5ms5ms10ms10ms的延時,讓前沿抖動消失的延時,讓前沿抖動消失后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認為真正有鍵按下。當檢測到按鍵釋放后,也要給認為真正有鍵按下。當檢測到按鍵釋放后,也要給5ms5ms10ms10ms的延時,待后沿抖動消失后才能轉入該鍵的處理程序。的延時,待后沿抖動消失后才能轉入該鍵的處理

15、程序。(2 2)防串鍵)防串鍵 防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋放又有新鍵按下時產生的問題。串鍵處理方法有兩種:放又有新鍵按下時產生的問題。串鍵處理方法有兩種:u串鍵合法:在這種系統(tǒng)中,除了單個鍵外,還定義了一些串鍵合法:在這種系統(tǒng)中,除了單個鍵外,還定義了一些特定的多建組合來表示某些信息,如特定的多建組合來表示某些信息,如IBM PCIBM PC中的中的Ctrl+CCtrl+C、Ctrl+Alt+DelCtrl+Alt+Del等。等。u串鍵非法:處理方法有雙鍵鎖定和串鍵非法:處理方法有雙鍵鎖定和N N鍵連鎖。雙鍵鎖定是指鍵連鎖。

16、雙鍵鎖定是指在檢測到多個鍵被按下時,只認定最后釋放的鍵為合法鍵。在檢測到多個鍵被按下時,只認定最后釋放的鍵為合法鍵。N N鍵連鎖是指當一個鍵被按下后,在此鍵未穩(wěn)定釋放之前,對鍵連鎖是指當一個鍵被按下后,在此鍵未穩(wěn)定釋放之前,對其他被按下的鍵不予處理。其他被按下的鍵不予處理。 (3 3) 按鍵識別按鍵識別 按鍵識別分為行掃描法和線反轉法。其中,行掃描按鍵識別分為行掃描法和線反轉法。其中,行掃描法的基本思想是:由程序對鍵盤進行逐行掃描,通過檢法的基本思想是:由程序對鍵盤進行逐行掃描,通過檢測到的列狀態(tài)來確定閉合鍵;線反轉法的基本思想是通測到的列狀態(tài)來確定閉合鍵;線反轉法的基本思想是通過行列顛倒兩次

17、掃描來識別閉合鍵。過行列顛倒兩次掃描來識別閉合鍵。(4 4)鍵碼產生)鍵碼產生 鍵碼產生一般是在內存區(qū)中鍵立一個鍵盤編碼表,鍵碼產生一般是在內存區(qū)中鍵立一個鍵盤編碼表,通過查表獲得被按鍵的鍵碼。通過查表獲得被按鍵的鍵碼。 微型計算機鍵盤接口電路一般在微機主板上,通微型計算機鍵盤接口電路一般在微機主板上,通過電纜與鍵盤連接,串行接收鍵盤送來的掃描碼,或過電纜與鍵盤連接,串行接收鍵盤送來的掃描碼,或者向鍵盤發(fā)送命令,要求鍵盤完成一定的工作(比如者向鍵盤發(fā)送命令,要求鍵盤完成一定的工作(比如自檢)。自檢)。(1 1)將串行接收鍵盤送來的接通掃描碼和斷開掃描碼,轉)將串行接收鍵盤送來的接通掃描碼和斷開

18、掃描碼,轉換成并行數據并暫存;換成并行數據并暫存;(2 2)收到一個完整的掃描碼后,立即向主機發(fā)中斷請求;)收到一個完整的掃描碼后,立即向主機發(fā)中斷請求;(3 3)主機中斷響應后讀取掃描碼,并轉換成相應的)主機中斷響應后讀取掃描碼,并轉換成相應的ASCIIASCII碼存入鍵盤緩沖區(qū)。對于控制鍵,設置相應的狀態(tài);碼存入鍵盤緩沖區(qū)。對于控制鍵,設置相應的狀態(tài);(4 4)接收主機發(fā)來的命令,傳送給鍵盤,并等候鍵盤的響)接收主機發(fā)來的命令,傳送給鍵盤,并等候鍵盤的響應,自檢時用以判斷鍵盤的正確性。應,自檢時用以判斷鍵盤的正確性。微型計算機鍵盤接口電路功能主要有:微型計算機鍵盤接口電路功能主要有:202

19、2-2-251611.2 11.2 非編碼鍵盤接口及其控制非編碼鍵盤接口及其控制 非編碼鍵盤通過執(zhí)行鍵盤掃描程序識別按鍵的位置,非編碼鍵盤通過執(zhí)行鍵盤掃描程序識別按鍵的位置,并提供與按鍵對應的位置碼并提供與按鍵對應的位置碼( (掃描碼掃描碼) ),然后通過查,然后通過查ROMROM表表將位置碼轉換成對應的將位置碼轉換成對應的ASCIIASCII碼。碼。 1.1.簡單鍵盤接口與行掃描法簡單鍵盤接口與行掃描法 簡單的簡單的4 44 4矩陣鍵盤接口電路如圖矩陣鍵盤接口電路如圖11-311-3所示。該鍵盤所示。該鍵盤排成排成4 4行行4 4列,列,PC0PC3PC0PC3為行選擇線,為行選擇線,PC4

20、PC7PC4PC7為列選擇線。為列選擇線。列線通過電阻接列線通過電阻接+5+5V V。當鍵盤上沒有鍵閉合時,所有的行。當鍵盤上沒有鍵閉合時,所有的行線和列線斷開,列線都呈高電平。當鍵盤上某一個鍵閉合線和列線斷開,列線都呈高電平。當鍵盤上某一個鍵閉合時,則該鍵所對應的列線與行線短路,此時列線的電平由時,則該鍵所對應的列線與行線短路,此時列線的電平由相應的行線的電位所決定。相應的行線的電位所決定。圖圖11-3 411-3 44 4矩陣鍵盤接口電路矩陣鍵盤接口電路 矩陣鍵盤按鍵的識別方法主要有兩種:行掃描法和線矩陣鍵盤按鍵的識別方法主要有兩種:行掃描法和線反轉法。行掃描法的基本工作原理為:反轉法。行

21、掃描法的基本工作原理為:(1 1)行線為輸出,列線為輸入(因列線接有上拉電阻),)行線為輸出,列線為輸入(因列線接有上拉電阻),首先使行線為全首先使行線為全“0”0”,讀回列線值。,讀回列線值。(2 2)當無鍵按下時,輸入列線位為全)當無鍵按下時,輸入列線位為全“1”1”,當有鍵被按,當有鍵被按下時,輸入列線位中不為全下時,輸入列線位中不為全“1”1”。(3 3)當有鍵按下時,要找出是哪個鍵被按下,具體的方法)當有鍵按下時,要找出是哪個鍵被按下,具體的方法為:為:逐行使輸出線每次僅有一位為逐行使輸出線每次僅有一位為“0”0”,其余行線為高,然,其余行線為高,然后讀回列線(輸入)。后讀回列線(輸

22、入)。如果讀回列值不為全如果讀回列值不為全“1”1”,則讀回為,則讀回為“0”0”的列和輸出為的列和輸出為“0”0”的行交叉的那個鍵被按下,如果讀回列值為全的行交叉的那個鍵被按下,如果讀回列值為全“1”1”,則該行線上的開關沒有被按下。則該行線上的開關沒有被按下。使下一行為使下一行為“0”0”,其余行線為高,重復步驟,其余行線為高,重復步驟2 2)。)。 以圖以圖11-311-3為例,假設為例,假設82558255的的PAPA口、口、PBPB口、口、PCPC口及控制口及控制口地址分別為口地址分別為80H83H80H83H,則鍵盤掃描程序如下:,則鍵盤掃描程序如下:MOV AL,88H ;MOV

23、 AL,88H ;設置設置C C口低四位為輸出,口低四位為輸出,C C口高四口高四 位為輸入位為輸入OUT 83H,ALOUT 83H,ALMOV AL,0F0H MOV AL,0F0H ;行線全部置為低電平;行線全部置為低電平OUT 82H,ALOUT 82H,ALWAIT: IN AL,82H WAIT: IN AL,82H ;讀入列線狀態(tài);讀入列線狀態(tài)CMP AL,0F0H CMP AL,0F0H ;判斷有無鍵閉合;判斷有無鍵閉合JE WAIT JE WAIT ;無鍵閉合跳往;無鍵閉合跳往WAITWAIT標號處標號處CALL DELAY CALL DELAY ;有鍵閉合延時去抖動;有鍵閉

24、合延時去抖動IN AL,82HIN AL,82HCMP AL,0F0HCMP AL,0F0HJE WAIT JE WAIT MOV AL,0FEH MOV AL,0FEH ;置第;置第0 0行行線為行行線為0 0OUT 82H,ALOUT 82H,ALIN AL,82HIN AL,82HAND AL,0F0H AND AL,0F0H ;保留列線狀態(tài);保留列線狀態(tài)CMP AL,0F0HCMP AL,0F0HJE NEXT1 JE NEXT1 ;第;第0 0行無鍵按下跳往下一行檢測行無鍵按下跳往下一行檢測CMP AL,0E0HCMP AL,0E0HJE KEY00 JE KEY00 ;0 0行行0

25、 0列的鍵按下列的鍵按下CMP AL,0D0HCMP AL,0D0HJE KEY01 JE KEY01 ;0 0行行1 1列的鍵按下列的鍵按下CMP AL,0B0HCMP AL,0B0HJE KEY02 JE KEY02 ;0 0行行2 2列的鍵按下列的鍵按下CMP AL,70HCMP AL,70HJE KEY03 JE KEY03 ;0 0行行3 3列的鍵按下列的鍵按下JMP EXITJMP EXITNEXT1: MOV AL,0FDH NEXT1: MOV AL,0FDH ;置第;置第1 1行行線為行行線為0 0OUT 82H,AL OUT 82H,AL IN AL,82HIN AL,82

26、HAND AL,0F0HAND AL,0F0HCMP AL,0F0HCMP AL,0F0HJE NEXT2 JE NEXT2 ;第;第1 1行無鍵按下跳往下一行檢測行無鍵按下跳往下一行檢測CMP AL,0E0HCMP AL,0E0HJE KEY10 JE KEY10 ;1 1行行0 0列的鍵按下列的鍵按下CMP AL,0D0HCMP AL,0D0HJE KEY11JE KEY11CMP AL,0B0HCMP AL,0B0HJE KEY12JE KEY12CMP AL,70HCMP AL,70HJE KEY13JE KEY13JMP EXITJMP EXITNEXT2: MOV AL,0FBHN

27、EXT2: MOV AL,0FBHOUT 82H,ALOUT 82H,ALIN AL,82HIN AL,82HAND AL,0F0HAND AL,0F0HCMP AL,0F0HCMP AL,0F0HJE NEXT3 JE NEXT3 ;第;第2 2行無鍵按下跳往下一行檢測行無鍵按下跳往下一行檢測CMP AL,0E0HCMP AL,0E0HJE KEY20 JE KEY20 ;2 2行行0 0列的鍵按下列的鍵按下CMP AL,0D0HCMP AL,0D0HJE KEY21JE KEY21CMP AL,0B0HCMP AL,0B0HJE KEY22JE KEY22CMP AL,70HCMP AL,

28、70HJE KEY23JE KEY23JMP EXITJMP EXITNEXT3: MOV AL,0F7HNEXT3: MOV AL,0F7HOUT 82H,ALOUT 82H,ALIN AL,82HIN AL,82HAND AL,0F0HAND AL,0F0HCMP AL,0F0HCMP AL,0F0HJE EXITJE EXITCMP AL,0E0H CMP AL,0E0H JE KEY30 JE KEY30 ;3 3行行0 0列的鍵按下列的鍵按下CMP AL,0D0HCMP AL,0D0HJE KEY31JE KEY31CMP AL,0B0HCMP AL,0B0HJE KEY32JE K

29、EY32CMP AL,70HCMP AL,70HJE KEY33JE KEY33JMP EXITJMP EXIT;鍵值處理;鍵值處理KRY00KRY00:KRY01KRY01:KRY02KRY02:KRY03KRY03:KRY10KRY10:KRY11KRY11:KRY12KRY12:KRY13KRY13:KRY20KRY20:KRY20KRY20:KRY21KRY21:KRY22KRY22:KRY23KRY23:KRY30KRY30:KRY31KRY31:KRY32KRY32:KRY33KRY33:EXITEXIT: 線反轉法也是識別閉合鍵的一種常用方法,它比行掃描線反轉法也是識別閉合鍵的一

30、種常用方法,它比行掃描法速度快,但在硬件上要求行線與列線外接上拉電阻。如圖法速度快,但在硬件上要求行線與列線外接上拉電阻。如圖11-411-4所示。所示。 2.2.可編程接口與線反轉法可編程接口與線反轉法 該法先將行線作為輸出線,列線該法先將行線作為輸出線,列線作為輸入線,行線輸出全作為輸入線,行線輸出全“0”0”,讀入,讀入列線的值,然后將行線和列線的輸入、列線的值,然后將行線和列線的輸入、輸出關系互換,并且將剛才讀到的列輸出關系互換,并且將剛才讀到的列線值從列線所接的端口輸出,再讀取線值從列線所接的端口輸出,再讀取行線的輸入值。因此,閉合鍵所在行行線的輸入值。因此,閉合鍵所在行線上的值必為

31、線上的值必為0 0。這樣,當一個鍵被按。這樣,當一個鍵被按下時,必定可讀到一對唯一的行列值,下時,必定可讀到一對唯一的行列值,然后用查表法得到按鍵的鍵號。然后用查表法得到按鍵的鍵號。 以圖以圖11-411-4為例,假設為例,假設82558255的的PAPA口、口、PBPB口、口、PCPC口及控制口口及控制口地址分別為地址分別為80H83H80H83H,則鍵盤掃描程序如下:,則鍵盤掃描程序如下:MOV AL,88H ;MOV AL,88H ;設置設置C C口低四位為輸出(行線),口低四位為輸出(行線),C C口口 高四位為輸入(列線)高四位為輸入(列線)OUT 83H,ALOUT 83H,ALM

32、OV AL,0F0H MOV AL,0F0H ;行線全部置為低電平;行線全部置為低電平OUT 82H,ALOUT 82H,ALWAIT: IN AL,82H WAIT: IN AL,82H ;讀入列線;讀入列線PC4PC7PC4PC7狀態(tài)狀態(tài)AND AL,0F0H AND AL,0F0H ;保留高四位列線狀態(tài);保留高四位列線狀態(tài)CMP AL,0F0HCMP AL,0F0H JE WAIT JE WAIT ;無鍵按下繼續(xù)檢查;無鍵按下繼續(xù)檢查 MOV AH,AL MOV AH,AL ;高四位列值暫存在;高四位列值暫存在AHAH中中 MOV AL,81H ; MOV AL,81H ; 將行線和列線

33、的輸入、輸出關系互將行線和列線的輸入、輸出關系互 換,設置換,設置C C口低四位為輸入(列線),口低四位為輸入(列線), C C口高四位為輸出(行線)口高四位為輸出(行線) OUT 83H,ALOUT 83H,AL MOV AL,AH MOV AL,AH ;第一次列線值作為輸出送到行線上;第一次列線值作為輸出送到行線上 OUT 82H,ALOUT 82H,AL IN AL,82H IN AL,82H ;讀入列線;讀入列線PC0PC3PC0PC3狀態(tài)狀態(tài) AND AL,0FH AND AL,0FH ;保留低四位列線;保留低四位列線PC0PC3PC0PC3狀態(tài)狀態(tài) OR AL,AH OR AL,A

34、H ;組合行值與列值;組合行值與列值 ;查表求鍵號;查表求鍵號2022-2-253011.3 11.3 編碼鍵盤接口及其控制編碼鍵盤接口及其控制編碼鍵盤又有靜態(tài)編碼鍵盤和動態(tài)編碼鍵盤之分。編碼鍵盤又有靜態(tài)編碼鍵盤和動態(tài)編碼鍵盤之分。1.1.編碼鍵盤的工作原理編碼鍵盤的工作原理 靜態(tài)編碼鍵盤靜態(tài)編碼鍵盤 靜態(tài)編碼鍵盤采用硬件編碼電路來實現編碼。當按下靜態(tài)編碼鍵盤采用硬件編碼電路來實現編碼。當按下個鍵時,通過硬件編碼器直接產生其對應的代碼送入主機。個鍵時,通過硬件編碼器直接產生其對應的代碼送入主機。這種鍵盤響應速度快,但它是以復雜的硬件為代價的,而且這種鍵盤響應速度快,但它是以復雜的硬件為代價的,

35、而且其復雜性隨著鍵數的增加而增加。由于每個鍵都必須有其復雜性隨著鍵數的增加而增加。由于每個鍵都必須有條條輸入線,故通常僅適用于小鍵盤。輸入線,故通常僅適用于小鍵盤。動態(tài)編碼鍵盤動態(tài)編碼鍵盤 動態(tài)編碼鍵盤采用硬件電路掃描鍵盤的工作方式,故又動態(tài)編碼鍵盤采用硬件電路掃描鍵盤的工作方式,故又稱為電子掃描式鍵盤。稱為電子掃描式鍵盤。2.PC2.PC機鍵盤接口機鍵盤接口 標準鍵盤接口是一個標準鍵盤接口是一個5 5芯的圓形插座,插座上的芯的圓形插座,插座上的5 5個插空非個插空非均勻地分布,在插座的正上方有一個導向槽,以示正確的插接均勻地分布,在插座的正上方有一個導向槽,以示正確的插接方向。方向。5 5芯

36、鍵盤接口各引腳的定義見表芯鍵盤接口各引腳的定義見表11-211-2。 主機鍵盤的接口具有接收鍵盤的串行掃描碼,將串主機鍵盤的接口具有接收鍵盤的串行掃描碼,將串行掃描碼轉換為并行掃描碼再轉換為系統(tǒng)掃描碼,向行掃描碼轉換為并行掃描碼再轉換為系統(tǒng)掃描碼,向CPUCPU發(fā)中斷請求以接收發(fā)中斷請求以接收CPUCPU的鍵盤自檢命令或復位命令并傳輸的鍵盤自檢命令或復位命令并傳輸到鍵盤等功能。到鍵盤等功能。 微型計算機中,常采用微型計算機中,常采用Intel 8279Intel 8279和和Intel 8042Intel 8042芯片芯片作為鍵盤接口,其中作為鍵盤接口,其中Intel 8279Intel 82

37、79可以構成可以構成6464按鍵的陣列,按鍵的陣列,多用于多用于1616位的微型計算機中。位的微型計算機中。Intel 8042Intel 8042可構成可構成16168 8的鍵的鍵盤陣列,多用于盤陣列,多用于3232位的微型計算機中。用位的微型計算機中。用Intel 8042Intel 8042構成構成16168 8鍵盤掃描電路如圖鍵盤掃描電路如圖11-511-5所示。所示。圖圖11-5 11-5 微型計算機鍵盤掃描電路微型計算機鍵盤掃描電路 Intel 8042 Intel 8042芯片有芯片有4040個引腳,采用雙列直插式封裝,內部個引腳,采用雙列直插式封裝,內部有有1 1個個8 8位的

38、位的CPUCPU、1KB ROM1KB ROM、64B RAM64B RAM、1 1個個8 8位的定時器位的定時器/ /計數器、計數器、2 2個個8 8位的并行接口位的并行接口P1P1和和P2P2。Intel 8042Intel 8042通過計數信號線通過計數信號線CNT64CNT64 CNT01CNT01對掃描電路進行控制和管理。其中,對掃描電路進行控制和管理。其中,CNT64CNT64為低電平時,為低電平時,行譯碼器行譯碼器74LS15974LS159開始啟動,通過開始啟動,通過CNT32CNT32、CNT16CNT16、CNT08CNT08和和CNT04CNT04送入送入4 4位行計數值

39、,經譯碼使位行計數值,經譯碼使1616行中某一行為低電平。行行中某一行為低電平。行線信號經譯碼器譯碼后,由線信號經譯碼器譯碼后,由SENASENDSENASEND輸出。當輸出。當CNT64CNT64為高電平為高電平且且CNT32CNT32為低電平時,列譯碼器為低電平時,列譯碼器74LS15874LS158開始啟動,通過開始啟動,通過CNT16CNT16、CNT08CNT08和和CNT04CNT04輸出列值,經譯碼使輸出列值,經譯碼使8 8列中的某一列為低電平。列中的某一列為低電平。通過行列線上是否有低電平,就可以判斷某行或某列是否有鍵通過行列線上是否有低電平,就可以判斷某行或某列是否有鍵按下。

40、按下。CNT01CNT01和和CNT02CNT02作為讀取由作為讀取由SENASENDSENASEND輸出的行列值的控輸出的行列值的控制信號。制信號。CNT01CNT01和和CNT02CNT02經譯碼后的經譯碼后的4 4種狀態(tài)控制種狀態(tài)控制SENASENDSENASEND依次依次輸出。整個鍵盤矩陣的輸出還受的控制。輸出。整個鍵盤矩陣的輸出還受的控制。KEYDEPKEYDEP接至接至80428042的測的測試端試端T1T1,CNT64CNT64 CNT01CNT01接至接至80428042的的7 7根數據線,如圖根數據線,如圖11-611-6所示所示 。圖圖11-6 Intel 804211-6

41、 Intel 8042控制鍵盤原理圖控制鍵盤原理圖 2022-2-253611.4 11.4 顯示接口顯示接口 顯示器是計算機系統(tǒng)最常用的輸出設備,它能將計算機顯示器是計算機系統(tǒng)最常用的輸出設備,它能將計算機的工作狀態(tài)、運算結果和輸入的文本及程序等信息轉換為字的工作狀態(tài)、運算結果和輸入的文本及程序等信息轉換為字符、圖形和圖像等顯示出來。顯示器種類比較多,符、圖形和圖像等顯示出來。顯示器種類比較多, 發(fā)光二極發(fā)光二極管顯示器管顯示器(LED)(LED)和液晶顯示器和液晶顯示器(LCD)(LCD)由于結構簡單、價格低廉由于結構簡單、價格低廉和接口容易,在微機系統(tǒng)中得到大量應用。和接口容易,在微機系

42、統(tǒng)中得到大量應用。1. LED1. LED顯示及其接口顯示及其接口 LED LED數碼器是工業(yè)控制系統(tǒng)中十分常見的一種顯示裝置,具數碼器是工業(yè)控制系統(tǒng)中十分常見的一種顯示裝置,具有簡單、可靠、反應速度快、功耗低、價格低廉等優(yōu)點。它是有簡單、可靠、反應速度快、功耗低、價格低廉等優(yōu)點。它是由若干個發(fā)光二極管組成顯示的字段,當二極管導通時相應的由若干個發(fā)光二極管組成顯示的字段,當二極管導通時相應的一個點或一個筆劃發(fā)光,就能顯示出各種字符。一個點或一個筆劃發(fā)光,就能顯示出各種字符。(1 1)概述)概述 LED LED數碼顯示器有兩種結構如圖數碼顯示器有兩種結構如圖11-711-7所示。所示。(a a)

43、共陽極結構:將所有發(fā)光二極管的陽極連在一起,稱為)共陽極結構:將所有發(fā)光二極管的陽極連在一起,稱為 共陽接法,公共端共陽接法,公共端COMCOM接高電平,當某個字段的陰極接低接高電平,當某個字段的陰極接低 電平時,對應的字段就點亮。電平時,對應的字段就點亮。(b b)共陰極結構:將所有發(fā)光二極管的陰極連在一起,稱為)共陰極結構:將所有發(fā)光二極管的陰極連在一起,稱為 共陰接法,公共端共陰接法,公共端COMCOM接低電平,當某個字段的陽極接高接低電平,當某個字段的陽極接高 電平時,對應的字段就點亮。電平時,對應的字段就點亮。 每段所需電流一般為每段所需電流一般為5 51515mAmA,實際電流視具

44、體的,實際電流視具體的LEDLED數數碼顯示器而定。構成不同字型的驅動編碼稱為數碼管的字型碼顯示器而定。構成不同字型的驅動編碼稱為數碼管的字型碼(或段碼)。提供碼(或段碼)。提供LEDLED顯示器的顯示段碼為顯示器的顯示段碼為1 1個字節(jié)。各段個字節(jié)。各段碼的對應關系如表碼的對應關系如表11-311-3所示。所示。 用用LEDLED顯示器顯示十六進制數和空白及顯示器顯示十六進制數和空白及P P的顯示段碼如表的顯示段碼如表11-411-4所示。所示。點亮點亮LEDLED顯示器有靜態(tài)和動態(tài)兩種方法。顯示器有靜態(tài)和動態(tài)兩種方法。(a a)靜態(tài)顯示)靜態(tài)顯示 所謂靜態(tài)顯示,就是顯示某一字符時,相應的發(fā)

45、光二極所謂靜態(tài)顯示,就是顯示某一字符時,相應的發(fā)光二極管亮時有恒定的電流流過,這種方法,就是要求數碼管的各管亮時有恒定的電流流過,這種方法,就是要求數碼管的各筆劃段都由具有鎖存能力的筆劃段都由具有鎖存能力的I/OI/O端口引腳驅動,端口引腳驅動,CPUCPU將段碼寫將段碼寫入鎖存器后,每個數碼管都由鎖存器持續(xù)驅動,直到下一次入鎖存器后,每個數碼管都由鎖存器持續(xù)驅動,直到下一次CPUCPU更新鎖存器存儲的段碼之前,數碼管的顯示不會改變,這更新鎖存器存儲的段碼之前,數碼管的顯示不會改變,這種方式占用的硬件較多,一般僅用于顯示位數較少的場合。種方式占用的硬件較多,一般僅用于顯示位數較少的場合。如圖如

46、圖11-811-8所示電路,所示電路,3 3個數碼管的段碼分別由個數碼管的段碼分別由82558255的的PAPA口、口、PBPB口及口及PCPC口經驅動電路后驅動??诮涷寗与娐泛篁寗?。 (b b)動態(tài)顯示)動態(tài)顯示 動態(tài)顯示就是一位一位地輪流點亮各位顯示器,對每動態(tài)顯示就是一位一位地輪流點亮各位顯示器,對每一位顯示器而言,每隔一段時間點亮一次。動態(tài)顯示器因一位顯示器而言,每隔一段時間點亮一次。動態(tài)顯示器因其硬件成本較低而得到廣泛的應用。其硬件成本較低而得到廣泛的應用。(2 2) LED LED 動態(tài)顯示原理動態(tài)顯示原理 動態(tài)顯示接口電路是把每一個顯示器的動態(tài)顯示接口電路是把每一個顯示器的8 8

47、個段碼的同名端個段碼的同名端連在一起,而每一個顯示器的公共端各自獨立接受連在一起,而每一個顯示器的公共端各自獨立接受I/OI/O線控制。線控制。CPUCPU向字段輸出端口輸出字型碼時,所有顯示器接受相同的字向字段輸出端口輸出字型碼時,所有顯示器接受相同的字型碼,但究竟是哪一個數碼管點亮,則由型碼,但究竟是哪一個數碼管點亮,則由I/OI/O線決定(即位線決定(即位碼)。動態(tài)掃描用分時的方法,通過程序在運行過程中對每碼)。動態(tài)掃描用分時的方法,通過程序在運行過程中對每一位數碼管輪流驅動,交替點亮。在輪流點亮過程中,每位一位數碼管輪流驅動,交替點亮。在輪流點亮過程中,每位顯示器的點亮時間極為短暫,但

48、由于人的視覺暫留及發(fā)光二顯示器的點亮時間極為短暫,但由于人的視覺暫留及發(fā)光二極管的余輝效應,給人的印象就是一組穩(wěn)定的顯示數據。顯極管的余輝效應,給人的印象就是一組穩(wěn)定的顯示數據。顯示器的亮度跟導通的電流有關,也和點亮的時間與間隔的比示器的亮度跟導通的電流有關,也和點亮的時間與間隔的比例有關。例有關。 注意:無論是動態(tài)還是靜態(tài)顯示,其顯示更新的速率不能注意:無論是動態(tài)還是靜態(tài)顯示,其顯示更新的速率不能太快,如數據不停變化,太快則無法看清楚顯示的內容,在軟太快,如數據不停變化,太快則無法看清楚顯示的內容,在軟件設計是必須注意。件設計是必須注意。 多個數碼管動態(tài)顯示時需提供段碼和位碼。如圖多個數碼管

49、動態(tài)顯示時需提供段碼和位碼。如圖11-911-9所示,在所示,在82558255的兩個輸出端口中,的兩個輸出端口中,PAPA口稱為段信號通道,口稱為段信號通道,它用來輸出要顯示數據的段碼;它用來輸出要顯示數據的段碼;PBPB口稱為位信號通道,用口稱為位信號通道,用來決定當前要顯示數據的位置,即數碼管的段碼由來決定當前要顯示數據的位置,即數碼管的段碼由82558255的的PAPA口控制,位碼由口控制,位碼由82558255的的PBPB口控制??诳刂?。(3 3)LED LED 動態(tài)顯示接口實例動態(tài)顯示接口實例動態(tài)顯示系統(tǒng)的具體工作步驟如下:動態(tài)顯示系統(tǒng)的具體工作步驟如下:(1 1)設要顯示的初始位

50、碼為)設要顯示的初始位碼為i=0i=0;(2 2)送第)送第i i位的段信號;位的段信號;(3 3)送第)送第i i位的位信號;位的位信號;(4 4)延時;)延時;(5 5)i i1 1ii;(6 6)如果)如果i i小于小于8 8,轉(,轉(2 2););(7 7)如果)如果i i等于等于8 8,8 8位數據顯示結束,轉位數據顯示結束,轉(1 1)循環(huán)顯示。)循環(huán)顯示。 以圖以圖11-911-9為例,假設為例,假設82558255的的PAPA口、口、PBPB口、口、PCPC口及控制口口及控制口地址分別為地址分別為80H83H80H83H,讓,讓8 8個數碼管從左到右依次顯示個數碼管從左到右依

51、次顯示2014021720140217,動態(tài)顯示程序如下:,動態(tài)顯示程序如下: 如果在某位后有小數點顯示,共陽極元件時如果在某位后有小數點顯示,共陽極元件時D7=0D7=0,共,共陰極電路時陰極電路時D7=1D7=1??梢杂弥噶顏碇苯釉O置,如顯示碼在。可以用指令來直接設置,如顯示碼在ALAL中:中: 共陰極:共陰極:OR ALOR AL,80H80H; 讓讓D7=1 D7=1 (其它位不變)(其它位不變) 共陽極:共陽極:AND ALAND AL,7FH7FH; 讓讓D7=0 D7=0 (其它位不變)。(其它位不變)。 液晶是一種具有規(guī)則性分子排列的有機化合物,它即不液晶是一種具有規(guī)則性分子排

52、列的有機化合物,它即不是固體也不是液體,而是介于固態(tài)和液態(tài)之間的一種物質,是固體也不是液體,而是介于固態(tài)和液態(tài)之間的一種物質,加熱時它會呈現透明的液體狀態(tài),冷卻時它則出現結晶顆粒加熱時它會呈現透明的液體狀態(tài),冷卻時它則出現結晶顆粒的混濁固體狀態(tài)。液晶按照分子結構排列的不同可分為粘土的混濁固體狀態(tài)。液晶按照分子結構排列的不同可分為粘土狀的(狀的(SmecticSmectic)液晶、細柱形的()液晶、細柱形的(NematicNematic)液晶和軟膠膽)液晶和軟膠膽固醇狀的(固醇狀的(CholesticCholestic)液晶三種。液晶顯示器的組成結構如)液晶三種。液晶顯示器的組成結構如圖圖11-

53、1011-10所示。所示。 2.2.液晶顯示器(液晶顯示器(LCDLCD)及其接口)及其接口 液晶顯示器一般采用液晶顯示器一般采用1515針針D-SubD-Sub接口與顯示卡相連,這是目接口與顯示卡相連,這是目前使用最普遍的顯示接口,也叫前使用最普遍的顯示接口,也叫VGAVGA接口,接口,CRTCRT彩顯因為設計制彩顯因為設計制造上的原因,只能接受模擬信號輸入,最基本的包含造上的原因,只能接受模擬信號輸入,最基本的包含RGBHVRGBHV(分別為紅、綠、藍、行、場)(分別為紅、綠、藍、行、場)5 5個分量,不管以何種類型的接個分量,不管以何種類型的接口接入,其信號中至少包含以上這口接入,其信號

54、中至少包含以上這5 5個分量;另一種是采用個分量;另一種是采用DVIDVI(Digital Visual InterfaceDigital Visual Interface,數字視頻接口),它是近年來,數字視頻接口),它是近年來隨著數字化顯示設備的發(fā)展而發(fā)展起來的一種顯示接口。隨著數字化顯示設備的發(fā)展而發(fā)展起來的一種顯示接口。(1 1)LCDLCD顯示接口顯示接口 普通的模擬普通的模擬RGBRGB接口在顯示過程中,首先要在計算機的顯卡接口在顯示過程中,首先要在計算機的顯卡中經過數字中經過數字/ /模擬轉換,將數字信號轉換為模擬信號傳輸到顯示模擬轉換,將數字信號轉換為模擬信號傳輸到顯示設備中,而

55、在數字化顯示設備中,又要經模擬設備中,而在數字化顯示設備中,又要經模擬/ /數字轉換將模擬數字轉換將模擬信號轉換成數字信號,然后顯示。在經過信號轉換成數字信號,然后顯示。在經過2 2次轉換后,不可避免次轉換后,不可避免地造成了一些信息的丟失,對圖像質量也有一定影響。而地造成了一些信息的丟失,對圖像質量也有一定影響。而DVIDVI接接口中,計算機直接以數字信號的方式將顯示信息傳送到顯示設口中,計算機直接以數字信號的方式將顯示信息傳送到顯示設備中,避免了備中,避免了2 2次轉換過程,因此從理論上講,采用次轉換過程,因此從理論上講,采用DVIDVI接口的接口的顯示設備的圖像質量要更好。另外顯示設備的

56、圖像質量要更好。另外DVIDVI接口實現了真正的即插即接口實現了真正的即插即用和熱插拔,免除了在連接過程中需關閉計算機和顯示設備的用和熱插拔,免除了在連接過程中需關閉計算機和顯示設備的麻煩。麻煩。 目前的目前的DVIDVI接口分為兩種,一種是接口分為兩種,一種是DVI-DDVI-D接口,這種接口只接口,這種接口只能接收數字信號,接口上只有能接收數字信號,接口上只有3 3排排8 8列共列共2424個針腳,其中右上角個針腳,其中右上角的一個針腳為空,不兼容模擬信號。的一個針腳為空,不兼容模擬信號。 DVI-D DVI-D的物理接口見圖的物理接口見圖11-1111-11所示。另外一種則是所示。另外一

57、種則是DVI-IDVI-I接口,可同時兼容模擬和數字信號,通過一個轉換接頭可以接口,可同時兼容模擬和數字信號,通過一個轉換接頭可以接收模擬信號,一般采用這種接口的顯卡都會帶有相關的轉接收模擬信號,一般采用這種接口的顯卡都會帶有相關的轉換接頭。換接頭。DVI-IDVI-I物理接口見圖物理接口見圖11-1211-12所示。所示。(2 2)JM12864MJM12864M漢字圖形點陣液晶顯示模塊引腳介紹漢字圖形點陣液晶顯示模塊引腳介紹 常用的常用的JM12864MJM12864M漢字圖形點陣液晶顯示模塊可顯示漢字漢字圖形點陣液晶顯示模塊可顯示漢字及圖形,內置及圖形,內置81928192個中文漢字(個

58、中文漢字(16X1616X16點陣)、點陣)、128128個字符個字符(8X168X16點陣)及點陣)及64X25664X256點陣顯示點陣顯示RAMRAM(GDRAMGDRAM)。其外形尺寸)。其外形尺寸圖如圖圖如圖11-1311-13所示:所示: JM12864MJM12864M漢字圖形點陣液晶顯示模塊的引腳說明如表漢字圖形點陣液晶顯示模塊的引腳說明如表11-511-5所示:所示:(3 3)JM12864MJM12864M漢字圖形點陣液晶顯示模塊接口時序及接口電路漢字圖形點陣液晶顯示模塊接口時序及接口電路 JM12864M JM12864M漢字圖形點陣液晶顯示模塊的接口時序有并行和漢字圖形

59、點陣液晶顯示模塊的接口時序有并行和串行兩種連接方法。并行連接時序圖和串行連接時序圖分別如串行兩種連接方法。并行連接時序圖和串行連接時序圖分別如圖圖11-1411-14、11-1511-15所示:所示:串行數據傳送共分三個字節(jié)完成:串行數據傳送共分三個字節(jié)完成:第一字節(jié):串口控制第一字節(jié):串口控制格式格式 11111ABC11111ABC A A為數據傳送方向控制:為數據傳送方向控制:H H表示數據從表示數據從LCDLCD到到MCUMCU,L L 表示數據從表示數據從MCUMCU到到LCDLCD B B為數據類型選擇:為數據類型選擇:H H表示數據是顯示數據,表示數據是顯示數據,L L表示表示

60、數據是控制指令數據是控制指令 C C固定為固定為0 0第二字節(jié):第二字節(jié):( (并行并行)8)8位數據的高位數據的高4 4位位格式格式 DDDD0000DDDD0000第三字節(jié):第三字節(jié):( (并行并行)8)8位數據的低位數據的低4 4位位格式格式 0000DDDD0000DDDD具體指令介紹:具體指令介紹:表表1 1 基本指令集(基本指令集(RE=0RE=0)表表2 2 擴充指令集(擴充指令集(RE=1RE=1) 常見的常見的LCDLCD液晶接口電路如圖液晶接口電路如圖11-1611-16所示,所示,82558255的的PAPA口作口作為為LCDLCD液晶數據輸入口,液晶數據輸入口,PCPC

溫馨提示

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

評論

0/150

提交評論