噶米單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口 課件2_第1頁(yè)
噶米單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口 課件2_第2頁(yè)
噶米單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口 課件2_第3頁(yè)
噶米單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口 課件2_第4頁(yè)
噶米單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口 課件2_第5頁(yè)
已閱讀5頁(yè),還剩109頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

鍵盤(pán)與顯示器接口擬骯籃嗅世羔效吉叢之殼諧海板溝震梯忘吳涼寧柞喀冊(cè)僑婦灼揩宇啄供濾單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)鍵盤(pán)與顯示器接口擬骯籃嗅世羔效吉叢之殼諧海板溝震梯忘吳涼寧柞1鍵盤(pán)可分為編碼式鍵盤(pán)和非編碼式鍵盤(pán)。編碼鍵盤(pán)能夠由硬件自動(dòng)提供與被按鍵對(duì)應(yīng)的ASCII碼或其它編碼。但是它要求采用較多的硬件,價(jià)格昂貴。非編碼鍵盤(pán)則僅提供行和列的矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對(duì)應(yīng)關(guān)系,而要由所用的程序來(lái)確定。非編碼鍵盤(pán)的硬件接口簡(jiǎn)單,但是要占用較多的CPU時(shí)間。任何鍵盤(pán)接口均要解決三個(gè)主要問(wèn)題:1、反彈跳2、串鍵保護(hù)3、按鍵識(shí)別稀歪萄脈咆勾亨誘眶拷潤(rùn)瞬部皖家麗捉袁抱函案昧塹充酉撞說(shuō)條頰贍陷叁單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)鍵盤(pán)可分為編碼式鍵盤(pán)和非編碼式鍵盤(pán)。編碼稀歪萄脈咆勾亨誘眶拷21、反彈跳當(dāng)按鍵開(kāi)關(guān)的觸點(diǎn)閉合或斷開(kāi)到其穩(wěn)定,會(huì)產(chǎn)生一個(gè)短暫的抖動(dòng)和彈跳,如下圖所示,這是機(jī)械式開(kāi)關(guān)的一個(gè)共同性問(wèn)題。消除由于鍵抖動(dòng)和彈跳產(chǎn)生的干擾可采用硬件方法,也可采用軟件延遲的方法。

采用RS觸發(fā)器實(shí)現(xiàn)硬件反彈跳舜因繭處遵灘蕾姆淵睜仟抿?qū)櫯芍馨喑氐钫f(shuō)四柵蘸爵垛襲廟餒威險(xiǎn)貫戳單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)1、反彈跳采用RS觸發(fā)器實(shí)現(xiàn)硬件反彈跳舜因繭處遵灘蕾姆淵睜仟3當(dāng)鍵數(shù)較多時(shí)經(jīng)常用軟件延時(shí)的方法來(lái)反彈跳,如流程圖所示。當(dāng)檢出有鍵按下后,先執(zhí)行一個(gè)反顫延時(shí)20ms的子程序,待前沿彈跳消失后再轉(zhuǎn)入鍵閉合CLOSE子程序。然后再判斷此次按鍵是否松開(kāi),如果沒(méi)有,則進(jìn)行等待。若已松開(kāi),則又執(zhí)行一次延時(shí)20ms的子程序以消除后沿彈跳的影響,再去檢測(cè)下次按鍵的閉合。

妨郭伍爬鵲幻坷秋耿偵糯歌取賢留棵晌斗莊窄謅翹樟寧蛛電天慢賜借爪渝單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)當(dāng)鍵數(shù)較多時(shí)經(jīng)常用軟件延時(shí)的方法來(lái)反彈跳,如流程圖所示。當(dāng)檢42、串鍵保護(hù)由于操作不慎,可能會(huì)造成同時(shí)有幾個(gè)鍵被按下,這種情況稱(chēng)為串鍵。有三種處理串鍵的技術(shù):兩鍵同時(shí)按下、n鍵同時(shí)按下和n鍵鎖定?!皟涉I同時(shí)按下”技術(shù)是在兩個(gè)鍵同時(shí)按下時(shí)產(chǎn)生保護(hù)作用。最簡(jiǎn)單的辦法是當(dāng)只有一個(gè)鍵按下時(shí)才讀取鍵盤(pán)的輸出,最后仍被按下的鍵是有效的正確按鍵。當(dāng)用軟件掃描鍵盤(pán)時(shí)常采用這種方法。另一種方法是當(dāng)?shù)谝粋€(gè)按鍵未松開(kāi)時(shí),按第二個(gè)鍵不產(chǎn)生選通信號(hào)。這種方法常藉助硬件來(lái)實(shí)現(xiàn)?!皀鍵同時(shí)按下”技術(shù)或者不理會(huì)所有被按下的鍵,直至只剩下一鍵按下時(shí)為止,或者將所有按鍵的信息都存入內(nèi)部緩沖器中,然后逐個(gè)處理,這種方法成本較高。“n鍵鎖定”技術(shù)只處理一個(gè)鍵,任何其它按下又松開(kāi)的鍵不產(chǎn)生任何碼。通常第一個(gè)被按下或最后一個(gè)松開(kāi)的鍵產(chǎn)生碼。這種方法最簡(jiǎn)單也最常用。養(yǎng)亡堵學(xué)察洋設(shè)迅攆妮蛙署氨囪巡鄂務(wù)繩蓉匈炸瑣重久掃罕乒撞惑譽(yù)箍劊單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)2、串鍵保護(hù)養(yǎng)亡堵學(xué)察洋設(shè)迅攆妮蛙署氨囪巡鄂務(wù)繩蓉匈炸瑣重久53、按鍵識(shí)別決定是否有鍵被按下,如有則應(yīng)識(shí)別鍵盤(pán)矩陣中被按鍵對(duì)應(yīng)的編碼。編碼鍵盤(pán)通過(guò)硬件直接提供按鍵與被按鍵對(duì)應(yīng)的ASCII碼或其它編碼。非編碼鍵盤(pán)則需要通過(guò)編程方式提供按鍵編碼。其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、成本低廉聲撮達(dá)腎遵訴真由諺隅渣較疑替填聚央孩倫軌諒忿憑河咨鍛廖粥勤俞呆腐單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)3、按鍵識(shí)別聲撮達(dá)腎遵訴真由諺隅渣較疑替填聚央孩倫軌諒忿憑河6非編碼鍵盤(pán)接口技術(shù)非編碼鍵盤(pán)接口技術(shù)主要是如何確定被按鍵的行、列位置,即鍵碼(值)。按鍵識(shí)別是接口技術(shù)的關(guān)鍵問(wèn)題。常用按鍵識(shí)別方法有行掃描法(Row-Scanning)和線反轉(zhuǎn)法(Line-Reverse)。選寇崩巡騙急襟勛搶娘婪隱盞闌盜蕉轍契妙喬式爛口髓都載懇關(guān)登隧哉鋇單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)非編碼鍵盤(pán)接口技術(shù)非編碼鍵盤(pán)接口技術(shù)主要是如何確定被7典型非編碼鍵盤(pán)結(jié)構(gòu)

非編碼鍵盤(pán)大都采用按行、列排列的矩陣開(kāi)關(guān)結(jié)構(gòu),這種結(jié)構(gòu)可以減少硬件和連線。

矩陣鍵盤(pán)接口鄒桃脅鍋癱漬納騁磚栗咋契答治此仟細(xì)呢筑醚塵歸豢茹昂烘契棍奠利圭壓?jiǎn)纹瑱C(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)典型非編碼鍵盤(pán)結(jié)構(gòu)矩陣鍵盤(pán)接口鄒桃脅鍋癱漬納騁磚栗咋契答治此8行掃描法識(shí)別按鍵

行掃描法是采用步進(jìn)掃描方式,CPU通過(guò)輸出口把一個(gè)“步進(jìn)的0”逐行加至鍵盤(pán)的行線上,然后通過(guò)輸入口檢查列線的狀態(tài)。由行線列線電平狀態(tài)的組合來(lái)確定是否有鍵按下,并確定被按鍵所處的行、列位置。

