資源描述:
《c51單片機(jī)的鍵盤和顯示ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第九章鍵盤和顯示河工科技甕嘉民制作單片微機(jī)原理及應(yīng)用》教學(xué)課件第九章鍵盤和顯示第三節(jié)LED點(diǎn)陣顯示器件第二節(jié)LED顯示器件第一節(jié)鍵盤及其接口單片微機(jī)原理及應(yīng)用》教學(xué)課件第一節(jié)鍵盤及其接口設(shè)計(jì)鍵盤接口時(shí),著重要解決以下幾個(gè)問題:⑴開關(guān)狀態(tài)的可靠輸入——可設(shè)計(jì)硬件去抖動(dòng)電路或設(shè)計(jì)去抖動(dòng)軟件;⑵鍵盤狀態(tài)的監(jiān)測方法——中斷方式還是查詢方式;⑶鍵盤編碼方法;⑷鍵盤控制程序的編寫。一、按鍵操作存在的問題——鍵抖動(dòng)(a)鍵閉合和斷開時(shí)的電壓抖動(dòng)(b)雙穩(wěn)態(tài)去抖動(dòng)電路圖9-2按鍵的抖動(dòng)和消除電路單片微機(jī)原理及應(yīng)用》教學(xué)課件去抖動(dòng)的方法有硬件和軟件兩種。⑴硬件消除抖動(dòng)——主要使用
2、雙穩(wěn)態(tài)電路,如圖9-2(b)所示。⑵軟件去抖動(dòng)——采用軟件去抖動(dòng)的方法是在單片機(jī)檢測到有鍵按下時(shí)執(zhí)行一個(gè)10~20ms的延時(shí)程序后再次檢查該鍵電平是否仍保持閉合狀態(tài).如保持閉合狀態(tài),則確認(rèn)為有鍵按下,否則從頭檢測。這樣就能消除鍵的抖動(dòng)影響。二、獨(dú)立式鍵盤的結(jié)構(gòu)(a)芯片內(nèi)部有上拉電阻(b)芯片內(nèi)部無上拉電阻圖9-3獨(dú)立式鍵盤的結(jié)構(gòu)單片微機(jī)原理及應(yīng)用》教學(xué)課件三、獨(dú)立式鍵盤應(yīng)用舉例例9.1采用的電路如圖9-4所示。要求使用圖中的4個(gè)按鍵控制P0、P2和P3口共24個(gè)LED流水燈點(diǎn)亮速度。流水速度設(shè)置4個(gè)級(jí)別:按下K01鍵,延時(shí)0.1s;按下K02鍵,延時(shí)0.2s;
3、按下K03鍵,延時(shí)0.5s;按下K04鍵,延時(shí)1s。解:(1)硬件設(shè)計(jì)硬件設(shè)計(jì)如圖9-4所示,所需元件如表9-1所列。圖9-4獨(dú)立式鍵盤控制的4級(jí)流水燈電路原理圖和仿真效果圖單片微機(jī)原理及應(yīng)用》教學(xué)課件例9.2采用的電路如圖9-4所示。開關(guān)K04接在P1.7管腳上,在AT89S51單片機(jī)的P0、P1和P3端口接有32個(gè)發(fā)光二極管,上電的時(shí)候,LED9接在P0.0管腳上的發(fā)光二極管在閃爍,當(dāng)每一次按下開關(guān)K04的時(shí)候,LED10接在P0.1管腳上的發(fā)光二極管在閃爍,再按下開關(guān)K04的時(shí)候,LED11接在P0.2管腳上的發(fā)光二極管在閃爍,依次類推,每按下一次K04就
4、點(diǎn)亮一個(gè)發(fā)光二極管,如此輪流下去。解:(1)硬件設(shè)計(jì)。硬件設(shè)計(jì)如圖9-4所示,所需元件如表9-1所列。仿真效果如圖9-4所示。(4)下載驗(yàn)證本實(shí)驗(yàn)可以通過SP-28USB下載驗(yàn)證。單片微機(jī)原理及應(yīng)用》教學(xué)課件四、矩陣式鍵盤1.矩陣式鍵盤的結(jié)構(gòu)(a)芯片內(nèi)部有上拉電阻(b)芯片內(nèi)部無上拉電阻圖9-5矩陣式鍵盤2.矩陣式鍵盤的工作原理單片微機(jī)原理及應(yīng)用》教學(xué)課件當(dāng)鍵盤上沒有按鍵按下時(shí),所有的行線與列線是斷開的,行線均為高電平。當(dāng)鍵盤上某一按鍵閉合時(shí),該按鍵所對(duì)應(yīng)的行線與列線短接。此時(shí)該行線的電平將由被短接的列線電平所決定。因此,可以通過以下方法完成是否有鍵按下及按下
5、的是哪一個(gè)鍵的判斷。鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入行線狀態(tài)來判斷的。方法是在:將列線的所有I/O線均置成低電平,然后將行線電平狀態(tài)讀入累加器A中進(jìn)行判斷;如果有鍵按下,總會(huì)有一根行線電平被拉至低電平,從而使行輸入不全為1(即高電平)。當(dāng)鍵盤有鍵按下時(shí),要逐行或逐列掃描,以判斷是哪一個(gè)鍵按下。通常掃描方式有兩種,即掃描法和反轉(zhuǎn)法。3.矩陣式鍵盤的鍵位置的判斷方法矩陣式鍵盤的鍵位置的判斷方法主要有掃描法和反轉(zhuǎn)法兩種。掃描法是指依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下之鍵不在此列,如果不全為1,則所按下之鍵必在此列。而且是在與0電
6、平線相交的交點(diǎn)上的那個(gè)鍵。反轉(zhuǎn)法是指先把列線置成低電平,行線置成輸入狀態(tài),讀行線;再把行線置成低電平,列線置成輸入狀態(tài),讀列線。有鍵按下時(shí),由兩次所讀狀態(tài)即可確定所按鍵的位置。單片微機(jī)原理及應(yīng)用》教學(xué)課件4.鍵處理鍵號(hào)=所在行號(hào)×鍵盤列數(shù)+所在列號(hào),即3×4+0=12根據(jù)鍵號(hào)就可以方便地通過散轉(zhuǎn)進(jìn)入相應(yīng)鍵的功能程序。5.矩陣式鍵盤的編程思路矩陣式鍵盤編程編程主要包括如下內(nèi)容:(1)有無鍵按下;(2)去抖動(dòng);(3)重新判斷有無鍵按下;若有鍵按下,進(jìn)入第4步,否則轉(zhuǎn)(1)步;(4)判斷按下鍵的位置(即鍵所在的行和列);(5)計(jì)算鍵號(hào);(6)進(jìn)行鍵處理。單片微機(jī)原理及
7、應(yīng)用》教學(xué)課件五、矩陣式鍵盤應(yīng)用舉例例9.3用數(shù)碼管顯示4*4矩陣式鍵盤的按鍵值,采用的電路如圖9-6所示。解:(1)硬件設(shè)計(jì).硬件設(shè)計(jì)如圖9-6所示,所需元件如表9-2所列。圖9-64乘4矩陣式鍵盤識(shí)別電路原理圖和仿真效果圖單片微機(jī)原理及應(yīng)用》教學(xué)課件(3)Proteus仿真經(jīng)Keil軟件編譯通過后,可利用Proteus軟件進(jìn)行仿真。在ProteusISIS編輯環(huán)境中繪制仿真電路圖,或者打開配套光盤中的“例程第九章例9-34乘4矩陣式鍵盤識(shí)別”文件夾內(nèi)的“4乘4矩陣式鍵盤識(shí)別.DSN”仿真原理圖文件。將編譯好的“4乘4矩陣式鍵盤識(shí)別.hex”文件加入AT8
8、9C51,啟動(dòng)仿真,仿真