第七章-7.2顯示器接口技術_第1頁
第七章-7.2顯示器接口技術_第2頁
第七章-7.2顯示器接口技術_第3頁
第七章-7.2顯示器接口技術_第4頁
第七章-7.2顯示器接口技術_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1n7.2.1 LED顯示器及其接口顯示器及其接口 n7.2.2 LCD顯示器及其接口顯示器及其接口n7.2.3 鍵盤鍵盤/顯示器接口實例顯示器接口實例7.2 顯示器接口技術顯示器接口技術2單片機應用系統(tǒng)常用的顯示器件有:單片機應用系統(tǒng)常用的顯示器件有: 發(fā)光二極管顯示器,簡稱發(fā)光二極管顯示器,簡稱LED(Light Emitting Diode)液晶顯示器,簡稱液晶顯示器,簡稱LCD(Liquid Crystal Display)3LED顯示器顯示器 內部由發(fā)光二極管組成段顯示。內部由發(fā)光二極管組成段顯示。數(shù)碼管結構分為數(shù)碼管結構分為共陽極型共陽極型和和共陰極型共陰極型LCD液晶顯示器液晶顯

2、示器常用的常用的LCD可為可為字符型字符型和和點陣型點陣型兩類兩類 字符型可用來顯示字符和數(shù)字字符型可用來顯示字符和數(shù)字 點陣型可用來顯示漢字及圖形點陣型可用來顯示漢字及圖形 4a)共陰極結構共陰極結構 b)共陽極結構共陽極結構 c)外引腳圖外引腳圖7.2.1 LED顯示器及其接口顯示器及其接口1.LED結構結構52.LED的工作原理的工作原理n共陰極結構中共陰極結構中:所有發(fā)光二極管的所有發(fā)光二極管的陰極陰極接接在一起形成公共端在一起形成公共端COM,使用時,使用時COM端接端接低低電平,當某段發(fā)光二極管的電平,當某段發(fā)光二極管的陽極陽極接接高高電電平時,則該段二極管發(fā)光顯示字符。平時,則該

3、段二極管發(fā)光顯示字符。 n共陽極結構中:共陽極結構中:所有發(fā)光二極管的所有發(fā)光二極管的陽極陽極接接在一起形成公共端在一起形成公共端COM,使用時,使用時COM端接端接高高電平,當某段發(fā)光二極管的電平,當某段發(fā)光二極管的陰極陰極接接低低電電平時,則該段二極管發(fā)光顯示字符。平時,則該段二極管發(fā)光顯示字符。6 為了要顯示某個字形,則應使此字形為了要顯示某個字形,則應使此字形的相應段點亮,也即送一個不同的電平組的相應段點亮,也即送一個不同的電平組合代表的數(shù)據(jù)來控制合代表的數(shù)據(jù)來控制 LED的顯示字形,此的顯示字形,此數(shù)據(jù)稱為字符的段碼。數(shù)據(jù)字位數(shù)與數(shù)據(jù)稱為字符的段碼。數(shù)據(jù)字位數(shù)與LED段碼的關系如表所

4、示:段碼的關系如表所示: 數(shù)據(jù)字位數(shù)與數(shù)據(jù)字位數(shù)與LED段碼的關系段碼的關系abcdefgDp D7 D6 D5 D4 D3 D2 D1 D0數(shù)據(jù)位數(shù)數(shù)據(jù)位數(shù)LED段碼段碼7abcdefgabcdefgDp D7 D6 D5 D4 D3 D2 D1 D0Dp8abcdefgabcdefgDp D7 D6 D5 D4 D3 D2 D1 D0LED顯示顯示“0”示意圖示意圖Dp9顯示字符顯示字符共陰段碼共陰段碼共陽段碼共陽段碼 顯示字符顯示字符 共陰段碼共陰段碼 共陽段碼共陽段碼03FHC0HA77H88H106HF9Hb7CH83H25BHA4HC39HC6H34FHB0Hd5EHA1H466H

5、99HE79H86H56DH92HF71H8EH67DH82HP73H8CH707HF8H40HBFH87FH80H全滅全滅00HFFH96FH90H80H7FH常用字符顯示編碼表常用字符顯示編碼表10 3. LED顯示器的接口方式顯示器的接口方式n所謂所謂LED接口方式是指接口方式是指LED七段數(shù)碼七段數(shù)碼顯示器與單片機的連接方式。顯示器與單片機的連接方式。n 按照顯示代碼獲得形式的不同,可按照顯示代碼獲得形式的不同,可分為兩種:分為兩種:硬件譯碼方式硬件譯碼方式軟件譯碼方式軟件譯碼方式11 (1)硬件譯碼方式硬件譯碼方式(以硬件為主的接口方法以硬件為主的接口方法 )n采用采用BCD碼譯碼器