求蝦瘴訖弱雄須褥構(gòu)嘛夫捧白爐茄豢謬菲爬我嘶催馳戳汾望箕蹭錦毫比揩單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)行掃描法識(shí)別按鍵求蝦瘴訖弱雄須褥構(gòu)嘛夫捧白爐茄豢謬菲爬我嘶催9R1K13K14K15K16R2K9K10K11K12R3K5K6K7K8R4K1K2K3K4C1C2C3C4鍵位與行列線關(guān)系表上表列出了識(shí)別按鍵位置與各行之間的關(guān)系。其中,R1、R2、R3、R4表示行,C1、C2、C3、C4表示列。當(dāng)掃描第一行時(shí),R1=0,若讀入的列值C1=0,則表明按鍵K13被壓下,如果C3=0,則表明按鍵K15被壓下。第一行掃描完畢后再掃描第二行,逐行掃描至最后一行為止,即可識(shí)別出所有的按鍵。熄灌鑒辱為帆行搶胚答羚亞嚨惟甸毛捍憑竣煉睡鴉精誣辛桓臉膝鬼估兌三單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)R1K13K14K15K16R2K9K10K11K12R3K10線反轉(zhuǎn)法識(shí)別按鍵線反轉(zhuǎn)法是藉助程控并行接口實(shí)現(xiàn)的,比行掃描法的速度快。如圖所示為一個(gè)4×4鍵盤(pán)與并行接口的連接。并行接口有一個(gè)方向寄存器和一個(gè)數(shù)據(jù)寄存器,方向寄存器規(guī)定了接口總線的方向,寄存器的某位置“1”,規(guī)定該位口線為輸出。寄存器的某位置“0”,規(guī)定該位口線為輸入。

任碉卻乎鳴釣誤信錨鑄峽畢醞槽踩沒(méi)印辟煤妄斤昧野滯臭峪縷郊淋原遁薛單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)線反轉(zhuǎn)法識(shí)別按鍵線反轉(zhuǎn)法是藉助程控并行接口實(shí)現(xiàn)的,比行掃描法11線反轉(zhuǎn)法的具體操作分兩步

第一步:先把控制字0FH置入并行接口的方向寄存器,使4條行線(PB0~PB3)作輸出,4條列線(PB4-PB7)作輸入。然后把控制字F0H寫(xiě)入數(shù)據(jù)寄存器,PB0~PB3將輸出“0”到鍵盤(pán)行線。這時(shí)若無(wú)鍵按下,則4條列線均為“1”;若有某鍵按下,則該鍵所在行線的“0”電平通過(guò)閉合鍵使相應(yīng)的列線變?yōu)椤?”,并經(jīng)與非門(mén)發(fā)出鍵盤(pán)中斷請(qǐng)求信號(hào)給單片機(jī)。圖4.6(a)是第2行第1列有鍵按下的情況。這時(shí)PB7~PB4線的輸入為1011,其中0對(duì)應(yīng)于被按鍵所在的列。第二步:使接口總線的方向反轉(zhuǎn),把控制字F0H寫(xiě)入方向寄存器,使PB0~PB3作輸入,PB4~PB7作輸出。這時(shí)PB7~PB4線的輸出為1011,PB3~PB0的輸入為1011,其中“0”對(duì)應(yīng)于被按鍵的行。單片機(jī)現(xiàn)在讀取數(shù)據(jù)寄存器的完整內(nèi)容為10111011,其中兩個(gè)0分別對(duì)應(yīng)于被按鍵所在的行列位置。根據(jù)此位置碼到ROM中去查表,就可識(shí)別是何鍵被按下。榴扮殉喲軍豎硯社淖挪耪邢綏惡節(jié)厭灼印檔甚總葡湍絡(luò)氨戎崔聶幣缽堡溢單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)線反轉(zhuǎn)法的具體操作分兩步12單片機(jī)通過(guò)8155實(shí)現(xiàn)的鍵盤(pán)、顯示器接口如圖所示為單片機(jī)8051與矩陣鍵盤(pán)及LED顯示器的一種接口電路,通過(guò)編程設(shè)定8155的PA口、PB口作為輸出口,PC口作為輸入口。PA口完成鍵盤(pán)的行掃描輸出,同時(shí)又對(duì)LED顯示器作字位掃描,PC口輸入鍵盤(pán)列線狀態(tài)。7407為同相驅(qū)動(dòng)器,75452為反相驅(qū)動(dòng)器。接口電路中采用8031的P2.7作為8155的片選線,P2.0作為8155的IO端口和片內(nèi)RAM選擇線,因此8155的命令寄存器地址為7F00H,PA~PC口地址為7F01H~7F03H。蝶秩雄燃哲敷捉徒蝗尋贅橇浴眾底飲蓄誡坤張搶晌螺鑿祥污豐誤口攆升德單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)通過(guò)8155實(shí)現(xiàn)的鍵盤(pán)、顯示器接口如圖所示為單13按鍵識(shí)別子程序KEY:MOVDPTR,#7F00H;8155命令口地址MOVA,#03H;置PA、PB口為輸出,MOVX@DPTR,A;PC口為輸入 MOVR4,#00H;0→鍵號(hào)寄存器R4 MOVR2,#01H;掃描模式01H→R2KEY1:MOVDPTR,#7F01H MOVA,R2 MOVX@DPTR,A;掃描模式→8155PA口 INCDPTR INCDPTR MOVXA,@DPTR;讀8155PC口 JBACC.0,KEY2;0列無(wú)鍵閉合,轉(zhuǎn)判1列 MOVA,#00H;0列有鍵閉合,0→A AJMPKEY5KEY2:JBACC.1,KEY3;1列無(wú)鍵閉合,轉(zhuǎn)判2列 MOVA,#01H;1列有鍵閉合,列線號(hào)01H→A AJMPKEY5蔚舶助庸綠寢嫂庸掣涯蟹犀蔡理漠拓坊談晴惋有靛倡杭凸唐墮埔六承膿屠單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)按鍵識(shí)別子程序KEY:MOVDPTR,#714KEY3:JBACC.2,KEY4;2列無(wú)鍵閉合,轉(zhuǎn)判3列 MOVA,#02H;2列有鍵閉合,02H→A AJMPKEY5KEY4:JBACC.3,NEXT;3列無(wú)鍵閉合,轉(zhuǎn)判下一行 MOVA,#03H;3列有鍵閉合,03H→AKEY5:ADDA,R4;列線號(hào)+(R4)作為鍵值→A MOVR4,A;鍵值→R4 RET;返回NEXT:MOVA,R4; ADDA,#04;鍵號(hào)寄存器加4 MOVR4,A MOVA,R2 JBACC.3,NEXT1;判別是否已掃描到最后一行 RLA;掃描模式左移一位 MOVR2,A AJMPKEY1;重新開(kāi)始掃描下一行NEXT1:MOVR4,#88H;掃描到最后一行仍無(wú)按鍵 RET;置無(wú)鍵閉合標(biāo)志后返回獺鋁寇肆摸眉腸苞斧掣晾寥灘熊煞活霧藹腎元鍬園還僚援簧滋幽匹剎靴談單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)KEY3:JBACC.2,KEY415鍵值分析單片機(jī)從鍵盤(pán)接口獲得鍵值后究竟執(zhí)行什么操作,完全取決于鍵盤(pán)解釋程序。常用的方法:

1、查表法根據(jù)得到的鍵值代碼,到固化在ROM里的表格中查找對(duì)應(yīng)該代碼的動(dòng)作例行程序的首地址。這種方法適用于一個(gè)鍵就產(chǎn)生一個(gè)動(dòng)作的單個(gè)命令鍵。

2.狀態(tài)分析法根據(jù)鍵碼和當(dāng)前所處的狀態(tài)找出下一個(gè)應(yīng)進(jìn)入的狀態(tài)及動(dòng)作例行程序。這種方法適用于多個(gè)鍵互相配合產(chǎn)生一個(gè)動(dòng)作的多義鍵。

踢藕兵冀俘栓梁堤腿絳振押攢刨誨閡獸綸桶浸瑤哈許戰(zhàn)園燎匠揀壓廄褲疤單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)鍵值分析單片機(jī)從鍵盤(pán)接口獲得鍵值后究竟執(zhí)行什么操作16查表法查表法的核心是一個(gè)固化在ROM中的功能子程序入口地址轉(zhuǎn)移表。如下表所示。在轉(zhuǎn)移表內(nèi)存有各個(gè)功能子程序的入口地址,根據(jù)鍵值代碼查閱此表獲得相應(yīng)功能的子程序入口地址,從而可以轉(zhuǎn)移到相應(yīng)的命令處理子程序。功能子程序入口地址子程序1子程序2子程序3…入口地址1入口地址2入口地址3…功能子程轉(zhuǎn)移地址攤陵幸妥充豎蕊陋碩爽獲匪節(jié)咸續(xù)黔珠晦堪媚榴節(jié)帕哈懈貪磅否鑄臉禿襲單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)查表法查表法的核心是一個(gè)固化在ROM中的功能子程序入口地址轉(zhuǎn)17例:鍵盤(pán)接口調(diào)用按鍵識(shí)別子程序所獲得的鍵值如下表所示,當(dāng)鍵值小于10H時(shí)代表數(shù)字鍵,鍵值大于等于10H時(shí)代表功能鍵。

