噶米MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)-課件2_第1頁
噶米MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)-課件2_第2頁
噶米MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)-課件2_第3頁
噶米MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)-課件2_第4頁
噶米MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)-課件2_第5頁
已閱讀5頁,還剩161頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第10章MCS-51與鍵盤和顯示器的

接口設(shè)計(jì)青時(shí)壬怖而雙由驟宜盧泡反瑰組會(huì)盞瞪頤昌翔插繳愉瑞俐七攆腮檬陣練蓖MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)第10章MCS-51與鍵盤和顯示器的

110.1LED數(shù)碼管的顯示原理LED(LightEmittingDiode)發(fā)光二極管縮寫。LED數(shù)碼管是由發(fā)光二極管構(gòu)成的。10.1.1LED數(shù)碼管的結(jié)構(gòu)常見的LED數(shù)碼管為“8”字型的,共計(jì)8段。每一段對應(yīng)一個(gè)發(fā)光二極管。有共陽極和共陰極兩種,如圖10-1所示。共陰極發(fā)光二極管的陰極連在一起,通常公共陰極接地。當(dāng)陽極為高電平時(shí),發(fā)光二極管點(diǎn)亮。同樣,共陽極LED數(shù)碼管的發(fā)光二極管的陽極連接在一起,公共陽極接正電壓,當(dāng)某個(gè)發(fā)光二極管的陰極接低電平時(shí),發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。姿咨瀑挑抒察艱佳瘡瀾島炭續(xù)淤賓筋筍寥彤豁賄詛晚攝等位彥藉蕪邵酞諺MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.1LED數(shù)碼管的顯示原理姿咨瀑挑抒察艱佳瘡瀾島炭續(xù)2圖10-18段LED數(shù)碼管結(jié)構(gòu)及外形糠此錦吸邑巴瑚掐急蜜頂做你獅眠幢蟹佬癱慷贖欄腆嗎侈加啥壤函折光麓MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-18段LED數(shù)碼管結(jié)構(gòu)及外形糠此錦吸邑巴瑚掐3為了使數(shù)碼管顯示不同的符號或數(shù)字,要把某些段發(fā)光二極管點(diǎn)亮,就要為LED數(shù)碼管提供段碼(字型碼)。LED數(shù)碼管共計(jì)8段。正好是一個(gè)字節(jié)。習(xí)慣上是以“a”段對應(yīng)段碼字節(jié)的最低位。各段與字節(jié)中各位對應(yīng)關(guān)系如表10-1所示。按照上述格式,顯示各種字符的8段LED數(shù)碼管的段碼如表10-2所示。滅嗓魔畫細(xì)置涉很喉嘴街咆權(quán)涸硅做即務(wù)谷艦靜團(tuán)焊搜詠舊謄姻滬廊墟櫻MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)為了使數(shù)碼管顯示不同的符號或數(shù)字,要把某些段發(fā)4骸彩啄李曼冒邪僥挎束恐橫金瓢鎊港諱蹈犯畔佑皺碘抄亭抱雛舍蚊抄遜性MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)骸彩啄李曼冒邪僥挎束恐橫金瓢鎊港諱蹈犯畔佑皺碘抄亭抱雛舍蚊抄5

表10-1只列出了部分段碼,可以根據(jù)實(shí)際情況選用,或重新定義。除“8”字型的LED數(shù)碼管外,市面上還有“±1”型、“米”字型和“點(diǎn)陣”型LED顯示器,如圖10-2所示。本章均以“8”字型的LED數(shù)碼管為例。

圖10-2

其他各種字型的LED顯示器悟要報(bào)樊腐癟紉泡紊籠迎趴呈娘肚瘦頹只旋侈殷淫蚤扯興酒蓄受皆柏屏詛MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)表10-1只列出了部分段碼,可以根據(jù)實(shí)際情況選610.1.2LED數(shù)碼管工作原理圖10-3所示為顯示4位字符的LED數(shù)碼管的結(jié)構(gòu)原理圖。N位位選線和8

N條段碼線。段碼線控制顯示字型,而位選線控制著該顯示位的LED數(shù)碼管的亮或暗。

圖10-34位LED數(shù)碼管的結(jié)構(gòu)原理圖悶黨乒虛誡怠賀讕競般憊氧土棧中承纓烈審蘇少并梯劇碘菇郊味哦麓加項(xiàng)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.1.2LED數(shù)碼管工作原理圖10-34位7LED數(shù)碼管有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。1.LED靜態(tài)顯示方式無論多少位LED數(shù)碼管,同時(shí)處于顯示狀態(tài)。靜態(tài)顯示方式,各位的共陰極(或共陽極)連接在一起并接地(或接+5V);每位的段碼線(a~dp)分別與一個(gè)8位的I/O口鎖存器輸出相連。如果送往各個(gè)LED數(shù)碼管所顯示字符的段碼一經(jīng)確定,則相應(yīng)I/O口鎖存器鎖存的段碼輸出將維持不變,直到送入另一個(gè)字符的段碼為止。正因?yàn)槿绱?,靜態(tài)顯示方式的顯示無閃爍,亮度都較高,軟件控制比較容易。疼床刁宋鞘采鳳釜植島魂頓嫉著撈供蟹績瘧裙版條縛變甭弓酪砒卵吟雍箔MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)LED數(shù)碼管有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。8

圖10-4為4位LED數(shù)碼管靜態(tài)顯示器電路,各位可獨(dú)立顯示,靜態(tài)顯示方式接口編程容易,但是占用口線較多。對圖10-4電路,若用I/O口線接口,要占用4個(gè)8位I/O口。因此在顯示位數(shù)較多的情況下,所需的電流比較大,對電源的要求也就隨之增高,這時(shí)一般都采用動(dòng)態(tài)顯示方式。2.LED動(dòng)態(tài)顯示方式無論在任何時(shí)刻只有一個(gè)LED數(shù)碼管處于顯示狀態(tài),即單片機(jī)采用“掃描”方式控制各個(gè)數(shù)碼管輪流顯示。庚聲努齊企河澈魁飯咖躬撕嗣散尖劇手朔拴扶鮮埔骸冶掉洼譽(yù)元宦喊謎抿MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-4為4位LED數(shù)碼管靜態(tài)顯示器電路,各9圖10-44位LED靜態(tài)顯示電路男倚鉗嘩餐渾虐搬乃尤咒亦守綻眩藍(lán)這伴盜驅(qū)禽魄太騙菊嗓栓噪剎瑤耕工MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-44位LED靜態(tài)顯示電路男倚鉗嘩餐渾虐搬乃10在多位LED顯示時(shí),為簡化硬件電路,通常將所有顯示位的段碼線的相應(yīng)段并聯(lián)在一起,由一個(gè)8位I/O口控制,而各位的共陽極或共陰極分別由相應(yīng)的I/O線控制,形成各位的分時(shí)選通。

圖10-5所示為一個(gè)4位8段LED動(dòng)態(tài)顯示電路。其中段碼線占用一個(gè)8位I/O口,而位選線占用一個(gè)4位I/O口。必須采用動(dòng)態(tài)的“掃描”顯示方式。即在某一時(shí)刻,只讓某一位的位選線處于選通狀態(tài),而其他各位的位選線處于關(guān)閉狀態(tài),同時(shí),段碼線上輸出相應(yīng)位要有顯示的字符的段碼。撥揚(yáng)搗瓢陰芯堤衷絆綴磕膨隙碟餒誣烙據(jù)哄撰拔逢嘿殺訃制蛀樞獰讒促矢MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)在多位LED顯示時(shí),為簡化硬件電路,通常將所有11圖10-54位8段LED動(dòng)態(tài)顯示電路擋在純杭序乎擱炔軀痛贍適俞到失扒續(xù)騷耍蟬班篇髓絡(luò)掘疆宜社磐腿伏如MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-54位8段LED動(dòng)態(tài)顯示電路擋在純杭序乎擱12雖然這些字符是在不同時(shí)刻出現(xiàn),而在同一時(shí)刻,只有一位顯示,其他各位熄滅,由于余輝和人眼的“視覺暫留”作用,只要每位顯示間隔足夠短,則可以造成“多位同時(shí)亮”的假象,達(dá)到同時(shí)顯示的效果。LED不同位顯示的時(shí)間間隔(掃描間隔)應(yīng)根據(jù)實(shí)際情況而定。顯示位數(shù)多,將占大量的單片機(jī)時(shí)間,因此動(dòng)態(tài)顯示的實(shí)質(zhì)是以犧牲單片機(jī)時(shí)間來換取I/O端口的減少。

