資源描述:
《單片機課程設(shè)計利用矩陣鍵盤來控制1602液晶顯示器的顯示設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、片機原理及應(yīng)用課程設(shè)計》報告利用矩陣鍵盤來控制1602液晶顯示器的顯示設(shè)計2011年12月7日目錄1?課程設(shè)計的目的12?課程設(shè)計的要求3.硬件設(shè)計3.1設(shè)計思想3.2主要元器件介紹3.3.功能電路介紹3.311602液晶顯示器3.323*4矩陣鍵盤(1)矩陣式鍵盤的結(jié)構(gòu)與工作原理(2)矩陣式鍵盤的按鍵識別方法4.軟件設(shè)計4.1設(shè)計思想4.2軟件流程圖4.3源程序:5.調(diào)試運行6.設(shè)計心得體會:1?課程設(shè)計目的1.1鞏固和加深對單片機原理和接口技術(shù)知識的理解;1.2培養(yǎng)根據(jù)課題需要選學(xué)參考書籍、查閱手冊和文獻資料的能力;1?3學(xué)會
2、方案論證的比較方法,拓寬知識,初步掌握工程設(shè)計的基本方法;1?4掌握常用儀器、儀表的正確使用方法,學(xué)會軟、硬件的設(shè)計和調(diào)試方法;1.5能按課程設(shè)計的要求編寫課程設(shè)計報告,能正確反映設(shè)計和實驗成果,能用計算機繪制電路圖和流程圖。2.課程設(shè)計要求1.1在3*4矩陣鍵盤上輸入信息2.2在1602芯片上顯不時間信息。2.3顯示數(shù)據(jù)的設(shè)計與變換3.硬件設(shè)計3.1設(shè)計思想在3*4矩陣鍵盤上輸入信息,通過中央處理器處理信息,再通過1602液晶顯ZK器顯ZK信息。2.2主要元器件介紹(1)電源電路(2)STC89C82RC單片機一塊。(3)160
3、2液晶顯示器一塊(4)杜邦線若干。(5)3*4矩陣鍵盤3.3?功能電路介紹3.311602液晶顯示器液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富等特點,現(xiàn)在字符型液晶顯示模塊已經(jīng)是單片機應(yīng)用設(shè)計中最常用的信息顯示器件了。1602可以顯示2行16個字符,有8位數(shù)據(jù)總線D0-D7,和RS、R/W、EN三個控制端口,工作電壓為5V,并且?guī)в凶址麑Ρ榷日{(diào)節(jié)和背光。1602外觀如下圖所示1602引腳說明號符號引腳說明號符號引腳說明1VSS電源地9D2雙向數(shù)據(jù)口2VDD電源正極10D3雙向數(shù)據(jù)口3VL對比度調(diào)節(jié)11D4雙向數(shù)據(jù)口4RS數(shù)據(jù)/命
4、令選擇12D5雙向數(shù)據(jù)口5R/W讀/寫選擇13D6雙向數(shù)據(jù)口6E模塊使能端14D7雙向數(shù)據(jù)口7DO雙向數(shù)據(jù)口15BLK背光源地8D1雙向數(shù)據(jù)口16BLA背光源正極注意事項:從該模塊的正面看,引腳排列從右向左為:15腳、16腳,然后才是1—14腳(線路板上已經(jīng)標(biāo)明)。VDD:電源正極,4.5-5.5V,通常使用5V電壓;VL:LCD對比度調(diào)節(jié)端,電壓調(diào)節(jié)范圍為0—5V。接正電源時對比度最弱,接地電源時對比度最高,但對比度過高時會產(chǎn)生“鬼影”,因此通常使用一個10K的電位器來調(diào)整對比度,或者直接串接一個電阻到地;RS:MCU寫入數(shù)據(jù)或
5、考指令選擇端。MCU要寫入指令時,使RS為低電平;MCU要寫入數(shù)據(jù)時,使RS為高電平;R/W:讀寫控制端。R/W為高電平時,讀取數(shù)據(jù);R/W為低電平時,寫入數(shù)據(jù);E:LCD模塊使能信號控制端。寫數(shù)據(jù)時,需要下降沿觸發(fā)模塊。D0-D7:8位數(shù)據(jù)總線,三態(tài)雙向。如果MCU的I/O口資源緊張的話,該模塊也可以只使用4位數(shù)據(jù)線D4-D7接口傳送數(shù)據(jù)。本充電器就是采用4位數(shù)據(jù)傳送方式;BLA:LED背光正極。需要背光吋,BLA串接一個限流電阻接VDD,BLK接地,實測該模塊的背光電流為50mA左右;BLK:LED背光地端。1602操作時序(
6、1)讀操作時序(2)寫操作時序(3)基本操作時序1.1讀狀態(tài):1.2寫指令:1?3讀數(shù)據(jù):1.4寫數(shù)據(jù):輸入:RS=L,RW=H,E=H輸入:RS=L.RW=L.DO?D7二指令碼?E二高脈沖輸入:RS=H,RW=H,E=H輸出:DO?D7二狀態(tài)字輸出:無輸出:DO?D7二數(shù)據(jù)輸出:無輸入:RS=H.RW=L.DO?D7二數(shù)據(jù),E二高脈沖VOCJ9LCD16O2T3dId目502RJ6(16G2)圖為DM-162液晶顯示模塊和單片機STC89C82RC的接口電路3.323*4矩陣鍵盤廠A4第矩陣鍵盤<)(1)矩陣式鍵盤的結(jié)構(gòu)與工作
7、原理在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口(如P1口)就可以構(gòu)成47=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,列線通過電阻接正電源,并將行線所接的單片機的I/O口作為輸出端,而
8、列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。具體的識別及編程方法如下所述。(2)矩陣式鍵盤的按鍵識