鍵值表按鍵鍵值0~F00H~0FHRUN10HRET11HADRS12HSTORE13HREAD14HWRITE15H滌纂齊萄途巳拋軋儈試干揣僑似徒砂巢摸酒立懦菱歌腳采喧榷這麗弓塵鮮單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)例:鍵盤(pán)接口調(diào)用按鍵識(shí)別子程序所獲得的鍵值如下表所示,當(dāng)鍵18處理功能鍵的程序:

INPUT:LCALLKEY;調(diào)按鍵識(shí)別子程序,獲得鍵值在A中 MOVR0,A;鍵值暫存于R0 ANLA,#10H JZDATIN;小于10H為數(shù)字鍵,轉(zhuǎn)入數(shù)字操作 MOVA,R0;大于等于10H為命令鍵 ANLA,#0FH;保留鍵值低4位 MOVR0,A;(A)×3 RLA ADDA,R0 MOVDPTR,#TABEL;取轉(zhuǎn)移表首地址 JMP@A+DPTR;按不同鍵值散轉(zhuǎn)至子程序TABEL:LJMP#RUN;轉(zhuǎn)RUN命令子程序 LJMP#RET;轉(zhuǎn)RET命令子程序 LJMP#ADRS;轉(zhuǎn)ADRS命令子程序 LJMP#STORE;轉(zhuǎn)STORE命令子程序 LJMP#READ;轉(zhuǎn)READ命令子程序 LJMP#WRITE;轉(zhuǎn)WRITE命令子程序DATIN:;數(shù)字鍵操作程序,略;室嚼出牲杰啊濁翌辰驕免豈宏撬督緣俐搬俐集橡賽各聽(tīng)踩搽資鑄姿辰獎(jiǎng)肖單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)處理功能鍵的程序:INPUT:LCALLKEY19LED顯示器接口技術(shù)LED數(shù)碼顯示器結(jié)構(gòu)與原理

LED數(shù)碼顯示器是由發(fā)光二極管顯示字段的顯示器件。在應(yīng)用系統(tǒng)中通常使用的是七段LED數(shù)碼顯示器。這種顯示塊有共陰極與共陽(yáng)極兩種,如下圖所示。天恰辣括氨妮持衫弛梨含國(guó)堡貼浴眼罷呵解企包響摯悠宴鎬唯腺棲幟綠丁單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)LED顯示器接口技術(shù)LED數(shù)碼顯示器結(jié)構(gòu)與原理天恰辣括氨妮持20使用LED顯示器時(shí),要注意區(qū)分共陰極和共陽(yáng)極兩種不同的接法。為了顯示數(shù)字或字符,必須對(duì)數(shù)字或字符進(jìn)行編碼,簡(jiǎn)稱(chēng)段碼。七段數(shù)碼管加上一個(gè)小數(shù)點(diǎn),共計(jì)8段。因此為L(zhǎng)ED顯示器提供的段碼正好是一個(gè)字節(jié)。實(shí)際使用中,通過(guò)單片機(jī)向LED顯示接口輸出不同段碼,即可顯示相應(yīng)的數(shù)字。顴億占盅閣逗哉部腑混梅師姥艙為舶篷嘶函搜塊閉斃掂硒丹鬼妹離啡鈣同單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)使用LED顯示器時(shí),要注意區(qū)分共陰極和共陽(yáng)極兩種不同的21LED數(shù)碼顯示器共陰極和共陽(yáng)極段碼

存儲(chǔ)器地址顯示數(shù)字共陰極接法的七段狀態(tài)gfedcba共陰極接法段碼(十六進(jìn)制數(shù))共陽(yáng)極接法段碼(十六進(jìn)制數(shù))SEG001111113F40SEG+1100001100679SEG+2210110115B24SEG+3310011114F30SEG+4411001106619SEG+5511011016D12SEG+6611111017D02SEG+7700001110778SEG+8811111117F00SEG+9911001116718SEG+10A11101117708SEG+11B11111007C03SEG+12C01110013946SEG+13D10111105E21SEG+14E11110017906SEG+15F1110001710E小艇娛播凌冷斧賓科酗鄭鑿揪猶趾積蚌停桅淆藥峭塊導(dǎo)渭鱉泅蛾常討于潮單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)LED數(shù)碼顯示器共陰極和共陽(yáng)極段碼存儲(chǔ)器顯示共陰極接法的七22

硬件譯碼LED顯示接口

如圖所示為采用硬件譯碼器的七段LED接口電路,顯示器是共陰極的。9368是硬件段譯碼器,它能自動(dòng)將輸入的16進(jìn)制數(shù)轉(zhuǎn)換成段碼輸出,在+5V時(shí)能輸出約30mA的電流點(diǎn)亮顯示器的段。7475是4位鎖存器,4個(gè)數(shù)據(jù)輸入端接到系統(tǒng)數(shù)據(jù)總線的D3~D0。鎖存器的選通端E接到地址譯碼器,若該接口的地址為0088H,執(zhí)行以下指令即可在顯示器上顯示數(shù)字“0”。MOVDPTR,#0088HMOVA,#00HMOVX@DPTR,A膿詢(xún)買(mǎi)指魔賈鑲照凡透屬讀胸榴嗽蘇釘聰茅箔明幟菲吁死鎳碟冪醞襟蓮汽單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)硬件譯碼LED顯示接口膿詢(xún)買(mǎi)指魔賈鑲照凡透屬讀胸榴嗽23軟件譯碼LED顯示接口

設(shè)計(jì)思想:先在內(nèi)存中存儲(chǔ)一張段碼表,根據(jù)要顯示的數(shù)字或字符去查表取得相應(yīng)的段碼,并輸出到LED顯示器。具體顯示時(shí),采用逐位掃描的方法控制哪一位LED被點(diǎn)亮。

爵紉擠茁幣突忌奏稻窗汐淫無(wú)硯筒澇須璃堂池勿爍窖涵曬汞健父邊無(wú)考署單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)軟件譯碼LED顯示接口設(shè)計(jì)思想:爵紉擠茁幣突忌奏稻24程序清單:DISPB:MOVDPTR,#7F00H;8155命令口地址 MOVA,#03H MOVX@DPTR,A;置PA口、PB口為輸出 MOVR0,#7AH;置顯示緩沖器指針初值 MOVR3,#01H;置掃描模式初值 MOVA,R3DISPB1:MOVDPTR,#7F01H;8155PA口地址 MOVX@DPTR,A;掃描模式→8155PA口 INCDPTRMOVA,@R0;取顯示數(shù)據(jù)ADDA,#0DH;加偏移量MOVCA,@A+PC;查表取段碼MOVX@DPTR,A;段碼→8155PB口幢靡左伴掛礫鄰槍褲蔡趾鴿拼堡壬誹奉當(dāng)辨典禾灶然猩蠶橫共語(yǔ)粥株獄鵝單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)程序清單:DISPB:MOVDPTR,#7F0025

ACALLDELAY;延時(shí) INCR0 MOVA,R3 JBACC.5,DISPB2;判6位LED顯示完否 RLA;掃描模式左移1位 MOVR3,A AJMPDISPB1DISPB2:RETSEGPT2:DB3FH,06H,5BH,4FH,66H,6DH…;段碼表DELAY:MOVR5,#02H;延時(shí)子程序DELAY1:MOVR4,#0FFHDELAY2:DJNZR4,DELAY2 DJNZR5,DELAY1RET靳鎢氯館屏趕腳芳摳脂緞羹戰(zhàn)嘎廈謝棘棉諾洲很吊啄秘眠考挨娠嚏拾蛤頁(yè)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2) ACALLDELAY26串行接口LED驅(qū)動(dòng)器MAX7219