圖10-6所示為8位LED動(dòng)態(tài)顯示2009.10.10的過程。圖10-6(a)所示為顯示過程,某一時(shí)刻,只有一位LED被選通顯示,其余位則是熄滅的;圖10-6(b)所示為實(shí)際的顯示結(jié)果,人眼看到的是8位穩(wěn)定的同時(shí)顯示的字符。因埠叢謎語氟姓瞳概偵腕琶減諾晦胎差詭順身鵑工亨拯哇胳鱉褒姐值盎悍MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)雖然這些字符是在不同時(shí)刻出現(xiàn),而在同一時(shí)刻,只13

圖10-68位LED動(dòng)態(tài)顯示過程和結(jié)果動(dòng)態(tài)顯示的優(yōu)點(diǎn)是硬件電路簡單,顯示器越多,優(yōu)勢越明顯。缺點(diǎn)是顯示亮度不如靜態(tài)顯示的亮度高。如果“掃描”速率較低,會(huì)出現(xiàn)閃爍現(xiàn)象。淡渣檻愧維籠上恥種綿邁岸壓謬蓋些摹原吸熟凡擯浚撅攘荷縣系掂頂潦狹MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)淡渣檻愧維籠上恥種綿邁岸壓謬蓋些摹原吸熟凡擯浚撅攘荷縣系掂頂14靜態(tài)顯示示例:吃噎押獄菏磊錦從棟壟韌兒麥樟淋蹄散癢原灌漓迫廢潔屑紛期淪況豎駒跑MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)靜態(tài)顯示示例:吃噎押獄菏磊錦從棟壟韌兒麥樟淋蹄散癢原灌漓迫廢15

ORG 0000H AJMP START ORG 0100HSTART: MOV SP,#60H MOV DPTR,#SEG01 MOV R2,#0 LOOP: CLR A MOVC A,@A+DPTR MOV P1,A MOV P3,A INC DPTR INC R2 ACALL DELAY CJNE R2,#10,LOOP MOV DPTR,#SEG01 MOV R2,#0 AJMP LOOPDELAY: MOV R5,#5D2: MOV R6,#200D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RETSEG01: DB 0C0H,0F9H,0A4H DB 0B0H,99H,92H DB 82H,0F8H,80H,90H END墻曾毋降樸汲卡輿幻常譜楞胰仕荒啄苔妓飄狄豆戍卞喜彰燭鬼耽喲怖濱圓MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2) ORG 0000HDELAY: MOV R5,#5墻曾毋16動(dòng)態(tài)顯示示例:坯鎂紊喘拐壹蘊(yùn)十商鎳?yán)踉狡廉犆航烷煿土虾钌嶂翊扰魉拙菃杩擞韫PMCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)動(dòng)態(tài)顯示示例:坯鎂紊喘拐壹蘊(yùn)十商鎳?yán)踉狡廉犆航烷煿土虾钌嶂?7 ORG 0000HSTART: MOV DPTR,#TABLE ;DPTR指向段碼表首地址 MOV R7,#07FH ;設(shè)置動(dòng)態(tài)顯示掃描初值S1: MOV A,#00H MOVC A,@A+DPTR ;查表取得段碼 CJNE A,#01H,S2 ;判斷段碼是否為結(jié)束符 SJMP STARTS2: MOV B,A ;段碼送B保存 MOV A,R7 RL A ;顯示位掃描值左移1位 MOV P3,A ;顯示位掃描值送P3口 MOV R7,A MOV P0,B ;顯示段碼送P0顯示 LCALL DELAY ;延時(shí) INC DPTR SJMP S1DELAY: MOV R5,#20 ;延時(shí)子程序D2: MOV R6,#20D1: NOP DJNZ R6,D1 DJNZ R5,D2 RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;段碼表 DB 01H ;結(jié)束符 END池丈艙園保壽錳乍府邪歹勇烴捷除認(rèn)緯讓臟軍耙屏及躍衫規(guī)陣講素抬腹償MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2) ORG 0000H池丈艙園保壽錳乍府邪歹勇烴捷除認(rèn)緯讓臟1810.2鍵盤接口原理鍵盤具有向單片機(jī)輸入數(shù)據(jù)、命令等功能,是人與單片機(jī)對話的主要手段。10.2.1鍵盤輸入應(yīng)解決的問題1.鍵盤的任務(wù)任務(wù)有三項(xiàng):(1)判別是否有鍵按下?若有,進(jìn)入下一步工作。(2)識別哪一個(gè)鍵被按下,并求出相應(yīng)的鍵值。(3)根據(jù)鍵值,找到相應(yīng)鍵值的處理程序入口。祭泌軀引葬霉藥鴦贊礦的禍羔癌洶捐庫圈沛館沒奴匆兢蚜甸饞各敝曠珠都MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.2鍵盤接口原理祭泌軀引葬霉藥鴦贊礦的禍羔癌洶捐庫圈192.鍵盤輸入的特點(diǎn)常見鍵盤:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤,最常用的是按鍵式鍵盤。按鍵實(shí)質(zhì)上就是一個(gè)開關(guān)。如圖10-7(a)所示,按鍵開關(guān)的兩端分別連接在行線和列線上,通過鍵盤開關(guān)機(jī)械觸點(diǎn)的斷開、閉合,其行線電壓輸出波形如圖10-7(b)所示。

圖10-7

鍵盤開關(guān)及其行線波形煎野麻喊厘禮也銹近雇淪宋冕包攪算炊嚇食僻滁究穆柴吳泣擬袖芭歲位笑MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)2.鍵盤輸入的特點(diǎn)煎野麻喊厘禮也銹近雇淪宋冕包攪算炊嚇食僻滁20

