新聞中心

        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鍵)。由此可見,在需要的鍵數比較多時,采用矩陣法來做鍵盤是合理的。



        關鍵詞: 單片機 學習知識

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 尉氏县| 朝阳区| 陇南市| 建平县| 阜南县| 石林| 延津县| 长阳| 尤溪县| 崇州市| 尼木县| 嵩明县| 孝昌县| 冷水江市| 民县| 胶州市| 洞头县| 吕梁市| 汉沽区| 甘谷县| 新龙县| 沙洋县| 新绛县| 布拖县| 城步| 天台县| 垫江县| 达拉特旗| 玉林市| 广宗县| 九江市| 南部县| 河曲县| 突泉县| 明溪县| 密山市| 鄱阳县| 宁河县| 定日县| 东乡族自治县| 石河子市|