新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 單片機學(xué)習(xí)知識點全攻略(完結(jié)篇)(二)

單片機學(xué)習(xí)知識點全攻略(完結(jié)篇)(二)

作者: 時間:2012-11-14 來源:網(wǎng)絡(luò) 收藏
EFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋體, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  JB UpDown,LAMPUP ;如果UpDown=1,則向上流動

  MOV A,LAMPCODE

  RL A ;實際就是左移位而已

  MOV LAMPCODE,A

  MOV P1,A

  LCALL D500MS

  AJMP LAMPRET

  LAMPUP:

  MOV A,LAMPCODE

  RR A ;向下流動實際就是右移

  MOV LAMPCODE,A

  MOV P1,A

  LCALL D500MS

  LAMPRET:

  RET

  END

  以上程序功能很簡單,但它演示了一個鍵盤處理程序的基本思路,程序本身很簡單,也不很實用,實際工作中還會有好多要考慮的因素,比如主循環(huán)每次都調(diào)用燈的循環(huán)程序,會造成按鈕反應(yīng)“遲鈍”,而如果一直按著鍵不放,則燈不會再流動,一直要到松開手為止,等等,大家能仔細考慮一下這些問題,再想想有什么好的解決辦法。

  2、采用中斷方式:如圖4所示。各個按鈕都接到一個與非上,當(dāng)有任何一個按鈕按下時,都會使與門輸出為低電平,從而引起的中斷,它的好處是不用在主程序中持續(xù)地循環(huán)查詢,如果有鍵按下,再去做對應(yīng)的處理

26、矩陣式鍵盤接口技術(shù)及程序設(shè)計

  在單片機系統(tǒng)中鍵盤中按鈕數(shù)量較多時,為了減少I/O口的占用,常常將按鈕排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鈕加以連接。這樣,一個端口(如P1口)就能組成4*4=16個按鈕,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就能組成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。



關(guān)鍵詞: 單片機 學(xué)習(xí)知識

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