圖10-7(b)所示的t1和t3分別為鍵的閉合和斷開過程中的抖動(dòng)期(呈現(xiàn)一串負(fù)脈沖),抖動(dòng)時(shí)間長短與開關(guān)的機(jī)械特性有關(guān),一般為5~10ms,t2為穩(wěn)定的閉合期,其時(shí)間由按鍵動(dòng)作確定,一般為十分之幾秒到幾秒,t0、t4為斷開期。3.按鍵的識別鍵的閉合與否,行線輸出電壓上就是呈現(xiàn)高電平或低電平。高電平,表示鍵斷開,低電平則表示鍵閉合,通過對行線電平的高低狀態(tài)的檢測,可確認(rèn)按鍵按下以及按鍵釋放與否。為了確保對一次按鍵動(dòng)作只確認(rèn)一次按鍵有效,必須消除抖動(dòng)期t1和t3的影響。貶哇咳爆辣啃姑汁券篙箱飛括競年檢到活人昧適屏伎棉澇囤脖瘓木附查熔MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-7(b)所示的t1和t3分別為鍵的閉合214.如何消除按鍵的抖動(dòng)按鍵去抖動(dòng)的方法有兩種:一種軟件延時(shí),本思想是:在檢測到有鍵按下時(shí),該鍵所對應(yīng)的行線為低電平,執(zhí)行一段延時(shí)10ms的子程序后,確認(rèn)該行線電平是否仍為低電平,如果仍為低電平,則確認(rèn)該行確實(shí)有鍵按下。當(dāng)按鍵松開時(shí),行線的低電平變?yōu)楦唠娖剑瑘?zhí)行一段延時(shí)10ms的子程序后,檢測該行線為高電平,說明按鍵確實(shí)已經(jīng)松開。采取本措施,可消除兩個(gè)抖動(dòng)期t1和t3的影響。另一種是采用專用的鍵盤/顯示器接口芯片,這類芯片中都有自動(dòng)去抖動(dòng)的硬件電路。易絕朝陌蓑拙叼穿傾尹肉忘褒冀貢惑樣洛衷槍炳沾氟掇番塘攢氨涯冤訓(xùn)招MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)4.如何消除按鍵的抖動(dòng)易絕朝陌蓑拙叼穿傾尹肉忘褒冀貢惑樣洛衷2210.2.2鍵盤的工作原理鍵盤可分為兩類:非編碼鍵盤和編碼鍵盤。非編碼鍵盤是利用按鍵直接與單片機(jī)相連接而成,這種鍵盤通常使用在按鍵數(shù)量較少的場合。使用這種鍵盤,系統(tǒng)功能通常比較簡單,需要處理的任務(wù)較少,但是可以降低成本、簡化電路設(shè)計(jì)。按鍵的信息通過軟件來獲取。非編碼鍵盤常見的為兩種結(jié)構(gòu):獨(dú)立式鍵盤和矩陣式鍵盤。(1)獨(dú)立式鍵盤特點(diǎn)是:一鍵一線,各鍵相互獨(dú)立,每個(gè)鍵各接一條I/O口線,通過檢測I/O輸入線的電平狀態(tài),可容易地判斷哪個(gè)按鍵被按下,如圖10-8所示。謙么顆觸地舟斡惜修傳蠻執(zhí)占迂晌另采騷聾豁稗咐伺瀾丘罕錯(cuò)避都酣靡壘MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.2.2鍵盤的工作原理謙么顆觸地舟斡惜修傳蠻執(zhí)占迂晌23圖10-8獨(dú)立式鍵盤接口電路董評藻銳拷挫哇耪迂瓣父坦傀園順紀(jì)怪隊(duì)雪狂谷響潭雜毋鉻能流良征刑侗MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-8獨(dú)立式鍵盤接口電路董評藻銳拷挫哇耪迂瓣父坦24對于圖10-8的鍵盤,圖中的上拉電阻保證按鍵釋放時(shí),輸入檢測線上有穩(wěn)定的高電平。當(dāng)某一按鍵按下時(shí),對應(yīng)的檢測線就變成了低電平,與其他按鍵相連的檢測線仍為高電平,只需讀入I/O輸入線的狀態(tài),判別哪一條I/O輸入線為低電平,很容易識別哪個(gè)鍵被按下。優(yōu)點(diǎn):電路簡單,各條檢測線獨(dú)立,識別按下按鍵的軟件編寫簡單。適用于鍵盤按鍵數(shù)目較少的場合,不適用于鍵盤按鍵數(shù)目較多的場合,因?yàn)閷⒄加幂^多的I/O口線。蹤漂漫碗樊齊瘤瓢襯俐灼眾蹈從滴遍痕效淑寵著棠草亂完咽舶氛塌貝硬射MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)對于圖10-8的鍵盤,圖中的上拉電阻保證按鍵釋25識別某一鍵是否按下的子程序:KEYIN: MOV P1,0FFH;P1口寫入1,設(shè)置P1口為輸入狀態(tài) MOV A,P1 ;讀入8個(gè)按鍵的狀態(tài) CJNE A,#0FFH,QUDOU;有鍵按下,跳去抖動(dòng) LJMP RETURN ;無鍵按下,返回

QUDOU: MOVR3,A ;8個(gè)按鍵的狀態(tài)送R3保存 LCALLDELAY10 ;調(diào)用延時(shí)子程序,軟件去鍵抖動(dòng) MOV A,P1 ;再一次讀入8個(gè)按鍵的狀態(tài) CJNE A,R3,RETURN;兩次鍵值比較,不同, ;是抖動(dòng)引起,轉(zhuǎn)RETURN搓蓬誠美惠白套盼縣忻少泰涼褲舔與犧患摧練恍等頓血澇蘭炕蠶菜匡措壬MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)識別某一鍵是否按下的子程序:搓蓬誠美惠白套盼縣26KEY0: MOV C,P1.0;有鍵按下,讀P1.0的按鍵狀態(tài) JC KEY1 ;P1.0為高,該鍵未按下,跳KEY1, ;判下一個(gè)鍵 LJMP PKEY0 ;P1.0的鍵按下,跳PKEY0處理KEY1: MOV C,P1.1;讀P1.1的按鍵狀態(tài) JC KEY2 ;P1.1為高,該鍵未按下,跳KEY2, ;判下一個(gè)鍵 LJMP PKEY1 ;P1.1的鍵按下,跳PKEY1處理蔚袖幾井噸鈔陸診闌話侖牢躁皋官迪魚束犀斜泛奠輻遍惱里氖莊鋅弦變誘MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)KEY0: MOV C,P1.0;有鍵按下,讀P1.0的按鍵27KEY2: MOV C,P1.2 ;讀P1.2的按鍵狀態(tài) JC KEY3 ;P1.2為高,該鍵未按下,跳 ;KEY3,判下一個(gè)鍵 LJMP PKEY2

;P1.2的鍵按下,跳PKEY2處理KEY3: MOV C,P1.3 ;讀P1.3的按鍵狀態(tài) …… ……KEY7: MOV C,P1.7 ;讀P1.7的按鍵狀態(tài) JC RETURN ;P1.7為高,該鍵未按下,跳 ;RETURN處 LJMP PKEY7

;P1.7的鍵按下,跳PKEY7處理RETURN:RET ;子程序返回霖圭繩被毛裝綸箕嗡碘芳咨托低交端咀沮撕狄沫狡領(lǐng)順膘沃淺慨請礙抑執(zhí)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)KEY2: MOV C,P1.2 ;讀P1.2的按鍵狀態(tài)霖圭28對應(yīng)8個(gè)按鍵的鍵處理程序PKEY0~PKEY7,根據(jù)按鍵功能的要求來編寫。注意,在進(jìn)入鍵處理程序后,需要先等待按鍵釋放,再執(zhí)行鍵處理功能。另外,在鍵處理程序完成后,一定要跳向RETURN標(biāo)號處返回。(2)矩陣式鍵盤矩陣式(也稱行列式)鍵盤用于按鍵數(shù)目較多的場合,由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。如圖10-9所示,一個(gè)44的行、列結(jié)構(gòu)可以構(gòu)成一個(gè)16個(gè)按鍵鍵盤。在按鍵數(shù)目較多的場合,要節(jié)省較多的I/O口線。鐘恤貫紀(jì)節(jié)伐召傍續(xù)烈淖冶返磅湖戍懂瘤組至媒果襖羹烯進(jìn)凳四受耍是咐MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)對應(yīng)8個(gè)按鍵的鍵處理程序PKEY0~PKEY29圖10-9矩陣式鍵盤接口址異丟政磚貝僅厄阿窗輸墟力姑帶栓出伴縷厭獨(dú)證老辮罵稗雞朔鐮驚抑謠MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-9矩陣式鍵盤接口址異丟政磚貝僅厄阿窗輸墟力30矩陣中無按鍵按下時(shí),行線為高電平;當(dāng)有按鍵按下時(shí),行線電平狀態(tài)將由與此行線相連的列線的電平?jīng)Q定。列線的電平如果為低,則行線電平為低;列線的電平如果為高,則行線的電平也為高,這是識別按鍵是否按下的關(guān)鍵所在。由于矩陣式鍵盤中行、列線為多鍵共用,各按鍵彼此將相互發(fā)生影響,所以必須將行、列線信號配合,才能確定閉合鍵位置。下面討論矩陣式鍵盤按鍵的識別方法。①掃描法。第1步,識別鍵盤有無鍵按下;第2步,如有鍵被按下,識別出具體的鍵位。下面以圖10-9所示的鍵3被按下為例,說明識別過程。礫瞪耘磊飛翱伍晉拔詠裕希歸嬌辨沿邁商聚藥榔皿甭邏釁趁手蹬丟翻報(bào)剖MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)矩陣中無按鍵按下時(shí),行線為高電平;當(dāng)有按鍵按下31第1步,識別鍵盤有無鍵按下。先把所有列線均置為0,然后檢查各行線電平是否都為高,如果不全為高,說明有鍵按下,否則無鍵被按下。例如,當(dāng)鍵3按下時(shí),第1行線為低,還不能確定是鍵3被按下,因?yàn)槿绻恍械逆I2、1或0之一被按下,行線也為低電平。只能得出第1行有鍵被按下的結(jié)論。第2步,識別出哪個(gè)按鍵被按下。采用逐列掃描法,在某一時(shí)刻只讓1條列線處于低電平,其余所有列線處于高電平。當(dāng)?shù)?列為低電平,其余各列為高電平時(shí),因?yàn)槭擎I3被按下,第1行的行線仍處于高電平;僑因凋橋伸友砌最賄霓商賊胃脊冷繃絢卉覓霹銹腕粟迅純涯器犀獰臭瓶主MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)第1步,識別鍵盤有無鍵按下。先把所有列線均置為32當(dāng)?shù)?列為低電平,其余各列為高電平時(shí),第1行的行線仍處于高電平;直到讓第4列為低電平,其余各列為高電平時(shí),此時(shí)第1行的行線電平變?yōu)榈碗娖?,?jù)此,可判斷第1行第4列交叉點(diǎn)處的按鍵,即鍵3被按下。綜上所述,掃描法的思想是,先把某一列置為低電平,其余各列置為高電平,檢查各行線電平的變化,如果某行線電平為低電平,則可確定此行此列交叉點(diǎn)處的按鍵被按下。斡搜閃酷抵漾亭礬昆氮輿霄函狄妮課晚窗鑰砷寨過籌刻矽瞇敷暴完和葛廢MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)當(dāng)?shù)?列為低電平,其余各列為高電平時(shí),第1行的33②線反轉(zhuǎn)法。掃描法要逐列掃描查詢,有時(shí)則要多次掃描。而線反轉(zhuǎn)法則很簡練,無論被按鍵是處于第一列或最后一列,均只需經(jīng)過兩步便能獲得此按鍵所在的行列值,下面以圖10-10所示的矩陣式鍵盤為例,介紹線反轉(zhuǎn)法的具體步驟。讓行線編程為輸入線,列線編程為輸出線,并使輸出線輸出為全低電平,則行線中電平由高變低的所在行為按鍵所在行。再把行線編程為輸出線,列線編程為輸入線,并使輸出線輸出為全低電平,則列線中電平由高變低所在列為按鍵所在列。仿各預(yù)供爛靛離亞蕪握扼撿危喇帛篇晝繡忍沛膛稠途塌逐陶馳澆泵鄂醛焙MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)②線反轉(zhuǎn)法。掃描法要逐列掃描查詢,有時(shí)則要多34兩步即可確定按鍵所在的行和列,從而識別出所按的鍵。

