久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

矩陣鍵盤的編程

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年03月15日   【字體:

           C51單片機上的外設(shè)鍵盤鍵是使用的矩陣方式擴展的,但是硬件仿真時必須把蜂民器的開關(guān)打開觸使行掃描的74HC53的E端接地為輸出型,否則測死了也沒反應(yīng),我還以為是我的程序有問題呢,后來才找到的。

               其原理

                  74HC138譯碼器在輸出端Y1與WR(P3^6)都處于低電平通過或非門,轉(zhuǎn)化成行掃描的74HC53的片選端打開寫入數(shù)據(jù),在輸出端的高4位通過移位方式輸出到外設(shè)鍵盤中。然后給WR一個高電平來給74HC53一個低電平使得輸入無效進行鎖存操作。然后通過RD(P3^7)與Y2共同輸出低電平通過或非門加上個非門把低電平送到列掃描的74HC53的片選端E上,在讀取數(shù)據(jù)前必須先將要獲取的高4位進行置1,然后讀取高4位數(shù)據(jù),通過RD送出高電平進行鎖住輸出,防止74HC53同時輸入輸出導(dǎo)致芯片燒毀。然后根據(jù)獲得的unsigned char進行移位比對操作來獲得是哪一列,然后在通過運算得到第幾個按鍵被按下。

             這是最簡單的矩陣方式擴展鍵盤的代碼流程,上述是我理解的流程,測試已沒問題。

#include<reg52.h>
#include<absacc.h>

void my_delay10nms(unsigned int n)
{
 unsigned i,j;
 while(n --)
 {
  for(i = 128;i > 0;i --)
  for(j = 10;j > 0;j --);
 }
}

sbit LED_BIT = P1^6;
void main(void)
{
unsigned char Key_h;
unsigned char Key_Val;
unsigned char Key_r;
unsigned char Last_key;
unsigned char Key_Temp;
  while(1)
  {
      Key_Val=0;
      for(Key_h=4;Key_h<8;Key_h++)
   {
     P2=0x88;
     P0=(1<<Key_h);
     P3&=~(1<<6);
     P3|=(1<<6);

     P2=0x90;
     P3&=~(1<<7);  //讀 
     P0|=0xf0;
     Key_Temp=P0&0xf0; //      
     P3|=(1<<7);    // 防止芯片燒壞
     if(Key_Temp)
     {
        for(Key_r=4;Key_r<8;Key_r++)
     {
      if(Key_Temp&(1<<Key_r))
      {
        Key_Val=(Key_h-4)*4+(Key_r-4)+1; 
     break;
      }
     }
    if(Key_Val)break;
     }
   }
   if(Last_key!=Key_Val)
   {
       Last_key=Key_Val;
   }else
   {
    if(Last_key)
    {
     P0=Last_key;
     LED_BIT = 1;
     LED_BIT = 0;
    } 
   }
   my_delay10nms(1);
  }

}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 亚洲精品1| 丁香久久 | 亚洲精品乱码久久久久久久久久 | 国产成在线观看免费视频 | 成人福利视频 | 欧美在线观看免费观看视频 | 日韩精品一区二区在线 | 国产午夜亚洲精品不卡 | 国产一区二 | 国产精品色一区二区三区 | 免费国产视频 | 欧美一区二区三区视频在线观看 | 亚洲精品日韩视频 | 久久成人午夜 | 一道本视频 | 日韩午夜精品 | 伊人在线视频 | 国产精品a免费一区久久电影 | 日韩欧美在线观看视频 | 久久精品视频播放 | 超碰人人艹 | 日韩国产中文字幕 | 国产一级视频在线观看 | 亚洲一区中文字幕 | 天天精品在线 | 国产女人与拘做视频免费 | 国产精品美女久久久av超清 | 亚洲色图插插插 | 九九热精品视频 | 欧美精品一区二区三区在线四季 | 欧美天堂在线 | 日韩在线免费视频 | 中文字幕国产精品 | 久久精品国产亚洲一区二区三区 | 欧美一级在线观看 | 日韩精品久久一区二区三区 | 欧美精品中文字幕久久二区 | 久久久久综合 | 中文字幕高清免费日韩视频在线 | 99re视频在线| 在线一区 |