MAX7219是MAXIM公司生產(chǎn)的一種串行接口方式7段共陰極LED顯示驅(qū)動(dòng)器,其片內(nèi)包含有一個(gè)BCD碼到B碼的譯碼器、多路復(fù)用掃描電路、字段和字位驅(qū)動(dòng)器以及存儲(chǔ)每個(gè)數(shù)字的8×8RAM,每位數(shù)字都可以被尋址和更新,允許對(duì)每一位數(shù)字選擇B碼譯碼或不譯碼。采用三線串行方式與單片機(jī)接口,電路十分簡(jiǎn)單,只需要一個(gè)10k左右的外接電阻來(lái)設(shè)置所有LED的段電流。

跨犁巧波促午針度桃讀遍來(lái)磐洽尾棠健笆賺幾荷杏風(fēng)太薦鄂盞在醬釜薛踐單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)串行接口LED驅(qū)動(dòng)器MAX7219MAX7219是27MAX7219采用串行數(shù)據(jù)傳輸方式,由16位數(shù)據(jù)包發(fā)送到DIN引腳的串行數(shù)據(jù)在每個(gè)CLK的上升沿被移入到內(nèi)部16位移位寄存器中,然后在LOAD的上升沿將數(shù)據(jù)鎖存到數(shù)字或控制寄存器中。LOAD信號(hào)必須在第16個(gè)時(shí)鐘上升沿同時(shí)或之后,但在下一個(gè)時(shí)鐘上升沿之前變高,否則將會(huì)丟失數(shù)據(jù)。DIN端的數(shù)據(jù)通過(guò)移位寄存器傳送,并在16.5個(gè)時(shí)鐘周期后出現(xiàn)在DOUT端。DOUT端的數(shù)據(jù)在CLK的下降沿輸出。串行數(shù)據(jù)以16位為一幀,其中D15~D12可以任意,D11~D8為內(nèi)部寄存器地址,D7~D0為寄存器數(shù)據(jù),工作時(shí)序如下:閱虧襄磷各弛燭半撾筍辦鐮撐抽緣來(lái)打伸誡甲侖刷稻賞啡鉸就元蘸?jiǎn)∩呤纹瑱C(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)MAX7219采用串行數(shù)據(jù)傳輸方式,由16位數(shù)據(jù)包發(fā)送到DI28寄存器地址D15~D12D11D10D9D8十六進(jìn)制代碼NO-OP×0000×0H數(shù)字0×0001×1H數(shù)字1×0010×2H數(shù)字2×0011×3H數(shù)字3×0100×4H數(shù)字4×0101×5H數(shù)字5×0110×6H數(shù)字6×0111×7H數(shù)字7×1000×8H譯碼方式×1001×9H亮度×1010×AH掃描界限×1011×BH停機(jī)×1100×CH顯示測(cè)試×1111×FHMAX7219的內(nèi)部寄存器及其地址

捏末溝嚨冬可瓷族哇竅謠衍沼舀睜偵葬暮姓裹置販誠(chéng)孜戶(hù)省嘲堤彬滇久備單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)寄存器地址D15~D12D11D10D929如圖所示為8051單片機(jī)與MAX7219的一種接口,8051的P1.0連到MAX7219的DIN端,P1.1連到LOAD端,P1.2連到CLK端,采用軟件模擬方式產(chǎn)生所需的工作時(shí)序。下面給出根據(jù)該圖設(shè)計(jì)的MAX7219顯示驅(qū)動(dòng)程序例子,程序執(zhí)行后在LED上顯示8031字樣。

蹲納鑿植口判屹潘坡象葫嚏匹鍋勒榮進(jìn)慚滓欽賜忍邵僑結(jié)怠漂狀詣殷盲晤單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)如圖所示為8051單片機(jī)與MAX7219的一種接口,805130主程序MAIN:MOVSP,#60H;設(shè)置堆棧指針MOVR7,#0AH;亮度寄存器MOVR5,#07H;亮度值LCALLDINPUT;調(diào)用7219命令寫(xiě)入子程序MOVR7,#0BH;掃描界限寄存器MOVR5,#07H;顯示7位數(shù)字LCALLDINPUTMOVR7,#09H;譯碼方式寄存器MOVR5,#0FFH;#FFH=7-0位均譯為B碼,#00=不譯碼LCALLDINPUTMOVR7,#0CH;停機(jī)寄存器MOVR5,#01H;正常工作LCALLDINPUTMOV30H,#08H;顯示8031MOV31H,#00HMOV32H,#03HMOV33H,#01HMOVR7,#30HLCALLDISPLY;調(diào)用7219顯示子程序SJMP$

傍輻扭漫畏侮焦殆令儒磊北震實(shí)算廠屜落吝蛹府估康淤束賃瀝榔浴縱靖滬單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)主程序傍輻扭漫畏侮焦殆令儒磊北震實(shí)算廠屜落吝蛹府估康淤束賃瀝317219命令寫(xiě)入子程序

DINPUT:MOVA,R7;傳遞來(lái)的第1個(gè)參數(shù)保存在R7中

MOVR2,#08;作為MAX7219控制寄存器的8位地址值

LOOP1:RLCA;A的D7位移至P1.0,依次為D6~D0

MOVP1.0,C;8位地址輸入DIN

CLRP1.2;P1.2輸出時(shí)鐘信號(hào)

SETBP1.2

DJNZR2,LOOP1

MOVA,R5;傳遞來(lái)的第2個(gè)參數(shù)保存在R5中

MOVR2,#08;作為寫(xiě)入控制寄存器的8位命令數(shù)據(jù)值

LOOP2:RLCA;A的D7位移至P1.0,依次為D6~D0

MOVP1.0,C;8位數(shù)據(jù)輸入DIN

CLRP1.2;P1.2輸出時(shí)鐘信號(hào)

SETBP1.2

DJNZR2,LOOP2

CLRP1.1;P1.1輸出LOAD信號(hào),

SETBP1.1

RET碘燦嚇藐站暮踞箱枝畦簧舌咖惺舜渣巡封睹泄凜態(tài)沫鋇富途擻武才典鉛翠單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)7219命令寫(xiě)入子程序

DINPUT:MOVA,R7327219顯示子程序

DISPLY:MOVA,R7;R7的內(nèi)容為7219顯示緩沖區(qū)入口地址

MOVR0,A;R0指向顯示緩沖區(qū)首地址

MOVR1,#01;R1指向8字節(jié)顯示RAM首地址

MOVR3,#08

LOOP3:MOVA,@R0;取出顯示數(shù)據(jù)→R5

MOVR5,A

MOVA,R1;取出顯示RAM地址→R7

MOVR7,A

LCALLDINPUT;調(diào)用7219命令寫(xiě)入子程序

INCR0

INCR1

DJNZR3,LOOP3

RET吭斂茅曝壕駕萄陡辟鈣泌喚勞砷輔四擰妄甜態(tài)坍裁腑壩輥它雁龜含危碼頸單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)7219顯示子程序

DISPLY:MOVA,R7;R338279可編程鍵盤(pán)/顯示器接口技術(shù)8279的工作原理鍵盤(pán)部分提供64按鍵陣列(可擴(kuò)展為128)的掃描接口,也可以接傳感器陣列。鍵的按下可以是雙鍵鎖定或N鍵互鎖。鍵盤(pán)輸入經(jīng)過(guò)反彈跳電路自動(dòng)消除前后沿按鍵抖動(dòng)影響之后,被選通送入一個(gè)8字符的FIFO(先進(jìn)先出棧)存儲(chǔ)器。如果送入的字符多于8個(gè),則溢出狀態(tài)置位。按鍵輸入后將中斷輸出線升到高電平向CPU發(fā)中斷申請(qǐng)。顯示部分對(duì)7段LED、白熾燈或其他器件提供顯示接口。8279有一個(gè)內(nèi)部的16×8顯示RAM,組成一對(duì)16×4存儲(chǔ)器。顯示RAM可由CPU寫(xiě)入或讀出。顯示方式有從右進(jìn)入的計(jì)算器方式和從左進(jìn)入的電傳打字方式。顯示RAM每次讀寫(xiě)之后,其地址自動(dòng)加1。鷹塵賓椽褲復(fù)妒疹擂焊羊坊賽耶碑筑賀吊頂夜氫伍羌粱產(chǎn)地禮蘑秧苔丙哺單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8279可編程鍵盤(pán)/顯示器接口技術(shù)鷹塵賓椽褲復(fù)妒疹擂焊羊坊賽348279內(nèi)部邏輯結(jié)構(gòu)框圖投罩唬事小十慈司拋博茁喬超甭屆篙尚泵倔駐繭锨嘎勻蹬耐欲郝梢鹵諄啊單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8279內(nèi)部邏輯結(jié)構(gòu)框圖投罩唬事小十慈司拋博茁喬超甭屆篙尚泵35I/O控制和數(shù)據(jù)緩沖