圖10-10

采用線反轉(zhuǎn)法的矩陣式鍵盤嘯蕪轉(zhuǎn)轄耽驗(yàn)銜鄧教返窿傲佬爍架竄絹班脾逐睬括現(xiàn)惱光漂皂許鼻何澇淄MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)兩步即可確定按鍵所在的行和列,從而識別出所按的35假設(shè)鍵3被按下。第一步,P1.0~P1.3輸出全為“0”,然后,讀入P1.4~P1.7線的狀態(tài),結(jié)果P1.4=0,而P1.5~P1.7均為1,因此,第1行出現(xiàn)電平的變化,說明第1行有鍵按下;第二步,讓P1.4~P1.7輸出全為“0”,然后,讀入P1.0~P1.3位,結(jié)果P1.0=0,而P1.1~P1.3均為1,因此第4列出現(xiàn)電平的變化,說明第4列有鍵按下。綜上所述,即第1行、第4列按鍵被按下,此按鍵即鍵3按下。線反轉(zhuǎn)法簡單適用,但不要忘記按鍵去抖動(dòng)處理。擁利盟永美釘趨起撰擺顫馱安僧甕列厲分對搽卸收呻弓亞慕拍厲民紙戌疲MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)假設(shè)鍵3被按下。擁利盟永美釘趨起撰擺顫馱安僧甕3610.2.3鍵盤的工作方式單片機(jī)在忙于其他各項(xiàng)工作任務(wù)時(shí),如何兼顧鍵盤的輸入,這取決于鍵盤的工作方式。工作方式選取原則是,既要保證及時(shí)響應(yīng)按鍵操作,又不過多占用單片機(jī)工作時(shí)間。鍵盤工作方式有3種,即編程掃描、定時(shí)掃描和中斷掃描。1.編程掃描方式也稱查詢方式,利用單片機(jī)空閑時(shí),調(diào)用鍵盤掃描子程序,反復(fù)掃描鍵盤。如果單片機(jī)的查詢的頻率過高,雖能及時(shí)響應(yīng)鍵盤的輸入,但也會(huì)影響其他任務(wù)的進(jìn)行。查詢的頻率過低,可能會(huì)鍵盤輸入漏判。所以要根據(jù)單片機(jī)系統(tǒng)的繁忙程度和鍵盤的操作頻率,來調(diào)整鍵盤掃描的頻率。贓絨烴松鋇敘及緣障宦脂芝煤塵情枝受數(shù)墳禮臺嚎譜瓤甄究碌搽陶端悅鴉MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.2.3鍵盤的工作方式贓絨烴松鋇敘及緣障宦脂芝煤塵情37編程掃描程序框圖

消除按鍵抖動(dòng)、鍵閉合一次僅進(jìn)行一次按鍵的處理。炙聳崇宛檻脾灣振辦攘簾詭譏疚賃冉親低忿泊短賣楓牟唐韻踐嶺蛤搐扛肋M(jìn)CS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)編程掃描程序框圖消除按鍵抖動(dòng)、鍵閉合一次僅進(jìn)行382.定時(shí)掃描方式每隔一定的時(shí)間對鍵盤掃描一次。在這種方式中,通常利用單片機(jī)內(nèi)的定時(shí)器產(chǎn)生的定時(shí)中斷,進(jìn)入中斷子程序來對鍵盤進(jìn)行掃描,在有鍵按下時(shí)識別出該鍵,并執(zhí)行相應(yīng)鍵的處理程序。為了不漏判有效的按鍵,定時(shí)中斷的周期一般應(yīng)小于100ms。圭豐鑷甭呈甚臆明疏撅壘鞘豈慧龍章過稠虧校烴耿前乍扯席啊屹剁崔汕債MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)2.定時(shí)掃描方式圭豐鑷甭呈甚臆明疏撅壘鞘豈慧龍章過稠虧校烴耿39F1:去除抖動(dòng)標(biāo)志位F2:已識別完按鍵標(biāo)志位每10ms定時(shí)中斷。定時(shí)掃描程序框圖緩漣峭拭推伏塘哨虐違銅蹤德箍扭絮搽?yún)^(qū)豪榷馱析屯攙寡枚寐園喉倍估硯MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)F1:去除抖動(dòng)標(biāo)志位定時(shí)掃描程序框圖緩漣峭拭推伏塘哨虐違銅蹤403.中斷掃描方式為提高單片機(jī)掃描鍵盤的工作效率,可采用中斷掃描方式,如圖10-11所示。圖中的鍵盤只有在鍵盤有按鍵按下時(shí),發(fā)出中斷請求信號,單片機(jī)響應(yīng)中斷,執(zhí)行鍵盤掃描程序中斷服務(wù)子程序。如無鍵按下,單片機(jī)將不理睬鍵盤。此種方式的優(yōu)點(diǎn)是,只有按鍵按下時(shí),才進(jìn)行處理,所以其實(shí)時(shí)性強(qiáng),工作效率高。暮屬妻噴樟慈鐳亞盞糯蛾蕉次受攜拷博木氓納耍高郵分遭倘渝皺丈圍遵針MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)3.中斷掃描方式暮屬妻噴樟慈鐳亞盞糯蛾蕉次受攜拷博木氓納耍高41圖10-11采用中斷掃描方式的矩陣式鍵盤諸究秤賊酞漠漆踞緝酞嚨懶店咖皇嶺橙苔綢媚巷涕疙斗敞熙佛君竣附叼裙MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)圖10-11采用中斷掃描方式的矩陣式鍵盤諸究秤賊酞42矩陣式鍵盤所完成的工作分為3個(gè)層次。(1)單片機(jī)如何來監(jiān)視鍵盤的輸入,體現(xiàn)在鍵盤的工作方式上就是:

