




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第6 6章章 MCS-51MCS-51單片機(jī)的交互通道單片機(jī)的交互通道配置與接口配置與接口主要內(nèi)容:主要內(nèi)容: 從工程應(yīng)用角度介紹了從工程應(yīng)用角度介紹了MCS-51單片機(jī)的交互通道配單片機(jī)的交互通道配置與接口,主要包括人機(jī)界面中的鍵盤、顯示器、微型打置與接口,主要包括人機(jī)界面中的鍵盤、顯示器、微型打印機(jī)等。介紹了多種實用方案和設(shè)計技巧。重點(diǎn)在于系統(tǒng)印機(jī)等。介紹了多種實用方案和設(shè)計技巧。重點(diǎn)在于系統(tǒng)概念的形成、各種接口設(shè)計方案和設(shè)計技巧的掌握,熟悉概念的形成、各種接口設(shè)計方案和設(shè)計技巧的掌握,熟悉各種交互設(shè)備。難點(diǎn)在于使用動態(tài)方法進(jìn)行鍵盤和顯示的各種交互設(shè)備。難點(diǎn)在于使用動態(tài)方法進(jìn)行鍵盤和顯示
2、的硬件及軟件設(shè)計。硬件及軟件設(shè)計。 人機(jī)界面人機(jī)界面: :是指人與計算機(jī)系統(tǒng)進(jìn)行信息交互的接口,包括信是指人與計算機(jī)系統(tǒng)進(jìn)行信息交互的接口,包括信息的輸入和輸出。息的輸入和輸出。6.1 MCS-516.1 MCS-51單片機(jī)與鍵盤的接口技術(shù)單片機(jī)與鍵盤的接口技術(shù) 鍵盤:鍵盤:單片機(jī)系統(tǒng)中完成控制參數(shù)輸入及修改的基本輸入設(shè)備,單片機(jī)系統(tǒng)中完成控制參數(shù)輸入及修改的基本輸入設(shè)備,是人工干預(yù)系統(tǒng)的重要手段。是人工干預(yù)系統(tǒng)的重要手段。 鍵盤的分類:鍵盤的分類:按按編碼方式可分為編碼鍵盤與非編碼鍵盤。按鍵編碼方式可分為編碼鍵盤與非編碼鍵盤。按鍵組連接方式可分為獨(dú)立連接式鍵盤與矩陣連接式鍵盤。組連接方式可分
3、為獨(dú)立連接式鍵盤與矩陣連接式鍵盤。 6.1.1 6.1.1 概述概述 鍵盤輸入的主要對象:鍵盤輸入的主要對象:各種按鍵或開關(guān)。各種按鍵或開關(guān)。 1 1獨(dú)立連接式鍵盤獨(dú)立連接式鍵盤 每鍵相互獨(dú)立,各自與一條每鍵相互獨(dú)立,各自與一條I/O線相連,線相連,CPU可直接讀取可直接讀取該該I/O線的高線的高/低電平狀態(tài)。其優(yōu)點(diǎn)是硬件、軟件結(jié)構(gòu)簡單,判低電平狀態(tài)。其優(yōu)點(diǎn)是硬件、軟件結(jié)構(gòu)簡單,判鍵速度快,使用方便;缺點(diǎn)是占鍵速度快,使用方便;缺點(diǎn)是占I/O口線多??诰€多。 適用場合:適用場合:多用于設(shè)置控制鍵、功能鍵。適用于鍵數(shù)少的場合。多用于設(shè)置控制鍵、功能鍵。適用于鍵數(shù)少的場合。 獨(dú)立連接式鍵盤連接圖如
4、右圖獨(dú)立連接式鍵盤連接圖如右圖所示。當(dāng)沒有鍵被按下時,所有的所示。當(dāng)沒有鍵被按下時,所有的數(shù)據(jù)輸入線都為高電平;當(dāng)有任意數(shù)據(jù)輸入線都為高電平;當(dāng)有任意一個鍵被按下時,與之相連的數(shù)據(jù)一個鍵被按下時,與之相連的數(shù)據(jù)輸入線將變?yōu)榈碗娖?;通過相應(yīng)指輸入線將變?yōu)榈碗娖剑煌ㄟ^相應(yīng)指令,可以判斷是否有鍵按下。令,可以判斷是否有鍵按下。2. 2. 矩陣連接式鍵盤矩陣連接式鍵盤 鍵按矩陣排列鍵按矩陣排列,各鍵處于矩陣行各鍵處于矩陣行/列的結(jié)點(diǎn)處列的結(jié)點(diǎn)處,CPU通過對連通過對連在行在行(列列)的的I/O線送已知電平的信號線送已知電平的信號,然后讀取列然后讀取列(行行)線的狀態(tài)信線的狀態(tài)信息。逐線掃描息。逐線掃描
5、,得出鍵碼。其特點(diǎn)是鍵多時占用得出鍵碼。其特點(diǎn)是鍵多時占用I/O口線少口線少,硬件硬件資源利用合理,但判鍵速度慢。資源利用合理,但判鍵速度慢。適用場合:適用場合:多用于設(shè)置數(shù)字鍵,適用于鍵數(shù)多的場合。多用于設(shè)置數(shù)字鍵,適用于鍵數(shù)多的場合。 4行行4列矩陣式鍵盤連接圖列矩陣式鍵盤連接圖如右圖所示。這種鍵盤適合采如右圖所示。這種鍵盤適合采取動態(tài)掃描的方式進(jìn)行識別。取動態(tài)掃描的方式進(jìn)行識別。掃描方式:掃描方式:低電平掃描(回送低電平掃描(回送線必須被上拉為高電平)、高線必須被上拉為高電平)、高電平掃描(回送線需被下拉為電平掃描(回送線需被下拉為低電平)。右圖中給出了低電低電平)。右圖中給出了低電平掃
6、描的電路。平掃描的電路。3. 3. 薄膜開關(guān)薄膜開關(guān)特點(diǎn):特點(diǎn):不需要進(jìn)行導(dǎo)線與開關(guān)間的焊接,結(jié)構(gòu)簡單、體積小、不需要進(jìn)行導(dǎo)線與開關(guān)間的焊接,結(jié)構(gòu)簡單、體積小、防塵、防水、防有害氣體侵蝕、壽命長、可靠性高。防塵、防水、防有害氣體侵蝕、壽命長、可靠性高。應(yīng)用:應(yīng)用:與按鍵式鍵盤類似,多個薄膜開關(guān)也可按照獨(dú)立式或與按鍵式鍵盤類似,多個薄膜開關(guān)也可按照獨(dú)立式或矩陣式設(shè)計內(nèi)部電路,其原理與普通鍵盤相同。矩陣式設(shè)計內(nèi)部電路,其原理與普通鍵盤相同。 (1)開關(guān)狀態(tài)的可靠輸入。必須消除鍵抖動??梢圆捎糜布╅_關(guān)狀態(tài)的可靠輸入。必須消除鍵抖動。可以采用硬件和軟件兩種方法,硬件方法就是在按鍵輸入通道上添加去抖動
7、和軟件兩種方法,硬件方法就是在按鍵輸入通道上添加去抖動電路;軟件方法則采用延遲電路;軟件方法則采用延遲1020ms (2)鍵盤狀態(tài)的監(jiān)測方法)鍵盤狀態(tài)的監(jiān)測方法中斷方式還是查詢方式。中斷方式還是查詢方式。 (3)鍵盤編碼方法。)鍵盤編碼方法。 (4)鍵盤控制程序的編制。)鍵盤控制程序的編制。 6.1.3 6.1.3 鍵盤接口鍵盤接口 功能:功能:對鍵盤上所按下的鍵進(jìn)行識別。對鍵盤上所按下的鍵進(jìn)行識別。 分類:分類: (1)編碼鍵盤:編碼鍵盤:采用專用的編碼采用專用的編碼/譯碼器件,被按下的鍵由譯碼器件,被按下的鍵由該器件譯碼輸出相應(yīng)的鍵碼該器件譯碼輸出相應(yīng)的鍵碼/鍵值。其特點(diǎn)是增加了硬件開銷,
8、鍵值。其特點(diǎn)是增加了硬件開銷,編碼固定,但編程簡單。適用于規(guī)模大的鍵盤。編碼固定,但編程簡單。適用于規(guī)模大的鍵盤。 6.1.2 6.1.2 使用鍵盤時必須解決的問題使用鍵盤時必須解決的問題 (2)非編碼鍵盤:非編碼鍵盤:采用軟件編采用軟件編/譯碼的方式,通過掃描,對譯碼的方式,通過掃描,對每個被按下的鍵判別輸出相應(yīng)的鍵碼每個被按下的鍵判別輸出相應(yīng)的鍵碼/鍵值。其特點(diǎn)是不增加鍵值。其特點(diǎn)是不增加硬件開銷,編碼靈活,但編程較復(fù)雜,占硬件開銷,編碼靈活,但編程較復(fù)雜,占CPU時間。適用于時間。適用于小規(guī)模的鍵盤,特別是單片機(jī)系統(tǒng)鍵盤。小規(guī)模的鍵盤,特別是單片機(jī)系統(tǒng)鍵盤。1 1鍵盤接口的工作原理鍵盤接
9、口的工作原理 對于矩陣式鍵盤,如上頁圖所示,鍵盤的行線對于矩陣式鍵盤,如上頁圖所示,鍵盤的行線X0X3通過電阻接通過電阻接+5V,當(dāng)鍵盤上沒有鍵閉合時,所有的掃描線和回送線之間的連接都斷開,當(dāng)鍵盤上沒有鍵閉合時,所有的掃描線和回送線之間的連接都斷開,無論掃描線處于何種狀態(tài),回送線都呈高電平。當(dāng)鍵盤上某一鍵閉合時,無論掃描線處于何種狀態(tài),回送線都呈高電平。當(dāng)鍵盤上某一鍵閉合時,則該鍵所對應(yīng)的掃描線和回送線被短路,可以確定,變?yōu)榈碗娖降幕厮蛣t該鍵所對應(yīng)的掃描線和回送線被短路,可以確定,變?yōu)榈碗娖降幕厮途€與掃描線相交處的鍵閉合。線與掃描線相交處的鍵閉合。 CPUCPU對鍵盤掃描的方式:對鍵盤掃描的方
10、式:程序控制的隨機(jī)方式(程序控制的隨機(jī)方式( CPU空閑時掃描鍵空閑時掃描鍵盤)、定時控制方式(定時掃描鍵盤)、中斷方式。盤)、定時控制方式(定時掃描鍵盤)、中斷方式。 CPU對鍵盤上閉合鍵的鍵號確定方法:對鍵盤上閉合鍵的鍵號確定方法:根據(jù)掃描線和回送線的狀根據(jù)掃描線和回送線的狀態(tài)計算求得,或根據(jù)行線和列線的狀態(tài)查表求得。態(tài)計算求得,或根據(jù)行線和列線的狀態(tài)查表求得。 2 2鍵輸入程序的設(shè)計方法鍵輸入程序的設(shè)計方法 (1)判斷鍵盤上是否有鍵閉合;)判斷鍵盤上是否有鍵閉合; (2)消除鍵的機(jī)械抖動;)消除鍵的機(jī)械抖動; (3)確定閉合鍵的物理位置;)確定閉合鍵的物理位置; (4)得到閉合鍵的編號;
11、)得到閉合鍵的編號; (5)確保)確保CPU對鍵的一次閉合只做一次處理對鍵的一次閉合只做一次處理3 3鍵盤接口方式鍵盤接口方式(1 1)獨(dú)立式鍵盤接口(靜態(tài)方式)獨(dú)立式鍵盤接口(靜態(tài)方式)特點(diǎn):特點(diǎn):結(jié)構(gòu)簡單,每個按鍵接單片機(jī)的一條結(jié)構(gòu)簡單,每個按鍵接單片機(jī)的一條I/O線,通過對輸入線,通過對輸入線的查詢,可以識別每個按鍵的狀態(tài)。線的查詢,可以識別每個按鍵的狀態(tài)。 例題例題 在在MCS-51 單片機(jī)系統(tǒng)中,設(shè)計一個含單片機(jī)系統(tǒng)中,設(shè)計一個含8個按鍵的獨(dú)立式個按鍵的獨(dú)立式鍵盤。鍵盤。解解:在在MCS-51中,含中,含8個按鍵的獨(dú)立式鍵盤的線路連接如下頁個按鍵的獨(dú)立式鍵盤的線路連接如下頁圖所示,圖
12、所示,8個按鍵經(jīng)上拉電阻拉高后分別接到個按鍵經(jīng)上拉電阻拉高后分別接到MCS-51單片機(jī)單片機(jī)P1口的口的8條條I/O線上(線上(P1.0P1.7)。)。 在無鍵按下的情況下,在無鍵按下的情況下,P1.0P1.7線上輸入均為高電線上輸入均為高電平。當(dāng)有鍵按下時,與被按鍵相連的平。當(dāng)有鍵按下時,與被按鍵相連的I/O線將得到低電平輸入,線將得到低電平輸入,其他位按鍵的輸入線上仍維持高電平輸入。其他位按鍵的輸入線上仍維持高電平輸入。 P1口口8條條I/O線經(jīng)與非門線經(jīng)與非門74LS30實現(xiàn)邏輯與非后,再經(jīng)實現(xiàn)邏輯與非后,再經(jīng)過過1個非門個非門74LS04進(jìn)行信號變進(jìn)行信號變換,然后接至換,然后接至MC
13、S-51的的 引腳上,可通過中斷的方式處引腳上,可通過中斷的方式處理鍵盤。在中斷服務(wù)程序中,理鍵盤。在中斷服務(wù)程序中,先延時先延時20 ms消除鍵抖動,再消除鍵抖動,再對各鍵進(jìn)行查詢,找到所按鍵,對各鍵進(jìn)行查詢,找到所按鍵,并轉(zhuǎn)到相應(yīng)的處理程序中去。并轉(zhuǎn)到相應(yīng)的處理程序中去。 0INT 主程序如下:主程序如下:ORG 0000HLJMP MAINORG 0003H; 外部中斷外部中斷0中斷服務(wù)入口地址中斷服務(wù)入口地址LJMP INT; 轉(zhuǎn)中斷服務(wù)轉(zhuǎn)中斷服務(wù)ORG 0100H MAIN: SETB EA; 開總中斷允許開總中斷允許SETB EX0; 開開INT0中斷中斷SETB IT0; 下降沿
14、有效下降沿有效中斷服務(wù)程序清單如下:中斷服務(wù)程序清單如下: INTI :CALL D20; 延時去抖動延時去抖動MOV P1, #0FFH; P1口送全口送全1值值MOV A, P1; 讀讀P1口各引腳口各引腳 CJNE A, #0FFH,CLOSE; 驗證是否確實有鍵閉合驗證是否確實有鍵閉合 AJMP INT0; 無鍵按下無鍵按下 CLOSE: JNB ACC.7, KEY 7; 查詢查詢7號鍵號鍵 JNB ACC.6, KEY 6; 查詢查詢6號鍵號鍵 JNB ACC.5, KEY5; 查詢查詢5號鍵號鍵 JNB ACC.4, KEY4; 查詢查詢4號鍵號鍵 JNB ACC.3, KEY
15、3; 查詢查詢3號鍵號鍵 JNB ACC.2, KEY 2; 查詢查詢2號鍵號鍵 JNB ACC.1, KEY 1; 查詢查詢1號鍵號鍵 JNB ACC.0,KEY 0 ; 查詢查詢0號鍵號鍵 INT0: RETI KEY 7: ; 7號鍵處理程序號鍵處理程序 KEY 71: MOV A, P1; 再讀再讀P1口各引腳口各引腳 ; 確認(rèn)鍵是否釋放確認(rèn)鍵是否釋放 RETI KEY 6: ; 其他鍵處理程序其他鍵處理程序 D20: ; 20ms延時子程序延時子程序 END (2)矩陣式鍵盤接口)矩陣式鍵盤接口行反轉(zhuǎn)法行反轉(zhuǎn)法 矩陣式鍵盤按鍵識別方法有行反轉(zhuǎn)法和掃描法等。行反矩陣式鍵盤按鍵識別方法有
16、行反轉(zhuǎn)法和掃描法等。行反轉(zhuǎn)法需要兩個雙向轉(zhuǎn)法需要兩個雙向I/O口分別接行、列線。步驟如下:口分別接行、列線。步驟如下: (1)由行線輸出全)由行線輸出全“0”,讀入列線,判有無鍵按下。,讀入列線,判有無鍵按下。 (2)若有鍵按下)若有鍵按下,再將讀入的列值從列線輸出再將讀入的列值從列線輸出,再讀進(jìn)行線的值。再讀進(jìn)行線的值。 (3)第一步讀進(jìn)的列線值與第二步讀進(jìn)的行線值運(yùn)算,從而)第一步讀進(jìn)的列線值與第二步讀進(jìn)的行線值運(yùn)算,從而得到代表此鍵的唯一的特征值。得到代表此鍵的唯一的特征值。 行反轉(zhuǎn)法因輸入與輸出線反過來用而得名。優(yōu)點(diǎn)是判鍵行反轉(zhuǎn)法因輸入與輸出線反過來用而得名。優(yōu)點(diǎn)是判鍵速度快,兩次即可
17、。速度快,兩次即可。 例題例題 請為請為8051微處理器設(shè)計一個由微處理器設(shè)計一個由4行行4列鍵陣構(gòu)成的鍵盤。列鍵陣構(gòu)成的鍵盤。解:解:44矩陣鍵盤的線路連接如下頁圖所示。其中矩陣鍵盤的線路連接如下頁圖所示。其中P2口的低口的低4位作為輸出線。位作為輸出線。P1口的低口的低4位作為輸入線,輸入線通過位作為輸入線,輸入線通過74LS21進(jìn)行邏輯相與后作為進(jìn)行邏輯相與后作為8051的一個外部中斷源輸入。的一個外部中斷源輸入。當(dāng)有鍵按下時就將引起中斷。中斷服務(wù)程序要對所按的鍵進(jìn)當(dāng)有鍵按下時就將引起中斷。中斷服務(wù)程序要對所按的鍵進(jìn)行判別。行判別。 (1)查詢閉合鍵的位置子程序)查詢閉合鍵的位置子程序K
18、EYR KEYR子程序用以確定每組線中哪一位為子程序用以確定每組線中哪一位為0,是否有多個,是否有多個0。在調(diào)用前,應(yīng)將讀某組線的數(shù)據(jù)存入累加器在調(diào)用前,應(yīng)將讀某組線的數(shù)據(jù)存入累加器A中。中。 KEYR子程子程序返回時,某組線中序返回時,某組線中0的位置(的位置(03)保存在)保存在R3中。按鍵閉合中。按鍵閉合引起中斷后,執(zhí)行中斷服務(wù)程序。引起中斷后,執(zhí)行中斷服務(wù)程序。表表2-5 工作寄存器組選擇控制表工作寄存器組選擇控制表KEYR子程序如下:子程序如下: KEYR: CJNE A, #0FEH, TESTP11; 測試測試P1.0MOV R3, #0 ; P1.0=0,說明被按鍵的輸入線為,
19、說明被按鍵的輸入線為P1.0LJMP FINISH; 返回返回 TESTP11: CJNE A, #0FDH, TESTP12 ; 測試測試P1.1MOV R3, #1LJMP FINISH TESTP12: CJNE A, #0FBH, TESTP13 ; 測試測試P1.2MOV R3, #2LJMP FINISH TESTP13: CJNE A, #0F7H, FINISH; 測試測試P1.3MOV R3, #3 FINISH: RET (2 2)中斷服務(wù)程序)中斷服務(wù)程序 中斷服務(wù)程序開始部分應(yīng)利用軟件延時消除鍵抖動,然后再對所按的中斷服務(wù)程序開始部分應(yīng)利用軟件延時消除鍵抖動,然后再對所
20、按的鍵做出處理。鍵做出處理。 中斷服務(wù)程序如下:中斷服務(wù)程序如下: ORG 1000H INT11:LCALL DELAY; 延時去抖動延時去抖動MOV A, P1; 讀輸入線讀輸入線ANL A, #0FH; 判斷是否有鍵閉合判斷是否有鍵閉合CJNE A, #0FH, TEST; 有鍵閉合,轉(zhuǎn)判斷按鍵程序有鍵閉合,轉(zhuǎn)判斷按鍵程序RETI; 無鍵閉合,返回?zé)o鍵閉合,返回 TEST: MOV B, A; 暫存暫存LCALL KEYR; 調(diào)用讀取子程序調(diào)用讀取子程序MOV 40H, R3; 暫存在暫存在40H單元單元MOV P2, #0FFH; 輸出線寫輸出線寫1MOV P1, B; 輸入線寫入數(shù)據(jù)
21、輸入線寫入數(shù)據(jù)MOV A, P2; 讀輸出線讀輸出線LCALL KEYR; 調(diào)用讀取子程序調(diào)用讀取子程序XCH A, R3SWAP AORL 40H, A; 得按鍵特征值得按鍵特征值RETI 中斷程序結(jié)束后,鍵的特征值存放在中斷程序結(jié)束后,鍵的特征值存放在40H單元中。此鍵的輸出線號位于單元中。此鍵的輸出線號位于40H單元的高單元的高4位,其輸入線號位于低位,其輸入線號位于低4位。此后,根據(jù)位。此后,根據(jù)40H單元的內(nèi)容去查單元的內(nèi)容去查表,得到相應(yīng)鍵的代碼,可進(jìn)行顯示或其他處理。表,得到相應(yīng)鍵的代碼,可進(jìn)行顯示或其他處理。(3)去抖動的延時子程序)去抖動的延時子程序DELAY 利用利用CPU
22、的空閑方式,通過定時器的空閑方式,通過定時器T1實現(xiàn)延時,實現(xiàn)延時, T1必須預(yù)先置初值,必須預(yù)先置初值,以得到需要的延遲時間。設(shè)晶振頻率為以得到需要的延遲時間。設(shè)晶振頻率為6MHz,欲延時,欲延時20ms,定時時間為:,定時時間為: (216TC)6/12=20103s,初值:,初值:TC=25536=63C0H。程序如下:程序如下: DELAY:MOV TOMD, #11H; 方式方式1定時定時MOV TL1, #0C0H; 定時器定時器1定時初值定時初值MOV TH1, #63HSETB EA; 開中斷開中斷SETB ET1; 開定時器開定時器1中斷中斷SETB PT1; 定時器定時器1
23、為高級中斷(因被鍵盤中斷調(diào)用)為高級中斷(因被鍵盤中斷調(diào)用)SETB TR1; 啟動定時器啟動定時器ORL PCON,#1; 啟動空閑方式,實際啟動空閑方式,實際CPU在此處等待在此處等待CLR TR1 ; 以下四條指令只有在延時后,定時器被喚醒,才能執(zhí)以下四條指令只有在延時后,定時器被喚醒,才能執(zhí)行行CLR PT1CLR ET1RETEND 行反轉(zhuǎn)法適用于擴(kuò)展鍵陣。而動態(tài)掃描法不僅可以掃描鍵陣,行反轉(zhuǎn)法適用于擴(kuò)展鍵陣。而動態(tài)掃描法不僅可以掃描鍵陣,也可以實現(xiàn)顯示,應(yīng)用較廣泛。也可以實現(xiàn)顯示,應(yīng)用較廣泛。 動態(tài)掃描法原理:動態(tài)掃描法原理:采用輸出采用輸出“移動移動”信號,輪流對各行按鍵進(jìn)信號,
24、輪流對各行按鍵進(jìn)行檢測來實現(xiàn)的。設(shè)置行線為輸出,列線為輸入,當(dāng)無按鍵行檢測來實現(xiàn)的。設(shè)置行線為輸出,列線為輸入,當(dāng)無按鍵按下時,列輸入全為按下時,列輸入全為“1”。設(shè)計時,將某一行輸出為。設(shè)計時,將某一行輸出為“0”,讀取列線值,若其中某一位為讀取列線值,若其中某一位為“0”,則表明行、列交叉點(diǎn)處,則表明行、列交叉點(diǎn)處的按鍵被按下,否則無按鍵按下;繼續(xù)掃描下一行(將下一的按鍵被按下,否則無按鍵按下;繼續(xù)掃描下一行(將下一行輸出為行輸出為“0”),直至全掃描完為止。),直至全掃描完為止。例題例題 用用8155實現(xiàn)實現(xiàn)4行行8列的列的32鍵鍵盤接口。鍵鍵盤接口。解解:電路如下頁圖所示,電路如下頁圖
25、所示,8155的的PA設(shè)定為輸出口,稱其為掃描設(shè)定為輸出口,稱其為掃描線。線。PC3PC0設(shè)定為輸入口,稱其為回送線。設(shè)定為輸入口,稱其為回送線。8155與與MCS-51單片機(jī)的接口略,設(shè)單片機(jī)的接口略,設(shè)PA口的端口地址為口的端口地址為7F01H,PC口的端口的端口地址為口地址為7F03H。 (3)矩陣式鍵盤接口動態(tài)掃描法)矩陣式鍵盤接口動態(tài)掃描法 鍵值編碼形式:鍵值編碼形式:回送線回送線PC0, PC1, PC2, PC3上的鍵值(每條回上的鍵值(每條回送線上有送線上有8個鍵,順序從左到右)分別為個鍵,順序從左到右)分別為00H +(00H07H)、)、08H +(00H07H)、)、10
26、H +(00H07H)、)、18H +(00H07H)。其中,()。其中,(00H07H)的具體內(nèi)容由掃描線決定,存放)的具體內(nèi)容由掃描線決定,存放在在R4中。中。81558155連接圖連接圖 8155芯片可以直接與芯片可以直接與MCS-51單片機(jī)連接,不需要任何外加單片機(jī)連接,不需要任何外加邏輯電路,擴(kuò)展一片邏輯電路,擴(kuò)展一片8155系統(tǒng)可以增加系統(tǒng)可以增加256B片外片外RAM、22位位I/O口線及一個口線及一個14位減法計數(shù)器,位減法計數(shù)器,MCS-51與與8155芯片的連接電路如芯片的連接電路如下圖所示。下圖所示。81558155芯片的芯片的RAMRAM和和I/OI/O地址編碼地址編碼
27、 8155的的I/O端口及端口及RAM地址在單片機(jī)應(yīng)用系統(tǒng)中與外部數(shù)地址在單片機(jī)應(yīng)用系統(tǒng)中與外部數(shù)據(jù)存儲器是統(tǒng)一編址的,其控制操作如左下表所示,對應(yīng)據(jù)存儲器是統(tǒng)一編址的,其控制操作如左下表所示,對應(yīng)I/O口口寄存器的地址編碼如右下表所示。寄存器的地址編碼如右下表所示。 (1 1)掃描是否有鍵按下子程序)掃描是否有鍵按下子程序KEY1KEY1,回掃線的值存放在,回掃線的值存放在A A中。中。程序如下:程序如下: ORG 1000H KEY1:MOV DPTR, #7F01H ; 將將PA口地址送口地址送DPTR,PA口作為掃描線口作為掃描線 MOV A, #00H; 所有掃描線均為低電平所有掃描
28、線均為低電平 MOVX DPTR, A; PA口向列線輸出口向列線輸出00H INC DPTR INC DPTR; 指向指向PC口口 MOVX A, DPTR ; 取回送線狀態(tài)取回送線狀態(tài) CPLA; 行線狀態(tài)取反行線狀態(tài)取反 ANL A, #0FH; 屏蔽屏蔽A的高半字節(jié)的高半字節(jié) RET; 返回返回(2 2)判斷是否有鍵按下子程序)判斷是否有鍵按下子程序KEYKEY,如果有,識別按鍵的鍵碼。,如果有,識別按鍵的鍵碼。其中其中DELAY1DELAY1是延時子程序。是延時子程序。程序如下:程序如下: KEY:ACALL KEY1; 檢查有鍵閉合否檢查有鍵閉合否 JNZ LKEY1; A非非0說
29、明有鍵按下說明有鍵按下 ACALL DELAY1; 執(zhí)行一次延時子程序(延時執(zhí)行一次延時子程序(延時6 ms) AJMP KEY LKEY1:ACALL DELAY1 ACALL DELAY1; 有鍵閉合延時有鍵閉合延時26ms=12ms以去抖動以去抖動 ACALL KEY1; 延時以后再檢查是否有鍵閉合延時以后再檢查是否有鍵閉合 JNZ LKEY2; 有鍵閉合,轉(zhuǎn)有鍵閉合,轉(zhuǎn)LKEY2 ACALL DELAY1; 無鍵閉合,說明是干擾信號,不作處理無鍵閉合,說明是干擾信號,不作處理 AJMP KEY; 延時延時6ms后轉(zhuǎn)后轉(zhuǎn)KEY繼續(xù)等待鍵入繼續(xù)等待鍵入 LKEY2:MOV R2, #0FE
30、H; 掃描初值送掃描初值送R2,設(shè)定,設(shè)定PA0為當(dāng)前掃描線為當(dāng)前掃描線 MOV R4, #00H; 回送初值送回送初值送R4 LKEY4:MOV DPTR, #7F01H ; 指向指向PA口口 MOV A, R2 MOVX DPTR, A; 掃描初值送掃描初值送PA口口 INC DPTR INC DPTR; 指向指向PC口口 MOV A, DPTR; 取回送線狀態(tài)取回送線狀態(tài) JB ACC.0, LONE ; ACC.0=1,第,第0行無鍵閉合,轉(zhuǎn)行無鍵閉合,轉(zhuǎn)LONE MOV A, #00H; 裝第裝第0行行值行行值 AJMP LKEYP; 轉(zhuǎn)計算鍵碼轉(zhuǎn)計算鍵碼 LONE:JB ACC.1
31、, LTWO; ACC.1=1,第,第1行無鍵閉合,轉(zhuǎn)行無鍵閉合,轉(zhuǎn)LTWO MOV A, #08H; 裝第裝第1行行值行行值 AJMP LKEYP; 轉(zhuǎn)計算鍵碼轉(zhuǎn)計算鍵碼 LTWO:JB ACC.2, LTHR; ACC.2=1,第,第2行無鍵閉合,轉(zhuǎn)行無鍵閉合,轉(zhuǎn)LTHR MOV A, #10H; 裝第裝第2行行值行行值 AJMP LKEYP LTHR:JB ACC.3, NEXT; ACC.3=1,第,第3行無鍵閉合,轉(zhuǎn)行無鍵閉合,轉(zhuǎn)NEXT MOV A, #18H; 裝第裝第3行行值行行值 LKEYP:ADD A, R4 ; 計算鍵碼計算鍵碼 PUSH ACC ; 保存鍵碼保存鍵碼 L
32、KEY3:ACALL DELAY1; 延時延時6ms ACALL KEY1; 判斷鍵是否繼續(xù)閉合,若閉合再延時判斷鍵是否繼續(xù)閉合,若閉合再延時 JNZ LKEY3 POP ACC; 若鍵釋放,則鍵碼送若鍵釋放,則鍵碼送A RET NEXT:INC R4; 列號加列號加1 MOV A, R2 JNB ACC.7, KND; 第第7位為位為0,以掃描到最高列,轉(zhuǎn),以掃描到最高列,轉(zhuǎn)KND RL A; 循環(huán)右移一位循環(huán)右移一位 MOV R2, A AJMP LKEY4; 進(jìn)行下一列掃描進(jìn)行下一列掃描 KND: AJMP KEY; 掃描完畢,開始新的一輪掃描完畢,開始新的一輪 DELAY1: ; 延時
33、子程序,略延時子程序,略 END6.2 MCS-51單片機(jī)與顯示器的接口技術(shù)單片機(jī)與顯示器的接口技術(shù) 顯示器用于實現(xiàn)單片機(jī)應(yīng)用系統(tǒng)中的數(shù)據(jù)輸出和狀態(tài)的反饋。顯示器用于實現(xiàn)單片機(jī)應(yīng)用系統(tǒng)中的數(shù)據(jù)輸出和狀態(tài)的反饋。單片機(jī)系統(tǒng)中常用的顯示器有發(fā)光二極管、七段數(shù)碼顯示器、單片機(jī)系統(tǒng)中常用的顯示器有發(fā)光二極管、七段數(shù)碼顯示器、液晶顯示器等。液晶顯示器等。6.2.1 LED顯示器及其接口顯示器及其接口 發(fā)光二極管簡稱發(fā)光二極管簡稱LED(Light Emitting Diode)。)。LED顯示顯示器從外觀可分為器從外觀可分為 “8”字形的七段數(shù)碼管、米字形數(shù)碼管、點(diǎn)字形的七段數(shù)碼管、米字形數(shù)碼管、點(diǎn)陣塊
34、、矩形平面顯示器、數(shù)字筆劃顯示器等。陣塊、矩形平面顯示器、數(shù)字筆劃顯示器等。1七段七段LED數(shù)碼顯示器數(shù)碼顯示器 七段七段LED數(shù)碼管顯示器能夠顯示十進(jìn)制或十六進(jìn)制數(shù)字及數(shù)碼管顯示器能夠顯示十進(jìn)制或十六進(jìn)制數(shù)字及某些簡單字符。但控制簡單,使用方便,在單片機(jī)系統(tǒng)中應(yīng)某些簡單字符。但控制簡單,使用方便,在單片機(jī)系統(tǒng)中應(yīng)用較多。其結(jié)構(gòu)如下頁圖所示。用較多。其結(jié)構(gòu)如下頁圖所示。 上圖中的上圖中的ag七個筆劃(段)及小數(shù)點(diǎn)七個筆劃(段)及小數(shù)點(diǎn)dp均為發(fā)光二極管。均為發(fā)光二極管。數(shù)碼管顯示器根據(jù)公共端的連接方式,可以分為共陰極數(shù)碼管數(shù)碼管顯示器根據(jù)公共端的連接方式,可以分為共陰極數(shù)碼管(將所有發(fā)光二極管
35、的陰極連在一起)和共陽極數(shù)碼管(將所(將所有發(fā)光二極管的陰極連在一起)和共陽極數(shù)碼管(將所有發(fā)光二極管的陽極連在一起)。有發(fā)光二極管的陽極連在一起)。 單片機(jī)系統(tǒng)擴(kuò)展單片機(jī)系統(tǒng)擴(kuò)展LED數(shù)碼管時多用共陽數(shù)碼管時多用共陽LED。共陽數(shù)碼管每。共陽數(shù)碼管每個段筆畫是用低電平個段筆畫是用低電平(“0”)點(diǎn)亮的點(diǎn)亮的,要求驅(qū)動功率很??;而共陰要求驅(qū)動功率很小;而共陰數(shù)碼管段筆畫是用高電平數(shù)碼管段筆畫是用高電平(“0”)點(diǎn)亮的,要求驅(qū)動功率較大。通點(diǎn)亮的,要求驅(qū)動功率較大。通常每個段筆畫要串一個數(shù)百歐姆的降壓電阻。常每個段筆畫要串一個數(shù)百歐姆的降壓電阻。2LED點(diǎn)陣模塊顯示器點(diǎn)陣模塊顯示器 LED點(diǎn)陣模
36、塊顯示器是指由發(fā)光二極管排成一個點(diǎn)陣模塊顯示器是指由發(fā)光二極管排成一個mn的點(diǎn)的點(diǎn)陣,每個發(fā)光二極管構(gòu)成點(diǎn)陣中的一個點(diǎn)。這種顯示器顯示的陣,每個發(fā)光二極管構(gòu)成點(diǎn)陣中的一個點(diǎn)。這種顯示器顯示的字形逼真,能顯示的字符比較多,但控制比較復(fù)雜。適用于顯字形逼真,能顯示的字符比較多,但控制比較復(fù)雜。適用于顯示漢字、圖形和表格,廣泛應(yīng)用于公共場合的信息發(fā)布。示漢字、圖形和表格,廣泛應(yīng)用于公共場合的信息發(fā)布。 七段七段LED字形碼如下表所示。字形碼如下表所示。3. LED的驅(qū)動接口的驅(qū)動接口 LED工作時需要一定的工作電流,才能正常發(fā)光。單個工作時需要一定的工作電流,才能正常發(fā)光。單個LED實實際上是一個壓
37、降為際上是一個壓降為1.21.5V的發(fā)光二極管,流過的發(fā)光二極管,流過LED的電流大小的電流大小決定了它的發(fā)光強(qiáng)度,決定了它的發(fā)光強(qiáng)度,R為限流電阻。適當(dāng)減小限流電阻可以增為限流電阻。適當(dāng)減小限流電阻可以增加加LED的工作電流,使的工作電流,使LED的顯示效果更好。但工作電流過大,的顯示效果更好。但工作電流過大,會對驅(qū)動器件、會對驅(qū)動器件、LED造成損害。通常每個段筆畫要串一個數(shù)百歐造成損害。通常每個段筆畫要串一個數(shù)百歐姆的降壓電阻。下圖為單個姆的降壓電阻。下圖為單個LED的驅(qū)動接口電路。的驅(qū)動接口電路。4LED數(shù)碼管的顯示與驅(qū)數(shù)碼管的顯示與驅(qū)動動 LED數(shù)碼管顯示器的工作方式:靜態(tài)和動態(tài)兩種
38、顯示方式。數(shù)碼管顯示器的工作方式:靜態(tài)和動態(tài)兩種顯示方式。(1)靜態(tài)顯示方式)靜態(tài)顯示方式 靜態(tài)顯示方式的各數(shù)碼管在顯示過程中持續(xù)得到送顯信號,與靜態(tài)顯示方式的各數(shù)碼管在顯示過程中持續(xù)得到送顯信號,與各數(shù)碼管接口的各數(shù)碼管接口的I/O口線是專用的。其特點(diǎn)是顯示穩(wěn)定,無閃爍,口線是專用的。其特點(diǎn)是顯示穩(wěn)定,無閃爍,用元器件多,占用元器件多,占I/O線多,無須掃描。系統(tǒng)運(yùn)行過程中,在需要線多,無須掃描。系統(tǒng)運(yùn)行過程中,在需要更新顯示內(nèi)容時,更新顯示內(nèi)容時,CPU才去執(zhí)行顯示更新子程序,節(jié)省才去執(zhí)行顯示更新子程序,節(jié)省CPU時間,時間,提高提高CPU的工作效率,編程簡單。的工作效率,編程簡單。 例題
39、例題設(shè)計設(shè)計8051通過通過8255A芯片擴(kuò)展芯片擴(kuò)展3位七段共陽極位七段共陽極LED顯示器。顯示器。 解解:接口電路如下頁圖所示,接口電路如下頁圖所示,8255A與與8051的接口略。在程序中的接口略。在程序中將相應(yīng)的字形碼寫入將相應(yīng)的字形碼寫入8255A的的PA, PB, PC口,顯示器就可以顯示口,顯示器就可以顯示出出3位字符。位字符。 8255A的初始化設(shè)定為的初始化設(shè)定為PA, PB, PC為基本為基本I/O輸出方式,待顯輸出方式,待顯示的數(shù)據(jù)存放在內(nèi)部示的數(shù)據(jù)存放在內(nèi)部RAM 的的40H42H單元,數(shù)據(jù)格式為非壓單元,數(shù)據(jù)格式為非壓縮縮BCD碼。碼。 初始化及顯示程序如下:初始化及
40、顯示程序如下: ORG 1000H DSP8255: MOV DPTR, #7FFFH MOV A, #80H; 8255A工作方式設(shè)置工作方式設(shè)置 MOVX DPTR, A; 工作方式字送工作方式字送8255A控制口控制口 MOV R0, #40H ; 顯示數(shù)據(jù)起始地址顯示數(shù)據(jù)起始地址 MOV R1, #3H; 待顯示數(shù)據(jù)個數(shù)待顯示數(shù)據(jù)個數(shù) MOV DPTR, 7FFCH; 第一個數(shù)據(jù)在第一個數(shù)據(jù)在PA口顯示口顯示 LOOP :MOV A, R0; 取出第一個待顯示數(shù)據(jù)取出第一個待顯示數(shù)據(jù) ADD A, #06H; 加上偏移量,查表指令到表加上偏移量,查表指令到表TAB 有有6個字節(jié)指令個字
41、節(jié)指令 MOVC A, A+PC; 查表取出字形碼查表取出字形碼 MOVX DPTR, A; 字形碼送字形碼送8255A端口顯示端口顯示 INC R0; 指向下一個數(shù)據(jù)存儲位置指向下一個數(shù)據(jù)存儲位置 INC DPTR; 指向下一個七段數(shù)碼顯示器指向下一個七段數(shù)碼顯示器 DJNZ R3, LOOP; 未顯示結(jié)束,返回繼續(xù)未顯示結(jié)束,返回繼續(xù) RET TAB:DB 0C0H, 0F9H, 0A4H, 0B0H; 0, 1, 2, 3 字形碼表字形碼表 DB 99H, 92H, 82H, 0F8H; 4, 5, 6, 7 DB 80H, 90H, 88H, 83H; 8, 9, A, b DB 0C
42、6H, 0A1H, 86H, 8EH ; C, d, E, F END(2)動態(tài)顯示方式)動態(tài)顯示方式 動態(tài)顯示方式是指一位一位地輪流點(diǎn)亮每位顯示器,與各數(shù)動態(tài)顯示方式是指一位一位地輪流點(diǎn)亮每位顯示器,與各數(shù)碼管接口的碼管接口的I/O口線是共用的。其特點(diǎn)是有閃爍,用元器件少,口線是共用的。其特點(diǎn)是有閃爍,用元器件少,占占I/O線少,必須掃描,花費(fèi)線少,必須掃描,花費(fèi)CPU時間,編程復(fù)雜。時間,編程復(fù)雜。 例題例題 設(shè)計設(shè)計6位共陰極顯示器與位共陰極顯示器與8155的接口電路,并寫出與之對的接口電路,并寫出與之對應(yīng)的動態(tài)掃描顯示子程序。顯示數(shù)據(jù)緩存區(qū)在片內(nèi)應(yīng)的動態(tài)掃描顯示子程序。顯示數(shù)據(jù)緩存區(qū)在
43、片內(nèi)RAM 79H7EH單元。單元。 解:解: 設(shè)計設(shè)計8155的的PA作為掃描口,作為掃描口,PB作為段碼輸出口,都工作作為段碼輸出口,都工作在基本輸出方式下,在基本輸出方式下, PA口的端口地址為口的端口地址為7F01H,PC口的端口口的端口地址為地址為7F03H。進(jìn)行掃描時,。進(jìn)行掃描時,PA的低的低6位依次置位依次置1,依次選中,依次選中了從左至右的顯示器。使用了從左至右的顯示器。使用ULN2803作為段碼輸出驅(qū)動(反相作為段碼輸出驅(qū)動(反相驅(qū)動),所以共陰極數(shù)碼管在段數(shù)據(jù)表中的字形碼應(yīng)與共陽極驅(qū)動),所以共陰極數(shù)碼管在段數(shù)據(jù)表中的字形碼應(yīng)與共陽極數(shù)碼管的字形碼相同。數(shù)碼管的字形碼相同
44、。 6位動態(tài)顯示器接口電路如下頁圖所示。位動態(tài)顯示器接口電路如下頁圖所示。 動態(tài)掃描子程序如下:動態(tài)掃描子程序如下: ORG 1000H DSP8155:MOV DPTR, #7F00H;指向指向8155命令寄存器命令寄存器 MOV A, #00000011B; 設(shè)定設(shè)定PA口、口、PB口為基本輸出方式口為基本輸出方式 MOVX DPTR, A; 輸出命令字輸出命令字 DISP1:MOV R0, #7EH; 指向緩沖區(qū)末地址指向緩沖區(qū)末地址 MOV A, #20H; 掃描字,掃描字,PA5為為1,從左至右掃描,從左至右掃描 LOOP: MOV R2, A; 暫存掃描字暫存掃描字 MOV DPT
45、R, #7F01H; 指向指向8155的的PA MOVX DPTR, A; 輸出位選碼輸出位選碼 MOV A, R0; 讀顯示緩沖區(qū)一字符讀顯示緩沖區(qū)一字符 MOV DPTR, #PTRN; 指向段數(shù)據(jù)表首地址指向段數(shù)據(jù)表首地址 MOVC A, A+DPTR; 查表,得段數(shù)據(jù)查表,得段數(shù)據(jù) MOV DPTR, #7F02H; 指向指向8155的的PB MOVX DPTR, A; 輸出段數(shù)據(jù)輸出段數(shù)據(jù) CALL D1MS; 延時延時1ms DEC R0; 調(diào)整指針調(diào)整指針 MOV A, R2; 讀回掃描讀回掃描 CLR C; 清進(jìn)位標(biāo)志清進(jìn)位標(biāo)志 RRC A; 掃描字右移掃描字右移 JC PAS
46、S; 結(jié)束結(jié)束 AJMP LOOP ; 繼續(xù)顯示繼續(xù)顯示 PASS: RET ; 返回返回 D1MS: MOV R7, #02H; 延時延時1ms子程序子程序 DMS: MOV R6, #0FFH DJNZ R6, $ DJNZ R7, DMS RET PTRN: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H ; 段數(shù)據(jù)表段數(shù)據(jù)表 DB DB END6.2.2 LCD顯示器及其接口顯示器及其接口 液晶顯示器簡稱液晶顯示器簡稱LCD(Liquid Crystal Diodes)是利用液晶經(jīng))是利用液晶經(jīng)過處理后能夠改變光線傳輸方向的特性,達(dá)到顯示字符或者圖過處理后能夠改變光線傳輸
47、方向的特性,達(dá)到顯示字符或者圖形的目的。其特點(diǎn)是體積小、重量輕、功耗極低、顯示內(nèi)容豐形的目的。其特點(diǎn)是體積小、重量輕、功耗極低、顯示內(nèi)容豐富等特點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中有著日益廣泛的應(yīng)用。富等特點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中有著日益廣泛的應(yīng)用。 1LCD的分類及特點(diǎn)的分類及特點(diǎn) 分類:分類:筆段式和點(diǎn)陣式(可分為字符型和圖像型)。筆段式和點(diǎn)陣式(可分為字符型和圖像型)。 筆段式筆段式LCD顯示器:類似于顯示器:類似于LED數(shù)碼數(shù)碼管顯示器。每個顯示器的段電極包括管顯示器。每個顯示器的段電極包括a, b, c, d, e, f, g七個筆劃(段)和一個背電極七個筆劃(段)和一個背電極BP(或(或COM)。
48、可以顯示數(shù)字和簡單的)??梢燥@示數(shù)字和簡單的字符。字符。 點(diǎn)陣式點(diǎn)陣式LCD顯示器:段電極與背電極呈顯示器:段電極與背電極呈正交帶狀分布,液晶位于正交的帶狀電極正交帶狀分布,液晶位于正交的帶狀電極間。點(diǎn)陣式間。點(diǎn)陣式LCD的控制一般采用行掃描方的控制一般采用行掃描方式,如圖右所示為顯示字符式,如圖右所示為顯示字符“A”的情況。的情況。2筆段式筆段式LCD液晶顯示器的驅(qū)動液晶顯示器的驅(qū)動 在在LCD的公共極(一路為背電極)加上恒定的交變方波信號,的公共極(一路為背電極)加上恒定的交變方波信號,通過控制段極的電壓變化,在通過控制段極的電壓變化,在LCD兩極間產(chǎn)生所需的零電壓或兩極間產(chǎn)生所需的零電壓
49、或二倍幅值的交變電壓,以達(dá)到二倍幅值的交變電壓,以達(dá)到LCD亮、滅的控制。在筆段式亮、滅的控制。在筆段式LCD的段電極與背電極間施加周期地改變極性的電壓(通常為的段電極與背電極間施加周期地改變極性的電壓(通常為4 V或或5 V),可使該段呈黑色。),可使該段呈黑色。 3LCD顯示模塊顯示模塊LCM (Liquid Crystal Display Module) 在實際應(yīng)用中,用戶很少直接設(shè)計在實際應(yīng)用中,用戶很少直接設(shè)計LCD顯示器驅(qū)動接口,顯示器驅(qū)動接口,一般是直接使用專用的一般是直接使用專用的LCD顯示驅(qū)動器和顯示驅(qū)動器和LCD顯示模塊顯示模塊LCM 。 LCM是把是把LCD顯示屏、背景光
50、源、線路板和驅(qū)動集成電路顯示屏、背景光源、線路板和驅(qū)動集成電路等部件構(gòu)造成一個整體,作為一個獨(dú)立部件使用。其特點(diǎn)是功等部件構(gòu)造成一個整體,作為一個獨(dú)立部件使用。其特點(diǎn)是功能較強(qiáng)、易于控制、接口簡單,在單片機(jī)系統(tǒng)中應(yīng)用較多。其能較強(qiáng)、易于控制、接口簡單,在單片機(jī)系統(tǒng)中應(yīng)用較多。其內(nèi)部結(jié)構(gòu)如下頁圖所示。內(nèi)部結(jié)構(gòu)如下頁圖所示。 LCM一般帶有內(nèi)部顯示一般帶有內(nèi)部顯示RAM和字符和字符發(fā)生器,只要輸入發(fā)生器,只要輸入ASCII碼就可以進(jìn)行顯示。碼就可以進(jìn)行顯示。 LCD顯示模塊顯示模塊LCM按顯示功能可分為:按顯示功能可分為:LCD段式顯示模塊、段式顯示模塊、LCD字符型顯示模塊、字符型顯示模塊、LC
51、D圖形顯示模塊三類。圖形顯示模塊三類。 HD44780字符顯示模塊是較常用的字符顯示模塊是較常用的LCD顯示模塊,共有顯示模塊,共有14個引腳,其中,個引腳,其中,8個數(shù)據(jù)引腳,個數(shù)據(jù)引腳,3個控制引腳,個控制引腳,3個電源引腳。每個電源引腳。每個個HD44780可控制的字符可達(dá)每行可控制的字符可達(dá)每行80個,具有驅(qū)動個,具有驅(qū)動1640點(diǎn)陣點(diǎn)陣的能力。具有其自身的的能力。具有其自身的11條指令構(gòu)成的指令系統(tǒng),用戶對模塊條指令構(gòu)成的指令系統(tǒng),用戶對模塊寫入適當(dāng)?shù)目刂泼?,即可完成清屏、顯示、地址設(shè)置等操作。寫入適當(dāng)?shù)目刂泼?,即可完成清屏、顯示、地址設(shè)置等操作。 各引腳功能定義如下表所示。各引腳功能定義如下表所示。例題例題 設(shè)計設(shè)計8051單片機(jī)驅(qū)動單片機(jī)驅(qū)動HD44780顯示模塊的接口電路。顯示模塊的接口電路。解解:8051單片機(jī)與單片機(jī)與HD44780顯示模塊的線路連接如下圖所示,顯示模塊的線路連接如下圖所示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外檐保溫合同范本
- 廠房全租合同范本
- 勞務(wù)派遣合同范本南京
- 農(nóng)村煙酒供應(yīng)合同范本
- 臺歷打孔合同范本
- 出售舊鋼骨架合同范本
- 前期物業(yè)管理合同范例
- 單位購買二手房合同范本
- 發(fā)票增額購銷合同范例
- 合股經(jīng)營學(xué)校合同范本
- Unit 5 Now and Then-Lesson 3 First-Time Experiences 說課稿 2024-2025學(xué)年北師大版(2024)七年級英語下冊
- 2025年廣州市黃埔區(qū)東區(qū)街招考社區(qū)居委會專職工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《中國心力衰竭診斷和治療指南2024》解讀
- 2025中國人民保險集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 中國食物成分表2020年權(quán)威完整改進(jìn)版
- 伊斯蘭法 外國法制史 教學(xué)課課件
- 汽車維修保養(yǎng)服務(wù)項目投標(biāo)文件
- 增額終身壽險的購買理由
- 【MOOC】影視鑒賞-揚(yáng)州大學(xué) 中國大學(xué)慕課MOOC答案
- 智研咨詢發(fā)布:2025年中國商用密碼行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報告
- 《氫科學(xué)技術(shù)應(yīng)用》課件-3-1 氫氣的儲存
評論
0/150
提交評論