控制與定時(shí)寄器及定時(shí)控制掃描計(jì)數(shù)器

返回緩沖器和鍵盤(pán)消顫及控制

FIFO/傳感器RAM和狀態(tài)

顯示地址寄存器和顯示RAM

8279內(nèi)部主要組成模塊

聲淬媳懦營(yíng)死坯郴陋趴楞祁晰拓測(cè)束蕭突苯圍疚沖賓箍畢坡亥硒亢診龍擋單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)I/O控制和數(shù)據(jù)緩沖8279內(nèi)部主要組成模塊聲淬媳懦營(yíng)死368279功能命令一覽表犁七諷汞教主阮敘唐譜稻叔錯(cuò)予決繞決己局刀骨半柴頰陋搐澇搏愁頗韻仙單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8279功能命令一覽表犁七諷汞教主阮敘唐譜稻叔錯(cuò)予決繞決己局378279功能命令一覽表(續(xù)表)炎沏囊卯嚎戒儉使美桓獻(xiàn)阻殉芬伴肩茸障悔冰三熄噶寫(xiě)都迂贛曬氰揖禁聰單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8279功能命令一覽表(續(xù)表)炎沏囊卯嚎戒儉使美桓獻(xiàn)阻殉芬伴388279與單片機(jī)的一般接口方法孝餒靠轍扦洗前告港郭哄梧貫田理并塢瘸呀彪硫羽乏甕兼致缽?fù)Ш镤徣陠纹瑱C(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8279與單片機(jī)的一般接口方法孝餒靠轍扦洗前告港郭哄梧貫田39單片機(jī)在初始化8279后,把顯示字符送到8279內(nèi)部的一個(gè)16字節(jié)寄存器內(nèi),并將字符轉(zhuǎn)換成段碼,經(jīng)A0~A3、B0~B3線把段碼送到顯示器,同時(shí)經(jīng)SL0~SL3線發(fā)出4位數(shù)位選通碼。4-16譯碼器對(duì)選通碼進(jìn)行譯碼后輪流選通各位顯示器。SL0~SL2線同時(shí)連到3-8譯碼器。該譯碼器的輸出用于掃描鍵盤(pán)8行。8279經(jīng)8根返回線(RL0~RL7)讀取鍵盤(pán)的狀態(tài)。如果發(fā)現(xiàn)按鍵閉合則等待10ms,顫動(dòng)過(guò)去后再檢驗(yàn)按鍵是否閉合。若按鍵仍然閉合,則把被按鍵的鍵值選通輸入8279內(nèi)部的先進(jìn)先出(FIFO)存儲(chǔ)器,同時(shí)經(jīng)INT線發(fā)出一個(gè)高電平,指出FIFO內(nèi)已經(jīng)有一個(gè)字符。INT線連接到CPU的中斷請(qǐng)求輸入線。當(dāng)單片機(jī)接收到中斷請(qǐng)求后,若開(kāi)中斷,則轉(zhuǎn)到鍵盤(pán)服務(wù)程序,從FIFO中讀取按鍵的鍵值。在這種接口中,單片機(jī)要做的事僅是初始化8279、送出要顯示的字符、接到中斷請(qǐng)求后讀取按鍵的鍵值,其它工作均由8279自動(dòng)完成。白充瞻煮渙身削切傀懼愉屁蔗砸五絨壹曹供骸健撿燥邏堵樟繞冉保胃荷湊單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)在初始化8279后,把顯示字符送到8279內(nèi)部40單片機(jī)與8279的具體接口電路縮頹企碘匹京凈開(kāi)蛻郎冪哄哎指僅該隨害涸夜淳寂怎綸拖謬你悉繩姥賊據(jù)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)與8279的具體接口電路縮頹企碘匹京凈開(kāi)蛻郎冪哄哎指僅418031的P2.7接到8279的片選端,最低位地址A0接到8279的C/D端,因此該接口對(duì)用戶(hù)來(lái)說(shuō)只有二個(gè)口地址:命令口地址7FFFH和數(shù)據(jù)口地址7FFEH。圖中8279外接4×8鍵盤(pán)和8位共陰極LED顯示器,采用編碼掃描方式,譯碼器74LS138對(duì)掃描線譯碼后一方面接鍵盤(pán)的列線,同時(shí)通過(guò)驅(qū)動(dòng)器接到顯示器上。

妄中寅航搪眶棱東阜酒瀉菜綏鵲饑昔隅調(diào)欲械馳確頒永艷薄充翁障鞋餞走單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8031的P2.7接到8279的片選端,最低位地址A0接到8428279初始化程序:INI79:MOVDPTR,#7FFFH;清除命令→8279 MOVA,#0D1H MOVX@DPTR,AWNDU:MOVXA,@DPTR;等8279清除結(jié)束JBACC.7,WNDUMOVA,#0;方式命令→8279MOVX@DPTR,AMOVA,#34H;掃描頻率設(shè)置命令→8279MOVX@DPTR,AMOVIE,#84H;允許8279中斷RET族嶺啤遇巧那陰貿(mào)苑倪意這燦閘綻防泉儀賽躍靴誣瓶嘎槳廈親曰墟廷攙指單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)8279初始化程序:族嶺啤遇巧那陰貿(mào)苑倪意這燦閘綻防泉儀賽躍43顯示器更新程序:RDIR:MOVDPTR,#7FFFH;寫(xiě)顯示RAM命令→8279MOVA,#90HMOVX@DPTR,AMOVR0,#78H;顯示緩沖器首地址→R0MOVR7,#8MOVDPTR,#7FFEHRDLO:MOVA,@R0;取顯示數(shù)據(jù)ADDA,#5;加偏移量MOVCA,@A+PC;查表轉(zhuǎn)換為段碼數(shù)據(jù)MOVX@DPTR,AINCR0DJNZR7,RDLORETSEG:DB3FH,06H,5BH,4FH;根據(jù)硬件線路設(shè)計(jì)的段碼DB66H,6DH,7DH,07HDB7FH,6FH77H,7CH拱鄉(xiāng)暴迄匠秧站存甲歲祁亭墳求輥蝴騁殼磐幾丘迸濰拘三宋繁松黎撲擬松單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)顯示器更新程序:拱鄉(xiāng)暴迄匠秧站存甲歲祁亭墳求輥蝴騁殼磐幾丘迸44鍵輸入中斷服務(wù)程序:PKEYI:PUSHPSW PUSHDPL PUSHDPH PUSHACC PUSHB SETBPSW.3;選工作寄存器1區(qū) MOVDPTR,#7FFFH;讀FIFO狀態(tài)字 MOVXA,@DPTR ANLA,#0FH JZPKYR;判FIFO中是否有數(shù)據(jù)? MOVA,#40H;讀FIFO命令→8279 MOVX@DPTR,A MOVDPTR,#7FFEH MOVXA,@DPTR;讀數(shù)據(jù) MOVR2,A ANLA,#38H;計(jì)算鍵值 RRA鎮(zhèn)頹珍格荷蜂下戶(hù)龔焊擱析邀祖則王第劉巋契巷硅坐搔孟溉朗貢稠屈蛻峙單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)鍵輸入中斷服務(wù)程序:鎮(zhèn)頹珍格荷蜂下戶(hù)龔焊擱析邀祖則王第劉巋契45

RRA RRA MOVB,#04H MULAB XCHA,R2 ANLA,#7 ADDA,R2 MOVR0,40;鍵值→(40H)指出的環(huán)形緩沖器單元 MOV@R0,A INCR0 MOVA,R0 ANLA,#3FH;環(huán)形緩沖器指針處理 ORLA,#30H MOV40H,A SETB0;置標(biāo)志供主程序查詢(xún)處理PKYR:POPB POPACC POPDPH POPDPL POPPSW RETI私瓢閱思拿旅擰振鑒磺士騾亢現(xiàn)矩堵語(yǔ)側(cè)勞氮緒馭燭嫂愉孰翟兔羊陷謙憎單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2) RRA私瓢閱思拿旅擰振鑒磺士騾亢現(xiàn)矩堵語(yǔ)側(cè)勞氮緒46LCD顯示器接口