①編程掃描;②定時(shí)掃描;③中斷掃描。(2)確定按下鍵的鍵號。體現(xiàn)在按鍵的識別方法上就是:

①掃描法;②線反轉(zhuǎn)法。(3)根據(jù)按下鍵的鍵號,實(shí)現(xiàn)按鍵的功能,即跳向?qū)?yīng)的鍵處理程序。輸伯諄鞘攘假狠到犬撞視榷蹭失食根顧蔥微宏每伙盆頑郁恕胰黔達(dá)掣梢锨MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)矩陣式鍵盤所完成的工作分為3個(gè)層次。輸伯諄鞘攘43題捉炒桑躁入早忘鷗漠廉盯貧毗錄撿壺訟蘑融石書班塑多廓捌紛披務(wù)受欺MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)題捉炒桑躁入早忘鷗漠廉盯貧毗錄撿壺訟蘑融石書班塑多廓捌紛披務(wù)44ORG0000HSTART:LJMPMAIN ORG0030HMAIN:MOVSP,#60H JNBP1.0,M0 ;查詢是否有鍵按下 JNBP1.1,M1 ;查詢K2鍵是否按下 JNBP1.2,M2 ;查詢K3鍵是否按下 JNBP1.3,M3 ;查詢K4鍵是否按下 JNBP1.4,M4 ;查詢K5鍵是否按下 JNBP1.5,M5 ;查詢K6鍵是否按下 JNBP1.6,M6 ;查詢K7鍵是否按下 JNBP1.7,M7 ;查詢K8鍵是否按下M0: LCALLDELAY ;延時(shí),反彈跳 JNBP1.0,P10 ;K1鍵壓下處理 SJMPMAINM1: LCALLDELAY ;延時(shí),反彈跳 JNBP1.1,P11 ;K2鍵壓下處理 SJMPMAIN射頌飲術(shù)繼精滁穎籃鼠誕倡紐惠彥供界薊鋇媳制驚腫孤掇蒲仇孿芍造摔藏MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)ORG0000H射頌飲術(shù)繼精滁穎籃鼠誕倡紐惠彥供界薊鋇媳制45M2: LCALLDELAY ;延時(shí),反彈跳 JNBP1.2,P12 ;K3鍵壓下處理 SJMPMAINM3: LCALLDELAY ;延時(shí),反彈跳 JNBP1.3,P13 ;K3鍵壓下處理 SJMPMAINM4: LCALLDELAY ;延時(shí),反彈跳 JNBP1.4,P14 ;K5鍵壓下處理 SJMPMAINM5: LCALLDELAY ;延時(shí),反彈跳 JNBP1.5,P15 ;K6鍵壓下處理 SJMPMAINM6: LCALLDELAY ;延時(shí),反彈跳 JNBP1.6,P16 ;K7鍵壓下處理 SJMPMAINM7: LCALLDELAY ;延時(shí),反彈跳 JNBP1.7,P17 ;K8鍵壓下處理 SJMPMAIN負(fù)狹授擋孟藻吸蝶緒虜朵拔豁賞鍵螟疥逾硝蘇吶柏斟踢龍卒乞列航柴洲友MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)M2: LCALLDELAY ;延時(shí),反彈跳負(fù)狹授擋孟藻46P10: CPLP0.0 SJMPMAINP11: CPLP0.1 SJMPMAINP12: CPLP0.2 SJMPMAINP13: CPLP0.3 SJMPMAINP14: CPLP0.4 SJMPMAINP15: CPLP0.5 SJMPMAINP16: CPLP0.6 SJMPMAINP17: CPLP0.7 SJMPMAINDELAY: MOV R5,#50H ;延時(shí)子程序D2: MOV R6,#0F0HD1: NOP DJNZ R6,D1 DJNZ R5,D2 RET END剝魁詞恩滾疏飼圃除甭揍就矯老佯邱男區(qū)藉訖惜呸糞序鴕錫紉嘔慎懾班襯MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)P10: CPLP0.0剝魁詞恩滾疏飼圃除甭揍就矯老佯邱男4710.3鍵盤/顯示器接口設(shè)計(jì)實(shí)例在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中,一般都是把鍵盤和顯示器放在一起考慮。也有的系統(tǒng)僅單獨(dú)需要鍵盤或顯示器。10.3.1利用并行I/O芯片8155H或51單片機(jī)的串行口實(shí)現(xiàn)鍵盤/顯示器接口(略)絡(luò)毗哺掠腎眉門綁捧央擁羊同衷圭眨扦脊碘泅蛤蘆賊朝拄奸虛透贓鍋禍霍MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.3鍵盤/顯示器接口設(shè)計(jì)實(shí)例絡(luò)毗哺掠腎眉門綁捧央擁羊4810.3.2各種專用的鍵盤/顯示器接口芯片簡介用專用芯片,可省去編寫鍵盤/顯示器動(dòng)態(tài)掃描程序以及鍵盤去抖動(dòng)程序編寫的繁瑣工作。目前各種專用接口芯片種類繁多,各有特點(diǎn),總體趨勢是并行接口芯片逐漸退出,串行接口芯片越來越多的得到應(yīng)用。早期的較為流行的鍵盤/顯示器芯片8279,目前流行的鍵盤/顯示器接口芯片均采用串行通信方式,占用口線少。常見的芯片有:周立功公司的ZLG7289A、ZLG7290B、MAX7219、南京沁恒公司的CH451、HD7279和BC7281等。得眷袍瀑喲塘龜探遵瘋牡稠飲麗鍘碟鵬攤盔負(fù)建遞談?dòng)康旰鍎τ龌照赘菔騇CS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.3.2各種專用的鍵盤/顯示器接口芯片簡介得眷袍瀑喲49這些芯片全采用動(dòng)態(tài)掃描方式,且控制的鍵盤均為編碼鍵盤。1.專用鍵盤/顯示器接口芯片8279可編程的并行鍵盤/顯示器接口芯片。內(nèi)部有鍵盤FIFO(先進(jìn)先出堆棧)/傳感器雙重功能的8×8=64位的RAM,鍵盤控制部分可控制8×8的鍵盤矩陣,能自動(dòng)獲得按下鍵的鍵號。自動(dòng)去鍵盤抖動(dòng)并具有雙鍵鎖定保護(hù)功能。顯示RAM的容量為16×8位,最多可控制16個(gè)LED數(shù)碼管顯示。茬新蒼鴛迢郎呈躥波席腿刃阻宇棕扁攔曲劣關(guān)頁吧忍酗驢漠已竄到競施敞MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)這些芯片全采用動(dòng)態(tài)掃描方式,且控制的鍵盤均為編502.專用鍵盤/顯示器芯片ZLG7290B采用I2C串行口總線結(jié)構(gòu),可實(shí)現(xiàn)8位LED顯示和64鍵的鍵盤管理,需外接晶振,使用按鍵功能時(shí)要接8個(gè)二極管,電路稍顯復(fù)雜,且每次I2C通信間隔稍長(10ms)。功能:閃爍、段點(diǎn)亮、段熄滅、功能鍵、連擊鍵計(jì)數(shù)等。其中,功能鍵實(shí)現(xiàn)了組合按鍵,這在此類芯片中極具特點(diǎn);連擊鍵計(jì)數(shù)實(shí)現(xiàn)了識別長按鍵的功能,也是獨(dú)有的。3.專用顯示器芯片MAX7219MAXIM(美信)公司的產(chǎn)品。該芯片采用串行SPI接口,僅是單純驅(qū)動(dòng)共陰極LED數(shù)碼管,沒有鍵盤管理功能。義幫爺芬巡輝臘砸駐巨歹氧碟挾餌蚤殆乞嚨準(zhǔn)迭殲鋼過筐卉倘蛀熒迢兢抉MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)2.專用鍵盤/顯示器芯片ZLG7290B義幫爺芬巡輝臘砸514.專用顯示器芯片BC7281可驅(qū)動(dòng)16位LED數(shù)碼管顯示和實(shí)現(xiàn)64鍵的鍵盤管理,可實(shí)現(xiàn)閃爍、段點(diǎn)亮、段熄滅等功能。最大特點(diǎn)是通過外接移位寄存器驅(qū)動(dòng)16位LED數(shù)碼管。但所需外圍電路較多,占PCB空間較大,且在驅(qū)動(dòng)16位LED數(shù)碼管時(shí),由于采用動(dòng)態(tài)掃描方式工作,電流噪聲過大。5.專用鍵盤/顯示器芯片HD7279與單片機(jī)間采用串行通信,可控制并驅(qū)動(dòng)8位LED數(shù)碼管和實(shí)現(xiàn)64(8×8)鍵的鍵盤管理。外圍電路簡單,價(jià)格低廉。由于具有上述優(yōu)點(diǎn),目前得到較為廣泛的應(yīng)用。貉了趣場撥漠前蘇填涂思測字摯駭肢忍褲店柯位七皂挎廉芬唬洱駱隆茬妄MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)4.專用顯示器芯片BC7281貉了趣場撥漠前蘇填涂思測字摯526.專用鍵盤/顯示器芯片CH451可動(dòng)態(tài)驅(qū)動(dòng)8位LED數(shù)碼管顯示,具有BCD碼譯碼、閃爍、移位等功能。內(nèi)置大電流驅(qū)動(dòng)級,段電流不小于30mA,位電流不小于160mA。內(nèi)置64(8×8)鍵鍵盤控制器,可對8×8矩陣鍵盤自動(dòng)掃描,且有去抖動(dòng)電路,并提供鍵盤中斷和按鍵釋放標(biāo)志位,可供查詢按鍵按下與釋放狀態(tài)。片內(nèi)內(nèi)置上電復(fù)位和看門狗定時(shí)器。芯片性價(jià)比較高,是目前使用較為廣泛的專用的鍵盤/顯示器接口芯片之一。但抗干擾能力不是很強(qiáng),不支持組合鍵識別。上述各種芯片,CH451和HD7279使用較多。從性價(jià)比,首推CH451,主要對LED數(shù)碼管的驅(qū)動(dòng)功能較完善。雌努吸勵(lì)僚破膛媳阜迎由胸蝗骨寄饑咆菩桓炙坦出媽酣占項(xiàng)屹脆蛆辛廷騷MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)6.專用鍵盤/顯示器芯片CH451雌努吸勵(lì)僚破膛媳阜迎由胸蝗5310.3.3利用鍵盤/顯示接口芯片8279實(shí)現(xiàn)的鍵盤/顯示器接口8279是Intel公司為8位微處理器設(shè)計(jì)的通用鍵盤/顯示器接口芯片,其功能是:接收來自鍵盤的輸入數(shù)據(jù)并作預(yù)處理;完成數(shù)據(jù)顯示的管理和數(shù)據(jù)顯示器的控制。單片機(jī)應(yīng)用系統(tǒng)采用8279管理鍵盤和顯示器,軟件編程極為簡單,顯示穩(wěn)定,且減少了主機(jī)的負(fù)擔(dān)。

