新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 單片機學習知識點全攻略(完結篇)(二)

        單片機學習知識點全攻略(完結篇)(二)

        作者: 時間:2012-11-14 來源:網絡 收藏
        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

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

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

        26、矩陣式鍵盤接口技術及程序設計

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



        關鍵詞: 單片機 學習知識

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁安市| 兴城市| 凤凰县| 康乐县| 济源市| 汽车| 静安区| 小金县| 博客| 嘉峪关市| 民和| 乌审旗| 柘城县| 渝北区| 合江县| 秭归县| 商城县| 福州市| 博客| 资兴市| 乌拉特中旗| 哈密市| 进贤县| 扬州市| 彝良县| 清流县| 和政县| 龙岩市| 新丰县| 于田县| 乌兰察布市| 隆回县| 府谷县| 罗城| 汾阳市| 集安市| 东乡县| 怀宁县| 肇东市| 高碑店市| 嵊泗县|