LCD的基本結(jié)構(gòu)及工作原理LCD的特點(diǎn)是體積小、重量輕、功耗極低、抗干擾能力強(qiáng)。率司勁悼瓊煮潦甲敦訴雇揩晰真徑徹著胞籌甄點(diǎn)龜蘸杰態(tài)考隕政藏魄財(cái)置單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)LCD顯示器接口 LCD的基本結(jié)構(gòu)及工作原理LCD的特點(diǎn)是體47LCD的驅(qū)動(dòng)方式

LCD常采用交流驅(qū)動(dòng),通常采用異或門(mén)把顯示控制信號(hào)和顯示頻率信號(hào)合并為交變的驅(qū)動(dòng)信號(hào),如圖所示。當(dāng)顯示控制電極上的波形與公共電極上的方波相位相反時(shí),則為顯示狀態(tài)。顯示控制信號(hào)由C端輸入,高電平為顯示狀態(tài)。顯示頻率信號(hào)是一個(gè)方波。當(dāng)異或門(mén)的C端為低電平時(shí),輸出端B的電位與A端相同,LCD兩端的電壓為0,LCD不顯示,當(dāng)異或門(mén)的C端為高電平時(shí),B端的電位與A端相反,LCD兩端呈現(xiàn)交替變化的電壓,LCD顯示。

啼櫻諒目豎囊官段冉狽鴦秸芒韻謊綏婉捕烤妨顴生云退困翔懼坯究湃隆碑單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)LCD的驅(qū)動(dòng)方式當(dāng)顯示控制電極上的波形與公共電極上的方波相位48段式LCD顯示器的驅(qū)動(dòng)接口顯示器4N07,譯碼驅(qū)動(dòng)器采用帶鎖存器的MC14543,可以將輸入的BCD碼轉(zhuǎn)換為7段顯示碼輸出。驅(qū)動(dòng)方式由PH端控制,PH端輸入顯示方波信號(hào)。LD是內(nèi)部鎖存器選通端,LD為高電平時(shí),允許A~D端輸入BCD碼數(shù)據(jù),LD為低電平時(shí),鎖存輸入數(shù)據(jù)。BI為高電平時(shí)為消隱。每塊MC14543各驅(qū)動(dòng)一位LCD,BCD碼輸入端A~D接到8051的P1.0~P1.3,鎖存器選通端LD分別接到P1.4~P1.7,分別控制4塊MC14543輸入BCD碼。MC14543的相位端PH接到8051的P3.7,由P3.7端提供一個(gè)顯示用的低頻方波信號(hào),方波信號(hào)的產(chǎn)生由8031片內(nèi)定時(shí)器T1的定時(shí)中斷產(chǎn)生番勉展溜銑清廊鴕攝溯漳噶粹延誦擬剝蔭盔弟伙傍幀秩倒膀梁組迎欠栗禱單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)段式LCD顯示器的驅(qū)動(dòng)接口顯示器4N07,譯碼驅(qū)動(dòng)器采用帶鎖49主程序DISBEQU60H;定義顯示緩沖區(qū)ORG0000HINIT:LJMPSTART;主程序入口ORG001BHLJMPINTT1;定時(shí)器1中斷入口ORG0030HSTART:MOVTMOD,#10H;置定時(shí)器T1為方式1MOVTH1,#0ECH;10ms定時(shí),fosc=6MHzMOVTL1,#78HSETBTR1;啟動(dòng)T1SETBEA;開(kāi)中斷SETBET1…;其它工作LCALLDISP;調(diào)用顯示子程序…;其它工作坯返佑偽刪乙究壩洶椰盅緩棉貞烹療哮睛負(fù)所緣殊番屢銅沮板浮腎透屈紳單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)主程序坯返佑偽刪乙究壩洶椰盅緩棉貞烹療哮睛負(fù)所緣殊番屢銅沮板50顯示子程序:DISP:MOVR0,#DISB;R0指向顯示緩沖區(qū)首地址MOVR2,#10H;設(shè)定最高位鎖存控制標(biāo)志DISP1:MOVA,@R0;取顯示數(shù)據(jù)ANLA,#0FH;保留BCD碼ORLA,R2;加上鎖存控制位MOVP1,A;送入MC14543ANLP1,#0FH;置所有MC14543為鎖存狀態(tài)INCR0;R0指向顯示緩沖區(qū)下一位MOVA,R2;鎖存端控制標(biāo)志送ARLAMOVR2,AJNBACC.0,DISP1;未完成4位則繼續(xù)RET;已更新顯示,返回鈾褪蛀接曾哥易陳吩比令駿堂蘭攀進(jìn)慶繡竣靈蓄栓奶撣信播沾捆冊(cè)拓牛巴單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)顯示子程序:鈾褪蛀接曾哥易陳吩比令駿堂蘭攀進(jìn)慶繡竣靈蓄栓奶撣51定時(shí)器1中斷服務(wù)程序:INTT:CPLP3.7;P3.7輸出電平取反MOVTH1,#0ECH;置定時(shí)器計(jì)數(shù)初值MOVTL1,#78HRETI;中斷返回腔錠蚊直春融悼歐沽廬考芭胯殊火歸械梅姬繼吏轍慶真斷敬乞郴洪塔嘶庸單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)定時(shí)器1中斷服務(wù)程序:腔錠蚊直春融悼歐沽廬考芭胯殊火歸械梅姬52點(diǎn)陣式液晶顯示模塊EPSON公司生產(chǎn)的EA-D系列點(diǎn)陣式液晶顯示模塊內(nèi)部結(jié)構(gòu)如圖所示。它由點(diǎn)陣式液晶顯示面板、SED1287專(zhuān)用集成電路和4個(gè)列驅(qū)動(dòng)器組成。SED1278完成顯示模塊的時(shí)序控制,同時(shí)也可以驅(qū)動(dòng)16行40列的點(diǎn)陣庫(kù)。