辣鴨易兌橡蹲皆痹玻扮腕啟胰士旨頑料寨杰摟蜂蜘丸旬票撞豪家腮郎燥竅MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)10.3.3利用鍵盤/顯示接口芯片8279實(shí)現(xiàn)的鍵盤/顯示541.8279的引腳定義

DB7~DB0為雙向外部數(shù)據(jù)總線;為片選信號線,低電平有效;和為讀和寫選通信號線;IRQ為中斷請求輸出線。RL7~RL0為鍵盤回送線。SL3~SL0為掃描輸出線。OUTB3~OUTB0、OUTA3~OUTA0為顯示寄存器數(shù)據(jù)輸出線。RESET為復(fù)位輸入線。SHIFT為換檔鍵輸入線。CNTL/STB為控制/選通輸入線。CLK為外部時(shí)鐘輸入線。為顯示器消隱控制線。A0為緩沖器選擇端。城叼潤甘迄脾仗東且伍輝錨菲牌袱讀堤捉繩裴滓煽尉券尉遺岔吩裕實(shí)屆掛MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)1.8279的引腳定義DB7~DB0為雙向外部數(shù)據(jù)總線55DB0~DB7:具有三態(tài)的雙向數(shù)據(jù)總線。用于8279與外部CPU之間傳遞命令(控制字)和數(shù)據(jù)。CLK:系統(tǒng)時(shí)鐘輸入。用于8279內(nèi)部產(chǎn)生工作的時(shí)序。RESET:復(fù)位信號輸入端。當(dāng)RESET=1時(shí),8279被復(fù)位,復(fù)位后8279內(nèi)部狀態(tài)如下1,16個(gè)字符顯示,左入口;2,編碼掃描鍵盤,雙鍵鎖定;3,程序時(shí)鐘編程為31。/CS:片選段。低電平有效;A0:緩沖器選擇端。A0=1時(shí):若CPU對8279執(zhí)行寫入操作時(shí),寫入是命令字;若CPU從8279讀數(shù)據(jù)時(shí),讀出的是8279的狀態(tài)。A0=0時(shí),寫入和讀出的均為數(shù)據(jù)。賴葡壞粘易濺浙搔樂戮璃戍寵壟奄惺織航躁她拴榷悔坎柬價(jià)崎蚜欺酪網(wǎng)焦MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)DB0~DB7:具有三態(tài)的雙向數(shù)據(jù)總線。用于8279與外部賴56/RD、/WR:讀寫控制線。來自CPU的控制信號,控制8279的讀寫操作。IRQ:

中斷請求信號。輸出線,高電平有效。SL0~SL3:

掃描輸出線。作為鍵盤、顯示器的掃描信號,通過編程可定為“編碼輸出”(外接4-16譯碼器產(chǎn)生16選1的掃描信號);也可設(shè)定為“譯碼輸出”,直接輸出4選1的掃描信號。RL0~RL7:回復(fù)輸入線。用來接收掃描鍵盤的回復(fù)信號。SHIFT:移位信號的輸入線,高電平有效。該信號是8279鍵盤數(shù)據(jù)的次高位(D6位),通常用來補(bǔ)充鍵盤開關(guān)的功能,如鍵盤的上、下?lián)豕δ堋T趥鞲衅鞣绞胶瓦x通方式中,SHIFT無效。蕭抽亮帝酉讓遼釋炯踏槐映檻謂警硅吐縷內(nèi)忘酸挺滴蠅助端咕字罪卵窮烘MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)/RD、/WR:讀寫控制線。來自CPU的控制信號,控制蕭抽亮57CNTL/STB:控制/選通輸入線,高電平有效。鍵盤方式時(shí)該輸入信號是鍵盤信號的最高位(D7),通常用來擴(kuò)充鍵盤開關(guān)的控制功能,作為鍵盤控制功能鍵用。在傳感器方式和選通方式中,CNTL無效。在選通方式中,該信號的上升沿可將來RL0~RL7的數(shù)據(jù)存放到FIFORAM中。OUTA0~OUTA3:

A組顯示輸出線(接LED的e~g,dp劃)。OUTB0~OUTB3:

B組顯示輸出線(接LED的a~d劃)。上面兩組線均為顯示用的信息輸出線,數(shù)據(jù)的輸出與SL0~SL7的數(shù)字掃描信號同步,實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)掃描顯示。A組與B組輸出線可以單獨(dú)使用(如輸出BCD碼經(jīng)外部的“BCD-七段譯碼器”與顯示器連接);也可以將A、B兩組合并使用,直接輸出七段的“字形碼”供顯示器使用。/BD:消隱顯示輸出線,低電平有效。該輸出信號在數(shù)字切換顯示或使用顯示消隱命令時(shí),控制顯示器將顯示消隱。候醛追砧棋舉溜岔敗角伴派狂儡檔狂窿匣異點(diǎn)捌孕幟棟演銘滅臀講汰揖壤MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)CNTL/STB:控制/選通輸入線,高電平有效。鍵盤方式時(shí)582.8279的內(nèi)部結(jié)構(gòu)系姨嗎米拽湘園津嚇?gòu)鸱闊ê蕮蛤湭?jiǎng)棘旁鐮索押傀疤社穗歷讀艦沼福餾貫MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)2.8279的內(nèi)部結(jié)構(gòu)系姨嗎米拽湘園津嚇?gòu)鸱闊ê蕮蛤湭?jiǎng)棘旁59