6、碼譯碼器/驅動器通過譯碼把一位驅動器通過譯碼把一位BCD碼翻譯為相應的字形代碼,然后由驅碼翻譯為相應的字形代碼,然后由驅動器提供足夠的功率去驅動發(fā)光二極管。動器提供足夠的功率去驅動發(fā)光二極管。硬件譯碼電路硬件譯碼電路dgabcdpfe+5vMCS-51BCD譯碼器譯碼器DCBAP1.0P1.1P1.2P1.3dgabcdpfeCOM12(2)軟件譯碼方式軟件譯碼方式(以軟件為主的接口方法以軟件為主的接口方法 )n由軟件完成硬件譯碼器的功能。由軟件完成硬件譯碼器的功能。 dgabcdpfe8R 驅動器驅動器P1.0P1.2P1.7P1.6P1.5P1.4P1.3P1.1MCS-51COM軟件譯碼

7、電路軟件譯碼電路13 比較:比較:n 硬件譯碼器一般都具有直接驅動硬件譯碼器一般都具有直接驅動LED的能的能力,且占用單片機系統(tǒng)接口資源少(字形力,且占用單片機系統(tǒng)接口資源少(字形口只需口只需4個口線),編程簡單。缺點是顯示個口線),編程簡單。缺點是顯示字形有限,通常只能顯示字形有限,通常只能顯示09十個字符。十個字符。n 軟件譯碼方式顯示字形較多,可由用戶自軟件譯碼方式顯示字形較多,可由用戶自己編碼決定。其缺點是占用單片機系統(tǒng)接己編碼決定。其缺點是占用單片機系統(tǒng)接口資源較多(字形口需口資源較多(字形口需8個口線),且一般個口線),且一般要配置驅動器(如要配置驅動器(如7406、7407、87

8、18)編程相對復雜。編程相對復雜。14 4. LED顯示器的顯示方式顯示器的顯示方式n在單片機應用系統(tǒng)中,一般要同時使在單片機應用系統(tǒng)中,一般要同時使用用N片七段片七段LED構成構成N位位LED顯示器。顯示器。nLED的公共端的公共端COM叫顯示器的叫顯示器的位選線位選線,ag稱為稱為段選線段選線,這樣,這樣N位位LED顯示顯示器有器有N根位選線,根位選線,N 8根段選線根段選線(包括包括小數(shù)點位小數(shù)點位)。位選線控制。位選線控制LED的每一位的每一位是否顯示是否顯示,段選線控制每一位的,段選線控制每一位的顯示顯示字符字符。15 根據(jù)位選線與段選線的接法,根據(jù)位選線與段選線的接法,LED有兩種

9、顯示方式有兩種顯示方式: 靜態(tài)顯示方式靜態(tài)顯示方式 動態(tài)顯示方式動態(tài)顯示方式16 (1) 靜態(tài)顯示方式靜態(tài)顯示方式n所有的位選線所有的位選線COM連接到一起接低連接到一起接低電平電平(共陰極共陰極)或接高電平或接高電平(共陽極共陽極),每一位每一位LED的段選線連接到一個的段選線連接到一個8位位顯示輸出口上,這樣顯示輸出口上,這樣N位顯示器共需位顯示器共需要要8 N根顯示輸出線,顯示時位與位根顯示輸出線,顯示時位與位之間是相互獨立的。之間是相互獨立的。 17 N位位LED靜態(tài)顯示原理圖靜態(tài)顯示原理圖 182位共陽極位共陽極LED與單片機靜態(tài)顯示接口方式與單片機靜態(tài)顯示接口方式19 靜態(tài)顯示方式

10、特點:靜態(tài)顯示方式特點:n優(yōu)點優(yōu)點: 具有顯示亮度高,顯示穩(wěn)定,具有顯示亮度高,顯示穩(wěn)定, 控制方便等??刂品奖愕取缺點缺點: 顯示的位數(shù)較多時,占用的顯示的位數(shù)較多時,占用的 I/O口線較多??诰€較多。20 (2)動態(tài)顯示方式動態(tài)顯示方式n動態(tài)顯示的硬件接法是將所有動態(tài)顯示的硬件接法是將所有LED顯示器的段選線并在一起,接到一顯示器的段選線并在一起,接到一個個8位的位的I/O口上,形成段選線的口上,形成段選線的多路復用多路復用,而位選線則分開接到各,而位選線則分開接到各自的控制自的控制I/O線上,形成各位的線上,形成各位的分分時選通時選通。21 圖圖1 5位位LED動態(tài)顯示電路動態(tài)顯示電路

11、反反相相位位驅驅動動器器22 N位動態(tài)位動態(tài)LED顯示原理圖顯示原理圖23 動態(tài)顯示方式原理:動態(tài)顯示方式原理:n LED在每一個時間段內只顯示一位,在每一個時間段內只顯示一位,在此期間只使一位在此期間只使一位LED的位選線有效,的位選線有效,則在此期間內只有一位則在此期間內只有一位LED顯示,而顯示,而其他其他LED不顯示,通過程序或硬件電不顯示,通過程序或硬件電路控制,各路控制,各LED在一個顯示周期內分在一個顯示周期內分別顯示一段時間,當一個顯示周期足別顯示一段時間,當一個顯示周期足夠短時(小于夠短時(小于100ms),由于人眼的),由于人眼的視覺暫留特性,使人感覺每個視覺暫留特性,使人

12、感覺每個LED總總在亮。在亮。24下圖為下圖為8位位LED動態(tài)顯示動態(tài)顯示2003.10.10的過程。的過程。圖圖(a)是顯示過程,是顯示過程,某一時刻,只有一位某一時刻,只有一位LED被選通顯示,其余位則是熄滅的;被選通顯示,其余位則是熄滅的;圖圖(b)是實際顯示結果,是實際顯示結果,人眼看到的是人眼看到的是8位位穩(wěn)定穩(wěn)定的的同時顯示同時顯示的字符。的字符。25例例:LED的動態(tài)顯示電路由的動態(tài)顯示電路由MCS-51單片機的單片機的P1口和口和P2口分別驅動口分別驅動LED的段和位,試問的段和位,試問:如要顯示如要顯示1、2、3、4、5,P1.0P1.7分別分別對應對應adp,則段驅動與位驅

13、動及顯示狀態(tài),則段驅動與位驅動及顯示狀態(tài)如何?如何?(設設LED采用共陽極顯示器采用共陽極顯示器)如圖如圖1所示所示n分析:由于每段驅動電流在分析:由于每段驅動電流在10mA左右,左右,P1口完全可勝任,而位驅動最大電流在口完全可勝任,而位驅動最大電流在80mA左右,單片機的左右,單片機的I/O口無法勝任??跓o法勝任。n故故P2.0P2.4經(jīng)一經(jīng)一反相反相驅動器驅動位。驅動器驅動位。nLED采用共陽極顯示器,為使采用共陽極顯示器,為使LED點亮,位點亮,位驅動應是高電平,段驅動應是低電平。采用驅動應是高電平,段驅動應是低電平。采用從左到右循環(huán)方式。從左到右循環(huán)方式。26 段選碼、位選碼及顯示狀

14、態(tài)表段選碼、位選碼及顯示狀態(tài)表段選碼段選碼(字型)(字型)位選碼位選碼P2.4P2.0顯示器顯示狀態(tài)顯示器顯示狀態(tài)F9H111101A4H111012B0H11011399H10111492H01111527動態(tài)顯示方式特點:動態(tài)顯示方式特點:n優(yōu)點:動態(tài)顯示與靜態(tài)顯示相比優(yōu)點:動態(tài)顯示與靜態(tài)顯示相比 需要需要I/O口線少,功耗小??诰€少,功耗小。n缺點:控制程序較復雜,缺點:控制程序較復雜, 顯示亮度低。顯示亮度低。 28比較:4位靜態(tài)顯示4位動態(tài)顯示297.2.2 LCD液晶顯示器及其接口液晶顯示器及其接口 1.分類分類n按光效應:按光效應:動態(tài)散射型動態(tài)散射型和和扭曲向列型扭曲向列型n按

15、采光方式:按采光方式:投射式投射式和和反射式反射式n按字型顯示方式:按字型顯示方式:字段式字段式和和點陣式點陣式n驅動分類:驅動分類:靜態(tài)驅動、動態(tài)驅動、靜態(tài)驅動、動態(tài)驅動、 雙頻驅動法雙頻驅動法 302.LCD的顯示原理的顯示原理n液晶液晶(liquid crystal)是一種處于液態(tài)是一種處于液態(tài)晶體的有機化合物,它既具有液體的晶體的有機化合物,它既具有液體的流動性和連續(xù)性,又具有某些晶體特流動性和連續(xù)性,又具有某些晶體特有的光學特性。在電場的作用下,晶有的光學特性。在電場的作用下,晶體排列發(fā)生改變,從而影響液晶整體體排列發(fā)生改變,從而影響液晶整體的光折射特性,造成某些部分的視覺的光折射特

16、性,造成某些部分的視覺變化,從而達到顯示的目的。變化,從而達到顯示的目的。31 液晶顯示器結構圖液晶顯示器結構圖 偏 光 片前 玻 璃前 電 極定 向 層液 晶封 接 邊過 渡 電 極背 玻 璃定 向 層反 射 層偏 光 片背 電 極32扭曲向列型扭曲向列型LCD顯示器工作原理顯示器工作原理當電極上不加電壓時,液晶材料的內部當電極上不加電壓時,液晶材料的內部分子呈分子呈90度扭曲狀態(tài),線性偏振光透過度扭曲狀態(tài),線性偏振光透過時由液晶分子形成的偏振面也會旋轉時由液晶分子形成的偏振面也會旋轉90度,度,LCD不產生顯示。不產生顯示。當電極兩端加上當電極兩端加上3V左右電壓時,液晶分左右電壓時,液晶

17、分子的扭曲結構在電場作用上消失,線性子的扭曲結構在電場作用上消失,線性偏振光可直接通過液晶投射在反射面上,偏振光可直接通過液晶投射在反射面上,使使LCD顯示器進行顯示顯示器進行顯示。33 簡單的說:簡單的說:n扭曲向列型扭曲向列型LCD顯示器工作原理是顯示器工作原理是利用利用電場的開關電場的開關來控制線性偏振光來控制線性偏振光的的偏振面偏振面是否是否旋轉旋轉進行顯示的。進行顯示的。 34 3.LCD顯示器的特點顯示器的特點n(1) 低壓微功耗:工作電壓只有低壓微功耗:工作電壓只有35V,工作電流只有幾個工作電流只有幾個A。廣泛應用于便攜。廣泛應用于便攜式儀表或低功耗顯示設備。式儀表或低功耗顯示

18、設備。n(2) 平板型結構:平板型結構:LCD顯示器內由兩片平顯示器內由兩片平行玻璃組成的夾層盒,面積可大可小,且行玻璃組成的夾層盒,面積可大可小,且適合于大批量生產,安裝時占用體積小,適合于大批量生產,安裝時占用體積小,減小了設備體積。減小了設備體積。n(3) 易于彩色化。易于彩色化。35n(4) 被動顯示:液晶本身不發(fā)光,而是被動顯示:液晶本身不發(fā)光,而是靠調制外界光進行顯示。因此適合人靠調制外界光進行顯示。因此適合人的視覺習慣,不會使人眼睛疲勞。的視覺習慣,不會使人眼睛疲勞。n(5) 沒有電磁輻射:在其顯示期間不會沒有電磁輻射:在其顯示期間不會產生電磁輻射,對環(huán)境無污染,有利產生電磁輻射

19、,對環(huán)境無污染,有利于人體健康。于人體健康。n(6) 壽命長:壽命長:LCD器件本身無老化問題,器件本身無老化問題,壽命極長。壽命極長。n(7) 顯示信息量大:顯示信息量大:LCD顯示器,其像顯示器,其像素可以做得很小,相同面積上可容納素可以做得很小,相同面積上可容納更多信息。更多信息。36 4.實例實例字段式液晶顯示器字段式液晶顯示器 以北京青云創(chuàng)新科技發(fā)展有限公司生產以北京青云創(chuàng)新科技發(fā)展有限公司生產的的LCM061A字段式液晶顯示器為例介紹其字段式液晶顯示器為例介紹其工作原理及與工作原理及與MCS-51單片機的接口。單片機的接口。3738 LCM061A的外形圖的外形圖39 LCM061

20、A的引腳說明的引腳說明引腳引腳符號符號說明說明輸入輸入/輸出輸出12345678910CSRDWRDAGNDVLCDVDDIRQBZ+BZ-LCM061A片選,低電平有效片選,低電平有效LCM061A讀選通信號,低電平有效讀選通信號,低電平有效LCM061A寫選通信號,低電平有效寫選通信號,低電平有效數(shù)據(jù)線數(shù)據(jù)線電壓地電壓地LCD顯示屏工作電壓,可調整顯示屏工作電壓,可調整LCD的顯示視的顯示視角角正電源,正電源,2.4V-5.2V中斷輸出,看門狗或定時器輸出中斷輸出,看門狗或定時器輸出蜂鳴器正輸出蜂鳴器正輸出蜂鳴器負輸出蜂鳴器負輸出輸入輸入輸入輸入輸出輸出輸入輸入/輸出輸出輸入輸入輸入輸入輸

21、入輸入輸出輸出輸出輸出輸出輸出40LCM061A與與MCS-51單片機接口電路單片機接口電路 LCM061A與與MCS-51單片機接口時可用單片機接口時可用2線線方式到方式到5線方式,一是線方式,一是WR、RD、DA三條線與三條線與其他芯片不共用并且只寫不讀時,可將其他芯片不共用并且只寫不讀時,可將LCM061A的的CS端直接接地,端直接接地,RD線可不接,這線可不接,這樣可用樣可用2線方式。如果還有其他芯片與線方式。如果還有其他芯片與LCM061A共用共用WR、RD、DA時,并且要使用時,并且要使用IRQ端,則必須使用端,則必須使用5線方式。線方式。LCM061A與與MCS-51單片機接口如

22、圖所示。單片機接口如圖所示。41 LCM061A與與MCS-51單片機接口電路單片機接口電路42點陣式液晶顯示器點陣式液晶顯示器 HS12864與與MCS-51單片機接口電路單片機接口電路 MCS-51單片機與單片機與HS12864的接口有的接口有多種方式可供選擇,根據(jù)實際的系統(tǒng)可多種方式可供選擇,根據(jù)實際的系統(tǒng)可用單片機直接與用單片機直接與HS12864相連,也可通相連,也可通過擴展過擴展I/O與與HS12864相連。相連。43 HS12864LCD與單片機直接接口與單片機直接接口44HS12864的編程的編程 由于點陣式液晶顯示器可顯示漢字、由于點陣式液晶顯示器可顯示漢字、各種圖形。要由單

23、片機將這些漢字、圖各種圖形。要由單片機將這些漢字、圖形送到形送到LCD中的工作有兩個難度,一是中的工作有兩個難度,一是漢字取模漢字取模,另一個就是要,另一個就是要編編寫寫漢字程序或寫圖片程序。寫寫漢字程序或寫圖片程序。 45漢字取模漢字取模 所謂漢字取模,就將漢字按點描所謂漢字取模,就將漢字按點描述出來。按大小分常用的有述出來。按大小分常用的有1616、2424、4848等,也可采用其他點等,也可采用其他點陣,但最好是陣,但最好是8的倍數(shù)。按取模方式分的倍數(shù)。按取模方式分有橫向取模和縱向取模,橫向取模就有橫向取模和縱向取模,橫向取模就是在一個漢字點陣中從左到右取一個是在一個漢字點陣中從左到右取

24、一個字節(jié),如字節(jié),如1616點陣漢字從左到右可點陣漢字從左到右可取取2個字節(jié),一共有個字節(jié),一共有32個字節(jié)??v向取個字節(jié)??v向取模是從上到下取一個字節(jié),模是從上到下取一個字節(jié),1616點點陣的漢字從上到下可取陣的漢字從上到下可取2個字節(jié),一共個字節(jié),一共有有32個字節(jié)。個字節(jié)。 46“漢漢”字字模圖字字模圖47在縱向取模時,高位在下,取模如下:在縱向取模時,高位在下,取模如下:10H,60H, 01H, 86H, 60H, 04H, 1CH,0E4H, 04H, 04H, 04H,0E4H, 1CH, 04H, 00H, 00H04H,04H, 7EH, 01H, 40H, 20H, 20H

25、, 10H, 0BH, 04H, 0BH, 10H, 30H, 60H, 20H, 00H當橫向取模時,高位在左,取模如下:當橫向取模時,高位在左,取模如下:20H,00H,10H,00H,17H,0FCH,02H,08H,82H,08H,49H,10H,49H,10H,11H,10H,10H, 0A0H,20H,0A0H,0E0H,40H,20H,0A0H,21H,18H,26H,0EH,28H,04H,00H,00H487.2.3 鍵盤鍵盤/顯示接口實例顯示接口實例 在單片機應用系統(tǒng)中,鍵盤和顯示器往在單片機應用系統(tǒng)中,鍵盤和顯示器往往需同時使用,為節(jié)省往需同時使用,為節(jié)省I/O口線,可將

26、鍵盤口線,可將鍵盤和顯示電路做在一起,構成實用的鍵盤、和顯示電路做在一起,構成實用的鍵盤、顯示電路。下圖是用顯示電路。下圖是用8155并行擴展并行擴展I/O口口構成的典型的鍵盤、顯示接口電路。鍵盤、構成的典型的鍵盤、顯示接口電路。鍵盤、顯示器共用一個接口電路的設計方法除上顯示器共用一個接口電路的設計方法除上述方案外,還可采用專用的鍵盤、顯示器述方案外,還可采用專用的鍵盤、顯示器接口的芯片接口的芯片 8279。49 8155構成的鍵盤、顯示接口電路構成的鍵盤、顯示接口電路0123456789101112131415161718192021222324252627282930318路驅動器8路驅動

27、器+5 V+5 Vabcdefgdp8155CEIO/MALERDW RD0D7+ 5 V8031P2.7P2.0ALEP0RDW R8RESETPB7PB6PB5PB4PB3PB2PB1PB0PC0PC1PC2PC3PA7PA6PA5PA4PA3PA2PA1PA05.1 k100 850 由于鍵盤與顯示共用一個接口電路,由于鍵盤與顯示共用一個接口電路,因此,在軟件設計中應綜合考慮鍵盤因此,在軟件設計中應綜合考慮鍵盤查詢與動態(tài)顯示,通??蓪㈡I盤掃描查詢與動態(tài)顯示,通常可將鍵盤掃描程序中的去抖動延時子程序用顯示子程序中的去抖動延時子程序用顯示子程序代替。程序代替。5152u8155端口地址:端口

28、地址:u6位要顯示的數(shù)據(jù)在段碼表中的位要顯示的數(shù)據(jù)在段碼表中的位置位置存放于存放于內部內部RAM 單元中;單元中;u初始化初始化為為 ,A口為輸出口口為輸出口,B口為口為輸出口輸出口u段碼表存于段碼表存于DDSEG中。中。53顯示字符顯示字符共陰段碼共陰段碼共陽段碼共陽段碼顯示字符顯示字符共陰段碼共陰段碼共陽段碼共陽段碼03FHC0HA77H88H106HF9Hb7CH83H25BHA4HC39HC6H34FHB0Hd5EHA1H466H99HE79H86H56DH92HF71H8EH67DH82HP73H8CH707HF8H40HBFH87FH80H全滅全滅00HFFH96FH90H80H7

29、FH常用字符顯示編碼表常用字符顯示編碼表偏移量偏移量00H01H02H03H04H05H06H07H08H09HDDSEG:54u初始化初始化8155(往控制口送入(往控制口送入););u準備要顯示的數(shù)據(jù)(準備要顯示的數(shù)據(jù)(送入送入R0中);中);u給給A口送入位選字口送入位選字(左邊先亮(左邊先亮,以后以后右移即可);右移即可);u查表獲取要顯示的第一位查表獲取要顯示的第一位送入送入B口,口,延時延時;u所有數(shù)據(jù)顯示完嗎?否則所有數(shù)據(jù)顯示完嗎?否則,下位顯示。,下位顯示。55KKOU DATA 7F00H:8155命令口地址命令口地址AKOU DATA 7F01H;8155A口地址口地址BK

30、OU DATA 7F02H;8155B口地址口地址.DISP:MOV R0,78H;顯示數(shù)據(jù)首地址送;顯示數(shù)據(jù)首地址送R0 MOV A,03H;A口、口、B口均為輸出口口均為輸出口 MOV DPTR,KKOU MOVXDPTR,A;8155初始化初始化 MOV R3,00100000B ;使顯示器最左邊位亮;使顯示器最左邊位亮NEXT: MOV DPTR,AKOU;數(shù)據(jù)指針指向;數(shù)據(jù)指針指向A口口 MOV A,R3 MOVX DPTR,A;送掃描值;送掃描值 MOV A,R0 ;取第一個顯示數(shù)據(jù)的位置;取第一個顯示數(shù)據(jù)的位置 INC DPTR;數(shù)據(jù)指針指向;數(shù)據(jù)指針指向B口口 56 PUSH

31、DPH PUSH DPL MOV DPTR,#DDSEG MOVC A,A+DPTR ;取出字形碼;取出字形碼 POP DPL POP DPH MOVX DPTR,A;送出顯示;送出顯示 ACALL DELAY;調用延時子程序;調用延時子程序 INC R0;指向下一個顯示緩沖區(qū)地址;指向下一個顯示緩沖區(qū)地址 MOV A,R3 ;取出位選字;取出位選字 JB ACC0,JIESHU;掃描到第六個顯示器否?;掃描到第六個顯示器否? RR A;未到,掃描碼右移;未到,掃描碼右移1位位 MOV R3,A ;保存位選字;保存位選字 AJMP NEXTJIESHU: RET5758RAM地址:地址:7E0

32、0H7EFFH。I/O口地址:口地址:7F00H7F05H。 PA口口為輸出口,控制鍵盤為輸出口,控制鍵盤列線的掃描,列線的掃描, 同時又是同時又是6位共陰極顯示器的位共陰極顯示器的位掃描口位掃描口。 PB口口作為顯示器段碼輸出口。作為顯示器段碼輸出口。 PC口作為鍵盤的行線狀態(tài)的輸入口??谧鳛殒I盤的行線狀態(tài)的輸入口。 75452:反相驅動器反相驅動器 7407:同相驅動器同相驅動器591 1動態(tài)顯示程序設計動態(tài)顯示程序設計 8031內部內部RAM 6個顯示緩沖單元個顯示緩沖單元:79H7EH, 存放要顯示的存放要顯示的6位數(shù)據(jù)。位數(shù)據(jù)。8155H的的PB口輸出相應位的段碼,口輸出相應位的段碼

33、,依次改變依次改變PA口輸出為口輸出為高高的位的位使某一位顯示某一字符,其使某一位顯示某一字符,其它位為暗。動態(tài)地顯示出由緩沖區(qū)中顯示數(shù)據(jù)它位為暗。動態(tài)地顯示出由緩沖區(qū)中顯示數(shù)據(jù)所確定的字符。動態(tài)顯示程序流程如下圖:所確定的字符。動態(tài)顯示程序流程如下圖:60動態(tài)顯示子程序流程動態(tài)顯示子程序流程61顯示子程序:顯示子程序:DIRDIR: MOV R0,MOV R0,79H79H;置緩沖器指針初值;置緩沖器指針初值MOV R3,MOV R3,01H01H;位選碼的初值送;位選碼的初值送R3R3MOV A,R3MOV A,R3LD0LD0: MOV DPTR,MOV DPTR,7F01H7F01H;

34、位選碼;位選碼PAPA口(口(PA.0PA.0位)位);最左邊最左邊LEDLED亮亮MOVX DPTR,AMOVX DPTR,AINC DPTRINC DPTR ;數(shù)據(jù)指針指向;數(shù)據(jù)指針指向PBPB口口MOV A,R0 MOV A,R0 ;顯示數(shù)據(jù);顯示數(shù)據(jù)A AADD A,ADD A,0DH 0DH ;加偏移量(下條指令到表首間;加偏移量(下條指令到表首間 ;所有指令占的單元數(shù));所有指令占的單元數(shù))MOVC A,AMOVC A,APC PC ;根據(jù)顯示數(shù)據(jù)來查表取段碼;根據(jù)顯示數(shù)據(jù)來查表取段碼62DIR1DIR1: MOVX DPTR,AMOVX DPTR,A ;段碼;段碼8155HPB8

35、155HPB口口ACALL DL1ms ACALL DL1ms ;該位顯示;該位顯示1ms1msINC R0INC R0 ;指針指向下一個數(shù)據(jù)單元;指針指向下一個數(shù)據(jù)單元MOV A,R3MOV A,R3 ;位選碼送入;位選碼送入A A中中JB Acc.5,LD1 JB Acc.5,LD1 ;判斷是否掃描到最右邊的;判斷是否掃描到最右邊的 ; LEDLED,如到最右邊則返回,如到最右邊則返回RL A RL A ;位選碼向左移一位,準備讓;位選碼向左移一位,準備讓 ; ; 右邊的下一位右邊的下一位LEDLED亮亮MOV R3,AMOV R3,A ;位選碼位選碼送送R3R3中保存中保存AJMP LD

36、0 AJMP LD0 ;LD1LD1: RET RET ;63DB 31H,6EH,1CH,23H,40H,03HDB 31H,6EH,1CH,23H,40H,03HDB 18H,00HDB 18H,00HDL1msDL1ms: MOV R7,MOV R7,02H02H ;延時延時1ms1ms子程序子程序DLDL: MOV R6,MOV R6,0FFH0FFHDL6DL6: DJNZ R6,DL6DJNZ R6,DL6DJNZ R7,DLDJNZ R7,DLRETRETDSEGDSEG: DB 3FH,06H,5BH,4FH,66H,6DH DB 3FH,06H,5BH,4FH,66H,6DH

37、 ;共陰極段碼表共陰極段碼表 DB 7DH,07H,7FH,6FH,77H,7CHDB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 39H,5EH,79H,71H,73H,3EH642 2鍵輸入程序設計鍵輸入程序設計(1 1)判別鍵盤上有無鍵閉合)判別鍵盤上有無鍵閉合(2 2)去除鍵的機械抖動)去除鍵的機械抖動 (3 3)判別閉合鍵的鍵號)判別閉合鍵的鍵號(4 4)使)使CPUCPU對鍵的一次閉合僅作一次處理對鍵的一次閉合僅作一次處理 鍵輸入子程序的流程如下圖:鍵輸入子程序的流程如下圖:鍵輸入程序的功能有以下四方面:鍵輸入程序的功