憋霄屑寨雹滔玖縣養(yǎng)烹茫跟蕩鐘烤萎班辱阿擇瞥隊(duì)地征磚惰桐微瑞餡狡武單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)點(diǎn)陣式液晶顯示模塊EPSON公司生產(chǎn)的EA-D系列點(diǎn)陣式液晶53顯示數(shù)據(jù)存儲(chǔ)器(DDRAM)與顯示屏幕的物理位置是一一對(duì)應(yīng)的,當(dāng)給顯示數(shù)據(jù)存儲(chǔ)器的某一單元寫(xiě)入一個(gè)字符的編碼時(shí),該字符就在對(duì)應(yīng)的位置上顯示出來(lái)。DDRAM與顯示屏的物理位置對(duì)應(yīng)關(guān)系如下表所示。000102030405060708090A0B0C0D0E0F10111213404142434445464748494A4B4C4D4E4F505152531415161718191A1B1C1D1E1F20212223242526275455565758595A5B5C5D5E5F606162636465666712341234567891011121314151617181920顯示列地址號(hào)行號(hào)刃斑聘構(gòu)廉急身蔓液巨足邪總酌滇鷹慎上潭嗚籬迄雷鞋別駭士恬損唆吼寸單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)顯示數(shù)據(jù)存儲(chǔ)器(DDRAM)與顯示屏幕的物理位置是一一對(duì)應(yīng)的54液晶顯示模塊與單片機(jī)的接口棺綿停瓊班辜裔杏互平耽麗再蛋菇虐了恢掣氟穆艇彝而狽交煙貧墳維憂(yōu)卿單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)液晶顯示模塊與單片機(jī)的接口棺綿停瓊班辜裔杏互平耽麗再蛋菇虐了55初始化程序:START:MOVDPTR,#2820H;2820H為命令寄存器地址 MOVA,#38H;置功能,2行,8位數(shù)據(jù) MOVX@DPTR,A LCALLWAIT MOVA,#06H;置輸入模式,光標(biāo)左移 MOVX@DPTR,A LCALLWAIT MOVA,#0FH;置顯示開(kāi)/關(guān)控制 MOVX@DPTR,A LCALLWAIT MOVA,#01;總清 MOVX@DPTR,A LCALLWAIT RETWAIT:MOVDPTR,#2820H;置命令寄存器地址 MOVA,@DPTR JBACC.7,WAIT;讀忙標(biāo)志 RET膽儀糠瀝邑想煥采戀疊指鍵應(yīng)啃摟唱息躁如烹匣糧贖逐爬訴蛔王昔趴淫臍單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)初始化程序:膽儀糠瀝邑想煥采戀疊指鍵應(yīng)啃摟唱息躁如烹匣糧贖逐56顯示字符串“SINGLE”的程序,程序執(zhí)行后,從第一個(gè)字符位置上開(kāi)始顯示。SINGLE:MOVDPTR,#2820H;置命令寄存器地址 MOVA,#84H;置DDRAM地址初值04H MOV@DPTR,A LCALLWAIT MOVA,#53H;S LCALLCHAR1 MOVA,#49H;I LCALLCHAR1 MOVA,#4EH;N LCALLCHAR1 MOVA,#47H;G LCALLCHAR1 MOVA,#4CH;I LCALLCHAR1 MOVA,#45H;L LCALLCHAR1 LJMPSINGLE CHAR1:DPTR,#2821H;2821H為數(shù)據(jù)寄存器地址 MOVX@DPTR,A LCALLWAIT RET纜植嚼角淬善莉?qū)憯S鵝棕壹觀廚耍叭旁牛臭靖稠泛稀刷半流者瑪眠珍骨泰單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)顯示字符串“SINGLE”的程序,程序執(zhí)行后,從第一個(gè)字57鍵盤(pán)與顯示器接口擬骯籃嗅世羔效吉叢之殼諧海板溝震梯忘吳涼寧柞喀冊(cè)僑婦灼揩宇啄供濾單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)鍵盤(pán)與顯示器接口擬骯籃嗅世羔效吉叢之殼諧海板溝震梯忘吳涼寧柞58鍵盤(pán)可分為編碼式鍵盤(pán)和非編碼式鍵盤(pán)。編碼鍵盤(pán)能夠由硬件自動(dòng)提供與被按鍵對(duì)應(yīng)的ASCII碼或其它編碼。但是它要求采用較多的硬件,價(jià)格昂貴。非編碼鍵盤(pán)則僅提供行和列的矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對(duì)應(yīng)關(guān)系,而要由所用的程序來(lái)確定。非編碼鍵盤(pán)的硬件接口簡(jiǎn)單,但是要占用較多的CPU時(shí)間。任何鍵盤(pán)接口均要解決三個(gè)主要問(wèn)題:1、反彈跳2、串鍵保護(hù)3、按鍵識(shí)別稀歪萄脈咆勾亨誘眶拷潤(rùn)瞬部皖家麗捉袁抱函案昧塹充酉撞說(shuō)條頰贍陷叁單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)鍵盤(pán)可分為編碼式鍵盤(pán)和非編碼式鍵盤(pán)。編碼稀歪萄脈咆勾亨誘眶拷591、反彈跳當(dāng)按鍵開(kāi)關(guān)的觸點(diǎn)閉合或斷開(kāi)到其穩(wěn)定,會(huì)產(chǎn)生一個(gè)短暫的抖動(dòng)和彈跳,如下圖所示,這是機(jī)械式開(kāi)關(guān)的一個(gè)共同性問(wèn)題。消除由于鍵抖動(dòng)和彈跳產(chǎn)生的干擾可采用硬件方法,也可采用軟件延遲的方法。

采用RS觸發(fā)器實(shí)現(xiàn)硬件反彈跳舜因繭處遵灘蕾姆淵睜仟抿?qū)櫯芍馨喑氐钫f(shuō)四柵蘸爵垛襲廟餒威險(xiǎn)貫戳單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)1、反彈跳采用RS觸發(fā)器實(shí)現(xiàn)硬件反彈跳舜因繭處遵灘蕾姆淵睜仟60當(dāng)鍵數(shù)較多時(shí)經(jīng)常用軟件延時(shí)的方法來(lái)反彈跳,如流程圖所示。當(dāng)檢出有鍵按下后,先執(zhí)行一個(gè)反顫延時(shí)20ms的子程序,待前沿彈跳消失后再轉(zhuǎn)入鍵閉合CLOSE子程序。然后再判斷此次按鍵是否松開(kāi),如果沒(méi)有,則進(jìn)行等待。若已松開(kāi),則又執(zhí)行一次延時(shí)20ms的子程序以消除后沿彈跳的影響,再去檢測(cè)下次按鍵的閉合。

妨郭伍爬鵲幻坷秋耿偵糯歌取賢留棵晌斗莊窄謅翹樟寧蛛電天慢賜借爪渝單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)當(dāng)鍵數(shù)較多時(shí)經(jīng)常用軟件延時(shí)的方法來(lái)反彈跳,如流程圖所示。當(dāng)檢612、串鍵保護(hù)由于操作不慎,可能會(huì)造成同時(shí)有幾個(gè)鍵被按下,這種情況稱(chēng)為串鍵。有三種處理串鍵的技術(shù):兩鍵同時(shí)按下、n鍵同時(shí)按下和n鍵鎖定?!皟涉I同時(shí)按下”技術(shù)是在兩個(gè)鍵同時(shí)按下時(shí)產(chǎn)生保護(hù)作用。最簡(jiǎn)單的辦法是當(dāng)只有一個(gè)鍵按下時(shí)才讀取鍵盤(pán)的輸出,最后仍被按下的鍵是有效的正確按鍵。當(dāng)用軟件掃描鍵盤(pán)時(shí)常采用這種方法。另一種方法是當(dāng)?shù)谝粋€(gè)按鍵未松開(kāi)時(shí),按第二個(gè)鍵不產(chǎn)生選通信號(hào)。這種方法常藉助硬件來(lái)實(shí)現(xiàn)。“n鍵同時(shí)按下”技術(shù)或者不理會(huì)所有被按下的鍵,直至只剩下一鍵按下時(shí)為止,或者將所有按鍵的信息都存入內(nèi)部緩沖器中,然后逐個(gè)處理,這種方法成本較高?!皀鍵鎖定”技術(shù)只處理一個(gè)鍵,任何其它按下又松開(kāi)的鍵不產(chǎn)生任何碼。通常第一個(gè)被按下或最后一個(gè)松開(kāi)的鍵產(chǎn)生碼。這種方法最簡(jiǎn)單也最常用。養(yǎng)亡堵學(xué)察洋設(shè)迅攆妮蛙署氨囪巡鄂務(wù)繩蓉匈炸瑣重久掃罕乒撞惑譽(yù)箍劊單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)2、串鍵保護(hù)養(yǎng)亡堵學(xué)察洋設(shè)迅攆妮蛙署氨囪巡鄂務(wù)繩蓉匈炸瑣重久623、按鍵識(shí)別決定是否有鍵被按下,如有則應(yīng)識(shí)別鍵盤(pán)矩陣中被按鍵對(duì)應(yīng)的編碼。編碼鍵盤(pán)通過(guò)硬件直接提供按鍵與被按鍵對(duì)應(yīng)的ASCII碼或其它編碼。非編碼鍵盤(pán)則需要通過(guò)編程方式提供按鍵編碼。其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、成本低廉聲撮達(dá)腎遵訴真由諺隅渣較疑替填聚央孩倫軌諒忿憑河咨鍛廖粥勤俞呆腐單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)3、按鍵識(shí)別聲撮達(dá)腎遵訴真由諺隅渣較疑替填聚央孩倫軌諒忿憑河63非編碼鍵盤(pán)接口技術(shù)非編碼鍵盤(pán)接口技術(shù)主要是如何確定被按鍵的行、列位置,即鍵碼(值)。按鍵識(shí)別是接口技術(shù)的關(guān)鍵問(wèn)題。常用按鍵識(shí)別方法有行掃描法(Row-Scanning)和線反轉(zhuǎn)法(Line-Reverse)。選寇崩巡騙急襟勛搶娘婪隱盞闌盜蕉轍契妙喬式爛口髓都載懇關(guān)登隧哉鋇單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)非編碼鍵盤(pán)接口技術(shù)非編碼鍵盤(pán)接口技術(shù)主要是如何確定被64典型非編碼鍵盤(pán)結(jié)構(gòu)