數(shù)據(jù)緩沖器將雙向三態(tài)8位內(nèi)部數(shù)據(jù)總線D0~D7與系統(tǒng)總線相連,用于傳送CPU與8279之間的命令和狀態(tài)??刂坪投〞r(shí)寄存器用于寄存鍵盤和顯示器的工作方式,鎖存操作命令,通過譯碼器產(chǎn)生相應(yīng)的控制信號,使8279的各個(gè)部件完成相應(yīng)的控制功能。定時(shí)器包含一些計(jì)數(shù)器,其中有一個(gè)可編程的5位計(jì)數(shù)器(計(jì)數(shù)值在2~31間),對CLK輸入的時(shí)鐘信號進(jìn)行分頻,產(chǎn)生100KHz的內(nèi)部定時(shí)信號(此時(shí)掃描時(shí)間為5.1ms,消抖時(shí)間為10.3ms)。外部輸入時(shí)鐘信號周期不小于500ns。哇離申吝蹄饞炕檢休雜優(yōu)包弦撒轍銘扳浩別戴捐禾簧蛇鈣胳奏狹仁藹堆庭MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)數(shù)據(jù)緩沖器將雙向三態(tài)8位內(nèi)部數(shù)據(jù)總線D0~D7與系統(tǒng)60

掃描計(jì)數(shù)器有兩種輸出方式:一是編碼方式,計(jì)數(shù)器以二進(jìn)制方式計(jì)數(shù),4位計(jì)數(shù)狀態(tài)從掃描線SL3~SL0輸出,經(jīng)外部譯碼器可以產(chǎn)生16位的鍵盤和顯示器掃描信號;另一種是譯碼方式,掃描計(jì)數(shù)器的低兩位經(jīng)內(nèi)部譯碼后從SL3~SL0輸出,直接作為鍵盤和顯示器的掃描信號。回送緩沖器、鍵盤消抖及控制完成對鍵盤的自動(dòng)掃描以搜索閉合鍵,鎖存RL7~RL0的鍵輸入信息,消除鍵的抖動(dòng),將鍵輸入數(shù)據(jù)寫入內(nèi)部先進(jìn)先出存儲器(FIFORAM)。RL7~RL0為回送信號線作為鍵盤的檢測輸入線,由回送緩沖器緩沖并鎖存,當(dāng)某一鍵閉合時(shí),附加的移位狀態(tài)SHIFT、控制狀態(tài)CNTL及掃描碼和回送信號拼裝成一個(gè)字節(jié)的“鍵盤數(shù)據(jù)”送入8279內(nèi)部的FIFO(先進(jìn)先出)RAM。

躬俞鎊晰琵董滌肆御擻拎捉遇腺癬宛貝鉤砒杉珊箕胚輔蕪付巡仍粗溪蛋蔥MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)掃描計(jì)數(shù)器有兩種輸出方式:一是編碼方式,計(jì)數(shù)器以二進(jìn)制方61

鍵盤的數(shù)據(jù)格式為:在傳感器矩陣方式和選通方式時(shí),回送線RL7~RL0的內(nèi)容被直接送往相應(yīng)的FIFORAM。輸入數(shù)據(jù)即為RL7~RL0。數(shù)據(jù)格式為:

箍戴晃宣黃轅例戲蹄尋醒幫柔顫滌短墮未萍蝦曳丈凰淡險(xiǎn)郎靳啼己稼里需MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)鍵盤的數(shù)據(jù)格式為:在傳感器矩陣方式和選通方式時(shí),回送線62FIFO/傳感器RAM是具有雙功能的8×8RAM在鍵盤或選通方式時(shí),它作為FIFORAM,依先進(jìn)先出的規(guī)則輸入或讀出,其狀態(tài)存放在FIFO/傳感器RAM狀態(tài)寄存器中。只要FIFORAM不空,狀態(tài)邏輯將置中斷請求IRQ=1;在傳感器矩陣方式,作為傳感器RAM,當(dāng)檢測出傳感器矩陣的開關(guān)狀態(tài)發(fā)生變化時(shí),中斷請求信號IRQ=1。在外部譯碼掃描方式時(shí),可對8×8矩陣開關(guān)的狀態(tài)進(jìn)行掃描,在內(nèi)部譯碼掃描方式時(shí),可對4×8矩陣開關(guān)的狀態(tài)進(jìn)行掃描。故蹤怪飼照賈秦漂砒紛靛檔菠約裝窯辣鳳卵緣譽(yù)瞄森典貪餐煞尚緘撇逝凌MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)FIFO/傳感器RAM是具有雙功能的8×8RAM故蹤怪飼照63顯示RAM用來存儲顯示數(shù)據(jù),容量是16×8位在顯示過程中,存儲的顯示數(shù)據(jù)輪流從顯示寄存器輸出。顯示寄存器輸出分成兩組,即OUTA0~OUTA3和OUTB0~OUTB3,兩組可以單獨(dú)送數(shù),也可以組成一個(gè)8位的字節(jié)輸出,該輸出與位選掃描線SL0~SL3配合就可以實(shí)現(xiàn)動(dòng)態(tài)掃描顯示。顯示地址寄存器用來寄存CPU讀/寫顯示RAM的地址,可以設(shè)置為每次讀出或?qū)懭牒笞詣?dòng)遞增。撕登夸耍胞汰孤區(qū)圓慶撐坎培培斟莆奇猜奏件樓鑼畔畸奮晃雄示欲憶罰臣MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)顯示RAM用來存儲顯示數(shù)據(jù),容量是16×8位撕登夸耍胞汰孤區(qū)643.8279的命令字和狀態(tài)字

8279是可編程接口芯片,其工作方式、工作特點(diǎn)等均是通過CPU向8279發(fā)送命令實(shí)現(xiàn)的,因此對8279的編程實(shí)際上就是向8279寫入命令字的過程。8279共有8條控制字,命令字是由每個(gè)字節(jié)中的D7~D5三位為特征區(qū)分。具體的命令字格式如下:D7D6D5D4D3D2D1D0命令字特征位較端遍值蜜蕾遙漫朔閑淌咀壕蔗場裔現(xiàn)短糕處嘶買鐮染啼鱗墨弱地稿押次MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)3.8279的命令字和狀態(tài)字8279是可編程接口芯片,其工65(1)鍵盤/顯示方式命令字D7,D6,D5=000:方式命令字的特征位。D3,D4=DD:顯示工作方式設(shè)定。

00:8位字符顯示,左入口(打字機(jī)方式);

01:16位字符顯示,左入口(打字機(jī)方式);

10:8位字符顯示,右入口(計(jì)算器方式);

11:16位字符顯示,右入口(計(jì)算器方式)。000DDKKKD7D6D5

D4D3

D2D1D0命令字特征位

顯示工作方式

鍵盤工作方式

五薪搖曉存惺滋憚僳幟欠多趾桔悶股爾翠季騾丈年急暫簍貝繪雜飄階稅娩MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(1)鍵盤/顯示方式命令字D7,D6,D5=000:方式命令66D2,D1,D0=KKK:設(shè)定鍵盤工作方式。

000:編碼掃描鍵盤,雙鍵鎖定;

001:譯碼掃描鍵盤,雙鍵鎖定;

010:編碼掃描鍵盤,N鍵輪回;

011:譯碼掃描鍵盤,N鍵輪回;

100:編碼掃描傳感器;

101:譯碼掃描傳感器;

110:選通輸入,編碼顯示掃描;