38、能有以下四方面:65鍵輸入子程序流程鍵輸入子程序流程66鍵輸入子程序如下:鍵輸入子程序如下:KEYIKEYI:ACALL KS1ACALL KS1 ;調用判有無鍵閉合子程序;調用判有無鍵閉合子程序JNZ LK1 JNZ LK1 ;有鍵閉合,跳;有鍵閉合,跳LK1LK1NINI: ACALL DIRACALL DIR ;無鍵閉合,調用顯示子程序;無鍵閉合,調用顯示子程序, ,延延 ;遲;遲6ms6ms后,跳后,跳KEYIKEYIAJMP KEYIAJMP KEYILK1LK1: ACALL DIRACALL DIR ;可能有鍵閉合,軟件延遲;可能有鍵閉合,軟件延遲12ms12ms去抖去抖ACAL

39、L DIRACALL DIRACALL KS1 ACALL KS1 ;調用判有無鍵閉合子程序;調用判有無鍵閉合子程序JNZ LK2JNZ LK2 ;經(jīng)去抖,判鍵確實閉合,跳;經(jīng)去抖,判鍵確實閉合,跳LK2LK2ACALL DIRACALL DIR;調用顯示子程序延遲;調用顯示子程序延遲6ms6msAJMP KEYIAJMP KEYI;抖動引起,跳;抖動引起,跳KEYIKEYILK2LK2: MOV R2,MOV R2,0FEH0FEH ;列選碼;列選碼R2R2MOV R4,MOV R4,00H00H;R4R4為列號計數(shù)器為列號計數(shù)器67LK4LK4: MOV DPTR,MOV DPTR,7F0

40、1H 7F01H ;列選碼;列選碼8155H8155H的的PAPA口口MOV A,R2 ;MOV A,R2 ;MOVX DPTR,A ; MOVX DPTR,A ; INC DPTRINC DPTR ;數(shù)據(jù)指針增;數(shù)據(jù)指針增2 2,指向,指向PCPC口口INC DPTR ;INC DPTR ;MOVX A,DPTRMOVX A,DPTR ;讀;讀8155H PC8155H PC口口JB Acc.0,LONEJB Acc.0,LONE ;0 0行線為高,無鍵閉合,跳行線為高,無鍵閉合,跳 LONELONE,轉判,轉判1 1行行MOV A,MOV A,00H00H ;0 0行有鍵閉合行有鍵閉合, ,首鍵號首鍵號0A0AAJMP LKPAJMP LKP ;跳;跳LKPLKP,計算鍵號,計算鍵號LONELONE:JB Acc.1,LTW0 JB Acc.1,LTW0 ;1 1行線

溫馨提示

  • 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

提交評論