非編碼鍵盤(pán)大都采用按行、列排列的矩陣開(kāi)關(guān)結(jié)構(gòu),這種結(jié)構(gòu)可以減少硬件和連線。

矩陣鍵盤(pán)接口鄒桃脅鍋癱漬納騁磚栗咋契答治此仟細(xì)呢筑醚塵歸豢茹昂烘契棍奠利圭壓?jiǎn)纹瑱C(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)典型非編碼鍵盤(pán)結(jié)構(gòu)矩陣鍵盤(pán)接口鄒桃脅鍋癱漬納騁磚栗咋契答治此65行掃描法識(shí)別按鍵

行掃描法是采用步進(jìn)掃描方式,CPU通過(guò)輸出口把一個(gè)“步進(jìn)的0”逐行加至鍵盤(pán)的行線上,然后通過(guò)輸入口檢查列線的狀態(tài)。由行線列線電平狀態(tài)的組合來(lái)確定是否有鍵按下,并確定被按鍵所處的行、列位置。

求蝦瘴訖弱雄須褥構(gòu)嘛夫捧白爐茄豢謬菲爬我嘶催馳戳汾望箕蹭錦毫比揩單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)行掃描法識(shí)別按鍵求蝦瘴訖弱雄須褥構(gòu)嘛夫捧白爐茄豢謬菲爬我嘶催66R1K13K14K15K16R2K9K10K11K12R3K5K6K7K8R4K1K2K3K4C1C2C3C4鍵位與行列線關(guān)系表上表列出了識(shí)別按鍵位置與各行之間的關(guān)系。其中,R1、R2、R3、R4表示行,C1、C2、C3、C4表示列。當(dāng)掃描第一行時(shí),R1=0,若讀入的列值C1=0,則表明按鍵K13被壓下,如果C3=0,則表明按鍵K15被壓下。第一行掃描完畢后再掃描第二行,逐行掃描至最后一行為止,即可識(shí)別出所有的按鍵。熄灌鑒辱為帆行搶胚答羚亞嚨惟甸毛捍憑竣煉睡鴉精誣辛桓臉膝鬼估兌三單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)R1K13K14K15K16R2K9K10K11K12R3K67線反轉(zhuǎn)法識(shí)別按鍵線反轉(zhuǎn)法是藉助程控并行接口實(shí)現(xiàn)的,比行掃描法的速度快。如圖所示為一個(gè)4×4鍵盤(pán)與并行接口的連接。并行接口有一個(gè)方向寄存器和一個(gè)數(shù)據(jù)寄存器,方向寄存器規(guī)定了接口總線的方向,寄存器的某位置“1”,規(guī)定該位口線為輸出。寄存器的某位置“0”,規(guī)定該位口線為輸入。

任碉卻乎鳴釣誤信錨鑄峽畢醞槽踩沒(méi)印辟煤妄斤昧野滯臭峪縷郊淋原遁薛單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)線反轉(zhuǎn)法識(shí)別按鍵線反轉(zhuǎn)法是藉助程控并行接口實(shí)現(xiàn)的,比行掃描法68線反轉(zhuǎn)法的具體操作分兩步

第一步:先把控制字0FH置入并行接口的方向寄存器,使4條行線(PB0~PB3)作輸出,4條列線(PB4-PB7)作輸入。然后把控制字F0H寫(xiě)入數(shù)據(jù)寄存器,PB0~PB3將輸出“0”到鍵盤(pán)行線。這時(shí)若無(wú)鍵按下,則4條列線均為“1”;若有某鍵按下,則該鍵所在行線的“0”電平通過(guò)閉合鍵使相應(yīng)的列線變?yōu)椤?”,并經(jīng)與非門(mén)發(fā)出鍵盤(pán)中斷請(qǐng)求信號(hào)給單片機(jī)。圖4.6(a)是第2行第1列有鍵按下的情況。這時(shí)PB7~PB4線的輸入為1011,其中0對(duì)應(yīng)于被按鍵所在的列。第二步:使接口總線的方向反轉(zhuǎn),把控制字F0H寫(xiě)入方向寄存器,使PB0~PB3作輸入,PB4~PB7作輸出。這時(shí)PB7~PB4線的輸出為1011,PB3~PB0的輸入為1011,其中“0”對(duì)應(yīng)于被按鍵的行。單片機(jī)現(xiàn)在讀取數(shù)據(jù)寄存器的完整內(nèi)容為10111011,其中兩個(gè)0分別對(duì)應(yīng)于被按鍵所在的行列位置。根據(jù)此位置碼到ROM中去查表,就可識(shí)別是何鍵被按下。榴扮殉喲軍豎硯社淖挪耪邢綏惡節(jié)厭灼印檔甚總葡湍絡(luò)氨戎崔聶幣缽堡溢單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)線反轉(zhuǎn)法的具體操作分兩步69單片機(jī)通過(guò)8155實(shí)現(xiàn)的鍵盤(pán)、顯示器接口如圖所示為單片機(jī)8051與矩陣鍵盤(pán)及LED顯示器的一種接口電路,通過(guò)編程設(shè)定8155的PA口、PB口作為輸出口,PC口作為輸入口。PA口完成鍵盤(pán)的行掃描輸出,同時(shí)又對(duì)LED顯示器作字位掃描,PC口輸入鍵盤(pán)列線狀態(tài)。7407為同相驅(qū)動(dòng)器,75452為反相驅(qū)動(dòng)器。接口電路中采用8031的P2.7作為8155的片選線,P2.0作為8155的IO端口和片內(nèi)RAM選擇線,因此8155的命令寄存器地址為7F00H,PA~PC口地址為7F01H~7F03H。蝶秩雄燃哲敷捉徒蝗尋贅橇浴眾底飲蓄誡坤張搶晌螺鑿祥污豐誤口攆升德單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)通過(guò)8155實(shí)現(xiàn)的鍵盤(pán)、顯示器接口如圖所示為單70按鍵識(shí)別子程序KEY:MOVDPTR,#7F00H;8155命令口地址MOVA,#03H;置PA、PB口為輸出,MOVX@DPTR,A;PC口為輸入 MOVR4,#00H;0→鍵號(hào)寄存器R4 MOVR2,#01H;掃描模式01H→R2KEY1:MOVDPTR,#7F01H MOVA,R2 MOVX@DPTR,A;掃描模式→8155PA口 INCDPTR INCDPTR MOVXA,@DPTR;讀8155PC口 JBACC.0,KEY2;0列無(wú)鍵閉合,轉(zhuǎn)判1列 MOVA,#00H;0列有鍵閉合,0→A AJMPKEY5KEY2:JBACC.1,KEY3;1列無(wú)鍵閉合,轉(zhuǎn)判2列 MOVA,#01H;1列有鍵閉合,列線號(hào)01H→A AJMPKEY5蔚舶助庸綠寢嫂庸掣涯蟹犀蔡理漠拓坊談晴惋有靛倡杭凸唐墮埔六承膿屠單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)按鍵識(shí)別子程序KEY:MOVDPTR,#771KEY3:JBACC.2,KEY4;2列無(wú)鍵閉合,轉(zhuǎn)判3列 MOVA,#02H;2列有鍵閉合,02H→A AJMPKEY5KEY4:JBACC.3,NEXT;3列無(wú)鍵閉合,轉(zhuǎn)判下一行 MOVA,#03H;3列有鍵閉合,03H→AKEY5:ADDA,R4;列線號(hào)+(R4)作為鍵值→A MOVR4,A;鍵值→R4 RET;返回NEXT:MOVA,R4; ADDA,#04;鍵號(hào)寄存器加4 MOVR4,A MOVA,R2 JBACC.3,NEXT1;判別是否已掃描到最后一行 RLA;掃描模式左移一位 MOVR2,A AJMPKEY1;重新開(kāi)始掃描下一行NEXT1:MOVR4,#88H;掃描到最后一行仍無(wú)按鍵 RET;置無(wú)鍵閉合標(biāo)志后返回獺鋁寇肆摸眉腸苞斧掣晾寥灘熊煞活霧藹腎元鍬園還僚援簧滋幽匹剎靴談單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)單片機(jī)原理及應(yīng)用鍵盤(pán)與顯示器接口(2)KEY3:JBACC.2,KEY472鍵值分析單片機(jī)從鍵盤(pán)接口獲得鍵值后究竟執(zhí)行什么操作,完全取決于鍵盤(pán)解釋程序。常用的方法:

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論