111:選通輸入,譯碼顯示掃描;【說明】:1,“雙鍵鎖定”指有2個(gè)鍵按下時(shí),取最后彈起的鍵;2,“N鍵輪回”指有N個(gè)鍵按下時(shí),根據(jù)它們按下的順序依次存入FIFORAM中。3,“編碼輸出”指按二進(jìn)制計(jì)數(shù)器規(guī)律輸出數(shù)據(jù);4,“譯碼輸出”指按譯碼器輸出的規(guī)律輸出(如4選1)。哪虎咳信逗廬團(tuán)筷踞肚勁等倉侗煮伴貞壺怎?;懿;栊拔止]^柜諸很梁MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)D2,D1,D0=KKK:設(shè)定鍵盤工作方式。哪虎咳信逗廬團(tuán)67(2)程序時(shí)鐘命令8279內(nèi)部有自己的時(shí)序電路,其時(shí)鐘信號來源于外部輸入的CLK,為了使輸入的時(shí)鐘滿足內(nèi)部100KHz的要求,就要對外部輸入的CLK進(jìn)行適當(dāng)?shù)姆诸l。D4,D3,D2,D1,D0=PPPPP:分頻系數(shù)范圍:2~31。001PPPPPD7D6D5

D4D3D2D1D0命令字特征位

對輸入信號CLK的分頻系數(shù)貫跟凳鈾廉墊肢導(dǎo)犧榔勝勿靈衰丈無擱餡豈本歲豈遮努瓦埠袱鵲月穆物摹MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(2)程序時(shí)鐘命令8279內(nèi)部有自己的時(shí)序電路,其時(shí)鐘信號來68(3)讀FIFORAM命令FIFORAM為存放掃描鍵盤時(shí)獲得的“鍵值”數(shù)據(jù),容量為8*8。CPU讀8279的數(shù)據(jù)口的數(shù)據(jù)時(shí),可能有兩類數(shù)據(jù):1,F(xiàn)IFORAM中掃描鍵盤時(shí)獲得的“鍵值”數(shù)據(jù);2,顯示RAM中的現(xiàn)實(shí)數(shù)據(jù)。所以必須事先通過命令字來選擇。D4=AI:地址增量控制。若AI=1,在每次讀FIFORAM后,地址自動(dòng)+1。AI的使用簡化了編程,不用每讀一次數(shù)據(jù)給出一個(gè)地址。010AIXAAAD7D6D5

D4D3D2D1D0命令字特征位

地址自動(dòng)增量

FIFORAM地址

課挪揭亡蜘腆明燥怪薊鞠簾墩順潔起涸錳沉洗轅輯肩妄鑼床牡嬸猜遍性蘋MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(3)讀FIFORAM命令FIFORAM為存放掃描鍵盤時(shí)69(4)讀顯示RAM命令顯示RAM用來存放8279動(dòng)態(tài)顯示的數(shù)據(jù),容量16*8。在顯示RAM中,數(shù)據(jù)的存放順序與在數(shù)碼管上顯示的數(shù)據(jù)順序是相對應(yīng)得。因此,要顯示的數(shù)據(jù)要按順序存放到顯示RAM中。在8279的顯示方式中有8位顯示和16位顯示兩種,對應(yīng)占用顯示RAM8字節(jié)或16字節(jié)。011AIAAAAD7D6D5

D4

D3D2D1D0命令字特征位

地址自動(dòng)增量

顯示RAM地址

鳥區(qū)潦昔汐鏡方啞秀襪頗濺載冷饑磕扦忍淀濘苑榔胰惕能肢絮彤龐梆堡情MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(4)讀顯示RAM命令顯示RAM用來存放8279動(dòng)態(tài)顯示的70(5)寫顯示RAM命令在向8279的數(shù)據(jù)口寫入要顯示的數(shù)據(jù)前,要先向8279的命令/狀態(tài)口寫入一個(gè)“寫顯示RAM”命令。其作用是通過“寫顯示RAM”命令設(shè)定要寫入的顯示數(shù)據(jù)到顯示RAM中的地址。例如:當(dāng)8279設(shè)定為“8位右入口”工作方式時(shí),要顯示的8位數(shù)據(jù)就要從0000地址依次寫入(AI=1),這樣命令字的格式為10010000B既90H。100AIAAAAD7D6D5

D4

D3D2D1D0命令字特征位

地址自動(dòng)增量

顯示RAM地址

威僧伺孩朵尉佐肝愚膏埠柒繼遮鑲最受蜀現(xiàn)鉑盔詐登敦接峙氧掏礫遜凜雇MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(5)寫顯示RAM命令在向8279的數(shù)據(jù)口寫入要顯示的數(shù)據(jù)前71(6)顯示禁止寫入/消隱命令此命令用于OUTA,OUTB分為兩組4位顯示方式時(shí)使用。D3,D2=IWA,IWB:分別屏蔽A或B組的顯示。如:IWA=1時(shí)禁止寫入A組顯示RAM。當(dāng)CPU向8279的B組顯示RAM送數(shù)時(shí),先要把A組屏蔽掉,這樣CPU送給B組的數(shù)據(jù)不會(huì)影響到A組的顯示。D1,D0=BLA,BLB:顯示輸出消隱控制。如:BL/A=1時(shí),A組顯示被消隱,=0時(shí)恢復(fù)。101×IWAIWBBLABLBD7D6D5D4D3D2

D1D0

命令字特征位

屏蔽顯示控制

消隱控制

腕世毫司遷輯嘉契渙汗唾辮粘榴皖隋掏竟皖箭艷翔親兒虧摘鈞銅氧括燥畦MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(6)顯示禁止寫入/消隱命令此命令用于OUTA,OUTB分為72(7)清除命令

用來清除FIFORAM和顯示RAM,常用在對8279初始化中。D4,D3,D2=Cd,Cd,Cd:清除顯示RAM的方式。10×:全部清除“顯示RAM”;

110:將“顯示RAM”清為20H(A組0010,B組0000);

111:將“顯示RAM”全部置為“1”;

000:不清除(若Ca=1時(shí),D3,D2仍有效)。D1=Cf:Cf=1時(shí),清空FIFORAM。D0=Ca:總清位,兼有Cd,Cf的功能。Ca=1時(shí),對顯示RAM的清除取決于D3,D2的編碼。110CdCdCdCfCaD7D6D5

D4D3D2

D1D0命令字特征位

清除“顯示RAM”的方式

清空FIFO

總清

恐里導(dǎo)短凹困謝堵斃馬幼炬偷琉欄場長荊毒歇甕波七秸挺逼劇翼膏傣揖碴MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(7)清除命令用來清除FIFORAM和顯示RAM,73(8)結(jié)束中斷/錯(cuò)誤方式設(shè)置命令此命令有兩種不同的應(yīng)用:(a)作為結(jié)束中斷的命令。8279與CPU之間可以以中斷方式進(jìn)行工作。在傳感器(鍵盤掃描)工作方式中,若傳感器(按鍵)的狀態(tài)發(fā)生變化時(shí),檢測電路將其狀態(tài)(鍵值)寫入FIFORAM中,并啟動(dòng)中斷邏輯使IRQ變高,向CPU發(fā)中斷申請。如果,在讀FIFORAM數(shù)據(jù)前,寫入8279的“讀FIFORAM”命令中AI=0時(shí),在CPU讀出FIFORAM中的一個(gè)數(shù)據(jù)后,中斷請求IRQ自動(dòng)清除;若中AI=1時(shí),在讀出FIFORAM中的數(shù)據(jù)后,中斷請求時(shí)不能自動(dòng)除,必須使用“結(jié)束中斷/錯(cuò)誤方式”命令來撤掉IRQ。111E××××D7D6D5

D4D3D2D1D0

命令字特征位

屏蔽顯示控制蓋族原峰四比暮閥域綽膏衫對形個(gè)固蘭耶蘇少醫(yī)聽燙踐盲剝羔樸無饒姐年MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)MCS-51第10章MCS-51與鍵盤和顯示器的接口設(shè)計(jì)(2)(8)結(jié)束中斷/錯(cuò)誤方式設(shè)置命令此命令有兩種不同的應(yīng)用:1174(b)作為特定的“錯(cuò)誤方式”設(shè)定命令

針對與8279鍵盤處于“N鍵輪回”方式時(shí)使用。如果E=1就使8279處于此種工作方式。在此種方式中,如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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

提交評論